[18:29:47] Iniciando ejecución de x0_main.py en D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia... [18:29:47] INFO: format_variable_name importado desde generators.generator_utils [18:29:48] === Lanzando procesamiento para PLC: PLC_TL25_Q1 === [18:29:48] INFO: format_variable_name importado desde generators.generator_utils [18:29:48] ======================================== LOG START ======================================== [18:29:48] Directorio de trabajo base configurado: 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia' [18:29:48] Buscando archivos XML recursivamente en: 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1' [18:29:48] Se encontraron 358 archivos XML para procesar: [18:29:48] - PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\StSku_U.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\Array64di.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\Electric Guides\Alm.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\GEO LINER\Bottles+-.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Change Size.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Data.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\RockwellConfig.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\RockwellTag.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\UDT Air Energy Saving.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\UDT Air Obstruction.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\UDT COM ConvMotor.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\UDT COM Motor.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox1.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox2.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\UDT DIV Run.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\UDT Divider CH RCP.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\UDT EcoSync Liner.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\UDT Fifo.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\UDT Lubrication.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\UDT Motor Data to SV.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\UDT Motor.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\UDT Run.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Main.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Section.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Data.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Liner.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\UDT Timer mm.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\UDT Timer.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml [18:29:48] - PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml [18:29:48] - PLC_TL25_Q1\PlcTags\AutefaComm.xml [18:29:48] - PLC_TL25_Q1\PlcTags\COM Merger\From Merger.xml [18:29:48] - PLC_TL25_Q1\PlcTags\COM Merger\To Merger.xml [18:29:48] - PLC_TL25_Q1\PlcTags\Electric Guides.xml [18:29:48] - PLC_TL25_Q1\PlcTags\IM\IM Input.xml [18:29:48] - PLC_TL25_Q1\PlcTags\IM\IM Output.xml [18:29:48] - PLC_TL25_Q1\PlcTags\Tabella delle variabili standard.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB LinePar_XRef.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB MotorPar_XRef.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\Default_SupervisionDB_XRef.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FB\Default_SupervisionFB_XRef.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1000_FC Program Manager_XRef.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read_XRef.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1002_FC Data Read conversion_XRef.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1003_FC Remote Control Read_XRef.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1010_FC Alarms_XRef.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1020_FC Format Parameters_XRef.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1021_FC Area Parameters_XRef.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1030_FC AutMan selection_XRef.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1032_FC Manual function_XRef.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1035_FC Automatic Cycle_XRef.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1036_FC Area Cycle_XRef.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1050_FC HMI_XRef.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1090_FC Alarms to SV_XRef.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1100_FC Remote Control Write_XRef.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1101_FC Data Write conversion_XRef.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write_XRef.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\FormatManagementQE1_D_XRef.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\FormatManagementQE1_G_XRef.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\CounterManagementQE1_D_XRef.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\CounterManagementQE1_G_XRef.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_CR\ProDiagOB_XRef.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_Enable_RemoteFormatChange_XRef.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_LoadRemoteRecipe_XRef.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_PopUp_RemoteFormatChange_XRef.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_RestartRemoteFormatChange_XRef.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air CTR Alarms.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Motor CFG.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Run.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Warnings.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General CTR Alarms.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General Run.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI CFG.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Changeover.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI DateTime.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Air.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Bottle.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Pack.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Timer.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Motors Manage.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB PNDP Diag List.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack CTR Alarm.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Motor CFG.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Run.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT CTR Alarm.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Motor CFG.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Run.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\FB Motors Manage.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\COPY DBW.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\FC Pht Crash Control.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Obstructions.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 01.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 04.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 08.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 14.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 17.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 18.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy Manage.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC CTR Alarm.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute AN Speed.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI ChangeOver.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Date Time.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI PSW Cfg.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Air.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Pack.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe TTop.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Timer.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Init CFG.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage EOLO mBar.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movigear.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movimot.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD Analog.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD FC300.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFDDig.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Motor Protocols.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DI.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DO.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read EOLO mBar.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read M.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Reference management.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Scaling.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TT Philosophy Manage.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\FC TTOP AUTEFA 2 PH.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 01.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 02.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 03.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 04.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 05.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 06.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 07.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 08.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 09.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Turk Lamp.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Var To Dint.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Write DO.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Movifit Status.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Siemens G120C.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\Fill Zero Area.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT1.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT2.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\PROG_ERR.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RACK_FLT.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB ScanTime_OB1.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General Alarms.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB Warnings.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\FC PRIORITY SCAN EXECUTION.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Alarms.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Lamp.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC Warning.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal DownStream Machine - TL25_Q2.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal Merger.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal UpStream Machine - TL28.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Autefa.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal DownStream Machine - TL25_Q2.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Merger.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal UpStream Machine - TL28.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air - EMD.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Energy Saving Z1.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Obstructions.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\FB Air - Guide EMD.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Devices.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Energy Saving Z1.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\DB Air Alarms.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Alarms.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Configuration.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Run.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\DB Air Motor 01.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\FC Air Motor 01.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter M153_154.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter_M37.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Camera Ejector Bottle.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - DownStair.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - UpStair.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Ejector Bottle.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Guide Lifter - Lowerator.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Curve Guide EMD.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Guide EMD.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Energy Saving.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB lube M35.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Bottle Counter.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Camera Ejector Bottle.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Door Control.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Ejector Bottle.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Guide Lifter - Lowerator.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Lube Lowerator - Elevator.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP - Guide EMD.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP- Energy Saving.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\FC TT Devices.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\DB TT Alarm.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC Alarms TL25_Q1 to Supervision.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Alarms.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Configuration.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Run.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 153_154.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 31.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 32.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 34.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 35.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 36.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 37.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 38.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 39.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 40.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 41.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 42.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 153_154.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 31.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 32.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 34.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 35.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 36.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 37.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 38.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 39.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 40.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 41.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 42.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\FC Pack Devices.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\DB Pack Alarm.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Alarms.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Configuration.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Run.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\DB Pack Motor 71.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\FC Pack Motor 71.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC COM Data - QE1 fromto Alpla.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC Move Motor Data.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2Appo_D.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2_G.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\FromQ2_D.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ToQ2_D.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_G.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_IG.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\AlarmsHmi_G.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\Alarms_Hmi_D.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_G.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\DB COM Signal Guides.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\FC COM Data - QE1 fromto Electric Guides.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\FC General COM.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\FC COM Data - QE1 fromto Henkel.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\DB COM Signal Merger.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\FC COM Data - QE1 fromto Merger.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\FC COM Data - QE1 to VM Supervision.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Alarms.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB AreaPar.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Collegamento HMI.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Cycle.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB FormatPar.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Gateway.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB HMI_1.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB LinePar.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB MotorPar.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Msg Par to SV.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Remote Control.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1000_FC Program Manager.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1002_FC Data Read conversion.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1003_FC Remote Control Read.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1010_FC Alarms.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1020_FC Format Parameters.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1021_FC Area Parameters.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1030_FC AutMan selection.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1032_FC Manual function.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1035_FC Automatic Cycle.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1036_FC Area Cycle.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1050_FC HMI.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1090_FC Alarms to SV.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1100_FC Remote Control Write.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1101_FC Data Write conversion.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml [18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml [18:29:48] --- Fase 0.5: Identificando archivos .scl nativos existentes --- [18:29:48] Se identificaron 15 posibles bloques SCL nativos (con archivo .scl). [18:29:48] --- Fase 1: Procesamiento Individual (x1, x2, x3) --- [18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml --- [18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml --- [18:29:48] 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'... [18:29:48] Cargando parsers de red... [18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:48] Total de lenguajes con parser cargado: 5 [18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:48] Metadatos XML: ModTime=1753914299.9282281, Size=9339 [18:29:48] Paso 1: Parseando archivo XML... [18:29:48] Paso 1: Parseo XML completado. [18:29:48] Paso 2: Detectando tipo de objeto principal... [18:29:48] -> Detectado: PlcStruct (UDT) [18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:48] Paso 6: Escritura JSON completada. [18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Alarm List.json' [18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml --- [18:29:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Alarm List.json [18:29:48] Procesando bloque tipo: PlcUDT [18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:48] 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 [18:29:48] Guardado de PlcUDT completado. [18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml --- [18:29:48] 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 [18:29:48] Generando salida para: PlcUDT 'UDT_Alarm_List' (Original: UDT Alarm List) [18:29:48] -> Modo de generación: UDT Markdown [18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Alarm_List.md [18:29:48] Generación de .MD completada. [18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml --- [18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml --- [18:29:48] 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'... [18:29:48] Cargando parsers de red... [18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:48] Total de lenguajes con parser cargado: 5 [18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:48] Metadatos XML: ModTime=1753914299.9062414, Size=8782 [18:29:48] Paso 1: Parseando archivo XML... [18:29:48] Paso 1: Parseo XML completado. [18:29:48] Paso 2: Detectando tipo de objeto principal... [18:29:48] -> Detectado: PlcStruct (UDT) [18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:48] Paso 6: Escritura JSON completada. [18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Automatic Guide Alarms.json' [18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml --- [18:29:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Automatic Guide Alarms.json [18:29:48] Procesando bloque tipo: PlcUDT [18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:48] 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 [18:29:48] Guardado de PlcUDT completado. [18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml --- [18:29:48] 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 [18:29:48] Generando salida para: PlcUDT 'UDT_Automatic_Guide_Alarms' (Original: UDT Automatic Guide Alarms) [18:29:48] -> Modo de generación: UDT Markdown [18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Automatic_Guide_Alarms.md [18:29:48] Generación de .MD completada. [18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml --- [18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml --- [18:29:48] 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'... [18:29:48] Cargando parsers de red... [18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:48] Total de lenguajes con parser cargado: 5 [18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:48] Metadatos XML: ModTime=1753914299.6784341, Size=4365 [18:29:48] Paso 1: Parseando archivo XML... [18:29:48] Paso 1: Parseo XML completado. [18:29:48] Paso 2: Detectando tipo de objeto principal... [18:29:48] -> Detectado: PlcStruct (UDT) [18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:48] Paso 6: Escritura JSON completada. [18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BatchLast_U.json' [18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml --- [18:29:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BatchLast_U.json [18:29:48] Procesando bloque tipo: PlcUDT [18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:48] 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 [18:29:48] Guardado de PlcUDT completado. [18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml --- [18:29:48] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BatchLast_U_processed.json [18:29:48] Generando salida para: PlcUDT 'BatchLast_U' (Original: BatchLast_U) [18:29:48] -> Modo de generación: UDT Markdown [18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\BatchLast_U.md [18:29:48] Generación de .MD completada. [18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml --- [18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml --- [18:29:48] 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'... [18:29:48] Cargando parsers de red... [18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:48] Total de lenguajes con parser cargado: 5 [18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:48] Metadatos XML: ModTime=1753914299.695024, Size=19040 [18:29:48] Paso 1: Parseando archivo XML... [18:29:48] Paso 1: Parseo XML completado. [18:29:48] Paso 2: Detectando tipo de objeto principal... [18:29:48] -> Detectado: PlcStruct (UDT) [18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:48] Paso 6: Escritura JSON completada. [18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW1_U.json' [18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml --- [18:29:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW1_U.json [18:29:48] Procesando bloque tipo: PlcUDT [18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:48] 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 [18:29:48] Guardado de PlcUDT completado. [18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml --- [18:29:48] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW1_U_processed.json [18:29:48] Generando salida para: PlcUDT 'BottleTurnerAlarmsW1_U' (Original: BottleTurnerAlarmsW1_U) [18:29:48] -> Modo de generación: UDT Markdown [18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\BottleTurnerAlarmsW1_U.md [18:29:48] Generación de .MD completada. [18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml --- [18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml --- [18:29:48] 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'... [18:29:48] Cargando parsers de red... [18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:48] Total de lenguajes con parser cargado: 5 [18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:48] Metadatos XML: ModTime=1753914299.711813, Size=18897 [18:29:48] Paso 1: Parseando archivo XML... [18:29:48] Paso 1: Parseo XML completado. [18:29:48] Paso 2: Detectando tipo de objeto principal... [18:29:48] -> Detectado: PlcStruct (UDT) [18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:48] Paso 6: Escritura JSON completada. [18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW2_U.json' [18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml --- [18:29:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW2_U.json [18:29:48] Procesando bloque tipo: PlcUDT [18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:48] 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 [18:29:48] Guardado de PlcUDT completado. [18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml --- [18:29:48] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW2_U_processed.json [18:29:48] Generando salida para: PlcUDT 'BottleTurnerAlarmsW2_U' (Original: BottleTurnerAlarmsW2_U) [18:29:48] -> Modo de generación: UDT Markdown [18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\BottleTurnerAlarmsW2_U.md [18:29:48] Generación de .MD completada. [18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml --- [18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml --- [18:29:48] 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'... [18:29:48] Cargando parsers de red... [18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:48] Total de lenguajes con parser cargado: 5 [18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:48] Metadatos XML: ModTime=1753914299.736086, Size=20557 [18:29:48] Paso 1: Parseando archivo XML... [18:29:48] Paso 1: Parseo XML completado. [18:29:48] Paso 2: Detectando tipo de objeto principal... [18:29:48] -> Detectado: PlcStruct (UDT) [18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:48] Paso 6: Escritura JSON completada. [18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\CombinerAlarms_U.json' [18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml --- [18:29:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\CombinerAlarms_U.json [18:29:48] Procesando bloque tipo: PlcUDT [18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:48] 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 [18:29:48] Guardado de PlcUDT completado. [18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml --- [18:29:48] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\CombinerAlarms_U_processed.json [18:29:48] Generando salida para: PlcUDT 'CombinerAlarms_U' (Original: CombinerAlarms_U) [18:29:48] -> Modo de generación: UDT Markdown [18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\CombinerAlarms_U.md [18:29:48] Generación de .MD completada. [18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml --- [18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml --- [18:29:48] 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'... [18:29:48] Cargando parsers de red... [18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:48] Total de lenguajes con parser cargado: 5 [18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:48] Metadatos XML: ModTime=1753914299.6626525, Size=19927 [18:29:48] Paso 1: Parseando archivo XML... [18:29:48] Paso 1: Parseo XML completado. [18:29:48] Paso 2: Detectando tipo de objeto principal... [18:29:48] -> Detectado: PlcStruct (UDT) [18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:48] Paso 6: Escritura JSON completada. [18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\DividerAlarms_U.json' [18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml --- [18:29:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\DividerAlarms_U.json [18:29:48] Procesando bloque tipo: PlcUDT [18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:48] 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 [18:29:48] Guardado de PlcUDT completado. [18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml --- [18:29:48] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\DividerAlarms_U_processed.json [18:29:48] Generando salida para: PlcUDT 'DividerAlarms_U' (Original: DividerAlarms_U) [18:29:48] -> Modo de generación: UDT Markdown [18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DividerAlarms_U.md [18:29:48] Generación de .MD completada. [18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml --- [18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml --- [18:29:48] 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'... [18:29:48] Cargando parsers de red... [18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:48] Total de lenguajes con parser cargado: 5 [18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:48] Metadatos XML: ModTime=1753914299.7592118, Size=20720 [18:29:48] Paso 1: Parseando archivo XML... [18:29:48] Paso 1: Parseo XML completado. [18:29:48] Paso 2: Detectando tipo de objeto principal... [18:29:48] -> Detectado: PlcStruct (UDT) [18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:48] Paso 6: Escritura JSON completada. [18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ECAlarm_U.json' [18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml --- [18:29:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ECAlarm_U.json [18:29:48] Procesando bloque tipo: PlcUDT [18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:48] 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 [18:29:48] Guardado de PlcUDT completado. [18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml --- [18:29:48] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ECAlarm_U_processed.json [18:29:48] Generando salida para: PlcUDT 'ECAlarm_U' (Original: ECAlarm_U) [18:29:48] -> Modo de generación: UDT Markdown [18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ECAlarm_U.md [18:29:48] Generación de .MD completada. [18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml --- [18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml --- [18:29:48] 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'... [18:29:48] Cargando parsers de red... [18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:48] Total de lenguajes con parser cargado: 5 [18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:48] Metadatos XML: ModTime=1753914299.8866923, Size=21095 [18:29:48] Paso 1: Parseando archivo XML... [18:29:48] Paso 1: Parseo XML completado. [18:29:48] Paso 2: Detectando tipo de objeto principal... [18:29:48] -> Detectado: PlcStruct (UDT) [18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:48] Paso 6: Escritura JSON completada. [18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ElevatorAlarms_U.json' [18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml --- [18:29:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ElevatorAlarms_U.json [18:29:48] Procesando bloque tipo: PlcUDT [18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:48] 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 [18:29:48] Guardado de PlcUDT completado. [18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml --- [18:29:48] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ElevatorAlarms_U_processed.json [18:29:48] Generando salida para: PlcUDT 'ElevatorAlarms_U' (Original: ElevatorAlarms_U) [18:29:48] -> Modo de generación: UDT Markdown [18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ElevatorAlarms_U.md [18:29:48] Generación de .MD completada. [18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml --- [18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml --- [18:29:48] 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'... [18:29:48] Cargando parsers de red... [18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:48] Total de lenguajes con parser cargado: 5 [18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:48] Metadatos XML: ModTime=1753914299.8559668, Size=20128 [18:29:48] Paso 1: Parseando archivo XML... [18:29:48] Paso 1: Parseo XML completado. [18:29:48] Paso 2: Detectando tipo de objeto principal... [18:29:48] -> Detectado: PlcStruct (UDT) [18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:48] Paso 6: Escritura JSON completada. [18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\LoweratorAlarms_U.json' [18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml --- [18:29:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\LoweratorAlarms_U.json [18:29:48] Procesando bloque tipo: PlcUDT [18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:48] 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 [18:29:48] Guardado de PlcUDT completado. [18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml --- [18:29:48] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\LoweratorAlarms_U_processed.json [18:29:48] Generando salida para: PlcUDT 'LoweratorAlarms_U' (Original: LoweratorAlarms_U) [18:29:48] -> Modo de generación: UDT Markdown [18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\LoweratorAlarms_U.md [18:29:48] Generación de .MD completada. [18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml --- [18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml --- [18:29:48] 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'... [18:29:48] Cargando parsers de red... [18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:48] Total de lenguajes con parser cargado: 5 [18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:48] Metadatos XML: ModTime=1753914299.5985324, Size=18459 [18:29:48] Paso 1: Parseando archivo XML... [18:29:48] Paso 1: Parseo XML completado. [18:29:48] Paso 2: Detectando tipo de objeto principal... [18:29:48] -> Detectado: PlcStruct (UDT) [18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:48] Paso 6: Escritura JSON completada. [18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW1_U.json' [18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml --- [18:29:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW1_U.json [18:29:48] Procesando bloque tipo: PlcUDT [18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:48] 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 [18:29:48] Guardado de PlcUDT completado. [18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml --- [18:29:48] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW1_U_processed.json [18:29:48] Generando salida para: PlcUDT 'MergerAlarmsW1_U' (Original: MergerAlarmsW1_U) [18:29:48] -> Modo de generación: UDT Markdown [18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\MergerAlarmsW1_U.md [18:29:48] Generación de .MD completada. [18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml --- [18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml --- [18:29:48] 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'... [18:29:48] Cargando parsers de red... [18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:48] Total de lenguajes con parser cargado: 5 [18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:48] Metadatos XML: ModTime=1753914299.6144097, Size=19172 [18:29:48] Paso 1: Parseando archivo XML... [18:29:48] Paso 1: Parseo XML completado. [18:29:48] Paso 2: Detectando tipo de objeto principal... [18:29:48] -> Detectado: PlcStruct (UDT) [18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:48] Paso 6: Escritura JSON completada. [18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW2_U.json' [18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml --- [18:29:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW2_U.json [18:29:48] Procesando bloque tipo: PlcUDT [18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:48] 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 [18:29:48] Guardado de PlcUDT completado. [18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml --- [18:29:48] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW2_U_processed.json [18:29:48] Generando salida para: PlcUDT 'MergerAlarmsW2_U' (Original: MergerAlarmsW2_U) [18:29:48] -> Modo de generación: UDT Markdown [18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\MergerAlarmsW2_U.md [18:29:48] Generación de .MD completada. [18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml --- [18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml --- [18:29:48] 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'... [18:29:48] Cargando parsers de red... [18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:48] Total de lenguajes con parser cargado: 5 [18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:48] Metadatos XML: ModTime=1753914299.5819113, Size=21552 [18:29:48] Paso 1: Parseando archivo XML... [18:29:48] Paso 1: Parseo XML completado. [18:29:48] Paso 2: Detectando tipo de objeto principal... [18:29:48] -> Detectado: PlcStruct (UDT) [18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:48] Paso 6: Escritura JSON completada. [18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MotorData_U.json' [18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml --- [18:29:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MotorData_U.json [18:29:48] Procesando bloque tipo: PlcUDT [18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:48] 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 [18:29:48] Guardado de PlcUDT completado. [18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml --- [18:29:48] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MotorData_U_processed.json [18:29:48] Generando salida para: PlcUDT 'MotorData_U' (Original: MotorData_U) [18:29:48] -> Modo de generación: UDT Markdown [18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\MotorData_U.md [18:29:48] Generación de .MD completada. [18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml --- [18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml --- [18:29:48] 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'... [18:29:48] Cargando parsers de red... [18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:48] Total de lenguajes con parser cargado: 5 [18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:48] Metadatos XML: ModTime=1753914299.6321325, Size=11228 [18:29:48] Paso 1: Parseando archivo XML... [18:29:48] Paso 1: Parseo XML completado. [18:29:48] Paso 2: Detectando tipo de objeto principal... [18:29:48] -> Detectado: PlcStruct (UDT) [18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:48] Paso 6: Escritura JSON completada. [18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\PneumaticGuides_U.json' [18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml --- [18:29:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\PneumaticGuides_U.json [18:29:48] Procesando bloque tipo: PlcUDT [18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:48] 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 [18:29:48] Guardado de PlcUDT completado. [18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml --- [18:29:48] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\PneumaticGuides_U_processed.json [18:29:48] Generando salida para: PlcUDT 'PneumaticGuides_U' (Original: PneumaticGuides_U) [18:29:48] -> Modo de generación: UDT Markdown [18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\PneumaticGuides_U.md [18:29:48] Generación de .MD completada. [18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml --- [18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml --- [18:29:48] 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'... [18:29:48] Cargando parsers de red... [18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:48] Total de lenguajes con parser cargado: 5 [18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:48] Metadatos XML: ModTime=1753914299.831339, Size=102993 [18:29:48] Paso 1: Parseando archivo XML... [18:29:48] Paso 1: Parseo XML completado. [18:29:48] Paso 2: Detectando tipo de objeto principal... [18:29:48] -> Detectado: PlcStruct (UDT) [18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:48] Paso 6: Escritura JSON completada. [18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\STw_ToSVSt_U.json' [18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml --- [18:29:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\STw_ToSVSt_U.json [18:29:48] Procesando bloque tipo: PlcUDT [18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:48] 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 [18:29:48] Guardado de PlcUDT completado. [18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml --- [18:29:48] 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 [18:29:48] Generando salida para: PlcUDT 'STw_ToSVSt_U' (Original: STw_ToSVSt_U) [18:29:48] -> Modo de generación: UDT Markdown [18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\STw_ToSVSt_U.md [18:29:48] Generación de .MD completada. [18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml --- [18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml --- [18:29:48] 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'... [18:29:48] Cargando parsers de red... [18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:48] Total de lenguajes con parser cargado: 5 [18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:48] Metadatos XML: ModTime=1753914299.6464627, Size=5287 [18:29:48] Paso 1: Parseando archivo XML... [18:29:48] Paso 1: Parseo XML completado. [18:29:48] Paso 2: Detectando tipo de objeto principal... [18:29:48] -> Detectado: PlcStruct (UDT) [18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:48] Paso 6: Escritura JSON completada. [18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StAlarmMotorGuide_U.json' [18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml --- [18:29:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StAlarmMotorGuide_U.json [18:29:48] Procesando bloque tipo: PlcUDT [18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:48] 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 [18:29:48] Guardado de PlcUDT completado. [18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml --- [18:29:48] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StAlarmMotorGuide_U_processed.json [18:29:48] Generando salida para: PlcUDT 'StAlarmMotorGuide_U' (Original: StAlarmMotorGuide_U) [18:29:48] -> Modo de generación: UDT Markdown [18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\StAlarmMotorGuide_U.md [18:29:48] Generación de .MD completada. [18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StSku_U.xml --- [18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StSku_U.xml --- [18:29:48] 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'... [18:29:48] Cargando parsers de red... [18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:48] Total de lenguajes con parser cargado: 5 [18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:48] Metadatos XML: ModTime=1753914299.5645628, Size=3610 [18:29:48] Paso 1: Parseando archivo XML... [18:29:48] Paso 1: Parseo XML completado. [18:29:48] Paso 2: Detectando tipo de objeto principal... [18:29:48] -> Detectado: PlcStruct (UDT) [18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:48] Paso 6: Escritura JSON completada. [18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StSku_U.json' [18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StSku_U.xml --- [18:29:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StSku_U.json [18:29:48] Procesando bloque tipo: PlcUDT [18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:48] 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 [18:29:48] Guardado de PlcUDT completado. [18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StSku_U.xml --- [18:29:48] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StSku_U_processed.json [18:29:48] Generando salida para: PlcUDT 'StSku_U' (Original: StSku_U) [18:29:48] -> Modo de generación: UDT Markdown [18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\StSku_U.md [18:29:48] Generación de .MD completada. [18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml --- [18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml --- [18:29:48] 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'... [18:29:48] Cargando parsers de red... [18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:48] Total de lenguajes con parser cargado: 5 [18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:48] Metadatos XML: ModTime=1753914299.530604, Size=5545 [18:29:48] Paso 1: Parseando archivo XML... [18:29:48] Paso 1: Parseo XML completado. [18:29:48] Paso 2: Detectando tipo de objeto principal... [18:29:48] -> Detectado: PlcStruct (UDT) [18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:48] Paso 6: Escritura JSON completada. [18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM Conv Motor Setup.json' [18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml --- [18:29:48] 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 [18:29:48] Procesando bloque tipo: PlcUDT [18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:48] 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 [18:29:48] Guardado de PlcUDT completado. [18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml --- [18:29:48] 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 [18:29:48] Generando salida para: PlcUDT 'UDT_COM_Conv_Motor_Setup' (Original: UDT COM Conv Motor Setup) [18:29:48] -> Modo de generación: UDT Markdown [18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_Conv_Motor_Setup.md [18:29:48] Generación de .MD completada. [18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml --- [18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml --- [18:29:48] 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'... [18:29:48] Cargando parsers de red... [18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:48] Total de lenguajes con parser cargado: 5 [18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:48] Metadatos XML: ModTime=1753914299.5491185, Size=44776 [18:29:48] Paso 1: Parseando archivo XML... [18:29:48] Paso 1: Parseo XML completado. [18:29:48] Paso 2: Detectando tipo de objeto principal... [18:29:48] -> Detectado: PlcStruct (UDT) [18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:48] Paso 6: Escritura JSON completada. [18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM to Alpla.json' [18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml --- [18:29:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM to Alpla.json [18:29:48] Procesando bloque tipo: PlcUDT [18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:48] 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 [18:29:48] Guardado de PlcUDT completado. [18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml --- [18:29:48] 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 [18:29:48] Generando salida para: PlcUDT 'UDT_COM_to_Alpla' (Original: UDT COM to Alpla) [18:29:48] -> Modo de generación: UDT Markdown [18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_to_Alpla.md [18:29:48] Generación de .MD completada. [18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml --- [18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml --- [18:29:48] 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'... [18:29:48] Cargando parsers de red... [18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:48] Total de lenguajes con parser cargado: 5 [18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:48] Metadatos XML: ModTime=1753914299.791665, Size=69777 [18:29:48] Paso 1: Parseando archivo XML... [18:29:48] Paso 1: Parseo XML completado. [18:29:48] Paso 2: Detectando tipo de objeto principal... [18:29:48] -> Detectado: PlcStruct (UDT) [18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:48] Paso 6: Escritura JSON completada. [18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\WarningSt_U.json' [18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml --- [18:29:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\WarningSt_U.json [18:29:48] Procesando bloque tipo: PlcUDT [18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:48] 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 [18:29:48] Guardado de PlcUDT completado. [18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml --- [18:29:48] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\WarningSt_U_processed.json [18:29:48] Generando salida para: PlcUDT 'WarningSt_U' (Original: WarningSt_U) [18:29:48] -> Modo de generación: UDT Markdown [18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\WarningSt_U.md [18:29:48] Generación de .MD completada. [18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml --- [18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml --- [18:29:48] 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'... [18:29:48] Cargando parsers de red... [18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:48] Total de lenguajes con parser cargado: 5 [18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:48] Metadatos XML: ModTime=1753914299.4936888, Size=9873 [18:29:48] Paso 1: Parseando archivo XML... [18:29:48] Paso 1: Parseo XML completado. [18:29:48] Paso 2: Detectando tipo de objeto principal... [18:29:48] -> Detectado: PlcStruct (UDT) [18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:48] Paso 6: Escritura JSON completada. [18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\FromSvStatusM_U.json' [18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml --- [18:29:48] 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 [18:29:48] Procesando bloque tipo: PlcUDT [18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:48] 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 [18:29:48] Guardado de PlcUDT completado. [18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml --- [18:29:48] 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 [18:29:48] Generando salida para: PlcUDT 'FromSvStatusM_U' (Original: FromSvStatusM_U) [18:29:48] -> Modo de generación: UDT Markdown [18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FromSvStatusM_U.md [18:29:48] Generación de .MD completada. [18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml --- [18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml --- [18:29:48] 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'... [18:29:48] Cargando parsers de red... [18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:48] Total de lenguajes con parser cargado: 5 [18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:48] Metadatos XML: ModTime=1753914299.513525, Size=52847 [18:29:48] Paso 1: Parseando archivo XML... [18:29:48] Paso 1: Parseo XML completado. [18:29:48] Paso 2: Detectando tipo de objeto principal... [18:29:48] -> Detectado: PlcStruct (UDT) [18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:48] Paso 6: Escritura JSON completada. [18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\STwSt_U.json' [18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml --- [18:29:48] 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 [18:29:48] Procesando bloque tipo: PlcUDT [18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:48] 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 [18:29:48] Guardado de PlcUDT completado. [18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml --- [18:29:48] 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 [18:29:48] Generando salida para: PlcUDT 'STwSt_U' (Original: STwSt_U) [18:29:48] -> Modo de generación: UDT Markdown [18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\STwSt_U.md [18:29:48] Generación de .MD completada. [18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml --- [18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml --- [18:29:48] 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'... [18:29:48] Cargando parsers de red... [18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:48] Total de lenguajes con parser cargado: 5 [18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:48] Metadatos XML: ModTime=1753914299.4776735, Size=21341 [18:29:48] Paso 1: Parseando archivo XML... [18:29:48] Paso 1: Parseo XML completado. [18:29:48] Paso 2: Detectando tipo de objeto principal... [18:29:48] -> Detectado: PlcStruct (UDT) [18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:48] Paso 6: Escritura JSON completada. [18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT Alpla Data.json' [18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml --- [18:29:48] 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 [18:29:48] Procesando bloque tipo: PlcUDT [18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:48] 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 [18:29:48] Guardado de PlcUDT completado. [18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml --- [18:29:48] 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 [18:29:48] Generando salida para: PlcUDT 'UDT_Alpla_Data' (Original: UDT Alpla Data) [18:29:48] -> Modo de generación: UDT Markdown [18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Alpla_Data.md [18:29:48] Generación de .MD completada. [18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml --- [18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml --- [18:29:48] 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'... [18:29:48] Cargando parsers de red... [18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:48] Total de lenguajes con parser cargado: 5 [18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:48] Metadatos XML: ModTime=1753914299.437305, Size=19595 [18:29:48] Paso 1: Parseando archivo XML... [18:29:48] Paso 1: Parseo XML completado. [18:29:48] Paso 2: Detectando tipo de objeto principal... [18:29:48] -> Detectado: PlcStruct (UDT) [18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:48] Paso 6: Escritura JSON completada. [18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM from other QE.json' [18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml --- [18:29:48] 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 [18:29:48] Procesando bloque tipo: PlcUDT [18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:48] 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 [18:29:48] Guardado de PlcUDT completado. [18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml --- [18:29:48] 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 [18:29:48] Generando salida para: PlcUDT 'UDT_COM_from_other_QE' (Original: UDT COM from other QE) [18:29:48] -> Modo de generación: UDT Markdown [18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_from_other_QE.md [18:29:48] Generación de .MD completada. [18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml --- [18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml --- [18:29:48] 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'... [18:29:48] Cargando parsers de red... [18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:48] Total de lenguajes con parser cargado: 5 [18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:48] Metadatos XML: ModTime=1753914299.4138045, Size=2635 [18:29:48] Paso 1: Parseando archivo XML... [18:29:48] Paso 1: Parseo XML completado. [18:29:48] Paso 2: Detectando tipo de objeto principal... [18:29:48] -> Detectado: PlcStruct (UDT) [18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:48] Paso 6: Escritura JSON completada. [18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM to other QE.json' [18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml --- [18:29:48] 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 [18:29:48] Procesando bloque tipo: PlcUDT [18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:48] 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 [18:29:48] Guardado de PlcUDT completado. [18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml --- [18:29:48] 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 [18:29:48] Generando salida para: PlcUDT 'UDT_COM_to_other_QE' (Original: UDT COM to other QE) [18:29:48] -> Modo de generación: UDT Markdown [18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_to_other_QE.md [18:29:48] Generación de .MD completada. [18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml --- [18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml --- [18:29:48] 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'... [18:29:48] Cargando parsers de red... [18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:48] Total de lenguajes con parser cargado: 5 [18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:48] Metadatos XML: ModTime=1753914299.4573047, Size=13318 [18:29:48] Paso 1: Parseando archivo XML... [18:29:48] Paso 1: Parseo XML completado. [18:29:48] Paso 2: Detectando tipo de objeto principal... [18:29:48] -> Detectado: PlcStruct (UDT) [18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:48] Paso 6: Escritura JSON completada. [18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT MotorPH Data.json' [18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml --- [18:29:48] 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 [18:29:48] Procesando bloque tipo: PlcUDT [18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:48] 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 [18:29:48] Guardado de PlcUDT completado. [18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml --- [18:29:48] 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 [18:29:48] Generando salida para: PlcUDT 'UDT_Motor_PH_Data' (Original: UDT Motor/PH Data) [18:29:48] -> Modo de generación: UDT Markdown [18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Motor_PH_Data.md [18:29:48] Generación de .MD completada. [18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml --- [18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml --- [18:29:48] 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'... [18:29:48] Cargando parsers de red... [18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:48] Total de lenguajes con parser cargado: 5 [18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:48] Metadatos XML: ModTime=1753914299.3929496, Size=160683 [18:29:48] Paso 1: Parseando archivo XML... [18:29:48] Paso 1: Parseo XML completado. [18:29:48] Paso 2: Detectando tipo de objeto principal... [18:29:48] -> Detectado: PlcStruct (UDT) [18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:48] Paso 6: Escritura JSON completada. [18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT QE Alarm List.json' [18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml --- [18:29:48] 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 [18:29:48] Procesando bloque tipo: PlcUDT [18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:48] 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 [18:29:48] Guardado de PlcUDT completado. [18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml --- [18:29:48] 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 [18:29:48] Generando salida para: PlcUDT 'UDT_QE_Alarm_List' (Original: UDT QE Alarm List) [18:29:48] -> Modo de generación: UDT Markdown [18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_QE_Alarm_List.md [18:29:48] Generación de .MD completada. [18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\Array64di.xml --- [18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\Array64di.xml --- [18:29:48] 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'... [18:29:48] Cargando parsers de red... [18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:48] Total de lenguajes con parser cargado: 5 [18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:48] Metadatos XML: ModTime=1753914299.2969608, Size=2150 [18:29:48] Paso 1: Parseando archivo XML... [18:29:48] Paso 1: Parseo XML completado. [18:29:48] Paso 2: Detectando tipo de objeto principal... [18:29:48] -> Detectado: PlcStruct (UDT) [18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:48] Paso 6: Escritura JSON completada. [18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\Array64di.json' [18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\Array64di.xml --- [18:29:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\Array64di.json [18:29:48] Procesando bloque tipo: PlcUDT [18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:48] 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 [18:29:48] Guardado de PlcUDT completado. [18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\Array64di.xml --- [18:29:48] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\Array64di_processed.json [18:29:48] Generando salida para: PlcUDT 'Array64di' (Original: Array64di) [18:29:48] -> Modo de generación: UDT Markdown [18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Array64di.md [18:29:48] Generación de .MD completada. [18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml --- [18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml --- [18:29:48] 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'... [18:29:48] Cargando parsers de red... [18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:48] Total de lenguajes con parser cargado: 5 [18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:48] Metadatos XML: ModTime=1753914299.3135448, Size=6566 [18:29:48] Paso 1: Parseando archivo XML... [18:29:48] Paso 1: Parseo XML completado. [18:29:48] Paso 2: Detectando tipo de objeto principal... [18:29:48] -> Detectado: PlcStruct (UDT) [18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:48] Paso 6: Escritura JSON completada. [18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\CountersSt_U.json' [18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml --- [18:29:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\CountersSt_U.json [18:29:48] Procesando bloque tipo: PlcUDT [18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:48] 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 [18:29:48] Guardado de PlcUDT completado. [18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml --- [18:29:48] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\CountersSt_U_processed.json [18:29:48] Generando salida para: PlcUDT 'CountersSt_U' (Original: CountersSt_U) [18:29:48] -> Modo de generación: UDT Markdown [18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\CountersSt_U.md [18:29:48] Generación de .MD completada. [18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml --- [18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml --- [18:29:48] 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'... [18:29:48] Cargando parsers de red... [18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:48] Total de lenguajes con parser cargado: 5 [18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:48] Metadatos XML: ModTime=1753914299.2626452, Size=24345 [18:29:48] Paso 1: Parseando archivo XML... [18:29:48] Paso 1: Parseo XML completado. [18:29:48] Paso 2: Detectando tipo de objeto principal... [18:29:48] -> Detectado: PlcStruct (UDT) [18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:48] Paso 6: Escritura JSON completada. [18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\FromHenkel_U.json' [18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml --- [18:29:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\FromHenkel_U.json [18:29:48] Procesando bloque tipo: PlcUDT [18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:48] 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 [18:29:48] Guardado de PlcUDT completado. [18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml --- [18:29:48] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\FromHenkel_U_processed.json [18:29:48] Generando salida para: PlcUDT 'FromHenkel_U' (Original: FromHenkel_U) [18:29:48] -> Modo de generación: UDT Markdown [18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FromHenkel_U.md [18:29:48] Generación de .MD completada. [18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml --- [18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml --- [18:29:48] 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'... [18:29:48] Cargando parsers de red... [18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:48] Total de lenguajes con parser cargado: 5 [18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:48] Metadatos XML: ModTime=1753914299.3326302, Size=29507 [18:29:48] Paso 1: Parseando archivo XML... [18:29:48] Paso 1: Parseo XML completado. [18:29:48] Paso 2: Detectando tipo de objeto principal... [18:29:48] -> Detectado: PlcStruct (UDT) [18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:48] Paso 6: Escritura JSON completada. [18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\FromHenkelv2_U.json' [18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml --- [18:29:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\FromHenkelv2_U.json [18:29:48] Procesando bloque tipo: PlcUDT [18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:48] 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 [18:29:48] Guardado de PlcUDT completado. [18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml --- [18:29:48] 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 [18:29:48] Generando salida para: PlcUDT 'FromHenkelv2_U' (Original: FromHenkelv2_U) [18:29:48] -> Modo de generación: UDT Markdown [18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FromHenkelv2_U.md [18:29:48] Generación de .MD completada. [18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml --- [18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml --- [18:29:48] 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'... [18:29:48] Cargando parsers de red... [18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:48] Total de lenguajes con parser cargado: 5 [18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:48] Metadatos XML: ModTime=1753914299.3532803, Size=25093 [18:29:48] Paso 1: Parseando archivo XML... [18:29:48] Paso 1: Parseo XML completado. [18:29:48] Paso 2: Detectando tipo de objeto principal... [18:29:48] -> Detectado: PlcStruct (UDT) [18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:48] Paso 6: Escritura JSON completada. [18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\ToHenkelv2_U.json' [18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml --- [18:29:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\ToHenkelv2_U.json [18:29:48] Procesando bloque tipo: PlcUDT [18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:48] 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 [18:29:48] Guardado de PlcUDT completado. [18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml --- [18:29:48] 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 [18:29:48] Generando salida para: PlcUDT 'ToHenkelv2_U' (Original: ToHenkelv2_U) [18:29:48] -> Modo de generación: UDT Markdown [18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ToHenkelv2_U.md [18:29:48] Generación de .MD completada. [18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml --- [18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml --- [18:29:48] 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'... [18:29:48] Cargando parsers de red... [18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:48] Total de lenguajes con parser cargado: 5 [18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:48] Metadatos XML: ModTime=1753914299.2798338, Size=56574 [18:29:48] Paso 1: Parseando archivo XML... [18:29:48] Paso 1: Parseo XML completado. [18:29:48] Paso 2: Detectando tipo de objeto principal... [18:29:48] -> Detectado: PlcStruct (UDT) [18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:48] Paso 6: Escritura JSON completada. [18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\ToHenkel_U.json' [18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml --- [18:29:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\ToHenkel_U.json [18:29:48] Procesando bloque tipo: PlcUDT [18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:48] 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 [18:29:48] Guardado de PlcUDT completado. [18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml --- [18:29:48] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\ToHenkel_U_processed.json [18:29:48] Generando salida para: PlcUDT 'ToHenkel_U' (Original: ToHenkel_U) [18:29:48] -> Modo de generación: UDT Markdown [18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ToHenkel_U.md [18:29:48] Generación de .MD completada. [18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml --- [18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml --- [18:29:48] 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'... [18:29:48] Cargando parsers de red... [18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:48] Total de lenguajes con parser cargado: 5 [18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:48] Metadatos XML: ModTime=1753914299.2283814, Size=10184 [18:29:48] Paso 1: Parseando archivo XML... [18:29:48] Paso 1: Parseo XML completado. [18:29:48] Paso 2: Detectando tipo de objeto principal... [18:29:48] -> Detectado: PlcStruct (UDT) [18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:48] Paso 6: Escritura JSON completada. [18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM from Henkel.json' [18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml --- [18:29:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM from Henkel.json [18:29:48] Procesando bloque tipo: PlcUDT [18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:48] 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 [18:29:48] Guardado de PlcUDT completado. [18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml --- [18:29:48] 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 [18:29:48] Generando salida para: PlcUDT 'UDT_COM_from_Henkel' (Original: UDT COM from Henkel) [18:29:48] -> Modo de generación: UDT Markdown [18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_from_Henkel.md [18:29:48] Generación de .MD completada. [18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml --- [18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml --- [18:29:48] 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'... [18:29:48] Cargando parsers de red... [18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:48] Total de lenguajes con parser cargado: 5 [18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:48] Metadatos XML: ModTime=1753914299.2451434, Size=10415 [18:29:48] Paso 1: Parseando archivo XML... [18:29:48] Paso 1: Parseo XML completado. [18:29:48] Paso 2: Detectando tipo de objeto principal... [18:29:48] -> Detectado: PlcStruct (UDT) [18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:48] Paso 6: Escritura JSON completada. [18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM to Henkel.json' [18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml --- [18:29:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM to Henkel.json [18:29:48] Procesando bloque tipo: PlcUDT [18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:48] 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 [18:29:48] Guardado de PlcUDT completado. [18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml --- [18:29:48] 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 [18:29:48] Generando salida para: PlcUDT 'UDT_COM_to_Henkel' (Original: UDT COM to Henkel) [18:29:48] -> Modo de generación: UDT Markdown [18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_to_Henkel.md [18:29:48] Generación de .MD completada. [18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml --- [18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml --- [18:29:48] 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'... [18:29:48] Cargando parsers de red... [18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:48] Total de lenguajes con parser cargado: 5 [18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:48] Metadatos XML: ModTime=1753914299.1926599, Size=18206 [18:29:48] Paso 1: Parseando archivo XML... [18:29:48] Paso 1: Parseo XML completado. [18:29:48] Paso 2: Detectando tipo de objeto principal... [18:29:48] -> Detectado: PlcStruct (UDT) [18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:48] Paso 6: Escritura JSON completada. [18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - LineToMerger.json' [18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml --- [18:29:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - LineToMerger.json [18:29:48] Procesando bloque tipo: PlcUDT [18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:48] 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 [18:29:48] Guardado de PlcUDT completado. [18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml --- [18:29:48] 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 [18:29:48] Generando salida para: PlcUDT 'UDT_COM_Merger___LineToMerger' (Original: UDT COM Merger - LineToMerger) [18:29:48] -> Modo de generación: UDT Markdown [18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_Merger___LineToMerger.md [18:29:48] Generación de .MD completada. [18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml --- [18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml --- [18:29:48] 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'... [18:29:48] Cargando parsers de red... [18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:48] Total de lenguajes con parser cargado: 5 [18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:48] Metadatos XML: ModTime=1753914299.2100594, Size=16297 [18:29:48] Paso 1: Parseando archivo XML... [18:29:48] Paso 1: Parseo XML completado. [18:29:48] Paso 2: Detectando tipo de objeto principal... [18:29:48] -> Detectado: PlcStruct (UDT) [18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:48] Paso 6: Escritura JSON completada. [18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - MergerToLine.json' [18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml --- [18:29:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - MergerToLine.json [18:29:48] Procesando bloque tipo: PlcUDT [18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:48] 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 [18:29:48] Guardado de PlcUDT completado. [18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml --- [18:29:48] 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 [18:29:48] Generando salida para: PlcUDT 'UDT_COM_Merger___MergerToLine' (Original: UDT COM Merger - MergerToLine) [18:29:48] -> Modo de generación: UDT Markdown [18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_Merger___MergerToLine.md [18:29:48] Generación de .MD completada. [18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml --- [18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml --- [18:29:49] 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'... [18:29:49] Cargando parsers de red... [18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:49] Total de lenguajes con parser cargado: 5 [18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:49] Metadatos XML: ModTime=1753914298.767347, Size=6332 [18:29:49] Paso 1: Parseando archivo XML... [18:29:49] Paso 1: Parseo XML completado. [18:29:49] Paso 2: Detectando tipo de objeto principal... [18:29:49] -> Detectado: PlcStruct (UDT) [18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:49] Paso 6: Escritura JSON completada. [18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AS_TCON_setup.json' [18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml --- [18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AS_TCON_setup.json [18:29:49] Procesando bloque tipo: PlcUDT [18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:49] 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 [18:29:49] Guardado de PlcUDT completado. [18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml --- [18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AS_TCON_setup_processed.json [18:29:49] Generando salida para: PlcUDT 'AS_TCON_setup' (Original: AS_TCON_setup) [18:29:49] -> Modo de generación: UDT Markdown [18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\AS_TCON_setup.md [18:29:49] Generación de .MD completada. [18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml --- [18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml --- [18:29:49] 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'... [18:29:49] Cargando parsers de red... [18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:49] Total de lenguajes con parser cargado: 5 [18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:49] Metadatos XML: ModTime=1753914298.7856662, Size=8073 [18:29:49] Paso 1: Parseando archivo XML... [18:29:49] Paso 1: Parseo XML completado. [18:29:49] Paso 2: Detectando tipo de objeto principal... [18:29:49] -> Detectado: PlcStruct (UDT) [18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:49] Paso 6: Escritura JSON completada. [18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AUTEFA_message_header.json' [18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml --- [18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AUTEFA_message_header.json [18:29:49] Procesando bloque tipo: PlcUDT [18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:49] 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 [18:29:49] Guardado de PlcUDT completado. [18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml --- [18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AUTEFA_message_header_processed.json [18:29:49] Generando salida para: PlcUDT 'AUTEFA_message_header' (Original: AUTEFA_message_header) [18:29:49] -> Modo de generación: UDT Markdown [18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\AUTEFA_message_header.md [18:29:49] Generación de .MD completada. [18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml --- [18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml --- [18:29:49] 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'... [18:29:49] Cargando parsers de red... [18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:49] Total de lenguajes con parser cargado: 5 [18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:49] Metadatos XML: ModTime=1753914299.1591377, Size=2148 [18:29:49] Paso 1: Parseando archivo XML... [18:29:49] Paso 1: Parseo XML completado. [18:29:49] Paso 2: Detectando tipo de objeto principal... [18:29:49] -> Detectado: PlcStruct (UDT) [18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:49] Paso 6: Escritura JSON completada. [18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool16_U.json' [18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml --- [18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool16_U.json [18:29:49] Procesando bloque tipo: PlcUDT [18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:49] 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 [18:29:49] Guardado de PlcUDT completado. [18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml --- [18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool16_U_processed.json [18:29:49] Generando salida para: PlcUDT 'Bool16_U' (Original: Bool16_U) [18:29:49] -> Modo de generación: UDT Markdown [18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Bool16_U.md [18:29:49] Generación de .MD completada. [18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml --- [18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml --- [18:29:49] 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'... [18:29:49] Cargando parsers de red... [18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:49] Total de lenguajes con parser cargado: 5 [18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:49] Metadatos XML: ModTime=1753914299.1751232, Size=2148 [18:29:49] Paso 1: Parseando archivo XML... [18:29:49] Paso 1: Parseo XML completado. [18:29:49] Paso 2: Detectando tipo de objeto principal... [18:29:49] -> Detectado: PlcStruct (UDT) [18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:49] Paso 6: Escritura JSON completada. [18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool32_U.json' [18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml --- [18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool32_U.json [18:29:49] Procesando bloque tipo: PlcUDT [18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:49] 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 [18:29:49] Guardado de PlcUDT completado. [18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml --- [18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool32_U_processed.json [18:29:49] Generando salida para: PlcUDT 'Bool32_U' (Original: Bool32_U) [18:29:49] -> Modo de generación: UDT Markdown [18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Bool32_U.md [18:29:49] Generación de .MD completada. [18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml --- [18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml --- [18:29:49] 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'... [18:29:49] Cargando parsers de red... [18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:49] Total de lenguajes con parser cargado: 5 [18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:49] Metadatos XML: ModTime=1753914298.804167, Size=7015 [18:29:49] Paso 1: Parseando archivo XML... [18:29:49] Paso 1: Parseo XML completado. [18:29:49] Paso 2: Detectando tipo de objeto principal... [18:29:49] -> Detectado: PlcStruct (UDT) [18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:49] Paso 6: Escritura JSON completada. [18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Client_ID.json' [18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml --- [18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Client_ID.json [18:29:49] Procesando bloque tipo: PlcUDT [18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:49] 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 [18:29:49] Guardado de PlcUDT completado. [18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml --- [18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Client_ID_processed.json [18:29:49] Generando salida para: PlcUDT 'Client_ID' (Original: Client_ID) [18:29:49] -> Modo de generación: UDT Markdown [18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Client_ID.md [18:29:49] Generación de .MD completada. [18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml --- [18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml --- [18:29:49] 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'... [18:29:49] Cargando parsers de red... [18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:49] Total de lenguajes con parser cargado: 5 [18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:49] Metadatos XML: ModTime=1753914299.1433163, Size=39565 [18:29:49] Paso 1: Parseando archivo XML... [18:29:49] Paso 1: Parseo XML completado. [18:29:49] Paso 2: Detectando tipo de objeto principal... [18:29:49] -> Detectado: PlcStruct (UDT) [18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:49] Paso 6: Escritura JSON completada. [18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataFrom_U.json' [18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml --- [18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataFrom_U.json [18:29:49] Procesando bloque tipo: PlcUDT [18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:49] 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 [18:29:49] Guardado de PlcUDT completado. [18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml --- [18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataFrom_U_processed.json [18:29:49] Generando salida para: PlcUDT 'GlobalDataFrom_U' (Original: GlobalDataFrom_U) [18:29:49] -> Modo de generación: UDT Markdown [18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\GlobalDataFrom_U.md [18:29:49] Generación de .MD completada. [18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml --- [18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml --- [18:29:49] 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'... [18:29:49] Cargando parsers de red... [18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:49] Total de lenguajes con parser cargado: 5 [18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:49] Metadatos XML: ModTime=1753914298.7520866, Size=50561 [18:29:49] Paso 1: Parseando archivo XML... [18:29:49] Paso 1: Parseo XML completado. [18:29:49] Paso 2: Detectando tipo de objeto principal... [18:29:49] -> Detectado: PlcStruct (UDT) [18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:49] Paso 6: Escritura JSON completada. [18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataTo_U.json' [18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml --- [18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataTo_U.json [18:29:49] Procesando bloque tipo: PlcUDT [18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:49] 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 [18:29:49] Guardado de PlcUDT completado. [18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml --- [18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataTo_U_processed.json [18:29:49] Generando salida para: PlcUDT 'GlobalDataTo_U' (Original: GlobalDataTo_U) [18:29:49] -> Modo de generación: UDT Markdown [18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\GlobalDataTo_U.md [18:29:49] Generación de .MD completada. [18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml --- [18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml --- [18:29:49] 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'... [18:29:49] Cargando parsers de red... [18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:49] Total de lenguajes con parser cargado: 5 [18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:49] Metadatos XML: ModTime=1753914298.8444078, Size=201861 [18:29:49] Paso 1: Parseando archivo XML... [18:29:49] Paso 1: Parseo XML completado. [18:29:49] Paso 2: Detectando tipo de objeto principal... [18:29:49] -> Detectado: PlcStruct (UDT) [18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:49] Paso 6: Escritura JSON completada. [18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Rcv_from_SC_Data_from_TLx_only_TTx_com.json' [18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml --- [18:29:49] 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 [18:29:49] Procesando bloque tipo: PlcUDT [18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:49] 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 [18:29:49] Guardado de PlcUDT completado. [18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml --- [18:29:49] 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 [18:29:49] Generando salida para: PlcUDT 'Rcv_from_SC_Data_from_TLx_only_TTx_com' (Original: Rcv_from_SC_Data_from_TLx_only_TTx_com) [18:29:49] -> Modo de generación: UDT Markdown [18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Rcv_from_SC_Data_from_TLx_only_TTx_com.md [18:29:49] Generación de .MD completada. [18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml --- [18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml --- [18:29:49] 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'... [18:29:49] Cargando parsers de red... [18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:49] Total de lenguajes con parser cargado: 5 [18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:49] Metadatos XML: ModTime=1753914298.865357, Size=170633 [18:29:49] Paso 1: Parseando archivo XML... [18:29:49] Paso 1: Parseo XML completado. [18:29:49] Paso 2: Detectando tipo de objeto principal... [18:29:49] -> Detectado: PlcStruct (UDT) [18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:49] Paso 6: Escritura JSON completada. [18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Send_to_SC_Data_from_TTx_only_TTx_com.json' [18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml --- [18:29:49] 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 [18:29:49] Procesando bloque tipo: PlcUDT [18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:49] 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 [18:29:49] Guardado de PlcUDT completado. [18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml --- [18:29:49] 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 [18:29:49] Generando salida para: PlcUDT 'Send_to_SC_Data_from_TTx_only_TTx_com' (Original: Send_to_SC_Data_from_TTx_only_TTx_com) [18:29:49] -> Modo de generación: UDT Markdown [18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Send_to_SC_Data_from_TTx_only_TTx_com.md [18:29:49] Generación de .MD completada. [18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml --- [18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml --- [18:29:49] 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'... [18:29:49] Cargando parsers de red... [18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:49] Total de lenguajes con parser cargado: 5 [18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:49] Metadatos XML: ModTime=1753914299.1250687, Size=5668 [18:29:49] Paso 1: Parseando archivo XML... [18:29:49] Paso 1: Parseo XML completado. [18:29:49] Paso 2: Detectando tipo de objeto principal... [18:29:49] -> Detectado: PlcStruct (UDT) [18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:49] Paso 6: Escritura JSON completada. [18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\TX_Time.json' [18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml --- [18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\TX_Time.json [18:29:49] Procesando bloque tipo: PlcUDT [18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:49] 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 [18:29:49] Guardado de PlcUDT completado. [18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml --- [18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\TX_Time_processed.json [18:29:49] Generando salida para: PlcUDT 'TX_Time' (Original: TX_Time) [18:29:49] -> Modo de generación: UDT Markdown [18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\TX_Time.md [18:29:49] Generación de .MD completada. [18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml --- [18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml --- [18:29:49] 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'... [18:29:49] Cargando parsers de red... [18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:49] Total de lenguajes con parser cargado: 5 [18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:49] Metadatos XML: ModTime=1753914298.89243, Size=2397 [18:29:49] Paso 1: Parseando archivo XML... [18:29:49] Paso 1: Parseo XML completado. [18:29:49] Paso 2: Detectando tipo de objeto principal... [18:29:49] -> Detectado: PlcStruct (UDT) [18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:49] Paso 6: Escritura JSON completada. [18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg005_Life_Counter.json' [18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml --- [18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg005_Life_Counter.json [18:29:49] Procesando bloque tipo: PlcUDT [18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:49] 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 [18:29:49] Guardado de PlcUDT completado. [18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml --- [18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg005_Life_Counter_processed.json [18:29:49] Generando salida para: PlcUDT 'Tg005_Life_Counter' (Original: Tg005_Life_Counter) [18:29:49] -> Modo de generación: UDT Markdown [18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg005_Life_Counter.md [18:29:49] Generación de .MD completada. [18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml --- [18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml --- [18:29:49] 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'... [18:29:49] Cargando parsers de red... [18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:49] Total de lenguajes con parser cargado: 5 [18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:49] Metadatos XML: ModTime=1753914298.9120514, Size=2401 [18:29:49] Paso 1: Parseando archivo XML... [18:29:49] Paso 1: Parseo XML completado. [18:29:49] Paso 2: Detectando tipo de objeto principal... [18:29:49] -> Detectado: PlcStruct (UDT) [18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:49] Paso 6: Escritura JSON completada. [18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg006_Life_Counter_ACK.json' [18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml --- [18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg006_Life_Counter_ACK.json [18:29:49] Procesando bloque tipo: PlcUDT [18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:49] 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 [18:29:49] Guardado de PlcUDT completado. [18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml --- [18:29:49] 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 [18:29:49] Generando salida para: PlcUDT 'Tg006_Life_Counter_ACK' (Original: Tg006_Life_Counter_ACK) [18:29:49] -> Modo de generación: UDT Markdown [18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg006_Life_Counter_ACK.md [18:29:49] Generación de .MD completada. [18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml --- [18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml --- [18:29:49] 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'... [18:29:49] Cargando parsers de red... [18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:49] Total de lenguajes con parser cargado: 5 [18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:49] Metadatos XML: ModTime=1753914298.9330504, Size=11634 [18:29:49] Paso 1: Parseando archivo XML... [18:29:49] Paso 1: Parseo XML completado. [18:29:49] Paso 2: Detectando tipo de objeto principal... [18:29:49] -> Detectado: PlcStruct (UDT) [18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:49] Paso 6: Escritura JSON completada. [18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg010_Production_Info.json' [18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml --- [18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg010_Production_Info.json [18:29:49] Procesando bloque tipo: PlcUDT [18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:49] 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 [18:29:49] Guardado de PlcUDT completado. [18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml --- [18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg010_Production_Info_processed.json [18:29:49] Generando salida para: PlcUDT 'Tg010_Production_Info' (Original: Tg010_Production_Info) [18:29:49] -> Modo de generación: UDT Markdown [18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg010_Production_Info.md [18:29:49] Generación de .MD completada. [18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml --- [18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml --- [18:29:49] 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'... [18:29:49] Cargando parsers de red... [18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:49] Total de lenguajes con parser cargado: 5 [18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:49] Metadatos XML: ModTime=1753914298.9544315, Size=3972 [18:29:49] Paso 1: Parseando archivo XML... [18:29:49] Paso 1: Parseo XML completado. [18:29:49] Paso 2: Detectando tipo de objeto principal... [18:29:49] -> Detectado: PlcStruct (UDT) [18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:49] Paso 6: Escritura JSON completada. [18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg020_Request_Change_Prod_Line.json' [18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml --- [18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg020_Request_Change_Prod_Line.json [18:29:49] Procesando bloque tipo: PlcUDT [18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:49] 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 [18:29:49] Guardado de PlcUDT completado. [18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml --- [18:29:49] 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 [18:29:49] Generando salida para: PlcUDT 'Tg020_Request_Change_Prod_Line' (Original: Tg020_Request_Change_Prod_Line) [18:29:49] -> Modo de generación: UDT Markdown [18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg020_Request_Change_Prod_Line.md [18:29:49] Generación de .MD completada. [18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml --- [18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml --- [18:29:49] 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'... [18:29:49] Cargando parsers de red... [18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:49] Total de lenguajes con parser cargado: 5 [18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:49] Metadatos XML: ModTime=1753914298.985976, Size=4833 [18:29:49] Paso 1: Parseando archivo XML... [18:29:49] Paso 1: Parseo XML completado. [18:29:49] Paso 2: Detectando tipo de objeto principal... [18:29:49] -> Detectado: PlcStruct (UDT) [18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:49] Paso 6: Escritura JSON completada. [18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg021_Confirm_Change_Prod_Line.json' [18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml --- [18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg021_Confirm_Change_Prod_Line.json [18:29:49] Procesando bloque tipo: PlcUDT [18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:49] 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 [18:29:49] Guardado de PlcUDT completado. [18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml --- [18:29:49] 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 [18:29:49] Generando salida para: PlcUDT 'Tg021_Confirm_Change_Prod_Line' (Original: Tg021_Confirm_Change_Prod_Line) [18:29:49] -> Modo de generación: UDT Markdown [18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg021_Confirm_Change_Prod_Line.md [18:29:49] Generación de .MD completada. [18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml --- [18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml --- [18:29:49] 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'... [18:29:49] Cargando parsers de red... [18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:49] Total de lenguajes con parser cargado: 5 [18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:49] Metadatos XML: ModTime=1753914299.0131524, Size=4666 [18:29:49] Paso 1: Parseando archivo XML... [18:29:49] Paso 1: Parseo XML completado. [18:29:49] Paso 2: Detectando tipo de objeto principal... [18:29:49] -> Detectado: PlcStruct (UDT) [18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:49] Paso 6: Escritura JSON completada. [18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg030_End_Of_Batch.json' [18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml --- [18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg030_End_Of_Batch.json [18:29:49] Procesando bloque tipo: PlcUDT [18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:49] 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 [18:29:49] Guardado de PlcUDT completado. [18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml --- [18:29:49] 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 [18:29:49] Generando salida para: PlcUDT 'Tg030_End_Of_Batch' (Original: Tg030_End_Of_Batch) [18:29:49] -> Modo de generación: UDT Markdown [18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg030_End_Of_Batch.md [18:29:49] Generación de .MD completada. [18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml --- [18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml --- [18:29:49] 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'... [18:29:49] Cargando parsers de red... [18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:49] Total de lenguajes con parser cargado: 5 [18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:49] Metadatos XML: ModTime=1753914299.0582204, Size=3170 [18:29:49] Paso 1: Parseando archivo XML... [18:29:49] Paso 1: Parseo XML completado. [18:29:49] Paso 2: Detectando tipo de objeto principal... [18:29:49] -> Detectado: PlcStruct (UDT) [18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:49] Paso 6: Escritura JSON completada. [18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_Update.json' [18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml --- [18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_Update.json [18:29:49] Procesando bloque tipo: PlcUDT [18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:49] 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 [18:29:49] Guardado de PlcUDT completado. [18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml --- [18:29:49] 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 [18:29:49] Generando salida para: PlcUDT 'Tg040_Line_Speed_Update' (Original: Tg040_Line_Speed_Update) [18:29:49] -> Modo de generación: UDT Markdown [18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg040_Line_Speed_Update.md [18:29:49] Generación de .MD completada. [18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml --- [18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml --- [18:29:49] 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'... [18:29:49] Cargando parsers de red... [18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:49] Total de lenguajes con parser cargado: 5 [18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:49] Metadatos XML: ModTime=1753914299.0406964, Size=7155 [18:29:49] Paso 1: Parseando archivo XML... [18:29:49] Paso 1: Parseo XML completado. [18:29:49] Paso 2: Detectando tipo de objeto principal... [18:29:49] -> Detectado: PlcStruct (UDT) [18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:49] Paso 6: Escritura JSON completada. [18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_overall.json' [18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml --- [18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_overall.json [18:29:49] Procesando bloque tipo: PlcUDT [18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:49] 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 [18:29:49] Guardado de PlcUDT completado. [18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml --- [18:29:49] 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 [18:29:49] Generando salida para: PlcUDT 'Tg040_Line_Speed_overall' (Original: Tg040_Line_Speed_overall) [18:29:49] -> Modo de generación: UDT Markdown [18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg040_Line_Speed_overall.md [18:29:49] Generación de .MD completada. [18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml --- [18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml --- [18:29:49] 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'... [18:29:49] Cargando parsers de red... [18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:49] Total de lenguajes con parser cargado: 5 [18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:49] Metadatos XML: ModTime=1753914299.074914, Size=3830 [18:29:49] Paso 1: Parseando archivo XML... [18:29:49] Paso 1: Parseo XML completado. [18:29:49] Paso 2: Detectando tipo de objeto principal... [18:29:49] -> Detectado: PlcStruct (UDT) [18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:49] Paso 6: Escritura JSON completada. [18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg050_Activate_Next_Batch.json' [18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml --- [18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg050_Activate_Next_Batch.json [18:29:49] Procesando bloque tipo: PlcUDT [18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:49] 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 [18:29:49] Guardado de PlcUDT completado. [18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml --- [18:29:49] 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 [18:29:49] Generando salida para: PlcUDT 'Tg050_Activate_Next_Batch' (Original: Tg050_Activate_Next_Batch) [18:29:49] -> Modo de generación: UDT Markdown [18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg050_Activate_Next_Batch.md [18:29:49] Generación de .MD completada. [18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml --- [18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml --- [18:29:49] 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'... [18:29:49] Cargando parsers de red... [18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:49] Total de lenguajes con parser cargado: 5 [18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:49] Metadatos XML: ModTime=1753914299.0908687, Size=3110 [18:29:49] Paso 1: Parseando archivo XML... [18:29:49] Paso 1: Parseo XML completado. [18:29:49] Paso 2: Detectando tipo de objeto principal... [18:29:49] -> Detectado: PlcStruct (UDT) [18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:49] Paso 6: Escritura JSON completada. [18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg060_Request_Bottles_Unloaded.json' [18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml --- [18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg060_Request_Bottles_Unloaded.json [18:29:49] Procesando bloque tipo: PlcUDT [18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:49] 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 [18:29:49] Guardado de PlcUDT completado. [18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml --- [18:29:49] 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 [18:29:49] Generando salida para: PlcUDT 'Tg060_Request_Bottles_Unloaded' (Original: Tg060_Request_Bottles_Unloaded) [18:29:49] -> Modo de generación: UDT Markdown [18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg060_Request_Bottles_Unloaded.md [18:29:49] Generación de .MD completada. [18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml --- [18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml --- [18:29:49] 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'... [18:29:49] Cargando parsers de red... [18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:49] Total de lenguajes con parser cargado: 5 [18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:49] Metadatos XML: ModTime=1753914299.107757, Size=4725 [18:29:49] Paso 1: Parseando archivo XML... [18:29:49] Paso 1: Parseo XML completado. [18:29:49] Paso 2: Detectando tipo de objeto principal... [18:29:49] -> Detectado: PlcStruct (UDT) [18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:49] Paso 6: Escritura JSON completada. [18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg061_Bottles_Unloaded.json' [18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml --- [18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg061_Bottles_Unloaded.json [18:29:49] Procesando bloque tipo: PlcUDT [18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:49] 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 [18:29:49] Guardado de PlcUDT completado. [18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml --- [18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg061_Bottles_Unloaded_processed.json [18:29:49] Generando salida para: PlcUDT 'Tg061_Bottles_Unloaded' (Original: Tg061_Bottles_Unloaded) [18:29:49] -> Modo de generación: UDT Markdown [18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg061_Bottles_Unloaded.md [18:29:49] Generación de .MD completada. [18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml --- [18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml --- [18:29:49] 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'... [18:29:49] Cargando parsers de red... [18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:49] Total de lenguajes con parser cargado: 5 [18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:49] Metadatos XML: ModTime=1753914298.8204222, Size=14543 [18:29:49] Paso 1: Parseando archivo XML... [18:29:49] Paso 1: Parseo XML completado. [18:29:49] Paso 2: Detectando tipo de objeto principal... [18:29:49] -> Detectado: PlcStruct (UDT) [18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:49] Paso 6: Escritura JSON completada. [18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\product_Data.json' [18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml --- [18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\product_Data.json [18:29:49] Procesando bloque tipo: PlcUDT [18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:49] 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 [18:29:49] Guardado de PlcUDT completado. [18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml --- [18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\product_Data_processed.json [18:29:49] Generando salida para: PlcUDT 'product_Data' (Original: product_Data) [18:29:49] -> Modo de generación: UDT Markdown [18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\product_Data.md [18:29:49] Generación de .MD completada. [18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml --- [18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml --- [18:29:49] 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'... [18:29:49] Cargando parsers de red... [18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:49] Total de lenguajes con parser cargado: 5 [18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:49] Metadatos XML: ModTime=1753914298.478498, Size=9712 [18:29:49] Paso 1: Parseando archivo XML... [18:29:49] Paso 1: Parseo XML completado. [18:29:49] Paso 2: Detectando tipo de objeto principal... [18:29:49] -> Detectado: PlcStruct (UDT) [18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:49] Paso 6: Escritura JSON completada. [18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\CounterManagement\parsing\Visibility_BottlesCounter_U.json' [18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml --- [18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\CounterManagement\parsing\Visibility_BottlesCounter_U.json [18:29:49] Procesando bloque tipo: PlcUDT [18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:49] 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 [18:29:49] Guardado de PlcUDT completado. [18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml --- [18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\CounterManagement\parsing\Visibility_BottlesCounter_U_processed.json [18:29:49] Generando salida para: PlcUDT 'Visibility_BottlesCounter_U' (Original: Visibility_BottlesCounter_U) [18:29:49] -> Modo de generación: UDT Markdown [18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Visibility_BottlesCounter_U.md [18:29:49] Generación de .MD completada. [18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Electric Guides\Alm.xml --- [18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\Alm.xml --- [18:29:49] 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'... [18:29:49] Cargando parsers de red... [18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:49] Total de lenguajes con parser cargado: 5 [18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:49] Metadatos XML: ModTime=1753914298.698025, Size=9328 [18:29:49] Paso 1: Parseando archivo XML... [18:29:49] Paso 1: Parseo XML completado. [18:29:49] Paso 2: Detectando tipo de objeto principal... [18:29:49] -> Detectado: PlcStruct (UDT) [18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:49] Paso 6: Escritura JSON completada. [18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\Alm.json' [18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\Alm.xml --- [18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\Alm.json [18:29:49] Procesando bloque tipo: PlcUDT [18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:49] 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 [18:29:49] Guardado de PlcUDT completado. [18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\Alm.xml --- [18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\Alm_processed.json [18:29:49] Generando salida para: PlcUDT 'Alm' (Original: Alm) [18:29:49] -> Modo de generación: UDT Markdown [18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Alm.md [18:29:49] Generación de .MD completada. [18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml --- [18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml --- [18:29:49] 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'... [18:29:49] Cargando parsers de red... [18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:49] Total de lenguajes con parser cargado: 5 [18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:49] Metadatos XML: ModTime=1753914298.7156384, Size=5951 [18:29:49] Paso 1: Parseando archivo XML... [18:29:49] Paso 1: Parseo XML completado. [18:29:49] Paso 2: Detectando tipo de objeto principal... [18:29:49] -> Detectado: PlcStruct (UDT) [18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:49] Paso 6: Escritura JSON completada. [18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_ControlWord.json' [18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml --- [18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_ControlWord.json [18:29:49] Procesando bloque tipo: PlcUDT [18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:49] 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 [18:29:49] Guardado de PlcUDT completado. [18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml --- [18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_ControlWord_processed.json [18:29:49] Generando salida para: PlcUDT 'GW_ControlWord' (Original: GW_ControlWord) [18:29:49] -> Modo de generación: UDT Markdown [18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\GW_ControlWord.md [18:29:49] Generación de .MD completada. [18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml --- [18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml --- [18:29:49] 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'... [18:29:49] Cargando parsers de red... [18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:49] Total de lenguajes con parser cargado: 5 [18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:49] Metadatos XML: ModTime=1753914298.7323751, Size=12023 [18:29:49] Paso 1: Parseando archivo XML... [18:29:49] Paso 1: Parseo XML completado. [18:29:49] Paso 2: Detectando tipo de objeto principal... [18:29:49] -> Detectado: PlcStruct (UDT) [18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:49] Paso 6: Escritura JSON completada. [18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_StatusWord.json' [18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml --- [18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_StatusWord.json [18:29:49] Procesando bloque tipo: PlcUDT [18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:49] 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 [18:29:49] Guardado de PlcUDT completado. [18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml --- [18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_StatusWord_processed.json [18:29:49] Generando salida para: PlcUDT 'GW_StatusWord' (Original: GW_StatusWord) [18:29:49] -> Modo de generación: UDT Markdown [18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\GW_StatusWord.md [18:29:49] Generación de .MD completada. [18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml --- [18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml --- [18:29:49] 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'... [18:29:49] Cargando parsers de red... [18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:49] Total de lenguajes con parser cargado: 5 [18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:49] Metadatos XML: ModTime=1753914298.458322, Size=3587 [18:29:49] Paso 1: Parseando archivo XML... [18:29:49] Paso 1: Parseo XML completado. [18:29:49] Paso 2: Detectando tipo de objeto principal... [18:29:49] -> Detectado: PlcStruct (UDT) [18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:49] Paso 6: Escritura JSON completada. [18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\FormatManagement\parsing\PopUp_U.json' [18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml --- [18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\FormatManagement\parsing\PopUp_U.json [18:29:49] Procesando bloque tipo: PlcUDT [18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:49] 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 [18:29:49] Guardado de PlcUDT completado. [18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml --- [18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\FormatManagement\parsing\PopUp_U_processed.json [18:29:49] Generando salida para: PlcUDT 'PopUp_U' (Original: PopUp_U) [18:29:49] -> Modo de generación: UDT Markdown [18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\PopUp_U.md [18:29:49] Generación de .MD completada. [18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Bottles+-.xml --- [18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Bottles+-.xml --- [18:29:49] 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'... [18:29:49] Cargando parsers de red... [18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:49] Total de lenguajes con parser cargado: 5 [18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:49] Metadatos XML: ModTime=1753914298.682025, Size=9577 [18:29:49] Paso 1: Parseando archivo XML... [18:29:49] Paso 1: Parseo XML completado. [18:29:49] Paso 2: Detectando tipo de objeto principal... [18:29:49] -> Detectado: PlcStruct (UDT) [18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:49] Paso 6: Escritura JSON completada. [18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Bottles+-.json' [18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Bottles+-.xml --- [18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Bottles+-.json [18:29:49] Procesando bloque tipo: PlcUDT [18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:49] 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 [18:29:49] Guardado de PlcUDT completado. [18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Bottles+-.xml --- [18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Bottles+-_processed.json [18:29:49] Generando salida para: PlcUDT 'Bottles___' (Original: Bottles+/-) [18:29:49] -> Modo de generación: UDT Markdown [18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Bottles___.md [18:29:49] Generación de .MD completada. [18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Change Size.xml --- [18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Change Size.xml --- [18:29:49] 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'... [18:29:49] Cargando parsers de red... [18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:49] Total de lenguajes con parser cargado: 5 [18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:49] Metadatos XML: ModTime=1753914298.6625154, Size=4085 [18:29:49] Paso 1: Parseando archivo XML... [18:29:49] Paso 1: Parseo XML completado. [18:29:49] Paso 2: Detectando tipo de objeto principal... [18:29:49] -> Detectado: PlcStruct (UDT) [18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:49] Paso 6: Escritura JSON completada. [18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Change Size.json' [18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Change Size.xml --- [18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Change Size.json [18:29:49] Procesando bloque tipo: PlcUDT [18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:49] 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 [18:29:49] Guardado de PlcUDT completado. [18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Change Size.xml --- [18:29:49] 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 [18:29:49] Generando salida para: PlcUDT 'Motor_Change_Size' (Original: Motor Change Size) [18:29:49] -> Modo de generación: UDT Markdown [18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Motor_Change_Size.md [18:29:49] Generación de .MD completada. [18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Data.xml --- [18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Data.xml --- [18:29:49] 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'... [18:29:49] Cargando parsers de red... [18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:49] Total de lenguajes con parser cargado: 5 [18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:49] Metadatos XML: ModTime=1753914298.6455119, Size=16525 [18:29:49] Paso 1: Parseando archivo XML... [18:29:49] Paso 1: Parseo XML completado. [18:29:49] Paso 2: Detectando tipo de objeto principal... [18:29:49] -> Detectado: PlcStruct (UDT) [18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:49] Paso 6: Escritura JSON completada. [18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Data.json' [18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Data.xml --- [18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Data.json [18:29:49] Procesando bloque tipo: PlcUDT [18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:49] 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 [18:29:49] Guardado de PlcUDT completado. [18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Data.xml --- [18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Data_processed.json [18:29:49] Generando salida para: PlcUDT 'Motor_Data' (Original: Motor Data) [18:29:49] -> Modo de generación: UDT Markdown [18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Motor_Data.md [18:29:49] Generación de .MD completada. [18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml --- [18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml --- [18:29:49] 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'... [18:29:49] Cargando parsers de red... [18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:49] Total de lenguajes con parser cargado: 5 [18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:49] Metadatos XML: ModTime=1753914298.608629, Size=2680 [18:29:49] Paso 1: Parseando archivo XML... [18:29:49] Paso 1: Parseo XML completado. [18:29:49] Paso 2: Detectando tipo de objeto principal... [18:29:49] -> Detectado: PlcStruct (UDT) [18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:49] Paso 6: Escritura JSON completada. [18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Main.json' [18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml --- [18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Main.json [18:29:49] Procesando bloque tipo: PlcUDT [18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:49] 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 [18:29:49] Guardado de PlcUDT completado. [18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml --- [18:29:49] 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 [18:29:49] Generando salida para: PlcUDT 'Motor_Guide_Main' (Original: Motor Guide Main) [18:29:49] -> Modo de generación: UDT Markdown [18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Motor_Guide_Main.md [18:29:49] Generación de .MD completada. [18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml --- [18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml --- [18:29:49] 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'... [18:29:49] Cargando parsers de red... [18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:49] Total de lenguajes con parser cargado: 5 [18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:49] Metadatos XML: ModTime=1753914298.6260016, Size=5097 [18:29:49] Paso 1: Parseando archivo XML... [18:29:49] Paso 1: Parseo XML completado. [18:29:49] Paso 2: Detectando tipo de objeto principal... [18:29:49] -> Detectado: PlcStruct (UDT) [18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:49] Paso 6: Escritura JSON completada. [18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Struct.json' [18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml --- [18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Struct.json [18:29:49] Procesando bloque tipo: PlcUDT [18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:49] 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 [18:29:49] Guardado de PlcUDT completado. [18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml --- [18:29:49] 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 [18:29:49] Generando salida para: PlcUDT 'Motor_Guide_Struct' (Original: Motor Guide Struct) [18:29:49] -> Modo de generación: UDT Markdown [18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Motor_Guide_Struct.md [18:29:49] Generación de .MD completada. [18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml --- [18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml --- [18:29:49] 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'... [18:29:49] Cargando parsers de red... [18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:49] Total de lenguajes con parser cargado: 5 [18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:49] Metadatos XML: ModTime=1753914298.589967, Size=3131 [18:29:49] Paso 1: Parseando archivo XML... [18:29:49] Paso 1: Parseo XML completado. [18:29:49] Paso 2: Detectando tipo de objeto principal... [18:29:49] -> Detectado: PlcStruct (UDT) [18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:49] Paso 6: Escritura JSON completada. [18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\parsing\UDT Pneumatic Guide.json' [18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml --- [18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\parsing\UDT Pneumatic Guide.json [18:29:49] Procesando bloque tipo: PlcUDT [18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:49] 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 [18:29:49] Guardado de PlcUDT completado. [18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml --- [18:29:49] 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 [18:29:49] Generando salida para: PlcUDT 'UDT_Pneumatic_Guide' (Original: UDT Pneumatic Guide) [18:29:49] -> Modo de generación: UDT Markdown [18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Pneumatic_Guide.md [18:29:49] Generación de .MD completada. [18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\RockwellConfig.xml --- [18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\RockwellConfig.xml --- [18:29:49] 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'... [18:29:49] Cargando parsers de red... [18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:49] Total de lenguajes con parser cargado: 5 [18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:49] Metadatos XML: ModTime=1753914298.3886013, Size=3654 [18:29:49] Paso 1: Parseando archivo XML... [18:29:49] Paso 1: Parseo XML completado. [18:29:49] Paso 2: Detectando tipo de objeto principal... [18:29:49] -> Detectado: PlcStruct (UDT) [18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:49] Paso 6: Escritura JSON completada. [18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\RockwellConfig.json' [18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\RockwellConfig.xml --- [18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\RockwellConfig.json [18:29:49] Procesando bloque tipo: PlcUDT [18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\RockwellConfig_processed.json [18:29:49] Guardado de PlcUDT completado. [18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\RockwellConfig.xml --- [18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\RockwellConfig_processed.json [18:29:49] Generando salida para: PlcUDT 'RockwellConfig' (Original: RockwellConfig) [18:29:49] -> Modo de generación: UDT Markdown [18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\RockwellConfig.md [18:29:49] Generación de .MD completada. [18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\RockwellTag.xml --- [18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\RockwellTag.xml --- [18:29:49] 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'... [18:29:49] Cargando parsers de red... [18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:49] Total de lenguajes con parser cargado: 5 [18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:49] Metadatos XML: ModTime=1753914298.4126444, Size=3624 [18:29:49] Paso 1: Parseando archivo XML... [18:29:49] Paso 1: Parseo XML completado. [18:29:49] Paso 2: Detectando tipo de objeto principal... [18:29:49] -> Detectado: PlcStruct (UDT) [18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:49] Paso 6: Escritura JSON completada. [18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\RockwellTag.json' [18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\RockwellTag.xml --- [18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\RockwellTag.json [18:29:49] Procesando bloque tipo: PlcUDT [18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\RockwellTag_processed.json [18:29:49] Guardado de PlcUDT completado. [18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\RockwellTag.xml --- [18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\RockwellTag_processed.json [18:29:49] Generando salida para: PlcUDT 'RockwellTag' (Original: RockwellTag) [18:29:49] -> Modo de generación: UDT Markdown [18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\RockwellTag.md [18:29:49] Generación de .MD completada. [18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Air Energy Saving.xml --- [18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Air Energy Saving.xml --- [18:29:49] 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'... [18:29:49] Cargando parsers de red... [18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:49] Total de lenguajes con parser cargado: 5 [18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:49] Metadatos XML: ModTime=1753914297.957342, Size=39186 [18:29:49] Paso 1: Parseando archivo XML... [18:29:49] Paso 1: Parseo XML completado. [18:29:49] Paso 2: Detectando tipo de objeto principal... [18:29:49] -> Detectado: PlcStruct (UDT) [18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:49] Paso 6: Escritura JSON completada. [18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Energy Saving.json' [18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Air Energy Saving.xml --- [18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Energy Saving.json [18:29:49] Procesando bloque tipo: PlcUDT [18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:49] 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 [18:29:49] Guardado de PlcUDT completado. [18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Air Energy Saving.xml --- [18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Energy Saving_processed.json [18:29:49] Generando salida para: PlcUDT 'UDT_Air_Energy_Saving' (Original: UDT Air Energy Saving) [18:29:49] -> Modo de generación: UDT Markdown [18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Air_Energy_Saving.md [18:29:49] Generación de .MD completada. [18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Air Obstruction.xml --- [18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Air Obstruction.xml --- [18:29:49] 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'... [18:29:49] Cargando parsers de red... [18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:49] Total de lenguajes con parser cargado: 5 [18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:49] Metadatos XML: ModTime=1753914297.9963872, Size=7249 [18:29:49] Paso 1: Parseando archivo XML... [18:29:49] Paso 1: Parseo XML completado. [18:29:49] Paso 2: Detectando tipo de objeto principal... [18:29:49] -> Detectado: PlcStruct (UDT) [18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:49] Paso 6: Escritura JSON completada. [18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Obstruction.json' [18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Air Obstruction.xml --- [18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Obstruction.json [18:29:49] Procesando bloque tipo: PlcUDT [18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:49] 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 [18:29:49] Guardado de PlcUDT completado. [18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Air Obstruction.xml --- [18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Obstruction_processed.json [18:29:49] Generando salida para: PlcUDT 'UDT_Air_Obstruction' (Original: UDT Air Obstruction) [18:29:49] -> Modo de generación: UDT Markdown [18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Air_Obstruction.md [18:29:49] Generación de .MD completada. [18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT COM ConvMotor.xml --- [18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT COM ConvMotor.xml --- [18:29:49] 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'... [18:29:49] Cargando parsers de red... [18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:49] Total de lenguajes con parser cargado: 5 [18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:49] Metadatos XML: ModTime=1753914298.2806742, Size=3624 [18:29:49] Paso 1: Parseando archivo XML... [18:29:49] Paso 1: Parseo XML completado. [18:29:49] Paso 2: Detectando tipo de objeto principal... [18:29:49] -> Detectado: PlcStruct (UDT) [18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:49] Paso 6: Escritura JSON completada. [18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM ConvMotor.json' [18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT COM ConvMotor.xml --- [18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM ConvMotor.json [18:29:49] Procesando bloque tipo: PlcUDT [18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:49] 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 [18:29:49] Guardado de PlcUDT completado. [18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT COM ConvMotor.xml --- [18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM ConvMotor_processed.json [18:29:49] Generando salida para: PlcUDT 'UDT_COM_ConvMotor' (Original: UDT COM ConvMotor) [18:29:49] -> Modo de generación: UDT Markdown [18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_ConvMotor.md [18:29:49] Generación de .MD completada. [18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT COM Motor.xml --- [18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT COM Motor.xml --- [18:29:49] 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'... [18:29:49] Cargando parsers de red... [18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:49] Total de lenguajes con parser cargado: 5 [18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:49] Metadatos XML: ModTime=1753914298.3322937, Size=3610 [18:29:49] Paso 1: Parseando archivo XML... [18:29:49] Paso 1: Parseo XML completado. [18:29:49] Paso 2: Detectando tipo de objeto principal... [18:29:49] -> Detectado: PlcStruct (UDT) [18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:49] Paso 6: Escritura JSON completada. [18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM Motor.json' [18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT COM Motor.xml --- [18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM Motor.json [18:29:49] Procesando bloque tipo: PlcUDT [18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:49] 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 [18:29:49] Guardado de PlcUDT completado. [18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT COM Motor.xml --- [18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM Motor_processed.json [18:29:49] Generando salida para: PlcUDT 'UDT_COM_Motor' (Original: UDT COM Motor) [18:29:49] -> Modo de generación: UDT Markdown [18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_Motor.md [18:29:49] Generación de .MD completada. [18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox1.xml --- [18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox1.xml --- [18:29:49] 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'... [18:29:49] Cargando parsers de red... [18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:49] Total de lenguajes con parser cargado: 5 [18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:49] Metadatos XML: ModTime=1753914298.3175745, Size=2974 [18:29:49] Paso 1: Parseando archivo XML... [18:29:49] Paso 1: Parseo XML completado. [18:29:49] Paso 2: Detectando tipo de objeto principal... [18:29:49] -> Detectado: PlcStruct (UDT) [18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:49] Paso 6: Escritura JSON completada. [18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox1.json' [18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox1.xml --- [18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox1.json [18:29:49] Procesando bloque tipo: PlcUDT [18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:49] 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 [18:29:49] Guardado de PlcUDT completado. [18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox1.xml --- [18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox1_processed.json [18:29:49] Generando salida para: PlcUDT 'UDT_COM_MotorsBox1' (Original: UDT COM MotorsBox1) [18:29:49] -> Modo de generación: UDT Markdown [18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_MotorsBox1.md [18:29:49] Generación de .MD completada. [18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox2.xml --- [18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox2.xml --- [18:29:49] 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'... [18:29:49] Cargando parsers de red... [18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:49] Total de lenguajes con parser cargado: 5 [18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:49] Metadatos XML: ModTime=1753914298.3029811, Size=2494 [18:29:49] Paso 1: Parseando archivo XML... [18:29:49] Paso 1: Parseo XML completado. [18:29:49] Paso 2: Detectando tipo de objeto principal... [18:29:49] -> Detectado: PlcStruct (UDT) [18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:49] Paso 6: Escritura JSON completada. [18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox2.json' [18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox2.xml --- [18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox2.json [18:29:49] Procesando bloque tipo: PlcUDT [18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:49] 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 [18:29:49] Guardado de PlcUDT completado. [18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox2.xml --- [18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox2_processed.json [18:29:49] Generando salida para: PlcUDT 'UDT_COM_MotorsBox2' (Original: UDT COM MotorsBox2) [18:29:49] -> Modo de generación: UDT Markdown [18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_MotorsBox2.md [18:29:49] Generación de .MD completada. [18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT DIV Run.xml --- [18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT DIV Run.xml --- [18:29:49] 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'... [18:29:49] Cargando parsers de red... [18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:49] Total de lenguajes con parser cargado: 5 [18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:49] Metadatos XML: ModTime=1753914298.0124652, Size=40074 [18:29:49] Paso 1: Parseando archivo XML... [18:29:49] Paso 1: Parseo XML completado. [18:29:49] Paso 2: Detectando tipo de objeto principal... [18:29:49] -> Detectado: PlcStruct (UDT) [18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:49] Paso 6: Escritura JSON completada. [18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT DIV Run.json' [18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT DIV Run.xml --- [18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT DIV Run.json [18:29:49] Procesando bloque tipo: PlcUDT [18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:49] 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 [18:29:49] Guardado de PlcUDT completado. [18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT DIV Run.xml --- [18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT DIV Run_processed.json [18:29:49] Generando salida para: PlcUDT 'UDT_DIV_Run' (Original: UDT DIV Run) [18:29:49] -> Modo de generación: UDT Markdown [18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_DIV_Run.md [18:29:49] Generación de .MD completada. [18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Divider CH RCP.xml --- [18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Divider CH RCP.xml --- [18:29:49] 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'... [18:29:49] Cargando parsers de red... [18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:49] Total de lenguajes con parser cargado: 5 [18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:49] Metadatos XML: ModTime=1753914298.02798, Size=7145 [18:29:49] Paso 1: Parseando archivo XML... [18:29:49] Paso 1: Parseo XML completado. [18:29:49] Paso 2: Detectando tipo de objeto principal... [18:29:49] -> Detectado: PlcStruct (UDT) [18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:49] Paso 6: Escritura JSON completada. [18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Divider CH RCP.json' [18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Divider CH RCP.xml --- [18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Divider CH RCP.json [18:29:49] Procesando bloque tipo: PlcUDT [18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:49] 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 [18:29:49] Guardado de PlcUDT completado. [18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Divider CH RCP.xml --- [18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Divider CH RCP_processed.json [18:29:49] Generando salida para: PlcUDT 'UDT_Divider_CH_RCP' (Original: UDT Divider CH RCP) [18:29:49] -> Modo de generación: UDT Markdown [18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Divider_CH_RCP.md [18:29:49] Generación de .MD completada. [18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT EcoSync Liner.xml --- [18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT EcoSync Liner.xml --- [18:29:49] 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'... [18:29:49] Cargando parsers de red... [18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:49] Total de lenguajes con parser cargado: 5 [18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:49] Metadatos XML: ModTime=1753914298.046008, Size=64876 [18:29:49] Paso 1: Parseando archivo XML... [18:29:49] Paso 1: Parseo XML completado. [18:29:49] Paso 2: Detectando tipo de objeto principal... [18:29:49] -> Detectado: PlcStruct (UDT) [18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:49] Paso 6: Escritura JSON completada. [18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT EcoSync Liner.json' [18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT EcoSync Liner.xml --- [18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT EcoSync Liner.json [18:29:49] Procesando bloque tipo: PlcUDT [18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:49] 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 [18:29:49] Guardado de PlcUDT completado. [18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT EcoSync Liner.xml --- [18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT EcoSync Liner_processed.json [18:29:49] Generando salida para: PlcUDT 'UDT_EcoSync_Liner' (Original: UDT EcoSync Liner) [18:29:49] -> Modo de generación: UDT Markdown [18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_EcoSync_Liner.md [18:29:49] Generación de .MD completada. [18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Fifo.xml --- [18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Fifo.xml --- [18:29:49] 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'... [18:29:49] Cargando parsers de red... [18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:49] Total de lenguajes con parser cargado: 5 [18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:49] Metadatos XML: ModTime=1753914298.0635839, Size=85596 [18:29:49] Paso 1: Parseando archivo XML... [18:29:49] Paso 1: Parseo XML completado. [18:29:49] Paso 2: Detectando tipo de objeto principal... [18:29:49] -> Detectado: PlcStruct (UDT) [18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:49] Paso 6: Escritura JSON completada. [18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Fifo.json' [18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Fifo.xml --- [18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Fifo.json [18:29:49] Procesando bloque tipo: PlcUDT [18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:49] 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 [18:29:49] Guardado de PlcUDT completado. [18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Fifo.xml --- [18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Fifo_processed.json [18:29:49] Generando salida para: PlcUDT 'UDT_Fifo' (Original: UDT Fifo) [18:29:49] -> Modo de generación: UDT Markdown [18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Fifo.md [18:29:49] Generación de .MD completada. [18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Lubrication.xml --- [18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Lubrication.xml --- [18:29:49] 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'... [18:29:49] Cargando parsers de red... [18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:49] Total de lenguajes con parser cargado: 5 [18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:49] Metadatos XML: ModTime=1753914298.0786922, Size=12575 [18:29:49] Paso 1: Parseando archivo XML... [18:29:49] Paso 1: Parseo XML completado. [18:29:49] Paso 2: Detectando tipo de objeto principal... [18:29:49] -> Detectado: PlcStruct (UDT) [18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:49] Paso 6: Escritura JSON completada. [18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Lubrication.json' [18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Lubrication.xml --- [18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Lubrication.json [18:29:49] Procesando bloque tipo: PlcUDT [18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:49] 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 [18:29:49] Guardado de PlcUDT completado. [18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Lubrication.xml --- [18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Lubrication_processed.json [18:29:49] Generando salida para: PlcUDT 'UDT_Lubrication' (Original: UDT Lubrication) [18:29:49] -> Modo de generación: UDT Markdown [18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Lubrication.md [18:29:49] Generación de .MD completada. [18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Motor Data to SV.xml --- [18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Motor Data to SV.xml --- [18:29:49] 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'... [18:29:49] Cargando parsers de red... [18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:49] Total de lenguajes con parser cargado: 5 [18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:49] Metadatos XML: ModTime=1753914298.4393222, Size=21068 [18:29:49] Paso 1: Parseando archivo XML... [18:29:49] Paso 1: Parseo XML completado. [18:29:49] Paso 2: Detectando tipo de objeto principal... [18:29:49] -> Detectado: PlcStruct (UDT) [18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:49] Paso 6: Escritura JSON completada. [18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor Data to SV.json' [18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Motor Data to SV.xml --- [18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor Data to SV.json [18:29:49] Procesando bloque tipo: PlcUDT [18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:49] 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 [18:29:49] Guardado de PlcUDT completado. [18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Motor Data to SV.xml --- [18:29:49] 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 [18:29:49] Generando salida para: PlcUDT 'UDT_Motor_Data_to_SV' (Original: UDT Motor Data to SV) [18:29:49] -> Modo de generación: UDT Markdown [18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Motor_Data_to_SV.md [18:29:49] Generación de .MD completada. [18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Motor.xml --- [18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Motor.xml --- [18:29:49] 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'... [18:29:49] Cargando parsers de red... [18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:49] Total de lenguajes con parser cargado: 5 [18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:49] Metadatos XML: ModTime=1753914298.35163, Size=194359 [18:29:49] Paso 1: Parseando archivo XML... [18:29:49] Paso 1: Parseo XML completado. [18:29:49] Paso 2: Detectando tipo de objeto principal... [18:29:49] -> Detectado: PlcStruct (UDT) [18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:49] Paso 6: Escritura JSON completada. [18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor.json' [18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Motor.xml --- [18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor.json [18:29:49] Procesando bloque tipo: PlcUDT [18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:49] 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 [18:29:49] Guardado de PlcUDT completado. [18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Motor.xml --- [18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor_processed.json [18:29:49] Generando salida para: PlcUDT 'UDT_Motor' (Original: UDT Motor) [18:29:49] -> Modo de generación: UDT Markdown [18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Motor.md [18:29:49] Generación de .MD completada. [18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml --- [18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml --- [18:29:49] 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'... [18:29:49] Cargando parsers de red... [18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:49] Total de lenguajes con parser cargado: 5 [18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:49] Metadatos XML: ModTime=1753914298.101709, Size=193144 [18:29:49] Paso 1: Parseando archivo XML... [18:29:49] Paso 1: Parseo XML completado. [18:29:49] Paso 2: Detectando tipo de objeto principal... [18:29:49] -> Detectado: PlcStruct (UDT) [18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:49] Paso 6: Escritura JSON completada. [18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Philosofy Data TTOP.json' [18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml --- [18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Philosofy Data TTOP.json [18:29:49] Procesando bloque tipo: PlcUDT [18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:49] 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 [18:29:49] Guardado de PlcUDT completado. [18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml --- [18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Philosofy Data TTOP_processed.json [18:29:49] Generando salida para: PlcUDT 'UDT_Philosofy_Data_TTOP' (Original: UDT Philosofy Data TTOP) [18:29:49] -> Modo de generación: UDT Markdown [18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Philosofy_Data_TTOP.md [18:29:49] Generación de .MD completada. [18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Run.xml --- [18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Run.xml --- [18:29:49] 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'... [18:29:49] Cargando parsers de red... [18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:49] Total de lenguajes con parser cargado: 5 [18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:49] Metadatos XML: ModTime=1753914298.1173358, Size=43583 [18:29:49] Paso 1: Parseando archivo XML... [18:29:49] Paso 1: Parseo XML completado. [18:29:49] Paso 2: Detectando tipo de objeto principal... [18:29:49] -> Detectado: PlcStruct (UDT) [18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:49] Paso 6: Escritura JSON completada. [18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Run.json' [18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Run.xml --- [18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Run.json [18:29:49] Procesando bloque tipo: PlcUDT [18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:49] 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 [18:29:49] Guardado de PlcUDT completado. [18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Run.xml --- [18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Run_processed.json [18:29:49] Generando salida para: PlcUDT 'UDT_Run' (Original: UDT Run) [18:29:49] -> Modo de generación: UDT Markdown [18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Run.md [18:29:49] Generación de .MD completada. [18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Main.xml --- [18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Main.xml --- [18:29:49] 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'... [18:29:49] Cargando parsers de red... [18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:49] Total de lenguajes con parser cargado: 5 [18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:49] Metadatos XML: ModTime=1753914298.1368828, Size=10840 [18:29:49] Paso 1: Parseando archivo XML... [18:29:49] Paso 1: Parseo XML completado. [18:29:49] Paso 2: Detectando tipo de objeto principal... [18:29:49] -> Detectado: PlcStruct (UDT) [18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:49] Paso 6: Escritura JSON completada. [18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Main.json' [18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Main.xml --- [18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Main.json [18:29:49] Procesando bloque tipo: PlcUDT [18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:49] 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 [18:29:49] Guardado de PlcUDT completado. [18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Main.xml --- [18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Main_processed.json [18:29:49] Generando salida para: PlcUDT 'UDT_SIPA_SV_Main' (Original: UDT SIPA SV Main) [18:29:49] -> Modo de generación: UDT Markdown [18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_SIPA_SV_Main.md [18:29:49] Generación de .MD completada. [18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Section.xml --- [18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Section.xml --- [18:29:49] 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'... [18:29:49] Cargando parsers de red... [18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:49] Total de lenguajes con parser cargado: 5 [18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:49] Metadatos XML: ModTime=1753914298.166387, Size=20628 [18:29:49] Paso 1: Parseando archivo XML... [18:29:49] Paso 1: Parseo XML completado. [18:29:49] Paso 2: Detectando tipo de objeto principal... [18:29:49] -> Detectado: PlcStruct (UDT) [18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:49] Paso 6: Escritura JSON completada. [18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Section.json' [18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Section.xml --- [18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Section.json [18:29:49] Procesando bloque tipo: PlcUDT [18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:49] 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 [18:29:49] Guardado de PlcUDT completado. [18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Section.xml --- [18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Section_processed.json [18:29:49] Generando salida para: PlcUDT 'UDT_SIPA_SV_Section' (Original: UDT SIPA SV Section) [18:29:49] -> Modo de generación: UDT Markdown [18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_SIPA_SV_Section.md [18:29:49] Generación de .MD completada. [18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Data.xml --- [18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Data.xml --- [18:29:49] 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'... [18:29:49] Cargando parsers de red... [18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:49] Total de lenguajes con parser cargado: 5 [18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:49] Metadatos XML: ModTime=1753914298.1893208, Size=20501 [18:29:49] Paso 1: Parseando archivo XML... [18:29:49] Paso 1: Parseo XML completado. [18:29:49] Paso 2: Detectando tipo de objeto principal... [18:29:49] -> Detectado: PlcStruct (UDT) [18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:49] Paso 6: Escritura JSON completada. [18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Data.json' [18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Data.xml --- [18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Data.json [18:29:49] Procesando bloque tipo: PlcUDT [18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:49] 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 [18:29:49] Guardado de PlcUDT completado. [18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Data.xml --- [18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Data_processed.json [18:29:49] Generando salida para: PlcUDT 'UDT_Syncro__Data' (Original: UDT Syncro+ Data) [18:29:49] -> Modo de generación: UDT Markdown [18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Syncro__Data.md [18:29:49] Generación de .MD completada. [18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Liner.xml --- [18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Liner.xml --- [18:29:49] 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'... [18:29:49] Cargando parsers de red... [18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:49] Total de lenguajes con parser cargado: 5 [18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:49] Metadatos XML: ModTime=1753914298.218603, Size=15410 [18:29:49] Paso 1: Parseando archivo XML... [18:29:49] Paso 1: Parseo XML completado. [18:29:49] Paso 2: Detectando tipo de objeto principal... [18:29:49] -> Detectado: PlcStruct (UDT) [18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:49] Paso 6: Escritura JSON completada. [18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Liner.json' [18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Liner.xml --- [18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Liner.json [18:29:49] Procesando bloque tipo: PlcUDT [18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:49] 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 [18:29:49] Guardado de PlcUDT completado. [18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Liner.xml --- [18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Liner_processed.json [18:29:49] Generando salida para: PlcUDT 'UDT_Syncro__Liner' (Original: UDT Syncro+ Liner) [18:29:49] -> Modo de generación: UDT Markdown [18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Syncro__Liner.md [18:29:49] Generación de .MD completada. [18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Timer mm.xml --- [18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Timer mm.xml --- [18:29:49] 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'... [18:29:49] Cargando parsers de red... [18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:49] Total de lenguajes con parser cargado: 5 [18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:49] Metadatos XML: ModTime=1753914298.2617648, Size=4461 [18:29:49] Paso 1: Parseando archivo XML... [18:29:49] Paso 1: Parseo XML completado. [18:29:49] Paso 2: Detectando tipo de objeto principal... [18:29:49] -> Detectado: PlcStruct (UDT) [18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:49] Paso 6: Escritura JSON completada. [18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer mm.json' [18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Timer mm.xml --- [18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer mm.json [18:29:49] Procesando bloque tipo: PlcUDT [18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:49] 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 [18:29:49] Guardado de PlcUDT completado. [18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Timer mm.xml --- [18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer mm_processed.json [18:29:49] Generando salida para: PlcUDT 'UDT_Timer_mm' (Original: UDT Timer mm) [18:29:49] -> Modo de generación: UDT Markdown [18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Timer_mm.md [18:29:49] Generación de .MD completada. [18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Timer.xml --- [18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Timer.xml --- [18:29:49] 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'... [18:29:49] Cargando parsers de red... [18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:49] Total de lenguajes con parser cargado: 5 [18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:49] Metadatos XML: ModTime=1753914298.2413158, Size=5038 [18:29:49] Paso 1: Parseando archivo XML... [18:29:49] Paso 1: Parseo XML completado. [18:29:49] Paso 2: Detectando tipo de objeto principal... [18:29:49] -> Detectado: PlcStruct (UDT) [18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:49] Paso 6: Escritura JSON completada. [18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer.json' [18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Timer.xml --- [18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer.json [18:29:49] Procesando bloque tipo: PlcUDT [18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:49] 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 [18:29:49] Guardado de PlcUDT completado. [18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Timer.xml --- [18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer_processed.json [18:29:49] Generando salida para: PlcUDT 'UDT_Timer' (Original: UDT Timer) [18:29:49] -> Modo de generación: UDT Markdown [18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Timer.md [18:29:49] Generación de .MD completada. [18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml --- [18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml --- [18:29:49] 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'... [18:29:49] Cargando parsers de red... [18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:49] Total de lenguajes con parser cargado: 5 [18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:49] Metadatos XML: ModTime=1753914298.5160923, Size=65509 [18:29:49] Paso 1: Parseando archivo XML... [18:29:49] Paso 1: Parseo XML completado. [18:29:49] Paso 2: Detectando tipo de objeto principal... [18:29:49] -> Detectado: PlcStruct (UDT) [18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:49] Paso 6: Escritura JSON completada. [18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Read from SV.json' [18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml --- [18:29:49] 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 [18:29:49] Procesando bloque tipo: PlcUDT [18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:49] 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 [18:29:49] Guardado de PlcUDT completado. [18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml --- [18:29:49] 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 [18:29:49] Generando salida para: PlcUDT 'UDT_COM_Read_from_SV' (Original: UDT COM Read from SV) [18:29:49] -> Modo de generación: UDT Markdown [18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_Read_from_SV.md [18:29:49] Generación de .MD completada. [18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml --- [18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml --- [18:29:49] 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'... [18:29:49] Cargando parsers de red... [18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:49] Total de lenguajes con parser cargado: 5 [18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:49] Metadatos XML: ModTime=1753914298.5717144, Size=192603 [18:29:49] Paso 1: Parseando archivo XML... [18:29:49] Paso 1: Parseo XML completado. [18:29:49] Paso 2: Detectando tipo de objeto principal... [18:29:49] -> Detectado: PlcStruct (UDT) [18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:49] Paso 6: Escritura JSON completada. [18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Write to SV.json' [18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml --- [18:29:49] 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 [18:29:49] Procesando bloque tipo: PlcUDT [18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [18:29:49] 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 [18:29:49] Guardado de PlcUDT completado. [18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml --- [18:29:49] 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 [18:29:49] Generando salida para: PlcUDT 'UDT_COM_Write_to_SV' (Original: UDT COM Write to SV) [18:29:49] -> Modo de generación: UDT Markdown [18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_Write_to_SV.md [18:29:49] Generación de .MD completada. [18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcTags\AutefaComm.xml --- [18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcTags\AutefaComm.xml --- [18:29:49] 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'... [18:29:49] Cargando parsers de red... [18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:49] Total de lenguajes con parser cargado: 5 [18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:49] Metadatos XML: ModTime=1753914300.227613, Size=13023 [18:29:49] Paso 1: Parseando archivo XML... [18:29:49] Paso 1: Parseo XML completado. [18:29:49] Paso 2: Detectando tipo de objeto principal... [18:29:49] -> Detectado: PlcTagTable [18:29:49] - Encontrados 11 tags. [18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:49] Paso 6: Escritura JSON completada. [18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcTags\parsing\AutefaComm.json' [18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcTags\AutefaComm.xml --- [18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\AutefaComm.json [18:29:49] Procesando bloque tipo: PlcTagTable [18:29:49] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. [18:29:49] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\AutefaComm_processed.json [18:29:49] Guardado de PlcTagTable completado. [18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcTags\AutefaComm.xml --- [18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\AutefaComm_processed.json [18:29:49] Generando salida para: PlcTagTable 'AutefaComm' (Original: AutefaComm) [18:29:49] -> Modo de generación: Tag Table Markdown [18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\AutefaComm.md [18:29:49] Generación de .MD completada. [18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcTags\COM Merger\From Merger.xml --- [18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcTags\COM Merger\From Merger.xml --- [18:29:49] 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'... [18:29:49] Cargando parsers de red... [18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:49] Total de lenguajes con parser cargado: 5 [18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:49] Metadatos XML: ModTime=1753914300.2756414, Size=1411 [18:29:49] Paso 1: Parseando archivo XML... [18:29:49] Paso 1: Parseo XML completado. [18:29:49] Paso 2: Detectando tipo de objeto principal... [18:29:49] -> Detectado: PlcTagTable [18:29:49] - Encontrados 1 tags. [18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:49] Paso 6: Escritura JSON completada. [18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcTags\COM Merger\parsing\From Merger.json' [18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcTags\COM Merger\From Merger.xml --- [18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\parsing\From Merger.json [18:29:49] Procesando bloque tipo: PlcTagTable [18:29:49] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. [18:29:49] 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 [18:29:49] Guardado de PlcTagTable completado. [18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcTags\COM Merger\From Merger.xml --- [18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\parsing\From Merger_processed.json [18:29:49] Generando salida para: PlcTagTable 'From_Merger' (Original: From Merger) [18:29:49] -> Modo de generación: Tag Table Markdown [18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\From_Merger.md [18:29:49] Generación de .MD completada. [18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcTags\COM Merger\To Merger.xml --- [18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcTags\COM Merger\To Merger.xml --- [18:29:49] 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'... [18:29:49] Cargando parsers de red... [18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:49] Total de lenguajes con parser cargado: 5 [18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:49] Metadatos XML: ModTime=1753914300.2941864, Size=1407 [18:29:49] Paso 1: Parseando archivo XML... [18:29:49] Paso 1: Parseo XML completado. [18:29:49] Paso 2: Detectando tipo de objeto principal... [18:29:49] -> Detectado: PlcTagTable [18:29:49] - Encontrados 1 tags. [18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:49] Paso 6: Escritura JSON completada. [18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcTags\COM Merger\parsing\To Merger.json' [18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcTags\COM Merger\To Merger.xml --- [18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\parsing\To Merger.json [18:29:49] Procesando bloque tipo: PlcTagTable [18:29:49] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. [18:29:49] 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 [18:29:49] Guardado de PlcTagTable completado. [18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcTags\COM Merger\To Merger.xml --- [18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\parsing\To Merger_processed.json [18:29:49] Generando salida para: PlcTagTable 'To_Merger' (Original: To Merger) [18:29:49] -> Modo de generación: Tag Table Markdown [18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\To_Merger.md [18:29:49] Generación de .MD completada. [18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcTags\Electric Guides.xml --- [18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcTags\Electric Guides.xml --- [18:29:49] 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'... [18:29:49] Cargando parsers de red... [18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:49] Total de lenguajes con parser cargado: 5 [18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:49] Metadatos XML: ModTime=1753914300.2486045, Size=22595 [18:29:49] Paso 1: Parseando archivo XML... [18:29:49] Paso 1: Parseo XML completado. [18:29:49] Paso 2: Detectando tipo de objeto principal... [18:29:49] -> Detectado: PlcTagTable [18:29:49] - Encontrados 20 tags. [18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:49] Paso 6: Escritura JSON completada. [18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcTags\parsing\Electric Guides.json' [18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcTags\Electric Guides.xml --- [18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\Electric Guides.json [18:29:49] Procesando bloque tipo: PlcTagTable [18:29:49] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. [18:29:49] 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 [18:29:49] Guardado de PlcTagTable completado. [18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcTags\Electric Guides.xml --- [18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\Electric Guides_processed.json [18:29:49] Generando salida para: PlcTagTable 'Electric_Guides' (Original: Electric Guides) [18:29:49] -> Modo de generación: Tag Table Markdown [18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Electric_Guides.md [18:29:49] Generación de .MD completada. [18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcTags\IM\IM Input.xml --- [18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcTags\IM\IM Input.xml --- [18:29:49] 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'... [18:29:49] Cargando parsers de red... [18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:49] Total de lenguajes con parser cargado: 5 [18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:49] Metadatos XML: ModTime=1753914300.362327, Size=127736 [18:29:49] Paso 1: Parseando archivo XML... [18:29:49] Paso 1: Parseo XML completado. [18:29:49] Paso 2: Detectando tipo de objeto principal... [18:29:49] -> Detectado: PlcTagTable [18:29:49] - Encontrados 112 tags. [18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:49] Paso 6: Escritura JSON completada. [18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcTags\IM\parsing\IM Input.json' [18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcTags\IM\IM Input.xml --- [18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\parsing\IM Input.json [18:29:49] Procesando bloque tipo: PlcTagTable [18:29:49] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. [18:29:49] 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 [18:29:49] Guardado de PlcTagTable completado. [18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcTags\IM\IM Input.xml --- [18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\parsing\IM Input_processed.json [18:29:49] Generando salida para: PlcTagTable 'IM_Input' (Original: IM Input) [18:29:49] -> Modo de generación: Tag Table Markdown [18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\IM_Input.md [18:29:49] Generación de .MD completada. [18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcTags\IM\IM Output.xml --- [18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcTags\IM\IM Output.xml --- [18:29:49] 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'... [18:29:49] Cargando parsers de red... [18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:49] Total de lenguajes con parser cargado: 5 [18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:49] Metadatos XML: ModTime=1753914300.4058385, Size=54495 [18:29:49] Paso 1: Parseando archivo XML... [18:29:49] Paso 1: Parseo XML completado. [18:29:49] Paso 2: Detectando tipo de objeto principal... [18:29:49] -> Detectado: PlcTagTable [18:29:49] - Encontrados 48 tags. [18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:49] Paso 6: Escritura JSON completada. [18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcTags\IM\parsing\IM Output.json' [18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcTags\IM\IM Output.xml --- [18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\parsing\IM Output.json [18:29:49] Procesando bloque tipo: PlcTagTable [18:29:49] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. [18:29:49] 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 [18:29:49] Guardado de PlcTagTable completado. [18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcTags\IM\IM Output.xml --- [18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\parsing\IM Output_processed.json [18:29:49] Generando salida para: PlcTagTable 'IM_Output' (Original: IM Output) [18:29:49] -> Modo de generación: Tag Table Markdown [18:29:50] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\IM_Output.md [18:29:50] Generación de .MD completada. [18:29:50] --- Procesando archivo: PLC_TL25_Q1\PlcTags\Tabella delle variabili standard.xml --- [18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcTags\Tabella delle variabili standard.xml --- [18:29:50] 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'... [18:29:50] Cargando parsers de red... [18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:50] Total de lenguajes con parser cargado: 5 [18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:50] Metadatos XML: ModTime=1753914300.192311, Size=239185 [18:29:50] Paso 1: Parseando archivo XML... [18:29:50] Paso 1: Parseo XML completado. [18:29:50] Paso 2: Detectando tipo de objeto principal... [18:29:50] -> Detectado: PlcTagTable [18:29:50] - Encontrados 205 tags. [18:29:50] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:50] Paso 6: Escritura JSON completada. [18:29:50] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcTags\parsing\Tabella delle variabili standard.json' [18:29:50] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcTags\Tabella delle variabili standard.xml --- [18:29:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\Tabella delle variabili standard.json [18:29:50] Procesando bloque tipo: PlcTagTable [18:29:50] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. [18:29:50] 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 [18:29:50] Guardado de PlcTagTable completado. [18:29:50] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcTags\Tabella delle variabili standard.xml --- [18:29:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\Tabella delle variabili standard_processed.json [18:29:50] Generando salida para: PlcTagTable 'Tabella_delle_variabili_standard' (Original: Tabella delle variabili standard) [18:29:50] -> Modo de generación: Tag Table Markdown [18:29:50] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tabella_delle_variabili_standard.md [18:29:50] Generación de .MD completada. [18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB LinePar_XRef.xml --- [18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB LinePar_XRef.xml --- [18:29:50] 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'... [18:29:50] Cargando parsers de red... [18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:50] Total de lenguajes con parser cargado: 5 [18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:50] Metadatos XML: ModTime=1753943948.8248913, Size=49839 [18:29:50] Paso 1: Parseando archivo XML... [18:29:50] Paso 1: Parseo XML completado. [18:29:50] Paso 2: Detectando tipo de objeto principal... [18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:50] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [18:29:50] Error Crítico: No se generó ningún resultado para el archivo XML. [18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB MotorPar_XRef.xml --- [18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB MotorPar_XRef.xml --- [18:29:50] 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'... [18:29:50] Cargando parsers de red... [18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:50] Total de lenguajes con parser cargado: 5 [18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:50] Metadatos XML: ModTime=1753914893.6520212, Size=24669242 [18:29:50] Paso 1: Parseando archivo XML... [18:29:50] Paso 1: Parseo XML completado. [18:29:50] Paso 2: Detectando tipo de objeto principal... [18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:50] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [18:29:50] Error Crítico: No se generó ningún resultado para el archivo XML. [18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\Default_SupervisionDB_XRef.xml --- [18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\Default_SupervisionDB_XRef.xml --- [18:29:50] 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'... [18:29:50] Cargando parsers de red... [18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:50] Total de lenguajes con parser cargado: 5 [18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:50] Metadatos XML: ModTime=1753943855.6769054, Size=21551 [18:29:50] Paso 1: Parseando archivo XML... [18:29:50] Paso 1: Parseo XML completado. [18:29:50] Paso 2: Detectando tipo de objeto principal... [18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:50] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [18:29:50] Error Crítico: No se generó ningún resultado para el archivo XML. [18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FB\Default_SupervisionFB_XRef.xml --- [18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FB\Default_SupervisionFB_XRef.xml --- [18:29:50] 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'... [18:29:50] Cargando parsers de red... [18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:50] Total de lenguajes con parser cargado: 5 [18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:50] Metadatos XML: ModTime=1753943849.5872529, Size=4421 [18:29:50] Paso 1: Parseando archivo XML... [18:29:50] Paso 1: Parseo XML completado. [18:29:50] Paso 2: Detectando tipo de objeto principal... [18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:50] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [18:29:50] Error Crítico: No se generó ningún resultado para el archivo XML. [18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1000_FC Program Manager_XRef.xml --- [18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1000_FC Program Manager_XRef.xml --- [18:29:50] 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'... [18:29:50] Cargando parsers de red... [18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:50] Total de lenguajes con parser cargado: 5 [18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:50] Metadatos XML: ModTime=1753943849.7093415, Size=20524 [18:29:50] Paso 1: Parseando archivo XML... [18:29:50] Paso 1: Parseo XML completado. [18:29:50] Paso 2: Detectando tipo de objeto principal... [18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:50] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [18:29:50] Error Crítico: No se generó ningún resultado para el archivo XML. [18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read_XRef.xml --- [18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read_XRef.xml --- [18:29:50] 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'... [18:29:50] Cargando parsers de red... [18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:50] Total de lenguajes con parser cargado: 5 [18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:50] Metadatos XML: ModTime=1753943849.8673627, Size=25836 [18:29:50] Paso 1: Parseando archivo XML... [18:29:50] Paso 1: Parseo XML completado. [18:29:50] Paso 2: Detectando tipo de objeto principal... [18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:50] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [18:29:50] Error Crítico: No se generó ningún resultado para el archivo XML. [18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1002_FC Data Read conversion_XRef.xml --- [18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1002_FC Data Read conversion_XRef.xml --- [18:29:50] 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'... [18:29:50] Cargando parsers de red... [18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:50] Total de lenguajes con parser cargado: 5 [18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:50] Metadatos XML: ModTime=1753943850.2012093, Size=146482 [18:29:50] Paso 1: Parseando archivo XML... [18:29:50] Paso 1: Parseo XML completado. [18:29:50] Paso 2: Detectando tipo de objeto principal... [18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:50] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [18:29:50] Error Crítico: No se generó ningún resultado para el archivo XML. [18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1003_FC Remote Control Read_XRef.xml --- [18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1003_FC Remote Control Read_XRef.xml --- [18:29:50] 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'... [18:29:50] Cargando parsers de red... [18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:50] Total de lenguajes con parser cargado: 5 [18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:50] Metadatos XML: ModTime=1753943850.7128692, Size=50790 [18:29:50] Paso 1: Parseando archivo XML... [18:29:50] Paso 1: Parseo XML completado. [18:29:50] Paso 2: Detectando tipo de objeto principal... [18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:50] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [18:29:50] Error Crítico: No se generó ningún resultado para el archivo XML. [18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1010_FC Alarms_XRef.xml --- [18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1010_FC Alarms_XRef.xml --- [18:29:50] 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'... [18:29:50] Cargando parsers de red... [18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:50] Total de lenguajes con parser cargado: 5 [18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:50] Metadatos XML: ModTime=1753943852.1292062, Size=356635 [18:29:50] Paso 1: Parseando archivo XML... [18:29:50] Paso 1: Parseo XML completado. [18:29:50] Paso 2: Detectando tipo de objeto principal... [18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:50] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [18:29:50] Error Crítico: No se generó ningún resultado para el archivo XML. [18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1020_FC Format Parameters_XRef.xml --- [18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1020_FC Format Parameters_XRef.xml --- [18:29:50] 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'... [18:29:50] Cargando parsers de red... [18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:50] Total de lenguajes con parser cargado: 5 [18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:50] Metadatos XML: ModTime=1753943852.2692745, Size=42831 [18:29:50] Paso 1: Parseando archivo XML... [18:29:50] Paso 1: Parseo XML completado. [18:29:50] Paso 2: Detectando tipo de objeto principal... [18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:50] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [18:29:50] Error Crítico: No se generó ningún resultado para el archivo XML. [18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1021_FC Area Parameters_XRef.xml --- [18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1021_FC Area Parameters_XRef.xml --- [18:29:50] 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'... [18:29:50] Cargando parsers de red... [18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:50] Total de lenguajes con parser cargado: 5 [18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:50] Metadatos XML: ModTime=1753943852.5349464, Size=106056 [18:29:50] Paso 1: Parseando archivo XML... [18:29:50] Paso 1: Parseo XML completado. [18:29:50] Paso 2: Detectando tipo de objeto principal... [18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:50] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [18:29:50] Error Crítico: No se generó ningún resultado para el archivo XML. [18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1030_FC AutMan selection_XRef.xml --- [18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1030_FC AutMan selection_XRef.xml --- [18:29:50] 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'... [18:29:50] Cargando parsers de red... [18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:50] Total de lenguajes con parser cargado: 5 [18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:50] Metadatos XML: ModTime=1753943852.5954335, Size=11739 [18:29:50] Paso 1: Parseando archivo XML... [18:29:50] Paso 1: Parseo XML completado. [18:29:50] Paso 2: Detectando tipo de objeto principal... [18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:50] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [18:29:50] Error Crítico: No se generó ningún resultado para el archivo XML. [18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1032_FC Manual function_XRef.xml --- [18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1032_FC Manual function_XRef.xml --- [18:29:50] 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'... [18:29:50] Cargando parsers de red... [18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:50] Total de lenguajes con parser cargado: 5 [18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:50] Metadatos XML: ModTime=1753943852.8926928, Size=126161 [18:29:50] Paso 1: Parseando archivo XML... [18:29:50] Paso 1: Parseo XML completado. [18:29:50] Paso 2: Detectando tipo de objeto principal... [18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:50] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [18:29:50] Error Crítico: No se generó ningún resultado para el archivo XML. [18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1035_FC Automatic Cycle_XRef.xml --- [18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1035_FC Automatic Cycle_XRef.xml --- [18:29:50] 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'... [18:29:50] Cargando parsers de red... [18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:50] Total de lenguajes con parser cargado: 5 [18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:50] Metadatos XML: ModTime=1753943853.037029, Size=44644 [18:29:50] Paso 1: Parseando archivo XML... [18:29:50] Paso 1: Parseo XML completado. [18:29:50] Paso 2: Detectando tipo de objeto principal... [18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:50] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [18:29:50] Error Crítico: No se generó ningún resultado para el archivo XML. [18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1036_FC Area Cycle_XRef.xml --- [18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1036_FC Area Cycle_XRef.xml --- [18:29:50] 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'... [18:29:50] Cargando parsers de red... [18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:50] Total de lenguajes con parser cargado: 5 [18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:50] Metadatos XML: ModTime=1753943854.0871737, Size=344469 [18:29:50] Paso 1: Parseando archivo XML... [18:29:50] Paso 1: Parseo XML completado. [18:29:50] Paso 2: Detectando tipo de objeto principal... [18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:50] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [18:29:50] Error Crítico: No se generó ningún resultado para el archivo XML. [18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1050_FC HMI_XRef.xml --- [18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1050_FC HMI_XRef.xml --- [18:29:50] 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'... [18:29:50] Cargando parsers de red... [18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:50] Total de lenguajes con parser cargado: 5 [18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:50] Metadatos XML: ModTime=1753943854.5147424, Size=178950 [18:29:50] Paso 1: Parseando archivo XML... [18:29:50] Paso 1: Parseo XML completado. [18:29:50] Paso 2: Detectando tipo de objeto principal... [18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:50] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [18:29:50] Error Crítico: No se generó ningún resultado para el archivo XML. [18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1090_FC Alarms to SV_XRef.xml --- [18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1090_FC Alarms to SV_XRef.xml --- [18:29:50] 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'... [18:29:50] Cargando parsers de red... [18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:50] Total de lenguajes con parser cargado: 5 [18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:50] Metadatos XML: ModTime=1753943855.0201535, Size=229230 [18:29:50] Paso 1: Parseando archivo XML... [18:29:50] Paso 1: Parseo XML completado. [18:29:50] Paso 2: Detectando tipo de objeto principal... [18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:50] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [18:29:50] Error Crítico: No se generó ningún resultado para el archivo XML. [18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1100_FC Remote Control Write_XRef.xml --- [18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1100_FC Remote Control Write_XRef.xml --- [18:29:50] 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'... [18:29:50] Cargando parsers de red... [18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:50] Total de lenguajes con parser cargado: 5 [18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:50] Metadatos XML: ModTime=1753943855.1427515, Size=50962 [18:29:50] Paso 1: Parseando archivo XML... [18:29:50] Paso 1: Parseo XML completado. [18:29:50] Paso 2: Detectando tipo de objeto principal... [18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:50] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [18:29:50] Error Crítico: No se generó ningún resultado para el archivo XML. [18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1101_FC Data Write conversion_XRef.xml --- [18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1101_FC Data Write conversion_XRef.xml --- [18:29:50] 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'... [18:29:50] Cargando parsers de red... [18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:50] Total de lenguajes con parser cargado: 5 [18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:50] Metadatos XML: ModTime=1753943855.3969073, Size=120729 [18:29:50] Paso 1: Parseando archivo XML... [18:29:50] Paso 1: Parseo XML completado. [18:29:50] Paso 2: Detectando tipo de objeto principal... [18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:50] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [18:29:50] Error Crítico: No se generó ningún resultado para el archivo XML. [18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write_XRef.xml --- [18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write_XRef.xml --- [18:29:50] 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'... [18:29:50] Cargando parsers de red... [18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:50] Total de lenguajes con parser cargado: 5 [18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:50] Metadatos XML: ModTime=1753943855.5040991, Size=25275 [18:29:50] Paso 1: Parseando archivo XML... [18:29:50] Paso 1: Parseo XML completado. [18:29:50] Paso 2: Detectando tipo de objeto principal... [18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:50] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [18:29:50] Error Crítico: No se generó ningún resultado para el archivo XML. [18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\FormatManagementQE1_D_XRef.xml --- [18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\FormatManagementQE1_D_XRef.xml --- [18:29:50] 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'... [18:29:50] Cargando parsers de red... [18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:50] Total de lenguajes con parser cargado: 5 [18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:50] Metadatos XML: ModTime=1753943849.538265, Size=340775 [18:29:50] Paso 1: Parseando archivo XML... [18:29:50] Paso 1: Parseo XML completado. [18:29:50] Paso 2: Detectando tipo de objeto principal... [18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:50] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [18:29:50] Error Crítico: No se generó ningún resultado para el archivo XML. [18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\FormatManagementQE1_G_XRef.xml --- [18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\FormatManagementQE1_G_XRef.xml --- [18:29:50] 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'... [18:29:50] Cargando parsers de red... [18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:50] Total de lenguajes con parser cargado: 5 [18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:50] Metadatos XML: ModTime=1753943847.2413454, Size=168850 [18:29:50] Paso 1: Parseando archivo XML... [18:29:50] Paso 1: Parseo XML completado. [18:29:50] Paso 2: Detectando tipo de objeto principal... [18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:50] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [18:29:50] Error Crítico: No se generó ningún resultado para el archivo XML. [18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\CounterManagementQE1_D_XRef.xml --- [18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\CounterManagementQE1_D_XRef.xml --- [18:29:50] 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'... [18:29:50] Cargando parsers de red... [18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:50] Total de lenguajes con parser cargado: 5 [18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:50] Metadatos XML: ModTime=1753943845.7817364, Size=155730 [18:29:50] Paso 1: Parseando archivo XML... [18:29:50] Paso 1: Parseo XML completado. [18:29:50] Paso 2: Detectando tipo de objeto principal... [18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:50] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [18:29:50] Error Crítico: No se generó ningún resultado para el archivo XML. [18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\CounterManagementQE1_G_XRef.xml --- [18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\CounterManagementQE1_G_XRef.xml --- [18:29:50] 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'... [18:29:50] Cargando parsers de red... [18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:50] Total de lenguajes con parser cargado: 5 [18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:50] Metadatos XML: ModTime=1753943843.4209065, Size=22776 [18:29:50] Paso 1: Parseando archivo XML... [18:29:50] Paso 1: Parseo XML completado. [18:29:50] Paso 2: Detectando tipo de objeto principal... [18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:50] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [18:29:50] Error Crítico: No se generó ningún resultado para el archivo XML. [18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\ProDiagOB_XRef.xml --- [18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\ProDiagOB_XRef.xml --- [18:29:50] 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'... [18:29:50] Cargando parsers de red... [18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:50] Total de lenguajes con parser cargado: 5 [18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:50] Metadatos XML: ModTime=1753943842.8460386, Size=2529 [18:29:50] Paso 1: Parseando archivo XML... [18:29:50] Paso 1: Parseo XML completado. [18:29:50] Paso 2: Detectando tipo de objeto principal... [18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:50] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [18:29:50] Error Crítico: No se generó ningún resultado para el archivo XML. [18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_Enable_RemoteFormatChange_XRef.xml --- [18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_Enable_RemoteFormatChange_XRef.xml --- [18:29:50] 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'... [18:29:50] Cargando parsers de red... [18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:50] Total de lenguajes con parser cargado: 5 [18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:50] Metadatos XML: ModTime=1753943843.1008942, Size=5030 [18:29:50] Paso 1: Parseando archivo XML... [18:29:50] Paso 1: Parseo XML completado. [18:29:50] Paso 2: Detectando tipo de objeto principal... [18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:50] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [18:29:50] Error Crítico: No se generó ningún resultado para el archivo XML. [18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_LoadRemoteRecipe_XRef.xml --- [18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_LoadRemoteRecipe_XRef.xml --- [18:29:50] 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'... [18:29:50] Cargando parsers de red... [18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:50] Total de lenguajes con parser cargado: 5 [18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:50] Metadatos XML: ModTime=1753943843.1894226, Size=4857 [18:29:50] Paso 1: Parseando archivo XML... [18:29:50] Paso 1: Parseo XML completado. [18:29:50] Paso 2: Detectando tipo de objeto principal... [18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:50] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [18:29:50] Error Crítico: No se generó ningún resultado para el archivo XML. [18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_PopUp_RemoteFormatChange_XRef.xml --- [18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_PopUp_RemoteFormatChange_XRef.xml --- [18:29:50] 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'... [18:29:50] Cargando parsers de red... [18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:50] Total de lenguajes con parser cargado: 5 [18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:50] Metadatos XML: ModTime=1753943843.1430318, Size=4925 [18:29:50] Paso 1: Parseando archivo XML... [18:29:50] Paso 1: Parseo XML completado. [18:29:50] Paso 2: Detectando tipo de objeto principal... [18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:50] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [18:29:50] Error Crítico: No se generó ningún resultado para el archivo XML. [18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_RestartRemoteFormatChange_XRef.xml --- [18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_RestartRemoteFormatChange_XRef.xml --- [18:29:50] 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'... [18:29:50] Cargando parsers de red... [18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:50] Total de lenguajes con parser cargado: 5 [18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:50] Metadatos XML: ModTime=1753943843.2275777, Size=4996 [18:29:50] Paso 1: Parseando archivo XML... [18:29:50] Paso 1: Parseo XML completado. [18:29:50] Paso 2: Detectando tipo de objeto principal... [18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:50] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [18:29:50] Error Crítico: No se generó ningún resultado para el archivo XML. [18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air CTR Alarms.xml --- [18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air CTR Alarms.xml --- [18:29:50] 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'... [18:29:50] Cargando parsers de red... [18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:50] Total de lenguajes con parser cargado: 5 [18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:50] Metadatos XML: ModTime=1753914292.8419995, Size=12884 [18:29:50] Paso 1: Parseando archivo XML... [18:29:50] Paso 1: Parseo XML completado. [18:29:50] Paso 2: Detectando tipo de objeto principal... [18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:50] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:50] Paso 3: Extrayendo atributos del bloque... [18:29:50] Paso 3: Atributos: Nombre='DB Air CTR Alarms', Número=272, Lenguaje Bloque='DB' [18:29:50] Paso 3b: Comentario bloque: '...' [18:29:50] Paso 4: Extrayendo la interfaz del bloque... [18:29:50] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:50] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:50] Paso 6: Escritura JSON completada. [18:29:50] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air CTR Alarms.json' [18:29:50] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air CTR Alarms.xml --- [18:29:50] 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 [18:29:50] Procesando bloque tipo: GlobalDB [18:29:50] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:50] 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 [18:29:50] Guardado de GlobalDB completado. [18:29:50] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air CTR Alarms.xml --- [18:29:50] 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 [18:29:50] Generando salida para: GlobalDB 'DB_Air_CTR_Alarms' (Original: DB Air CTR Alarms) [18:29:50] -> Modo de generación: DATA_BLOCK SCL [18:29:50] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Air_CTR_Alarms.scl [18:29:50] Generación de .SCL completada. [18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Motor CFG.xml --- [18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Motor CFG.xml --- [18:29:50] 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'... [18:29:50] Cargando parsers de red... [18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:50] Total de lenguajes con parser cargado: 5 [18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:50] Metadatos XML: ModTime=1753914292.8013701, Size=27633 [18:29:50] Paso 1: Parseando archivo XML... [18:29:50] Paso 1: Parseo XML completado. [18:29:50] Paso 2: Detectando tipo de objeto principal... [18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:50] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:50] Paso 3: Extrayendo atributos del bloque... [18:29:50] Paso 3: Atributos: Nombre='DB Air Motor CFG', Número=200, Lenguaje Bloque='DB' [18:29:50] Paso 3b: Comentario bloque: '...' [18:29:50] Paso 4: Extrayendo la interfaz del bloque... [18:29:50] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:50] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:50] Paso 6: Escritura JSON completada. [18:29:50] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Motor CFG.json' [18:29:50] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Motor CFG.xml --- [18:29:50] 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 [18:29:50] Procesando bloque tipo: GlobalDB [18:29:50] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:50] 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 [18:29:50] Guardado de GlobalDB completado. [18:29:50] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Motor CFG.xml --- [18:29:50] 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 [18:29:50] Generando salida para: GlobalDB 'DB_Air_Motor_CFG' (Original: DB Air Motor CFG) [18:29:50] -> Modo de generación: DATA_BLOCK SCL [18:29:50] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Air_Motor_CFG.scl [18:29:50] Generación de .SCL completada. [18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Run.xml --- [18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Run.xml --- [18:29:50] 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'... [18:29:50] Cargando parsers de red... [18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:50] Total de lenguajes con parser cargado: 5 [18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:50] Metadatos XML: ModTime=1753914292.821687, Size=9332 [18:29:50] Paso 1: Parseando archivo XML... [18:29:50] Paso 1: Parseo XML completado. [18:29:50] Paso 2: Detectando tipo de objeto principal... [18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:50] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:50] Paso 3: Extrayendo atributos del bloque... [18:29:50] Paso 3: Atributos: Nombre='DB Air Run', Número=270, Lenguaje Bloque='DB' [18:29:50] Paso 3b: Comentario bloque: '...' [18:29:50] Paso 4: Extrayendo la interfaz del bloque... [18:29:50] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:50] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:50] Paso 6: Escritura JSON completada. [18:29:50] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Run.json' [18:29:50] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Run.xml --- [18:29:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Run.json [18:29:50] Procesando bloque tipo: GlobalDB [18:29:50] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:50] 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 [18:29:50] Guardado de GlobalDB completado. [18:29:50] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Run.xml --- [18:29:50] 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 [18:29:50] Generando salida para: GlobalDB 'DB_Air_Run' (Original: DB Air Run) [18:29:50] -> Modo de generación: DATA_BLOCK SCL [18:29:50] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Air_Run.scl [18:29:50] Generación de .SCL completada. [18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Warnings.xml --- [18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Warnings.xml --- [18:29:50] 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'... [18:29:50] Cargando parsers de red... [18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:50] Total de lenguajes con parser cargado: 5 [18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:50] Metadatos XML: ModTime=1753914292.7801943, Size=13331 [18:29:50] Paso 1: Parseando archivo XML... [18:29:50] Paso 1: Parseo XML completado. [18:29:50] Paso 2: Detectando tipo de objeto principal... [18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:50] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:50] Paso 3: Extrayendo atributos del bloque... [18:29:50] Paso 3: Atributos: Nombre='DB CTR Warnings', Número=174, Lenguaje Bloque='DB' [18:29:50] Paso 3b: Comentario bloque: '...' [18:29:50] Paso 4: Extrayendo la interfaz del bloque... [18:29:50] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:50] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:50] Paso 6: Escritura JSON completada. [18:29:50] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB CTR Warnings.json' [18:29:50] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Warnings.xml --- [18:29:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB CTR Warnings.json [18:29:50] Procesando bloque tipo: GlobalDB [18:29:50] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:50] 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 [18:29:50] Guardado de GlobalDB completado. [18:29:50] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Warnings.xml --- [18:29:50] 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 [18:29:50] Generando salida para: GlobalDB 'DB_CTR_Warnings' (Original: DB CTR Warnings) [18:29:50] -> Modo de generación: DATA_BLOCK SCL [18:29:50] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_CTR_Warnings.scl [18:29:50] Generación de .SCL completada. [18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General CTR Alarms.xml --- [18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General CTR Alarms.xml --- [18:29:50] 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'... [18:29:50] Cargando parsers de red... [18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:50] Total de lenguajes con parser cargado: 5 [18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:50] Metadatos XML: ModTime=1753914292.7592, Size=13731 [18:29:50] Paso 1: Parseando archivo XML... [18:29:50] Paso 1: Parseo XML completado. [18:29:50] Paso 2: Detectando tipo de objeto principal... [18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:50] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:50] Paso 3: Extrayendo atributos del bloque... [18:29:50] Paso 3: Atributos: Nombre='DB General CTR Alarms', Número=172, Lenguaje Bloque='DB' [18:29:50] Paso 3b: Comentario bloque: '...' [18:29:50] Paso 4: Extrayendo la interfaz del bloque... [18:29:50] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:50] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:50] Paso 6: Escritura JSON completada. [18:29:50] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General CTR Alarms.json' [18:29:50] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General CTR Alarms.xml --- [18:29:50] 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 [18:29:50] Procesando bloque tipo: GlobalDB [18:29:50] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:50] 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 [18:29:50] Guardado de GlobalDB completado. [18:29:50] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General CTR Alarms.xml --- [18:29:50] 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 [18:29:50] Generando salida para: GlobalDB 'DB_General_CTR_Alarms' (Original: DB General CTR Alarms) [18:29:50] -> Modo de generación: DATA_BLOCK SCL [18:29:50] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_General_CTR_Alarms.scl [18:29:50] Generación de .SCL completada. [18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General Run.xml --- [18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General Run.xml --- [18:29:50] 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'... [18:29:50] Cargando parsers de red... [18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:50] Total de lenguajes con parser cargado: 5 [18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:50] Metadatos XML: ModTime=1753914292.739198, Size=9385 [18:29:50] Paso 1: Parseando archivo XML... [18:29:50] Paso 1: Parseo XML completado. [18:29:50] Paso 2: Detectando tipo de objeto principal... [18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:50] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:50] Paso 3: Extrayendo atributos del bloque... [18:29:50] Paso 3: Atributos: Nombre='DB General Run', Número=170, Lenguaje Bloque='DB' [18:29:50] Paso 3b: Comentario bloque: '...' [18:29:50] Paso 4: Extrayendo la interfaz del bloque... [18:29:50] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:50] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:50] Paso 6: Escritura JSON completada. [18:29:50] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General Run.json' [18:29:50] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General Run.xml --- [18:29:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General Run.json [18:29:50] Procesando bloque tipo: GlobalDB [18:29:50] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:50] 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 [18:29:50] Guardado de GlobalDB completado. [18:29:50] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General Run.xml --- [18:29:50] 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 [18:29:50] Generando salida para: GlobalDB 'DB_General_Run' (Original: DB General Run) [18:29:50] -> Modo de generación: DATA_BLOCK SCL [18:29:50] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_General_Run.scl [18:29:50] Generación de .SCL completada. [18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI CFG.xml --- [18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI CFG.xml --- [18:29:50] 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'... [18:29:50] Cargando parsers de red... [18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:50] Total de lenguajes con parser cargado: 5 [18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:50] Metadatos XML: ModTime=1753914292.5966697, Size=27176 [18:29:50] Paso 1: Parseando archivo XML... [18:29:50] Paso 1: Parseo XML completado. [18:29:50] Paso 2: Detectando tipo de objeto principal... [18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:50] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:50] Paso 3: Extrayendo atributos del bloque... [18:29:50] Paso 3: Atributos: Nombre='DB HMI CFG', Número=15, Lenguaje Bloque='DB' [18:29:50] Paso 3b: Comentario bloque: '...' [18:29:50] Paso 4: Extrayendo la interfaz del bloque... [18:29:50] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:50] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:50] Paso 6: Escritura JSON completada. [18:29:50] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI CFG.json' [18:29:50] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI CFG.xml --- [18:29:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI CFG.json [18:29:50] Procesando bloque tipo: GlobalDB [18:29:50] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:50] 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 [18:29:50] Guardado de GlobalDB completado. [18:29:50] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI CFG.xml --- [18:29:50] 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 [18:29:50] Generando salida para: GlobalDB 'DB_HMI_CFG' (Original: DB HMI CFG) [18:29:50] -> Modo de generación: DATA_BLOCK SCL [18:29:50] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI_CFG.scl [18:29:50] Generación de .SCL completada. [18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Changeover.xml --- [18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Changeover.xml --- [18:29:50] 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'... [18:29:50] Cargando parsers de red... [18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:50] Total de lenguajes con parser cargado: 5 [18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:50] Metadatos XML: ModTime=1753914293.0898142, Size=5993 [18:29:50] Paso 1: Parseando archivo XML... [18:29:50] Paso 1: Parseo XML completado. [18:29:50] Paso 2: Detectando tipo de objeto principal... [18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:50] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:50] Paso 3: Extrayendo atributos del bloque... [18:29:50] Paso 3: Atributos: Nombre='DB HMI Changeover', Número=60, Lenguaje Bloque='DB' [18:29:50] Paso 3b: Comentario bloque: '...' [18:29:50] Paso 4: Extrayendo la interfaz del bloque... [18:29:50] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:50] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:50] Paso 6: Escritura JSON completada. [18:29:50] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Changeover.json' [18:29:50] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Changeover.xml --- [18:29:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Changeover.json [18:29:50] Procesando bloque tipo: GlobalDB [18:29:50] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:50] 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 [18:29:50] Guardado de GlobalDB completado. [18:29:50] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Changeover.xml --- [18:29:50] 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 [18:29:50] Generando salida para: GlobalDB 'DB_HMI_Changeover' (Original: DB HMI Changeover) [18:29:50] -> Modo de generación: DATA_BLOCK SCL [18:29:50] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI_Changeover.scl [18:29:50] Generación de .SCL completada. [18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI DateTime.xml --- [18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI DateTime.xml --- [18:29:50] 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'... [18:29:50] Cargando parsers de red... [18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:50] Total de lenguajes con parser cargado: 5 [18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:50] Metadatos XML: ModTime=1753914292.5735152, Size=7704 [18:29:50] Paso 1: Parseando archivo XML... [18:29:50] Paso 1: Parseo XML completado. [18:29:50] Paso 2: Detectando tipo de objeto principal... [18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:50] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:50] Paso 3: Extrayendo atributos del bloque... [18:29:50] Paso 3: Atributos: Nombre='DB HMI DateTime', Número=12, Lenguaje Bloque='DB' [18:29:50] Paso 3b: Comentario bloque: '...' [18:29:50] Paso 4: Extrayendo la interfaz del bloque... [18:29:50] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:50] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:50] Paso 6: Escritura JSON completada. [18:29:50] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI DateTime.json' [18:29:50] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI DateTime.xml --- [18:29:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI DateTime.json [18:29:50] Procesando bloque tipo: GlobalDB [18:29:50] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:50] 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 [18:29:50] Guardado de GlobalDB completado. [18:29:50] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI DateTime.xml --- [18:29:50] 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 [18:29:50] Generando salida para: GlobalDB 'DB_HMI_DateTime' (Original: DB HMI DateTime) [18:29:50] -> Modo de generación: DATA_BLOCK SCL [18:29:50] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. [18:29:50] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI_DateTime.scl [18:29:50] Generación de .SCL completada. [18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Air.xml --- [18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Air.xml --- [18:29:50] 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'... [18:29:50] Cargando parsers de red... [18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:50] Total de lenguajes con parser cargado: 5 [18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:50] Metadatos XML: ModTime=1753914292.6176732, Size=10222 [18:29:50] Paso 1: Parseando archivo XML... [18:29:50] Paso 1: Parseo XML completado. [18:29:50] Paso 2: Detectando tipo de objeto principal... [18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:50] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:50] Paso 3: Extrayendo atributos del bloque... [18:29:50] Paso 3: Atributos: Nombre='DB HMI Recipe Air', Número=16, Lenguaje Bloque='DB' [18:29:50] Paso 3b: Comentario bloque: '...' [18:29:50] Paso 4: Extrayendo la interfaz del bloque... [18:29:50] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:50] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:50] Paso 6: Escritura JSON completada. [18:29:50] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Air.json' [18:29:50] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Air.xml --- [18:29:50] 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 [18:29:50] Procesando bloque tipo: GlobalDB [18:29:50] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:50] 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 [18:29:50] Guardado de GlobalDB completado. [18:29:50] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Air.xml --- [18:29:50] 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 [18:29:50] Generando salida para: GlobalDB 'DB_HMI_Recipe_Air' (Original: DB HMI Recipe Air) [18:29:50] -> Modo de generación: DATA_BLOCK SCL [18:29:50] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI_Recipe_Air.scl [18:29:50] Generación de .SCL completada. [18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Bottle.xml --- [18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Bottle.xml --- [18:29:50] 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'... [18:29:50] Cargando parsers de red... [18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:50] Total de lenguajes con parser cargado: 5 [18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:50] Metadatos XML: ModTime=1753914292.638671, Size=10309 [18:29:50] Paso 1: Parseando archivo XML... [18:29:50] Paso 1: Parseo XML completado. [18:29:50] Paso 2: Detectando tipo de objeto principal... [18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:50] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:50] Paso 3: Extrayendo atributos del bloque... [18:29:50] Paso 3: Atributos: Nombre='DB HMI Recipe Bottle', Número=17, Lenguaje Bloque='DB' [18:29:50] Paso 3b: Comentario bloque: '...' [18:29:50] Paso 4: Extrayendo la interfaz del bloque... [18:29:50] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:50] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:50] Paso 6: Escritura JSON completada. [18:29:50] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Bottle.json' [18:29:50] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Bottle.xml --- [18:29:50] 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 [18:29:50] Procesando bloque tipo: GlobalDB [18:29:50] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:50] 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 [18:29:50] Guardado de GlobalDB completado. [18:29:50] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Bottle.xml --- [18:29:50] 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 [18:29:50] Generando salida para: GlobalDB 'DB_HMI_Recipe_Bottle' (Original: DB HMI Recipe Bottle) [18:29:50] -> Modo de generación: DATA_BLOCK SCL [18:29:50] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI_Recipe_Bottle.scl [18:29:50] Generación de .SCL completada. [18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Pack.xml --- [18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Pack.xml --- [18:29:50] 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'... [18:29:50] Cargando parsers de red... [18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:50] Total de lenguajes con parser cargado: 5 [18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:50] Metadatos XML: ModTime=1753914292.6757205, Size=10223 [18:29:50] Paso 1: Parseando archivo XML... [18:29:50] Paso 1: Parseo XML completado. [18:29:50] Paso 2: Detectando tipo de objeto principal... [18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:50] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:50] Paso 3: Extrayendo atributos del bloque... [18:29:50] Paso 3: Atributos: Nombre='DB HMI Recipe Pack', Número=18, Lenguaje Bloque='DB' [18:29:50] Paso 3b: Comentario bloque: '...' [18:29:50] Paso 4: Extrayendo la interfaz del bloque... [18:29:50] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:50] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:50] Paso 6: Escritura JSON completada. [18:29:50] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Pack.json' [18:29:50] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Pack.xml --- [18:29:50] 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 [18:29:50] Procesando bloque tipo: GlobalDB [18:29:50] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:50] 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 [18:29:50] Guardado de GlobalDB completado. [18:29:50] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Pack.xml --- [18:29:50] 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 [18:29:50] Generando salida para: GlobalDB 'DB_HMI_Recipe_Pack' (Original: DB HMI Recipe Pack) [18:29:50] -> Modo de generación: DATA_BLOCK SCL [18:29:50] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI_Recipe_Pack.scl [18:29:50] Generación de .SCL completada. [18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Timer.xml --- [18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Timer.xml --- [18:29:50] 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'... [18:29:50] Cargando parsers de red... [18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:50] Total de lenguajes con parser cargado: 5 [18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:50] Metadatos XML: ModTime=1753914292.5510027, Size=11497 [18:29:50] Paso 1: Parseando archivo XML... [18:29:50] Paso 1: Parseo XML completado. [18:29:50] Paso 2: Detectando tipo de objeto principal... [18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:50] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:50] Paso 3: Extrayendo atributos del bloque... [18:29:50] Paso 3: Atributos: Nombre='DB HMI Timer', Número=11, Lenguaje Bloque='DB' [18:29:50] Paso 3b: Comentario bloque: '...' [18:29:50] Paso 4: Extrayendo la interfaz del bloque... [18:29:50] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:50] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:50] Paso 6: Escritura JSON completada. [18:29:50] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Timer.json' [18:29:50] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Timer.xml --- [18:29:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Timer.json [18:29:50] Procesando bloque tipo: GlobalDB [18:29:50] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:50] 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 [18:29:50] Guardado de GlobalDB completado. [18:29:50] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Timer.xml --- [18:29:50] 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 [18:29:50] Generando salida para: GlobalDB 'DB_HMI_Timer' (Original: DB HMI Timer) [18:29:50] -> Modo de generación: DATA_BLOCK SCL [18:29:50] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI_Timer.scl [18:29:50] Generación de .SCL completada. [18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI.xml --- [18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI.xml --- [18:29:50] 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'... [18:29:50] Cargando parsers de red... [18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:50] Total de lenguajes con parser cargado: 5 [18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:50] Metadatos XML: ModTime=1753914292.5285077, Size=79521 [18:29:50] Paso 1: Parseando archivo XML... [18:29:50] Paso 1: Parseo XML completado. [18:29:50] Paso 2: Detectando tipo de objeto principal... [18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:50] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:50] Paso 3: Extrayendo atributos del bloque... [18:29:50] Paso 3: Atributos: Nombre='DB HMI', Número=10, Lenguaje Bloque='DB' [18:29:50] Paso 3b: Comentario bloque: '...' [18:29:50] Paso 4: Extrayendo la interfaz del bloque... [18:29:50] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:50] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:50] Paso 6: Escritura JSON completada. [18:29:50] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI.json' [18:29:50] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI.xml --- [18:29:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI.json [18:29:50] Procesando bloque tipo: GlobalDB [18:29:50] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:50] 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 [18:29:50] Guardado de GlobalDB completado. [18:29:50] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI.xml --- [18:29:50] 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 [18:29:50] Generando salida para: GlobalDB 'DB_HMI' (Original: DB HMI) [18:29:50] -> Modo de generación: DATA_BLOCK SCL [18:29:50] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. [18:29:50] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI.scl [18:29:50] Generación de .SCL completada. [18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Motors Manage.xml --- [18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Motors Manage.xml --- [18:29:50] 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'... [18:29:50] Cargando parsers de red... [18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:50] Total de lenguajes con parser cargado: 5 [18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:50] Metadatos XML: ModTime=1753914293.068225, Size=26815 [18:29:50] Paso 1: Parseando archivo XML... [18:29:50] Paso 1: Parseo XML completado. [18:29:50] Paso 2: Detectando tipo de objeto principal... [18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:50] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). [18:29:50] Paso 3: Extrayendo atributos del bloque... [18:29:50] Paso 3: Atributos: Nombre='DB Motors Manage', Número=500, Lenguaje Bloque='DB' [18:29:50] Paso 3b: Comentario bloque: '...' [18:29:50] Paso 4: Extrayendo la interfaz del bloque... [18:29:50] Paso 5: Saltando procesamiento de redes para InstanceDB. [18:29:50] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:50] Paso 6: Escritura JSON completada. [18:29:50] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Motors Manage.json' [18:29:50] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Motors Manage.xml --- [18:29:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Motors Manage.json [18:29:50] Procesando bloque tipo: InstanceDB [18:29:50] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. [18:29:50] 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 [18:29:50] Guardado de InstanceDB completado. [18:29:50] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Motors Manage.xml --- [18:29:50] 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 [18:29:50] Generando salida para: InstanceDB 'DB_Motors_Manage' (Original: DB Motors Manage) [18:29:50] -> Modo de generación: INSTANCE_DATA_BLOCK SCL [18:29:50] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Motors_Manage.scl [18:29:50] Generación de .SCL completada. [18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB PNDP Diag List.xml --- [18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB PNDP Diag List.xml --- [18:29:50] 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'... [18:29:50] Cargando parsers de red... [18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:50] Total de lenguajes con parser cargado: 5 [18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:50] Metadatos XML: ModTime=1753914292.718933, Size=3841 [18:29:50] Paso 1: Parseando archivo XML... [18:29:50] Paso 1: Parseo XML completado. [18:29:50] Paso 2: Detectando tipo de objeto principal... [18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:50] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:50] Paso 3: Extrayendo atributos del bloque... [18:29:50] Paso 3: Atributos: Nombre='DB PN/DP Diag List', Número=128, Lenguaje Bloque='DB' [18:29:50] Paso 3b: Comentario bloque: '...' [18:29:50] Paso 4: Extrayendo la interfaz del bloque... [18:29:50] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:50] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:50] Paso 6: Escritura JSON completada. [18:29:50] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB PNDP Diag List.json' [18:29:50] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB PNDP Diag List.xml --- [18:29:50] 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 [18:29:50] Procesando bloque tipo: GlobalDB [18:29:50] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:50] 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 [18:29:50] Guardado de GlobalDB completado. [18:29:50] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB PNDP Diag List.xml --- [18:29:50] 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 [18:29:50] Generando salida para: GlobalDB 'DB_PN_DP_Diag_List' (Original: DB PN/DP Diag List) [18:29:50] -> Modo de generación: DATA_BLOCK SCL [18:29:50] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_PN_DP_Diag_List.scl [18:29:50] Generación de .SCL completada. [18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack CTR Alarm.xml --- [18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack CTR Alarm.xml --- [18:29:50] 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'... [18:29:50] Cargando parsers de red... [18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:50] Total de lenguajes con parser cargado: 5 [18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:50] Metadatos XML: ModTime=1753914292.995812, Size=12884 [18:29:50] Paso 1: Parseando archivo XML... [18:29:50] Paso 1: Parseo XML completado. [18:29:50] Paso 2: Detectando tipo de objeto principal... [18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:50] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:50] Paso 3: Extrayendo atributos del bloque... [18:29:50] Paso 3: Atributos: Nombre='DB Pack CTR Alarm', Número=472, Lenguaje Bloque='DB' [18:29:50] Paso 3b: Comentario bloque: '...' [18:29:50] Paso 4: Extrayendo la interfaz del bloque... [18:29:50] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:50] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:50] Paso 6: Escritura JSON completada. [18:29:50] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack CTR Alarm.json' [18:29:50] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack CTR Alarm.xml --- [18:29:50] 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 [18:29:50] Procesando bloque tipo: GlobalDB [18:29:50] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:50] 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 [18:29:50] Guardado de GlobalDB completado. [18:29:50] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack CTR Alarm.xml --- [18:29:50] 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 [18:29:50] Generando salida para: GlobalDB 'DB_Pack_CTR_Alarm' (Original: DB Pack CTR Alarm) [18:29:50] -> Modo de generación: DATA_BLOCK SCL [18:29:50] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Pack_CTR_Alarm.scl [18:29:50] Generación de .SCL completada. [18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Motor CFG.xml --- [18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Motor CFG.xml --- [18:29:50] 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'... [18:29:50] Cargando parsers de red... [18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:50] Total de lenguajes con parser cargado: 5 [18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:50] Metadatos XML: ModTime=1753914292.9429784, Size=27505 [18:29:50] Paso 1: Parseando archivo XML... [18:29:50] Paso 1: Parseo XML completado. [18:29:50] Paso 2: Detectando tipo de objeto principal... [18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:50] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:50] Paso 3: Extrayendo atributos del bloque... [18:29:50] Paso 3: Atributos: Nombre='DB Pack Motor CFG', Número=400, Lenguaje Bloque='DB' [18:29:50] Paso 3b: Comentario bloque: '...' [18:29:50] Paso 4: Extrayendo la interfaz del bloque... [18:29:50] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:50] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:50] Paso 6: Escritura JSON completada. [18:29:50] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Motor CFG.json' [18:29:50] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Motor CFG.xml --- [18:29:50] 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 [18:29:50] Procesando bloque tipo: GlobalDB [18:29:50] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:50] 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 [18:29:50] Guardado de GlobalDB completado. [18:29:50] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Motor CFG.xml --- [18:29:50] 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 [18:29:50] Generando salida para: GlobalDB 'DB_Pack_Motor_CFG' (Original: DB Pack Motor CFG) [18:29:50] -> Modo de generación: DATA_BLOCK SCL [18:29:50] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Pack_Motor_CFG.scl [18:29:50] Generación de .SCL completada. [18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Run.xml --- [18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Run.xml --- [18:29:50] 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'... [18:29:50] Cargando parsers de red... [18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:50] Total de lenguajes con parser cargado: 5 [18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:50] Metadatos XML: ModTime=1753914292.9691393, Size=9333 [18:29:50] Paso 1: Parseando archivo XML... [18:29:50] Paso 1: Parseo XML completado. [18:29:50] Paso 2: Detectando tipo de objeto principal... [18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:50] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:50] Paso 3: Extrayendo atributos del bloque... [18:29:50] Paso 3: Atributos: Nombre='DB Pack Run', Número=470, Lenguaje Bloque='DB' [18:29:50] Paso 3b: Comentario bloque: '...' [18:29:50] Paso 4: Extrayendo la interfaz del bloque... [18:29:50] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:50] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:50] Paso 6: Escritura JSON completada. [18:29:50] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Run.json' [18:29:50] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Run.xml --- [18:29:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Run.json [18:29:50] Procesando bloque tipo: GlobalDB [18:29:50] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:50] 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 [18:29:50] Guardado de GlobalDB completado. [18:29:50] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Run.xml --- [18:29:50] 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 [18:29:50] Generando salida para: GlobalDB 'DB_Pack_Run' (Original: DB Pack Run) [18:29:50] -> Modo de generación: DATA_BLOCK SCL [18:29:50] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Pack_Run.scl [18:29:50] Generación de .SCL completada. [18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT CTR Alarm.xml --- [18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT CTR Alarm.xml --- [18:29:50] 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'... [18:29:50] Cargando parsers de red... [18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:50] Total de lenguajes con parser cargado: 5 [18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:50] Metadatos XML: ModTime=1753914292.9127004, Size=13885 [18:29:50] Paso 1: Parseando archivo XML... [18:29:50] Paso 1: Parseo XML completado. [18:29:50] Paso 2: Detectando tipo de objeto principal... [18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:50] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:50] Paso 3: Extrayendo atributos del bloque... [18:29:50] Paso 3: Atributos: Nombre='DB TT CTR Alarm', Número=372, Lenguaje Bloque='DB' [18:29:50] Paso 3b: Comentario bloque: '...' [18:29:50] Paso 4: Extrayendo la interfaz del bloque... [18:29:50] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:50] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:50] Paso 6: Escritura JSON completada. [18:29:50] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT CTR Alarm.json' [18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT CTR Alarm.xml --- [18:29:51] 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 [18:29:51] Procesando bloque tipo: GlobalDB [18:29:51] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:51] 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 [18:29:51] Guardado de GlobalDB completado. [18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT CTR Alarm.xml --- [18:29:51] 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 [18:29:51] Generando salida para: GlobalDB 'DB_TT_CTR_Alarm' (Original: DB TT CTR Alarm) [18:29:51] -> Modo de generación: DATA_BLOCK SCL [18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_CTR_Alarm.scl [18:29:51] Generación de .SCL completada. [18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Motor CFG.xml --- [18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Motor CFG.xml --- [18:29:51] 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'... [18:29:51] Cargando parsers de red... [18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:51] Total de lenguajes con parser cargado: 5 [18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:51] Metadatos XML: ModTime=1753914292.8663068, Size=27441 [18:29:51] Paso 1: Parseando archivo XML... [18:29:51] Paso 1: Parseo XML completado. [18:29:51] Paso 2: Detectando tipo de objeto principal... [18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:51] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:51] Paso 3: Extrayendo atributos del bloque... [18:29:51] Paso 3: Atributos: Nombre='DB TT Motor CFG', Número=300, Lenguaje Bloque='DB' [18:29:51] Paso 3b: Comentario bloque: '...' [18:29:51] Paso 4: Extrayendo la interfaz del bloque... [18:29:51] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:51] Paso 6: Escritura JSON completada. [18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Motor CFG.json' [18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Motor CFG.xml --- [18:29:51] 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 [18:29:51] Procesando bloque tipo: GlobalDB [18:29:51] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:51] 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 [18:29:51] Guardado de GlobalDB completado. [18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Motor CFG.xml --- [18:29:51] 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 [18:29:51] Generando salida para: GlobalDB 'DB_TT_Motor_CFG' (Original: DB TT Motor CFG) [18:29:51] -> Modo de generación: DATA_BLOCK SCL [18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_CFG.scl [18:29:51] Generación de .SCL completada. [18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Run.xml --- [18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Run.xml --- [18:29:51] 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'... [18:29:51] Cargando parsers de red... [18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:51] Total de lenguajes con parser cargado: 5 [18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:51] Metadatos XML: ModTime=1753914292.8862145, Size=9331 [18:29:51] Paso 1: Parseando archivo XML... [18:29:51] Paso 1: Parseo XML completado. [18:29:51] Paso 2: Detectando tipo de objeto principal... [18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:51] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:51] Paso 3: Extrayendo atributos del bloque... [18:29:51] Paso 3: Atributos: Nombre='DB TT Run', Número=370, Lenguaje Bloque='DB' [18:29:51] Paso 3b: Comentario bloque: '...' [18:29:51] Paso 4: Extrayendo la interfaz del bloque... [18:29:51] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:51] Paso 6: Escritura JSON completada. [18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Run.json' [18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Run.xml --- [18:29:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Run.json [18:29:51] Procesando bloque tipo: GlobalDB [18:29:51] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:51] 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 [18:29:51] Guardado de GlobalDB completado. [18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Run.xml --- [18:29:51] 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 [18:29:51] Generando salida para: GlobalDB 'DB_TT_Run' (Original: DB TT Run) [18:29:51] -> Modo de generación: DATA_BLOCK SCL [18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Run.scl [18:29:51] Generación de .SCL completada. [18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\FB Motors Manage.xml --- [18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\FB Motors Manage.xml --- [18:29:51] 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'... [18:29:51] Cargando parsers de red... [18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:51] Total de lenguajes con parser cargado: 5 [18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:51] Metadatos XML: ModTime=1753914292.4971552, Size=278157 [18:29:51] Paso 1: Parseando archivo XML... [18:29:51] Paso 1: Parseo XML completado. [18:29:51] Paso 2: Detectando tipo de objeto principal... [18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:51] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). [18:29:51] Paso 3: Extrayendo atributos del bloque... [18:29:51] Paso 3: Atributos: Nombre='FB Motors Manage', Número=500, Lenguaje Bloque='LAD' [18:29:51] Paso 3b: Comentario bloque: 'Provenance: 92487 [18:29:51] Last Simulation Date: 07/25/17 [18:29:51] P...' [18:29:51] Paso 4: Extrayendo la interfaz del bloque... [18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:51] Paso 5: Se encontraron 25 elementos SW.Blocks.CompileUnit. [18:29:51] - Procesando Red ID=4, Lenguaje Red=STL [18:29:51] - Procesando Red ID=B, Lenguaje Red=LAD [18:29:51] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 [18:29:51] INFO: Compuerta O UID 45 con cardinalidad 3 - generando pines in1...in3 [18:29:51] - Procesando Red ID=12, Lenguaje Red=STL [18:29:51] - Procesando Red ID=19, Lenguaje Red=STL [18:29:51] - Procesando Red ID=20, Lenguaje Red=STL [18:29:51] - Procesando Red ID=27, Lenguaje Red=LAD [18:29:51] INFO: Compuerta O UID 36 con cardinalidad 3 - generando pines in1...in3 [18:29:51] - Procesando Red ID=2E, Lenguaje Red=STL [18:29:51] - Procesando Red ID=35, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=3C, Lenguaje Red=LAD [18:29:51] INFO: Compuerta O UID 36 con cardinalidad 3 - generando pines in1...in3 [18:29:51] - Procesando Red ID=43, Lenguaje Red=LAD [18:29:51] INFO: Compuerta O UID 38 con cardinalidad 3 - generando pines in1...in3 [18:29:51] INFO: Compuerta O UID 43 con cardinalidad 3 - generando pines in1...in3 [18:29:51] - Procesando Red ID=4A, Lenguaje Red=LAD [18:29:51] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 [18:29:51] - Procesando Red ID=51, Lenguaje Red=LAD [18:29:51] INFO: Compuerta O UID 44 con cardinalidad 6 - generando pines in1...in6 [18:29:51] INFO: Compuerta O UID 48 con cardinalidad 2 - generando pines in1...in2 [18:29:51] INFO: Compuerta O UID 50 con cardinalidad 2 - generando pines in1...in2 [18:29:51] - Procesando Red ID=58, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=5F, Lenguaje Red=LAD [18:29:51] INFO: Compuerta O UID 38 con cardinalidad 2 - generando pines in1...in2 [18:29:51] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 [18:29:51] - Procesando Red ID=66, Lenguaje Red=LAD [18:29:51] INFO: Compuerta O UID 39 con cardinalidad 2 - generando pines in1...in2 [18:29:51] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2 [18:29:51] - Procesando Red ID=6D, Lenguaje Red=LAD [18:29:51] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 [18:29:51] - Procesando Red ID=74, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=7B, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=82, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=89, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=90, Lenguaje Red=STL [18:29:51] - Procesando Red ID=97, Lenguaje Red=STL [18:29:51] - Procesando Red ID=9E, Lenguaje Red=STL [18:29:51] - Procesando Red ID=A5, Lenguaje Red=STL [18:29:51] - Procesando Red ID=AC, Lenguaje Red=STL [18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:51] Paso 6: Escritura JSON completada. [18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\parsing\FB Motors Manage.json' [18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\FB Motors Manage.xml --- [18:29:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\parsing\FB Motors Manage.json [18:29:51] Procesando bloque tipo: FB [18:29:51] INFO: El bloque es FB. Iniciando procesamiento lógico... [18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- [18:29:51] --- Pase 1 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 77 instrucciones (no STL) procesadas con SymPy. [18:29:51] Fase 2 (Agrupación IF con Simplificación): [18:29:51] -> 0 agrupaciones realizadas (en redes no STL). [18:29:51] --- Fin Pase 1: 77 proc SymPy, 0 agrup. Continuando... [18:29:51] --- Pase 2 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] Error during SymPy simplification for Coil 45: [18:29:51] To simplify a logical expression with more than 8 variables may take a [18:29:51] long time and requires the use of `force=True`. [18:29:51] Error during SymPy simplification for Coil 45: [18:29:51] To simplify a logical expression with more than 8 variables may take a [18:29:51] long time and requires the use of `force=True`. [18:29:51] Error during SymPy simplification for Coil 44: [18:29:51] To simplify a logical expression with more than 8 variables may take a [18:29:51] long time and requires the use of `force=True`. [18:29:51] Error during SymPy simplification for Coil 51: [18:29:51] To simplify a logical expression with more than 8 variables may take a [18:29:51] long time and requires the use of `force=True`. [18:29:51] -> 44 instrucciones (no STL) procesadas con SymPy. [18:29:51] Fase 2 (Agrupación IF con Simplificación): [18:29:51] -> 0 agrupaciones realizadas (en redes no STL). [18:29:51] --- Fin Pase 2: 44 proc SymPy, 0 agrup. Continuando... [18:29:51] --- Pase 3 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] Error during SymPy simplification for Coil 44: [18:29:51] To simplify a logical expression with more than 8 variables may take a [18:29:51] long time and requires the use of `force=True`. [18:29:51] Error during SymPy simplification for Coil 46: [18:29:51] To simplify a logical expression with more than 8 variables may take a [18:29:51] long time and requires the use of `force=True`. [18:29:51] -> 7 instrucciones (no STL) procesadas con SymPy. [18:29:51] Fase 2 (Agrupación IF con Simplificación): [18:29:51] -> 0 agrupaciones realizadas (en redes no STL). [18:29:51] --- Fin Pase 3: 7 proc SymPy, 0 agrup. Continuando... [18:29:51] --- Pase 4 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:51] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- [18:29:51] --- Verificación Final de Instrucciones No Procesadas (FB) --- [18:29:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:51] 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 [18:29:51] Guardado completado. [18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\FB Motors Manage.xml --- [18:29:51] 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 [18:29:51] Generando salida para: FB 'FB_Motors_Manage' (Original: FB Motors Manage) [18:29:51] -> Modo de generación: FB SCL [18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_Motors_Manage.scl [18:29:51] Generación de .SCL completada. [18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\COPY DBW.xml --- [18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\COPY DBW.xml --- [18:29:51] 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'... [18:29:51] Cargando parsers de red... [18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:51] Total de lenguajes con parser cargado: 5 [18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:51] Metadatos XML: ModTime=1753914290.7301235, Size=24467 [18:29:51] Paso 1: Parseando archivo XML... [18:29:51] Paso 1: Parseo XML completado. [18:29:51] Paso 2: Detectando tipo de objeto principal... [18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:51] Paso 3: Extrayendo atributos del bloque... [18:29:51] Paso 3: Atributos: Nombre='COPY DBW', Número=98, Lenguaje Bloque='STL' [18:29:51] Paso 3b: Comentario bloque: 'Problem definition : [18:29:51] This block must be copied u...' [18:29:51] Paso 4: Extrayendo la interfaz del bloque... [18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:51] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. [18:29:51] - Procesando Red ID=4, Lenguaje Red=STL [18:29:51] - Procesando Red ID=B, Lenguaje Red=STL [18:29:51] - Procesando Red ID=12, Lenguaje Red=STL [18:29:51] - Procesando Red ID=19, Lenguaje Red=STL [18:29:51] - Procesando Red ID=20, Lenguaje Red=STL [18:29:51] - Procesando Red ID=27, Lenguaje Red=STL [18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:51] Paso 6: Escritura JSON completada. [18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\COPY DBW.json' [18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\COPY DBW.xml --- [18:29:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\COPY DBW.json [18:29:51] Procesando bloque tipo: FC [18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:51] --- Pase 1 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:51] Fase 2 (Agrupación IF con Simplificación): [18:29:51] -> 0 agrupaciones realizadas (en redes no STL). [18:29:51] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:51] 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 [18:29:51] Guardado completado. [18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\COPY DBW.xml --- [18:29:51] 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 [18:29:51] Generando salida para: FC 'COPY_DBW' (Original: COPY DBW) [18:29:51] -> Modo de generación: FC SCL [18:29:51] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. [18:29:51] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. [18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\COPY_DBW.scl [18:29:51] Generación de .SCL completada. [18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\FC Pht Crash Control.xml --- [18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\FC Pht Crash Control.xml --- [18:29:51] 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'... [18:29:51] Cargando parsers de red... [18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:51] Total de lenguajes con parser cargado: 5 [18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:51] Metadatos XML: ModTime=1753914292.3588152, Size=24618 [18:29:51] Paso 1: Parseando archivo XML... [18:29:51] Paso 1: Parseo XML completado. [18:29:51] Paso 2: Detectando tipo de objeto principal... [18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:51] Paso 3: Extrayendo atributos del bloque... [18:29:51] Paso 3: Atributos: Nombre='FC Pht Crash Control', Número=14, Lenguaje Bloque='LAD' [18:29:51] Paso 3b: Comentario bloque: '...' [18:29:51] Paso 4: Extrayendo la interfaz del bloque... [18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:51] Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit. [18:29:51] - Procesando Red ID=4, Lenguaje Red=STL [18:29:51] - Procesando Red ID=B, Lenguaje Red=STL [18:29:51] - Procesando Red ID=12, Lenguaje Red=STL [18:29:51] - Procesando Red ID=19, Lenguaje Red=LAD [18:29:51] INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2 [18:29:51] INFO: Compuerta O UID 49 con cardinalidad 2 - generando pines in1...in2 [18:29:51] - Procesando Red ID=20, Lenguaje Red=STL [18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:51] Paso 6: Escritura JSON completada. [18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\FC Pht Crash Control.json' [18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\FC Pht Crash Control.xml --- [18:29:51] 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 [18:29:51] Procesando bloque tipo: FC [18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:51] --- Pase 1 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 8 instrucciones (no STL) procesadas con SymPy. [18:29:51] Fase 2 (Agrupación IF con Simplificación): [18:29:51] -> 0 agrupaciones realizadas (en redes no STL). [18:29:51] --- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... [18:29:51] --- Pase 2 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 5 instrucciones (no STL) procesadas con SymPy. [18:29:51] Fase 2 (Agrupación IF con Simplificación): [18:29:51] -> 0 agrupaciones realizadas (en redes no STL). [18:29:51] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... [18:29:51] --- Pase 3 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 2 instrucciones (no STL) procesadas con SymPy. [18:29:51] Fase 2 (Agrupación IF con Simplificación): [18:29:51] -> 0 agrupaciones realizadas (en redes no STL). [18:29:51] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando... [18:29:51] --- Pase 4 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:51] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- [18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:51] 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 [18:29:51] Guardado completado. [18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\FC Pht Crash Control.xml --- [18:29:51] 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 [18:29:51] Generando salida para: FC 'FC_Pht_Crash_Control' (Original: FC Pht Crash Control) [18:29:51] -> Modo de generación: FC SCL [18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Pht_Crash_Control.scl [18:29:51] Generación de .SCL completada. [18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml --- [18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml --- [18:29:51] 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'... [18:29:51] Cargando parsers de red... [18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:51] Total de lenguajes con parser cargado: 5 [18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:51] Metadatos XML: ModTime=1753914292.3306787, Size=5104 [18:29:51] Paso 1: Parseando archivo XML... [18:29:51] Paso 1: Parseo XML completado. [18:29:51] Paso 2: Detectando tipo de objeto principal... [18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:51] Paso 3: Extrayendo atributos del bloque... [18:29:51] Paso 3: Atributos: Nombre='IxR=I', Número=9, Lenguaje Bloque='STL' [18:29:51] Paso 3b: Comentario bloque: '...' [18:29:51] Paso 4: Extrayendo la interfaz del bloque... [18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:51] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. [18:29:51] - Procesando Red ID=4, Lenguaje Red=STL [18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:51] Paso 6: Escritura JSON completada. [18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\IxR=I.json' [18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml --- [18:29:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\IxR=I.json [18:29:51] Procesando bloque tipo: FC [18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:51] --- Pase 1 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:51] Fase 2 (Agrupación IF con Simplificación): [18:29:51] -> 0 agrupaciones realizadas (en redes no STL). [18:29:51] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:51] 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 [18:29:51] Guardado completado. [18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml --- [18:29:51] 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 [18:29:51] Generando salida para: FC 'IxR_I' (Original: IxR=I) [18:29:51] -> Modo de generación: FC SCL [18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\IxR_I.scl [18:29:51] Generación de .SCL completada. [18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml --- [18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml --- [18:29:51] 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'... [18:29:51] Cargando parsers de red... [18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:51] Total de lenguajes con parser cargado: 5 [18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:51] Metadatos XML: ModTime=1753914292.384325, Size=12764 [18:29:51] Paso 1: Parseando archivo XML... [18:29:51] Paso 1: Parseo XML completado. [18:29:51] Paso 2: Detectando tipo de objeto principal... [18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:51] Paso 3: Extrayendo atributos del bloque... [18:29:51] Paso 3: Atributos: Nombre='RINT_DB', Número=23, Lenguaje Bloque='STL' [18:29:51] Paso 3b: Comentario bloque: '...' [18:29:51] Paso 4: Extrayendo la interfaz del bloque... [18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:51] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. [18:29:51] - Procesando Red ID=4, Lenguaje Red=STL [18:29:51] - Procesando Red ID=B, Lenguaje Red=STL [18:29:51] - Procesando Red ID=12, Lenguaje Red=STL [18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:51] Paso 6: Escritura JSON completada. [18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\RINT_DB.json' [18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml --- [18:29:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\RINT_DB.json [18:29:51] Procesando bloque tipo: FC [18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:51] --- Pase 1 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:51] Fase 2 (Agrupación IF con Simplificación): [18:29:51] -> 0 agrupaciones realizadas (en redes no STL). [18:29:51] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:51] 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 [18:29:51] Guardado completado. [18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml --- [18:29:51] 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 [18:29:51] Generando salida para: FC 'RINT_DB' (Original: RINT_DB) [18:29:51] -> Modo de generación: FC SCL [18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\RINT_DB.scl [18:29:51] Generación de .SCL completada. [18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Obstructions.xml --- [18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Obstructions.xml --- [18:29:51] 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'... [18:29:51] Cargando parsers de red... [18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:51] Total de lenguajes con parser cargado: 5 [18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:51] Metadatos XML: ModTime=1753914290.931882, Size=46495 [18:29:51] Paso 1: Parseando archivo XML... [18:29:51] Paso 1: Parseo XML completado. [18:29:51] Paso 2: Detectando tipo de objeto principal... [18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:51] Paso 3: Extrayendo atributos del bloque... [18:29:51] Paso 3: Atributos: Nombre='FC Air Obstructions', Número=274, Lenguaje Bloque='LAD' [18:29:51] Paso 3b: Comentario bloque: '...' [18:29:51] Paso 4: Extrayendo la interfaz del bloque... [18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:51] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. [18:29:51] - Procesando Red ID=4, Lenguaje Red=LAD [18:29:51] Advertencia: Access UID=25 no es Symbol ni Constant. [18:29:51] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 [18:29:51] - Procesando Red ID=B, Lenguaje Red=STL [18:29:51] - Procesando Red ID=12, Lenguaje Red=STL [18:29:51] - Procesando Red ID=19, Lenguaje Red=STL [18:29:51] - Procesando Red ID=20, Lenguaje Red=STL [18:29:51] - Procesando Red ID=27, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=2E, Lenguaje Red=STL [18:29:51] - Procesando Red ID=35, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=3C, Lenguaje Red=STL [18:29:51] - Procesando Red ID=43, Lenguaje Red=STL [18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:51] Paso 6: Escritura JSON completada. [18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Obstructions.json' [18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Obstructions.xml --- [18:29:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Obstructions.json [18:29:51] Procesando bloque tipo: FC [18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:51] --- Pase 1 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 8 instrucciones (no STL) procesadas con SymPy. [18:29:51] Fase 2 (Agrupación IF con Simplificación): [18:29:51] -> 0 agrupaciones realizadas (en redes no STL). [18:29:51] --- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... [18:29:51] --- Pase 2 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 1 instrucciones (no STL) procesadas con SymPy. [18:29:51] Fase 2 (Agrupación IF con Simplificación): [18:29:51] -> 0 agrupaciones realizadas (en redes no STL). [18:29:51] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... [18:29:51] --- Pase 3 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:51] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- [18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:51] ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas: [18:29:51] - Red '' (ID: 4, Lang: LAD), Instrucción UID: 29, Tipo: 'Jump' [18:29:51] 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 [18:29:51] Guardado completado. [18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Obstructions.xml --- [18:29:51] 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 [18:29:51] Generando salida para: FC 'FC_Air_Obstructions' (Original: FC Air Obstructions) [18:29:51] -> Modo de generación: FC SCL [18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Obstructions.scl [18:29:51] Generación de .SCL completada. [18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 01.xml --- [18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 01.xml --- [18:29:51] 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'... [18:29:51] Cargando parsers de red... [18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:51] Total de lenguajes con parser cargado: 5 [18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:51] Metadatos XML: ModTime=1753914291.595839, Size=19106 [18:29:51] Paso 1: Parseando archivo XML... [18:29:51] Paso 1: Parseo XML completado. [18:29:51] Paso 2: Detectando tipo de objeto principal... [18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:51] Paso 3: Extrayendo atributos del bloque... [18:29:51] Paso 3: Atributos: Nombre='FC Air Philosophy 01', Número=571, Lenguaje Bloque='LAD' [18:29:51] Paso 3b: Comentario bloque: '...' [18:29:51] Paso 4: Extrayendo la interfaz del bloque... [18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:51] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. [18:29:51] - Procesando Red ID=4, Lenguaje Red=STL [18:29:51] - Procesando Red ID=B, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=12, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=19, Lenguaje Red=STL [18:29:51] - Procesando Red ID=20, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=27, Lenguaje Red=LAD [18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:51] Paso 6: Escritura JSON completada. [18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 01.json' [18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 01.xml --- [18:29:51] 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 [18:29:51] Procesando bloque tipo: FC [18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:51] --- Pase 1 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 4 instrucciones (no STL) procesadas con SymPy. [18:29:51] Fase 2 (Agrupación IF con Simplificación): [18:29:51] -> 0 agrupaciones realizadas (en redes no STL). [18:29:51] --- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando... [18:29:51] --- Pase 2 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:51] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:51] 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 [18:29:51] Guardado completado. [18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 01.xml --- [18:29:51] 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 [18:29:51] Generando salida para: FC 'FC_Air_Philosophy_01' (Original: FC Air Philosophy 01) [18:29:51] -> Modo de generación: FC SCL [18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Philosophy_01.scl [18:29:51] Generación de .SCL completada. [18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 04.xml --- [18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 04.xml --- [18:29:51] 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'... [18:29:51] Cargando parsers de red... [18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:51] Total de lenguajes con parser cargado: 5 [18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:51] Metadatos XML: ModTime=1753914291.635429, Size=54211 [18:29:51] Paso 1: Parseando archivo XML... [18:29:51] Paso 1: Parseo XML completado. [18:29:51] Paso 2: Detectando tipo de objeto principal... [18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:51] Paso 3: Extrayendo atributos del bloque... [18:29:51] Paso 3: Atributos: Nombre='FC Air Philosophy 04', Número=574, Lenguaje Bloque='LAD' [18:29:51] Paso 3b: Comentario bloque: '...' [18:29:51] Paso 4: Extrayendo la interfaz del bloque... [18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:51] Paso 5: Se encontraron 11 elementos SW.Blocks.CompileUnit. [18:29:51] - Procesando Red ID=4, Lenguaje Red=STL [18:29:51] - Procesando Red ID=B, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=12, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=19, Lenguaje Red=STL [18:29:51] - Procesando Red ID=20, Lenguaje Red=LAD [18:29:51] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 [18:29:51] - Procesando Red ID=27, Lenguaje Red=LAD [18:29:51] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 [18:29:51] - Procesando Red ID=2E, Lenguaje Red=LAD [18:29:51] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 [18:29:51] - Procesando Red ID=35, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=3C, Lenguaje Red=LAD [18:29:51] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2 [18:29:51] INFO: Compuerta O UID 41 con cardinalidad 3 - generando pines in1...in3 [18:29:51] - Procesando Red ID=43, Lenguaje Red=LAD [18:29:51] INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2 [18:29:51] - Procesando Red ID=4A, Lenguaje Red=LAD [18:29:51] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 [18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:51] Paso 6: Escritura JSON completada. [18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 04.json' [18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 04.xml --- [18:29:51] 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 [18:29:51] Procesando bloque tipo: FC [18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:51] --- Pase 1 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 35 instrucciones (no STL) procesadas con SymPy. [18:29:51] Fase 2 (Agrupación IF con Simplificación): [18:29:51] -> 0 agrupaciones realizadas (en redes no STL). [18:29:51] --- Fin Pase 1: 35 proc SymPy, 0 agrup. Continuando... [18:29:51] --- Pase 2 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 5 instrucciones (no STL) procesadas con SymPy. [18:29:51] Fase 2 (Agrupación IF con Simplificación): [18:29:51] -> 0 agrupaciones realizadas (en redes no STL). [18:29:51] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... [18:29:51] --- Pase 3 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:51] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- [18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:51] ADVERTENCIA: Se encontraron 3 instrucciones (no STL) que parecen no haber sido procesadas: [18:29:51] - Red 'Request Speed Fix 01' (ID: 20, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' [18:29:51] - Red 'Request Speed Fix 02' (ID: 27, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' [18:29:51] - Red 'Request Speed Fix 03' (ID: 2E, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' [18:29:51] 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 [18:29:51] Guardado completado. [18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 04.xml --- [18:29:51] 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 [18:29:51] Generando salida para: FC 'FC_Air_Philosophy_04' (Original: FC Air Philosophy 04) [18:29:51] -> Modo de generación: FC SCL [18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Philosophy_04.scl [18:29:51] Generación de .SCL completada. [18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 08.xml --- [18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 08.xml --- [18:29:51] 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'... [18:29:51] Cargando parsers de red... [18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:51] Total de lenguajes con parser cargado: 5 [18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:51] Metadatos XML: ModTime=1753914291.6735675, Size=42729 [18:29:51] Paso 1: Parseando archivo XML... [18:29:51] Paso 1: Parseo XML completado. [18:29:51] Paso 2: Detectando tipo de objeto principal... [18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:51] Paso 3: Extrayendo atributos del bloque... [18:29:51] Paso 3: Atributos: Nombre='FC Air Philosophy 08', Número=578, Lenguaje Bloque='LAD' [18:29:51] Paso 3b: Comentario bloque: '...' [18:29:51] Paso 4: Extrayendo la interfaz del bloque... [18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:51] Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit. [18:29:51] - Procesando Red ID=4, Lenguaje Red=STL [18:29:51] - Procesando Red ID=B, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=12, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=19, Lenguaje Red=STL [18:29:51] - Procesando Red ID=20, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=27, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=2E, Lenguaje Red=LAD [18:29:51] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 [18:29:51] - Procesando Red ID=35, Lenguaje Red=LAD [18:29:51] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 [18:29:51] - Procesando Red ID=3C, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=43, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=4A, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=51, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=58, Lenguaje Red=LAD [18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:51] Paso 6: Escritura JSON completada. [18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 08.json' [18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 08.xml --- [18:29:51] 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 [18:29:51] Procesando bloque tipo: FC [18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:51] --- Pase 1 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 24 instrucciones (no STL) procesadas con SymPy. [18:29:51] Fase 2 (Agrupación IF con Simplificación): [18:29:51] -> 0 agrupaciones realizadas (en redes no STL). [18:29:51] --- Fin Pase 1: 24 proc SymPy, 0 agrup. Continuando... [18:29:51] --- Pase 2 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:51] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:51] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: [18:29:51] - Red 'Request Speed Fix 02' (ID: 2E, Lang: LAD), Instrucción UID: 28, Tipo: 'Sr' [18:29:51] - Red 'Request Speed Fix 03' (ID: 35, Lang: LAD), Instrucción UID: 31, Tipo: 'Sr' [18:29:51] 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 [18:29:51] Guardado completado. [18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 08.xml --- [18:29:51] 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 [18:29:51] Generando salida para: FC 'FC_Air_Philosophy_08' (Original: FC Air Philosophy 08) [18:29:51] -> Modo de generación: FC SCL [18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Philosophy_08.scl [18:29:51] Generación de .SCL completada. [18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 14.xml --- [18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 14.xml --- [18:29:51] 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'... [18:29:51] Cargando parsers de red... [18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:51] Total de lenguajes con parser cargado: 5 [18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:51] Metadatos XML: ModTime=1753914291.7055957, Size=17000 [18:29:51] Paso 1: Parseando archivo XML... [18:29:51] Paso 1: Parseo XML completado. [18:29:51] Paso 2: Detectando tipo de objeto principal... [18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:51] Paso 3: Extrayendo atributos del bloque... [18:29:51] Paso 3: Atributos: Nombre='FC Air Philosophy 14', Número=584, Lenguaje Bloque='LAD' [18:29:51] Paso 3b: Comentario bloque: '...' [18:29:51] Paso 4: Extrayendo la interfaz del bloque... [18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:51] Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit. [18:29:51] - Procesando Red ID=4, Lenguaje Red=STL [18:29:51] - Procesando Red ID=B, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=12, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=19, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=20, Lenguaje Red=LAD [18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:51] Paso 6: Escritura JSON completada. [18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 14.json' [18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 14.xml --- [18:29:51] 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 [18:29:51] Procesando bloque tipo: FC [18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:51] --- Pase 1 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 4 instrucciones (no STL) procesadas con SymPy. [18:29:51] Fase 2 (Agrupación IF con Simplificación): [18:29:51] -> 0 agrupaciones realizadas (en redes no STL). [18:29:51] --- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando... [18:29:51] --- Pase 2 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:51] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:51] 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 [18:29:51] Guardado completado. [18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 14.xml --- [18:29:51] 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 [18:29:51] Generando salida para: FC 'FC_Air_Philosophy_14' (Original: FC Air Philosophy 14) [18:29:51] -> Modo de generación: FC SCL [18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Philosophy_14.scl [18:29:51] Generación de .SCL completada. [18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 17.xml --- [18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 17.xml --- [18:29:51] 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'... [18:29:51] Cargando parsers de red... [18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:51] Total de lenguajes con parser cargado: 5 [18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:51] Metadatos XML: ModTime=1753914291.7537453, Size=49850 [18:29:51] Paso 1: Parseando archivo XML... [18:29:51] Paso 1: Parseo XML completado. [18:29:51] Paso 2: Detectando tipo de objeto principal... [18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:51] Paso 3: Extrayendo atributos del bloque... [18:29:51] Paso 3: Atributos: Nombre='FC Air Philosophy 17', Número=587, Lenguaje Bloque='LAD' [18:29:51] Paso 3b: Comentario bloque: '...' [18:29:51] Paso 4: Extrayendo la interfaz del bloque... [18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:51] Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit. [18:29:51] - Procesando Red ID=4, Lenguaje Red=STL [18:29:51] - Procesando Red ID=B, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=12, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=19, Lenguaje Red=STL [18:29:51] - Procesando Red ID=20, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=27, Lenguaje Red=LAD [18:29:51] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 [18:29:51] - Procesando Red ID=2E, Lenguaje Red=LAD [18:29:51] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 [18:29:51] - Procesando Red ID=35, Lenguaje Red=LAD [18:29:51] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 [18:29:51] - Procesando Red ID=3C, Lenguaje Red=LAD [18:29:51] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 [18:29:51] - Procesando Red ID=43, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=4A, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=51, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=58, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=5F, Lenguaje Red=LAD [18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:51] Paso 6: Escritura JSON completada. [18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 17.json' [18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 17.xml --- [18:29:51] 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 [18:29:51] Procesando bloque tipo: FC [18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:51] --- Pase 1 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 34 instrucciones (no STL) procesadas con SymPy. [18:29:51] Fase 2 (Agrupación IF con Simplificación): [18:29:51] -> 0 agrupaciones realizadas (en redes no STL). [18:29:51] --- Fin Pase 1: 34 proc SymPy, 0 agrup. Continuando... [18:29:51] --- Pase 2 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:51] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:51] ADVERTENCIA: Se encontraron 4 instrucciones (no STL) que parecen no haber sido procesadas: [18:29:51] - Red 'Request Speed Fix 01' (ID: 27, Lang: LAD), Instrucción UID: 31, Tipo: 'Sr' [18:29:51] - Red 'Request Speed Fix 02' (ID: 2E, Lang: LAD), Instrucción UID: 31, Tipo: 'Sr' [18:29:51] - Red 'Request Speed Fix 03' (ID: 35, Lang: LAD), Instrucción UID: 31, Tipo: 'Sr' [18:29:51] - Red 'Request Speed Fix 04' (ID: 3C, Lang: LAD), Instrucción UID: 31, Tipo: 'Sr' [18:29:51] 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 [18:29:51] Guardado completado. [18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 17.xml --- [18:29:51] 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 [18:29:51] Generando salida para: FC 'FC_Air_Philosophy_17' (Original: FC Air Philosophy 17) [18:29:51] -> Modo de generación: FC SCL [18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Philosophy_17.scl [18:29:51] Generación de .SCL completada. [18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 18.xml --- [18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 18.xml --- [18:29:51] 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'... [18:29:51] Cargando parsers de red... [18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:51] Total de lenguajes con parser cargado: 5 [18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:51] Metadatos XML: ModTime=1753914291.806064, Size=40399 [18:29:51] Paso 1: Parseando archivo XML... [18:29:51] Paso 1: Parseo XML completado. [18:29:51] Paso 2: Detectando tipo de objeto principal... [18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:51] Paso 3: Extrayendo atributos del bloque... [18:29:51] Paso 3: Atributos: Nombre='FC Air Philosophy 18', Número=588, Lenguaje Bloque='LAD' [18:29:51] Paso 3b: Comentario bloque: '...' [18:29:51] Paso 4: Extrayendo la interfaz del bloque... [18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:51] Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit. [18:29:51] - Procesando Red ID=4, Lenguaje Red=STL [18:29:51] - Procesando Red ID=B, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=12, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=19, Lenguaje Red=STL [18:29:51] - Procesando Red ID=20, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=27, Lenguaje Red=LAD [18:29:51] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 [18:29:51] - Procesando Red ID=2E, Lenguaje Red=LAD [18:29:51] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 [18:29:51] - Procesando Red ID=35, Lenguaje Red=LAD [18:29:51] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 [18:29:51] - Procesando Red ID=3C, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=43, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=4A, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=51, Lenguaje Red=LAD [18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:51] Paso 6: Escritura JSON completada. [18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 18.json' [18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 18.xml --- [18:29:51] 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 [18:29:51] Procesando bloque tipo: FC [18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:51] --- Pase 1 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 23 instrucciones (no STL) procesadas con SymPy. [18:29:51] Fase 2 (Agrupación IF con Simplificación): [18:29:51] -> 0 agrupaciones realizadas (en redes no STL). [18:29:51] --- Fin Pase 1: 23 proc SymPy, 0 agrup. Continuando... [18:29:51] --- Pase 2 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:51] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:51] ADVERTENCIA: Se encontraron 3 instrucciones (no STL) que parecen no haber sido procesadas: [18:29:51] - Red 'Request Speed Fix 01' (ID: 27, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' [18:29:51] - Red 'Request Speed Fix 02' (ID: 2E, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' [18:29:51] - Red 'Request Speed Fix 03' (ID: 35, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' [18:29:51] 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 [18:29:51] Guardado completado. [18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 18.xml --- [18:29:51] 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 [18:29:51] Generando salida para: FC 'FC_Air_Philosophy_18' (Original: FC Air Philosophy 18) [18:29:51] -> Modo de generación: FC SCL [18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Philosophy_18.scl [18:29:51] Generación de .SCL completada. [18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy Manage.xml --- [18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy Manage.xml --- [18:29:51] 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'... [18:29:51] Cargando parsers de red... [18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:51] Total de lenguajes con parser cargado: 5 [18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:51] Metadatos XML: ModTime=1753914291.569216, Size=25596 [18:29:51] Paso 1: Parseando archivo XML... [18:29:51] Paso 1: Parseo XML completado. [18:29:51] Paso 2: Detectando tipo de objeto principal... [18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:51] Paso 3: Extrayendo atributos del bloque... [18:29:51] Paso 3: Atributos: Nombre='FC Air Philosophy Manage', Número=570, Lenguaje Bloque='LAD' [18:29:51] Paso 3b: Comentario bloque: '...' [18:29:51] Paso 4: Extrayendo la interfaz del bloque... [18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:51] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. [18:29:51] - Procesando Red ID=4, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=B, Lenguaje Red=STL [18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:51] Paso 6: Escritura JSON completada. [18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy Manage.json' [18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy Manage.xml --- [18:29:51] 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 [18:29:51] Procesando bloque tipo: FC [18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:51] --- Pase 1 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 7 instrucciones (no STL) procesadas con SymPy. [18:29:51] Fase 2 (Agrupación IF con Simplificación): [18:29:51] -> 0 agrupaciones realizadas (en redes no STL). [18:29:51] --- Fin Pase 1: 7 proc SymPy, 0 agrup. Continuando... [18:29:51] --- Pase 2 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:51] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:51] 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 [18:29:51] Guardado completado. [18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy Manage.xml --- [18:29:51] 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 [18:29:51] Generando salida para: FC 'FC_Air_Philosophy_Manage' (Original: FC Air Philosophy Manage) [18:29:51] -> Modo de generación: FC SCL [18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Philosophy_Manage.scl [18:29:51] Generación de .SCL completada. [18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC CTR Alarm.xml --- [18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC CTR Alarm.xml --- [18:29:51] 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'... [18:29:51] Cargando parsers de red... [18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:51] Total de lenguajes con parser cargado: 5 [18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:51] Metadatos XML: ModTime=1753914292.1196556, Size=26045 [18:29:51] Paso 1: Parseando archivo XML... [18:29:51] Paso 1: Parseo XML completado. [18:29:51] Paso 2: Detectando tipo de objeto principal... [18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:51] Paso 3: Extrayendo atributos del bloque... [18:29:51] Paso 3: Atributos: Nombre='FC CTR Alarm', Número=600, Lenguaje Bloque='LAD' [18:29:51] Paso 3b: Comentario bloque: '...' [18:29:51] Paso 4: Extrayendo la interfaz del bloque... [18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:51] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. [18:29:51] - Procesando Red ID=4, Lenguaje Red=STL [18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:51] Paso 6: Escritura JSON completada. [18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC CTR Alarm.json' [18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC CTR Alarm.xml --- [18:29:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC CTR Alarm.json [18:29:51] Procesando bloque tipo: FC [18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:51] --- Pase 1 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:51] Fase 2 (Agrupación IF con Simplificación): [18:29:51] -> 0 agrupaciones realizadas (en redes no STL). [18:29:51] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:51] 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 [18:29:51] Guardado completado. [18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC CTR Alarm.xml --- [18:29:51] 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 [18:29:51] Generando salida para: FC 'FC_CTR_Alarm' (Original: FC CTR Alarm) [18:29:51] -> Modo de generación: FC SCL [18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_CTR_Alarm.scl [18:29:51] Generación de .SCL completada. [18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute AN Speed.xml --- [18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute AN Speed.xml --- [18:29:51] 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'... [18:29:51] Cargando parsers de red... [18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:51] Total de lenguajes con parser cargado: 5 [18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:51] Metadatos XML: ModTime=1753914291.5270517, Size=57183 [18:29:51] Paso 1: Parseando archivo XML... [18:29:51] Paso 1: Parseo XML completado. [18:29:51] Paso 2: Detectando tipo de objeto principal... [18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:51] Paso 3: Extrayendo atributos del bloque... [18:29:51] Paso 3: Atributos: Nombre='FC Compute AN Speed', Número=550, Lenguaje Bloque='STL' [18:29:51] Paso 3b: Comentario bloque: '...' [18:29:51] Paso 4: Extrayendo la interfaz del bloque... [18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:51] Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit. [18:29:51] - Procesando Red ID=4, Lenguaje Red=STL [18:29:51] - Procesando Red ID=B, Lenguaje Red=STL [18:29:51] - Procesando Red ID=12, Lenguaje Red=STL [18:29:51] - Procesando Red ID=19, Lenguaje Red=STL [18:29:51] - Procesando Red ID=20, Lenguaje Red=STL [18:29:51] - Procesando Red ID=27, Lenguaje Red=STL [18:29:51] - Procesando Red ID=2E, Lenguaje Red=STL [18:29:51] - Procesando Red ID=35, Lenguaje Red=STL [18:29:51] - Procesando Red ID=3C, Lenguaje Red=STL [18:29:51] - Procesando Red ID=43, Lenguaje Red=STL [18:29:51] - Procesando Red ID=4A, Lenguaje Red=STL [18:29:51] - Procesando Red ID=51, Lenguaje Red=STL [18:29:51] - Procesando Red ID=58, Lenguaje Red=STL [18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:51] Paso 6: Escritura JSON completada. [18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Compute AN Speed.json' [18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute AN Speed.xml --- [18:29:51] 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 [18:29:51] Procesando bloque tipo: FC [18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:51] --- Pase 1 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:51] Fase 2 (Agrupación IF con Simplificación): [18:29:51] -> 0 agrupaciones realizadas (en redes no STL). [18:29:51] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:51] 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 [18:29:51] Guardado completado. [18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute AN Speed.xml --- [18:29:51] 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 [18:29:51] Generando salida para: FC 'FC_Compute_AN_Speed' (Original: FC Compute AN Speed) [18:29:51] -> Modo de generación: FC SCL [18:29:51] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. [18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Compute_AN_Speed.scl [18:29:51] Generación de .SCL completada. [18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI ChangeOver.xml --- [18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI ChangeOver.xml --- [18:29:51] 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'... [18:29:51] Cargando parsers de red... [18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:51] Total de lenguajes con parser cargado: 5 [18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:51] Metadatos XML: ModTime=1753914292.228485, Size=69621 [18:29:51] Paso 1: Parseando archivo XML... [18:29:51] Paso 1: Parseo XML completado. [18:29:51] Paso 2: Detectando tipo de objeto principal... [18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:51] Paso 3: Extrayendo atributos del bloque... [18:29:51] Paso 3: Atributos: Nombre='FC HMI ChangeOver', Número=60, Lenguaje Bloque='LAD' [18:29:51] Paso 3b: Comentario bloque: '...' [18:29:51] Paso 4: Extrayendo la interfaz del bloque... [18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:51] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. [18:29:51] - Procesando Red ID=4, Lenguaje Red=SCL [18:29:51] - Procesando Red ID=B, Lenguaje Red=LAD [18:29:51] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2 [18:29:51] INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2 [18:29:51] - Procesando Red ID=12, Lenguaje Red=LAD [18:29:51] INFO: Compuerta O UID 44 con cardinalidad 8 - generando pines in1...in8 [18:29:51] - Procesando Red ID=19, Lenguaje Red=SCL [18:29:51] - Procesando Red ID=20, Lenguaje Red=SCL [18:29:51] - Procesando Red ID=27, Lenguaje Red=SCL [18:29:51] - Procesando Red ID=2E, Lenguaje Red=SCL [18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:51] Paso 6: Escritura JSON completada. [18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI ChangeOver.json' [18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI ChangeOver.xml --- [18:29:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI ChangeOver.json [18:29:51] Procesando bloque tipo: FC [18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:51] --- Pase 1 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 18 instrucciones (no STL) procesadas con SymPy. [18:29:51] Fase 2 (Agrupación IF con Simplificación): [18:29:51] -> 0 agrupaciones realizadas (en redes no STL). [18:29:51] --- Fin Pase 1: 18 proc SymPy, 0 agrup. Continuando... [18:29:51] --- Pase 2 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 4 instrucciones (no STL) procesadas con SymPy. [18:29:51] Fase 2 (Agrupación IF con Simplificación): [18:29:51] -> 0 agrupaciones realizadas (en redes no STL). [18:29:51] --- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando... [18:29:51] --- Pase 3 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:51] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- [18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:51] 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 [18:29:51] Guardado completado. [18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI ChangeOver.xml --- [18:29:51] 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 [18:29:51] Generando salida para: FC 'FC_HMI_ChangeOver' (Original: FC HMI ChangeOver) [18:29:51] -> Modo de generación: FC SCL [18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_HMI_ChangeOver.scl [18:29:51] Generación de .SCL completada. [18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Date Time.xml --- [18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Date Time.xml --- [18:29:51] 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'... [18:29:51] Cargando parsers de red... [18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:51] Total de lenguajes con parser cargado: 5 [18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:51] Metadatos XML: ModTime=1753914292.2996776, Size=23560 [18:29:51] Paso 1: Parseando archivo XML... [18:29:51] Paso 1: Parseo XML completado. [18:29:51] Paso 2: Detectando tipo de objeto principal... [18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:51] Paso 3: Extrayendo atributos del bloque... [18:29:51] Paso 3: Atributos: Nombre='FC HMI Date Time', Número=12, Lenguaje Bloque='LAD' [18:29:51] Paso 3b: Comentario bloque: '...' [18:29:51] Paso 4: Extrayendo la interfaz del bloque... [18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:51] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit. [18:29:51] - Procesando Red ID=4, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=B, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=12, Lenguaje Red=STL [18:29:51] - Procesando Red ID=19, Lenguaje Red=STL [18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:51] Paso 6: Escritura JSON completada. [18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Date Time.json' [18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Date Time.xml --- [18:29:51] 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 [18:29:51] Procesando bloque tipo: FC [18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:51] --- Pase 1 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 2 instrucciones (no STL) procesadas con SymPy. [18:29:51] Fase 2 (Agrupación IF con Simplificación): [18:29:51] -> 0 agrupaciones realizadas (en redes no STL). [18:29:51] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando... [18:29:51] --- Pase 2 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:51] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:51] ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas: [18:29:51] - Red 'Read Actual Date & Time' (ID: 4, Lang: LAD), Instrucción UID: 23, Tipo: 'RD_SYS_T' [18:29:51] 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 [18:29:51] Guardado completado. [18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Date Time.xml --- [18:29:51] 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 [18:29:51] Generando salida para: FC 'FC_HMI_Date_Time' (Original: FC HMI Date Time) [18:29:51] -> Modo de generación: FC SCL [18:29:51] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. [18:29:51] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. [18:29:51] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. [18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_HMI_Date_Time.scl [18:29:51] Generación de .SCL completada. [18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI PSW Cfg.xml --- [18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI PSW Cfg.xml --- [18:29:51] 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'... [18:29:51] Cargando parsers de red... [18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:51] Total de lenguajes con parser cargado: 5 [18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:51] Metadatos XML: ModTime=1753914290.3411286, Size=43699 [18:29:51] Paso 1: Parseando archivo XML... [18:29:51] Paso 1: Parseo XML completado. [18:29:51] Paso 2: Detectando tipo de objeto principal... [18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:51] Paso 3: Extrayendo atributos del bloque... [18:29:51] Paso 3: Atributos: Nombre='FC HMI PSW Cfg', Número=15, Lenguaje Bloque='LAD' [18:29:51] Paso 3b: Comentario bloque: 'Origin: STD [18:29:51] Last Simulation Date: 2016 [18:29:51] Performed B...' [18:29:51] Paso 4: Extrayendo la interfaz del bloque... [18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:51] Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit. [18:29:51] - Procesando Red ID=4, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=B, Lenguaje Red=STL [18:29:51] - Procesando Red ID=12, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=19, Lenguaje Red=STL [18:29:51] - Procesando Red ID=20, Lenguaje Red=STL [18:29:51] - Procesando Red ID=27, Lenguaje Red=STL [18:29:51] - Procesando Red ID=2E, Lenguaje Red=STL [18:29:51] - Procesando Red ID=35, Lenguaje Red=STL [18:29:51] - Procesando Red ID=3C, Lenguaje Red=STL [18:29:51] - Procesando Red ID=43, Lenguaje Red=STL [18:29:51] - Procesando Red ID=4A, Lenguaje Red=STL [18:29:51] - Procesando Red ID=51, Lenguaje Red=STL [18:29:51] - Procesando Red ID=58, Lenguaje Red=STL [18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:51] Paso 6: Escritura JSON completada. [18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI PSW Cfg.json' [18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI PSW Cfg.xml --- [18:29:51] 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 [18:29:51] Procesando bloque tipo: FC [18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:51] --- Pase 1 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 4 instrucciones (no STL) procesadas con SymPy. [18:29:51] Fase 2 (Agrupación IF con Simplificación): [18:29:51] -> 0 agrupaciones realizadas (en redes no STL). [18:29:51] --- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando... [18:29:51] --- Pase 2 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:51] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:51] 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 [18:29:51] Guardado completado. [18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI PSW Cfg.xml --- [18:29:51] 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 [18:29:51] Generando salida para: FC 'FC_HMI_PSW_Cfg' (Original: FC HMI PSW Cfg) [18:29:51] -> Modo de generación: FC SCL [18:29:51] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. [18:29:51] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. [18:29:51] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. [18:29:51] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_HMI_PSW_Cfg.scl [18:29:51] Generación de .SCL completada. [18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Air.xml --- [18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Air.xml --- [18:29:51] 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'... [18:29:51] Cargando parsers de red... [18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:51] Total de lenguajes con parser cargado: 5 [18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:51] Metadatos XML: ModTime=1753914290.3725805, Size=15459 [18:29:51] Paso 1: Parseando archivo XML... [18:29:51] Paso 1: Parseo XML completado. [18:29:51] Paso 2: Detectando tipo de objeto principal... [18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:51] Paso 3: Extrayendo atributos del bloque... [18:29:51] Paso 3: Atributos: Nombre='FC HMI Recipe Air', Número=16, Lenguaje Bloque='LAD' [18:29:51] Paso 3b: Comentario bloque: 'Origin: STD [18:29:51] Last Simulation Date: 2016 [18:29:51] Performed B...' [18:29:51] Paso 4: Extrayendo la interfaz del bloque... [18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:51] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. [18:29:51] - Procesando Red ID=4, Lenguaje Red=STL [18:29:51] - Procesando Red ID=B, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=12, Lenguaje Red=LAD [18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:51] Paso 6: Escritura JSON completada. [18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Air.json' [18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Air.xml --- [18:29:51] 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 [18:29:51] Procesando bloque tipo: FC [18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:51] --- Pase 1 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 5 instrucciones (no STL) procesadas con SymPy. [18:29:51] Fase 2 (Agrupación IF con Simplificación): [18:29:51] -> 0 agrupaciones realizadas (en redes no STL). [18:29:51] --- Fin Pase 1: 5 proc SymPy, 0 agrup. Continuando... [18:29:51] --- Pase 2 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 1 instrucciones (no STL) procesadas con SymPy. [18:29:51] Fase 2 (Agrupación IF con Simplificación): [18:29:51] -> 0 agrupaciones realizadas (en redes no STL). [18:29:51] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... [18:29:51] --- Pase 3 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:51] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- [18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:51] 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 [18:29:51] Guardado completado. [18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Air.xml --- [18:29:51] 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 [18:29:51] Generando salida para: FC 'FC_HMI_Recipe_Air' (Original: FC HMI Recipe Air) [18:29:51] -> Modo de generación: FC SCL [18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_HMI_Recipe_Air.scl [18:29:51] Generación de .SCL completada. [18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Pack.xml --- [18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Pack.xml --- [18:29:51] 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'... [18:29:51] Cargando parsers de red... [18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:51] Total de lenguajes con parser cargado: 5 [18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:51] Metadatos XML: ModTime=1753914290.4527664, Size=15476 [18:29:51] Paso 1: Parseando archivo XML... [18:29:51] Paso 1: Parseo XML completado. [18:29:51] Paso 2: Detectando tipo de objeto principal... [18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:51] Paso 3: Extrayendo atributos del bloque... [18:29:51] Paso 3: Atributos: Nombre='FC HMI Recipe Pack', Número=18, Lenguaje Bloque='LAD' [18:29:51] Paso 3b: Comentario bloque: 'Origin: STD [18:29:51] Last Simulation Date: 2016 [18:29:51] Performed B...' [18:29:51] Paso 4: Extrayendo la interfaz del bloque... [18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:51] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. [18:29:51] - Procesando Red ID=4, Lenguaje Red=STL [18:29:51] - Procesando Red ID=B, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=12, Lenguaje Red=LAD [18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:51] Paso 6: Escritura JSON completada. [18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Pack.json' [18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Pack.xml --- [18:29:51] 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 [18:29:51] Procesando bloque tipo: FC [18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:51] --- Pase 1 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 5 instrucciones (no STL) procesadas con SymPy. [18:29:51] Fase 2 (Agrupación IF con Simplificación): [18:29:51] -> 0 agrupaciones realizadas (en redes no STL). [18:29:51] --- Fin Pase 1: 5 proc SymPy, 0 agrup. Continuando... [18:29:51] --- Pase 2 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 1 instrucciones (no STL) procesadas con SymPy. [18:29:51] Fase 2 (Agrupación IF con Simplificación): [18:29:51] -> 0 agrupaciones realizadas (en redes no STL). [18:29:51] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... [18:29:51] --- Pase 3 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:51] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- [18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:51] 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 [18:29:51] Guardado completado. [18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Pack.xml --- [18:29:51] 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 [18:29:51] Generando salida para: FC 'FC_HMI_Recipe_Pack' (Original: FC HMI Recipe Pack) [18:29:51] -> Modo de generación: FC SCL [18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_HMI_Recipe_Pack.scl [18:29:51] Generación de .SCL completada. [18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe TTop.xml --- [18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe TTop.xml --- [18:29:51] 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'... [18:29:51] Cargando parsers de red... [18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:51] Total de lenguajes con parser cargado: 5 [18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:51] Metadatos XML: ModTime=1753914290.4245124, Size=19419 [18:29:51] Paso 1: Parseando archivo XML... [18:29:51] Paso 1: Parseo XML completado. [18:29:51] Paso 2: Detectando tipo de objeto principal... [18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:51] Paso 3: Extrayendo atributos del bloque... [18:29:51] Paso 3: Atributos: Nombre='FC HMI Recipe TTop', Número=17, Lenguaje Bloque='LAD' [18:29:51] Paso 3b: Comentario bloque: 'Origin: STD [18:29:51] Last Simulation Date: 2016 [18:29:51] Performed B...' [18:29:51] Paso 4: Extrayendo la interfaz del bloque... [18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:51] Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit. [18:29:51] - Procesando Red ID=4, Lenguaje Red=STL [18:29:51] - Procesando Red ID=B, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=12, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=19, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=20, Lenguaje Red=LAD [18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:51] Paso 6: Escritura JSON completada. [18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe TTop.json' [18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe TTop.xml --- [18:29:51] 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 [18:29:51] Procesando bloque tipo: FC [18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:51] --- Pase 1 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 6 instrucciones (no STL) procesadas con SymPy. [18:29:51] Fase 2 (Agrupación IF con Simplificación): [18:29:51] -> 0 agrupaciones realizadas (en redes no STL). [18:29:51] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando... [18:29:51] --- Pase 2 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 1 instrucciones (no STL) procesadas con SymPy. [18:29:51] Fase 2 (Agrupación IF con Simplificación): [18:29:51] -> 0 agrupaciones realizadas (en redes no STL). [18:29:51] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... [18:29:51] --- Pase 3 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:51] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- [18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:51] ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas: [18:29:51] - Red 'Recipe Change Impulse' (ID: 12, Lang: LAD), Instrucción UID: 30, Tipo: 'RCoil' [18:29:51] 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 [18:29:51] Guardado completado. [18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe TTop.xml --- [18:29:51] 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 [18:29:51] Generando salida para: FC 'FC_HMI_Recipe_TTop' (Original: FC HMI Recipe TTop) [18:29:51] -> Modo de generación: FC SCL [18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_HMI_Recipe_TTop.scl [18:29:51] Generación de .SCL completada. [18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Timer.xml --- [18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Timer.xml --- [18:29:51] 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'... [18:29:51] Cargando parsers de red... [18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:51] Total de lenguajes con parser cargado: 5 [18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:51] Metadatos XML: ModTime=1753914290.2396593, Size=36379 [18:29:51] Paso 1: Parseando archivo XML... [18:29:51] Paso 1: Parseo XML completado. [18:29:51] Paso 2: Detectando tipo de objeto principal... [18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:51] Paso 3: Extrayendo atributos del bloque... [18:29:51] Paso 3: Atributos: Nombre='FC HMI Timer', Número=11, Lenguaje Bloque='LAD' [18:29:51] Paso 3b: Comentario bloque: 'Origin: STD [18:29:51] Last Simulation Date: 2016 [18:29:51] Performed B...' [18:29:51] Paso 4: Extrayendo la interfaz del bloque... [18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:51] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. [18:29:51] - Procesando Red ID=4, Lenguaje Red=STL [18:29:51] - Procesando Red ID=B, Lenguaje Red=STL [18:29:51] - Procesando Red ID=12, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=19, Lenguaje Red=STL [18:29:51] - Procesando Red ID=20, Lenguaje Red=STL [18:29:51] - Procesando Red ID=27, Lenguaje Red=STL [18:29:51] - Procesando Red ID=2E, Lenguaje Red=STL [18:29:51] - Procesando Red ID=35, Lenguaje Red=STL [18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:51] Paso 6: Escritura JSON completada. [18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Timer.json' [18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Timer.xml --- [18:29:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Timer.json [18:29:51] Procesando bloque tipo: FC [18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:51] --- Pase 1 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 2 instrucciones (no STL) procesadas con SymPy. [18:29:51] Fase 2 (Agrupación IF con Simplificación): [18:29:51] -> 0 agrupaciones realizadas (en redes no STL). [18:29:51] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando... [18:29:51] --- Pase 2 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 3 instrucciones (no STL) procesadas con SymPy. [18:29:51] Fase 2 (Agrupación IF con Simplificación): [18:29:51] -> 0 agrupaciones realizadas (en redes no STL). [18:29:51] --- Fin Pase 2: 3 proc SymPy, 0 agrup. Continuando... [18:29:51] --- Pase 3 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:51] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- [18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:51] 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 [18:29:51] Guardado completado. [18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Timer.xml --- [18:29:51] 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 [18:29:51] Generando salida para: FC 'FC_HMI_Timer' (Original: FC HMI Timer) [18:29:51] -> Modo de generación: FC SCL [18:29:51] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. [18:29:51] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. [18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_HMI_Timer.scl [18:29:51] Generación de .SCL completada. [18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI.xml --- [18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI.xml --- [18:29:51] 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'... [18:29:51] Cargando parsers de red... [18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:51] Total de lenguajes con parser cargado: 5 [18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:51] Metadatos XML: ModTime=1753914290.1444428, Size=97175 [18:29:51] Paso 1: Parseando archivo XML... [18:29:51] Paso 1: Parseo XML completado. [18:29:51] Paso 2: Detectando tipo de objeto principal... [18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:51] Paso 3: Extrayendo atributos del bloque... [18:29:51] Paso 3: Atributos: Nombre='FC HMI', Número=10, Lenguaje Bloque='LAD' [18:29:51] Paso 3b: Comentario bloque: 'Origin: STD [18:29:51] Last Simulation Date: 2016 [18:29:51] Performed B...' [18:29:51] Paso 4: Extrayendo la interfaz del bloque... [18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:51] Paso 5: Se encontraron 24 elementos SW.Blocks.CompileUnit. [18:29:51] - Procesando Red ID=4, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=B, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=12, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=19, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=20, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=27, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=2E, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=35, Lenguaje Red=LAD [18:29:51] INFO: Compuerta O UID 52 con cardinalidad 8 - generando pines in1...in8 [18:29:51] INFO: Compuerta O UID 55 con cardinalidad 2 - generando pines in1...in2 [18:29:51] - Procesando Red ID=3C, Lenguaje Red=STL [18:29:51] - Procesando Red ID=43, Lenguaje Red=LAD [18:29:51] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 [18:29:51] - Procesando Red ID=4A, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=51, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=58, Lenguaje Red=LAD [18:29:51] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 [18:29:51] INFO: Compuerta O UID 44 con cardinalidad 2 - generando pines in1...in2 [18:29:51] INFO: Compuerta O UID 47 con cardinalidad 2 - generando pines in1...in2 [18:29:51] INFO: Compuerta O UID 50 con cardinalidad 2 - generando pines in1...in2 [18:29:51] - Procesando Red ID=5F, Lenguaje Red=LAD [18:29:51] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 [18:29:51] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2 [18:29:51] - Procesando Red ID=66, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=6D, Lenguaje Red=LAD [18:29:51] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 [18:29:51] - Procesando Red ID=74, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=7B, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=82, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=89, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=90, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=97, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=9E, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=A5, Lenguaje Red=LAD [18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:51] Paso 6: Escritura JSON completada. [18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI.json' [18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI.xml --- [18:29:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI.json [18:29:51] Procesando bloque tipo: FC [18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:51] --- Pase 1 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 66 instrucciones (no STL) procesadas con SymPy. [18:29:51] Fase 2 (Agrupación IF con Simplificación): [18:29:51] INFO: Agrupando 3 instr. bajo condición de Eq UID 29 [18:29:51] INFO: Agrupando 3 instr. bajo condición de Eq UID 29 [18:29:51] INFO: Agrupando 3 instr. bajo condición de Eq UID 29 [18:29:51] INFO: Agrupando 2 instr. bajo condición de Ne UID 29 [18:29:51] -> 4 agrupaciones realizadas (en redes no STL). [18:29:51] --- Fin Pase 1: 66 proc SymPy, 4 agrup. Continuando... [18:29:51] --- Pase 2 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] Error during SymPy simplification for Coil 56: [18:29:51] To simplify a logical expression with more than 8 variables may take a [18:29:51] long time and requires the use of `force=True`. [18:29:51] -> 11 instrucciones (no STL) procesadas con SymPy. [18:29:51] Fase 2 (Agrupación IF con Simplificación): [18:29:51] -> 0 agrupaciones realizadas (en redes no STL). [18:29:51] --- Fin Pase 2: 11 proc SymPy, 0 agrup. Continuando... [18:29:51] --- Pase 3 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 5 instrucciones (no STL) procesadas con SymPy. [18:29:51] Fase 2 (Agrupación IF con Simplificación): [18:29:51] -> 0 agrupaciones realizadas (en redes no STL). [18:29:51] --- Fin Pase 3: 5 proc SymPy, 0 agrup. Continuando... [18:29:51] --- Pase 4 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 3 instrucciones (no STL) procesadas con SymPy. [18:29:51] Fase 2 (Agrupación IF con Simplificación): [18:29:51] -> 0 agrupaciones realizadas (en redes no STL). [18:29:51] --- Fin Pase 4: 3 proc SymPy, 0 agrup. Continuando... [18:29:51] --- Pase 5 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 2 instrucciones (no STL) procesadas con SymPy. [18:29:51] Fase 2 (Agrupación IF con Simplificación): [18:29:51] -> 0 agrupaciones realizadas (en redes no STL). [18:29:51] --- Fin Pase 5: 2 proc SymPy, 0 agrup. Continuando... [18:29:51] --- Pase 6 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:51] --- No se hicieron más cambios en el pase 6. Proceso iterativo completado. --- [18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:51] 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 [18:29:51] Guardado completado. [18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI.xml --- [18:29:51] 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 [18:29:51] Generando salida para: FC 'FC_HMI' (Original: FC HMI) [18:29:51] -> Modo de generación: FC SCL [18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_HMI.scl [18:29:51] Generación de .SCL completada. [18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Init CFG.xml --- [18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Init CFG.xml --- [18:29:51] 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'... [18:29:51] Cargando parsers de red... [18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:51] Total de lenguajes con parser cargado: 5 [18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:51] Metadatos XML: ModTime=1753914291.0354965, Size=62671 [18:29:51] Paso 1: Parseando archivo XML... [18:29:51] Paso 1: Parseo XML completado. [18:29:51] Paso 2: Detectando tipo de objeto principal... [18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:51] Paso 3: Extrayendo atributos del bloque... [18:29:51] Paso 3: Atributos: Nombre='FC Mot Init CFG', Número=500, Lenguaje Bloque='LAD' [18:29:51] Paso 3b: Comentario bloque: 'Provenance: 92487 [18:29:51] Last Simulation Date: 07/25/17 [18:29:51] P...' [18:29:51] Paso 4: Extrayendo la interfaz del bloque... [18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:51] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. [18:29:51] - Procesando Red ID=4, Lenguaje Red=STL [18:29:51] - Procesando Red ID=B, Lenguaje Red=STL [18:29:51] - Procesando Red ID=12, Lenguaje Red=STL [18:29:51] - Procesando Red ID=19, Lenguaje Red=STL [18:29:51] - Procesando Red ID=20, Lenguaje Red=STL [18:29:51] - Procesando Red ID=27, Lenguaje Red=STL [18:29:51] - Procesando Red ID=2E, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=35, Lenguaje Red=STL [18:29:51] - Procesando Red ID=3C, Lenguaje Red=STL [18:29:51] - Procesando Red ID=43, Lenguaje Red=STL [18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:51] Paso 6: Escritura JSON completada. [18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Init CFG.json' [18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Init CFG.xml --- [18:29:51] 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 [18:29:51] Procesando bloque tipo: FC [18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:51] --- Pase 1 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:51] Fase 2 (Agrupación IF con Simplificación): [18:29:51] -> 0 agrupaciones realizadas (en redes no STL). [18:29:51] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:51] 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 [18:29:51] Guardado completado. [18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Init CFG.xml --- [18:29:51] 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 [18:29:51] Generando salida para: FC 'FC_Mot_Init_CFG' (Original: FC Mot Init CFG) [18:29:51] -> Modo de generación: FC SCL [18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Mot_Init_CFG.scl [18:29:51] Generación de .SCL completada. [18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage EOLO mBar.xml --- [18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage EOLO mBar.xml --- [18:29:51] 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'... [18:29:51] Cargando parsers de red... [18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:51] Total de lenguajes con parser cargado: 5 [18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:51] Metadatos XML: ModTime=1753914291.1693742, Size=67941 [18:29:51] Paso 1: Parseando archivo XML... [18:29:51] Paso 1: Parseo XML completado. [18:29:51] Paso 2: Detectando tipo de objeto principal... [18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:51] Paso 3: Extrayendo atributos del bloque... [18:29:51] Paso 3: Atributos: Nombre='FC Mot Manage EOLO mBar', Número=505, Lenguaje Bloque='LAD' [18:29:51] Paso 3b: Comentario bloque: '...' [18:29:51] Paso 4: Extrayendo la interfaz del bloque... [18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:51] Paso 5: Se encontraron 11 elementos SW.Blocks.CompileUnit. [18:29:51] - Procesando Red ID=4, Lenguaje Red=STL [18:29:51] - Procesando Red ID=B, Lenguaje Red=STL [18:29:51] - Procesando Red ID=12, Lenguaje Red=STL [18:29:51] - Procesando Red ID=19, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=20, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=27, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=2E, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=35, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=3C, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=43, Lenguaje Red=STL [18:29:51] - Procesando Red ID=4A, Lenguaje Red=LAD [18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:51] Paso 6: Escritura JSON completada. [18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage EOLO mBar.json' [18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage EOLO mBar.xml --- [18:29:51] 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 [18:29:51] Procesando bloque tipo: FC [18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:51] --- Pase 1 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 17 instrucciones (no STL) procesadas con SymPy. [18:29:51] Fase 2 (Agrupación IF con Simplificación): [18:29:51] -> 0 agrupaciones realizadas (en redes no STL). [18:29:51] --- Fin Pase 1: 17 proc SymPy, 0 agrup. Continuando... [18:29:51] --- Pase 2 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 8 instrucciones (no STL) procesadas con SymPy. [18:29:51] Fase 2 (Agrupación IF con Simplificación): [18:29:51] -> 0 agrupaciones realizadas (en redes no STL). [18:29:51] --- Fin Pase 2: 8 proc SymPy, 0 agrup. Continuando... [18:29:51] --- Pase 3 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:51] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- [18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:51] 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 [18:29:51] Guardado completado. [18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage EOLO mBar.xml --- [18:29:51] 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 [18:29:51] Generando salida para: FC 'FC_Mot_Manage_EOLO_mBar' (Original: FC Mot Manage EOLO mBar) [18:29:51] -> Modo de generación: FC SCL [18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Mot_Manage_EOLO_mBar.scl [18:29:51] Generación de .SCL completada. [18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movigear.xml --- [18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movigear.xml --- [18:29:51] 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'... [18:29:51] Cargando parsers de red... [18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:51] Total de lenguajes con parser cargado: 5 [18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:51] Metadatos XML: ModTime=1753914291.3683188, Size=53686 [18:29:51] Paso 1: Parseando archivo XML... [18:29:51] Paso 1: Parseo XML completado. [18:29:51] Paso 2: Detectando tipo de objeto principal... [18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:51] Paso 3: Extrayendo atributos del bloque... [18:29:51] Paso 3: Atributos: Nombre='FC Mot Manage Movigear', Número=523, Lenguaje Bloque='LAD' [18:29:51] Paso 3b: Comentario bloque: 'Provenance: 92469 [18:29:51] Last Simulation Date: 07/25/17 [18:29:51] P...' [18:29:51] Paso 4: Extrayendo la interfaz del bloque... [18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:51] Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit. [18:29:51] - Procesando Red ID=4, Lenguaje Red=STL [18:29:51] - Procesando Red ID=B, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=12, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=19, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=20, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=27, Lenguaje Red=LAD [18:29:51] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 [18:29:51] - Procesando Red ID=2E, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=35, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=3C, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=43, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=4A, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=51, Lenguaje Red=STL [18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:51] Paso 6: Escritura JSON completada. [18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movigear.json' [18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movigear.xml --- [18:29:51] 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 [18:29:51] Procesando bloque tipo: FC [18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:51] --- Pase 1 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 35 instrucciones (no STL) procesadas con SymPy. [18:29:51] Fase 2 (Agrupación IF con Simplificación): [18:29:51] -> 0 agrupaciones realizadas (en redes no STL). [18:29:51] --- Fin Pase 1: 35 proc SymPy, 0 agrup. Continuando... [18:29:51] --- Pase 2 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 2 instrucciones (no STL) procesadas con SymPy. [18:29:51] Fase 2 (Agrupación IF con Simplificación): [18:29:51] -> 0 agrupaciones realizadas (en redes no STL). [18:29:51] --- Fin Pase 2: 2 proc SymPy, 0 agrup. Continuando... [18:29:51] --- Pase 3 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:51] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- [18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:51] 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 [18:29:51] Guardado completado. [18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movigear.xml --- [18:29:51] 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 [18:29:51] Generando salida para: FC 'FC_Mot_Manage_Movigear' (Original: FC Mot Manage Movigear) [18:29:51] -> Modo de generación: FC SCL [18:29:51] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:51] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Mot_Manage_Movigear.scl [18:29:51] Generación de .SCL completada. [18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movimot.xml --- [18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movimot.xml --- [18:29:51] 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'... [18:29:51] Cargando parsers de red... [18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:51] Total de lenguajes con parser cargado: 5 [18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:51] Metadatos XML: ModTime=1753914291.322657, Size=44175 [18:29:51] Paso 1: Parseando archivo XML... [18:29:51] Paso 1: Parseo XML completado. [18:29:51] Paso 2: Detectando tipo de objeto principal... [18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:51] Paso 3: Extrayendo atributos del bloque... [18:29:51] Paso 3: Atributos: Nombre='FC Mot Manage Movimot', Número=522, Lenguaje Bloque='LAD' [18:29:51] Paso 3b: Comentario bloque: 'Provenance: 92443 [18:29:51] Last Simulation Date: 05/25/17 [18:29:51] P...' [18:29:51] Paso 4: Extrayendo la interfaz del bloque... [18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:51] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. [18:29:51] - Procesando Red ID=4, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=B, Lenguaje Red=STL [18:29:51] - Procesando Red ID=12, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=19, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=20, Lenguaje Red=LAD [18:29:51] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 [18:29:51] - Procesando Red ID=27, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=2E, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=35, Lenguaje Red=STL [18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:51] Paso 6: Escritura JSON completada. [18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movimot.json' [18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movimot.xml --- [18:29:51] 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 [18:29:51] Procesando bloque tipo: FC [18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:51] --- Pase 1 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 15 instrucciones (no STL) procesadas con SymPy. [18:29:51] Fase 2 (Agrupación IF con Simplificación): [18:29:51] -> 0 agrupaciones realizadas (en redes no STL). [18:29:51] --- Fin Pase 1: 15 proc SymPy, 0 agrup. Continuando... [18:29:51] --- Pase 2 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 4 instrucciones (no STL) procesadas con SymPy. [18:29:51] Fase 2 (Agrupación IF con Simplificación): [18:29:51] -> 0 agrupaciones realizadas (en redes no STL). [18:29:51] --- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando... [18:29:51] --- Pase 3 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:51] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- [18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:51] 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 [18:29:51] Guardado completado. [18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movimot.xml --- [18:29:51] 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 [18:29:51] Generando salida para: FC 'FC_Mot_Manage_Movimot' (Original: FC Mot Manage Movimot) [18:29:51] -> Modo de generación: FC SCL [18:29:51] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:51] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Mot_Manage_Movimot.scl [18:29:51] Generación de .SCL completada. [18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD Analog.xml --- [18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD Analog.xml --- [18:29:51] 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'... [18:29:51] Cargando parsers de red... [18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:51] Total de lenguajes con parser cargado: 5 [18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:51] Metadatos XML: ModTime=1753914291.253166, Size=36224 [18:29:51] Paso 1: Parseando archivo XML... [18:29:51] Paso 1: Parseo XML completado. [18:29:51] Paso 2: Detectando tipo de objeto principal... [18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:51] Paso 3: Extrayendo atributos del bloque... [18:29:51] Paso 3: Atributos: Nombre='FC Mot Manage VFD Analog', Número=520, Lenguaje Bloque='LAD' [18:29:51] Paso 3b: Comentario bloque: '...' [18:29:51] Paso 4: Extrayendo la interfaz del bloque... [18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:51] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. [18:29:51] - Procesando Red ID=4, Lenguaje Red=STL [18:29:51] - Procesando Red ID=B, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=12, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=19, Lenguaje Red=LAD [18:29:51] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2 [18:29:51] - Procesando Red ID=20, Lenguaje Red=STL [18:29:51] - Procesando Red ID=27, Lenguaje Red=STL [18:29:51] - Procesando Red ID=2E, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=35, Lenguaje Red=LAD [18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:51] Paso 6: Escritura JSON completada. [18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD Analog.json' [18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD Analog.xml --- [18:29:51] 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 [18:29:51] Procesando bloque tipo: FC [18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:51] --- Pase 1 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 9 instrucciones (no STL) procesadas con SymPy. [18:29:51] Fase 2 (Agrupación IF con Simplificación): [18:29:51] -> 0 agrupaciones realizadas (en redes no STL). [18:29:51] --- Fin Pase 1: 9 proc SymPy, 0 agrup. Continuando... [18:29:51] --- Pase 2 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 7 instrucciones (no STL) procesadas con SymPy. [18:29:51] Fase 2 (Agrupación IF con Simplificación): [18:29:51] -> 0 agrupaciones realizadas (en redes no STL). [18:29:51] --- Fin Pase 2: 7 proc SymPy, 0 agrup. Continuando... [18:29:51] --- Pase 3 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:51] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- [18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:51] 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 [18:29:51] Guardado completado. [18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD Analog.xml --- [18:29:51] 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 [18:29:51] Generando salida para: FC 'FC_Mot_Manage_VFD_Analog' (Original: FC Mot Manage VFD Analog) [18:29:51] -> Modo de generación: FC SCL [18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Mot_Manage_VFD_Analog.scl [18:29:51] Generación de .SCL completada. [18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD FC300.xml --- [18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD FC300.xml --- [18:29:51] 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'... [18:29:51] Cargando parsers de red... [18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:51] Total de lenguajes con parser cargado: 5 [18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:51] Metadatos XML: ModTime=1753914291.2028563, Size=63862 [18:29:51] Paso 1: Parseando archivo XML... [18:29:51] Paso 1: Parseo XML completado. [18:29:51] Paso 2: Detectando tipo de objeto principal... [18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:51] Paso 3: Extrayendo atributos del bloque... [18:29:51] Paso 3: Atributos: Nombre='FC Mot Manage VFD FC300', Número=511, Lenguaje Bloque='LAD' [18:29:51] Paso 3b: Comentario bloque: 'Management of motors connected to the Profibus net...' [18:29:51] Paso 4: Extrayendo la interfaz del bloque... [18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:51] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. [18:29:51] - Procesando Red ID=4, Lenguaje Red=STL [18:29:51] - Procesando Red ID=B, Lenguaje Red=LAD [18:29:51] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 [18:29:51] - Procesando Red ID=12, Lenguaje Red=LAD [18:29:51] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 [18:29:51] - Procesando Red ID=19, Lenguaje Red=STL [18:29:51] - Procesando Red ID=20, Lenguaje Red=LAD [18:29:51] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2 [18:29:51] - Procesando Red ID=27, Lenguaje Red=STL [18:29:51] - Procesando Red ID=2E, Lenguaje Red=STL [18:29:51] - Procesando Red ID=35, Lenguaje Red=STL [18:29:51] - Procesando Red ID=3C, Lenguaje Red=STL [18:29:51] - Procesando Red ID=43, Lenguaje Red=STL [18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:51] Paso 6: Escritura JSON completada. [18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD FC300.json' [18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD FC300.xml --- [18:29:51] 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 [18:29:51] Procesando bloque tipo: FC [18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:51] --- Pase 1 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 13 instrucciones (no STL) procesadas con SymPy. [18:29:51] Fase 2 (Agrupación IF con Simplificación): [18:29:51] -> 0 agrupaciones realizadas (en redes no STL). [18:29:51] --- Fin Pase 1: 13 proc SymPy, 0 agrup. Continuando... [18:29:51] --- Pase 2 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 7 instrucciones (no STL) procesadas con SymPy. [18:29:51] Fase 2 (Agrupación IF con Simplificación): [18:29:51] -> 0 agrupaciones realizadas (en redes no STL). [18:29:51] --- Fin Pase 2: 7 proc SymPy, 0 agrup. Continuando... [18:29:51] --- Pase 3 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:51] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- [18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:51] 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 [18:29:51] Guardado completado. [18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD FC300.xml --- [18:29:51] 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 [18:29:51] Generando salida para: FC 'FC_Mot_Manage_VFD_FC300' (Original: FC Mot Manage VFD FC300) [18:29:51] -> Modo de generación: FC SCL [18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Mot_Manage_VFD_FC300.scl [18:29:51] Generación de .SCL completada. [18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFDDig.xml --- [18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFDDig.xml --- [18:29:51] 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'... [18:29:51] Cargando parsers de red... [18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:51] Total de lenguajes con parser cargado: 5 [18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:51] Metadatos XML: ModTime=1753914291.2797565, Size=19648 [18:29:51] Paso 1: Parseando archivo XML... [18:29:51] Paso 1: Parseo XML completado. [18:29:51] Paso 2: Detectando tipo de objeto principal... [18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:51] Paso 3: Extrayendo atributos del bloque... [18:29:51] Paso 3: Atributos: Nombre='FC Mot Manage VFD/Dig', Número=521, Lenguaje Bloque='LAD' [18:29:51] Paso 3b: Comentario bloque: '...' [18:29:51] Paso 4: Extrayendo la interfaz del bloque... [18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:51] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. [18:29:51] - Procesando Red ID=4, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=B, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=12, Lenguaje Red=LAD [18:29:51] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 [18:29:51] - Procesando Red ID=19, Lenguaje Red=STL [18:29:51] - Procesando Red ID=20, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=27, Lenguaje Red=LAD [18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:51] Paso 6: Escritura JSON completada. [18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFDDig.json' [18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFDDig.xml --- [18:29:51] 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 [18:29:51] Procesando bloque tipo: FC [18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:51] --- Pase 1 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 12 instrucciones (no STL) procesadas con SymPy. [18:29:51] Fase 2 (Agrupación IF con Simplificación): [18:29:51] -> 0 agrupaciones realizadas (en redes no STL). [18:29:51] --- Fin Pase 1: 12 proc SymPy, 0 agrup. Continuando... [18:29:51] --- Pase 2 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:51] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:51] 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 [18:29:51] Guardado completado. [18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFDDig.xml --- [18:29:51] 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 [18:29:51] Generando salida para: FC 'FC_Mot_Manage_VFD_Dig' (Original: FC Mot Manage VFD/Dig) [18:29:51] -> Modo de generación: FC SCL [18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Mot_Manage_VFD_Dig.scl [18:29:51] Generación de .SCL completada. [18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage.xml --- [18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage.xml --- [18:29:51] 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'... [18:29:51] Cargando parsers de red... [18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:51] Total de lenguajes con parser cargado: 5 [18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:51] Metadatos XML: ModTime=1753914291.1258402, Size=32631 [18:29:51] Paso 1: Parseando archivo XML... [18:29:51] Paso 1: Parseo XML completado. [18:29:51] Paso 2: Detectando tipo de objeto principal... [18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:51] Paso 3: Extrayendo atributos del bloque... [18:29:51] Paso 3: Atributos: Nombre='FC Mot Manage', Número=502, Lenguaje Bloque='LAD' [18:29:51] Paso 3b: Comentario bloque: 'Provenance: 92487 [18:29:51] Last Simulation Date: 07/25/17 [18:29:51] P...' [18:29:51] Paso 4: Extrayendo la interfaz del bloque... [18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:51] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. [18:29:51] - Procesando Red ID=4, Lenguaje Red=STL [18:29:51] - Procesando Red ID=B, Lenguaje Red=STL [18:29:51] - Procesando Red ID=12, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=19, Lenguaje Red=STL [18:29:51] - Procesando Red ID=20, Lenguaje Red=STL [18:29:51] - Procesando Red ID=27, Lenguaje Red=STL [18:29:51] - Procesando Red ID=2E, Lenguaje Red=STL [18:29:51] - Procesando Red ID=35, Lenguaje Red=STL [18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:51] Paso 6: Escritura JSON completada. [18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage.json' [18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage.xml --- [18:29:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage.json [18:29:51] Procesando bloque tipo: FC [18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:51] --- Pase 1 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 2 instrucciones (no STL) procesadas con SymPy. [18:29:51] Fase 2 (Agrupación IF con Simplificación): [18:29:51] -> 0 agrupaciones realizadas (en redes no STL). [18:29:51] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando... [18:29:51] --- Pase 2 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:51] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:51] 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 [18:29:51] Guardado completado. [18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage.xml --- [18:29:51] 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 [18:29:51] Generando salida para: FC 'FC_Mot_Manage' (Original: FC Mot Manage) [18:29:51] -> Modo de generación: FC SCL [18:29:51] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. [18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Mot_Manage.scl [18:29:51] Generación de .SCL completada. [18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Motor Protocols.xml --- [18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Motor Protocols.xml --- [18:29:51] 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'... [18:29:51] Cargando parsers de red... [18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:51] Total de lenguajes con parser cargado: 5 [18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:51] Metadatos XML: ModTime=1753914291.077084, Size=28798 [18:29:51] Paso 1: Parseando archivo XML... [18:29:51] Paso 1: Parseo XML completado. [18:29:51] Paso 2: Detectando tipo de objeto principal... [18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:51] Paso 3: Extrayendo atributos del bloque... [18:29:51] Paso 3: Atributos: Nombre='FC Motor Protocols', Número=501, Lenguaje Bloque='STL' [18:29:51] Paso 3b: Comentario bloque: 'Provenance: 92487 [18:29:51] Last Simulation Date: 07/25/17 [18:29:51] P...' [18:29:51] Paso 4: Extrayendo la interfaz del bloque... [18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:51] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. [18:29:51] - Procesando Red ID=4, Lenguaje Red=STL [18:29:51] - Procesando Red ID=B, Lenguaje Red=STL [18:29:51] - Procesando Red ID=12, Lenguaje Red=STL [18:29:51] - Procesando Red ID=19, Lenguaje Red=STL [18:29:51] - Procesando Red ID=20, Lenguaje Red=STL [18:29:51] - Procesando Red ID=27, Lenguaje Red=STL [18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:51] Paso 6: Escritura JSON completada. [18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Motor Protocols.json' [18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Motor Protocols.xml --- [18:29:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Motor Protocols.json [18:29:51] Procesando bloque tipo: FC [18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:51] --- Pase 1 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:51] Fase 2 (Agrupación IF con Simplificación): [18:29:51] -> 0 agrupaciones realizadas (en redes no STL). [18:29:51] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:51] 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 [18:29:51] Guardado completado. [18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Motor Protocols.xml --- [18:29:51] 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 [18:29:51] Generando salida para: FC 'FC_Motor_Protocols' (Original: FC Motor Protocols) [18:29:51] -> Modo de generación: FC SCL [18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Motor_Protocols.scl [18:29:51] Generación de .SCL completada. [18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DI.xml --- [18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DI.xml --- [18:29:51] 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'... [18:29:51] Cargando parsers de red... [18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:51] Total de lenguajes con parser cargado: 5 [18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:51] Metadatos XML: ModTime=1753914290.5236552, Size=8953 [18:29:51] Paso 1: Parseando archivo XML... [18:29:51] Paso 1: Parseo XML completado. [18:29:51] Paso 2: Detectando tipo de objeto principal... [18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:51] Paso 3: Extrayendo atributos del bloque... [18:29:51] Paso 3: Atributos: Nombre='FC Read DI', Número=20, Lenguaje Bloque='STL' [18:29:51] Paso 3b: Comentario bloque: 'Origin: STD [18:29:51] Last Simulation Date: 2016 [18:29:51] Performed B...' [18:29:51] Paso 4: Extrayendo la interfaz del bloque... [18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:51] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. [18:29:51] - Procesando Red ID=4, Lenguaje Red=STL [18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:51] Paso 6: Escritura JSON completada. [18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DI.json' [18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DI.xml --- [18:29:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DI.json [18:29:51] Procesando bloque tipo: FC [18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:51] --- Pase 1 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:51] Fase 2 (Agrupación IF con Simplificación): [18:29:51] -> 0 agrupaciones realizadas (en redes no STL). [18:29:51] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:51] 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 [18:29:51] Guardado completado. [18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DI.xml --- [18:29:51] 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 [18:29:51] Generando salida para: FC 'FC_Read_DI' (Original: FC Read DI) [18:29:51] -> Modo de generación: FC SCL [18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Read_DI.scl [18:29:51] Generación de .SCL completada. [18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DO.xml --- [18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DO.xml --- [18:29:51] 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'... [18:29:51] Cargando parsers de red... [18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:51] Total de lenguajes con parser cargado: 5 [18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:51] Metadatos XML: ModTime=1753914290.5970113, Size=8450 [18:29:51] Paso 1: Parseando archivo XML... [18:29:51] Paso 1: Parseo XML completado. [18:29:51] Paso 2: Detectando tipo de objeto principal... [18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:51] Paso 3: Extrayendo atributos del bloque... [18:29:51] Paso 3: Atributos: Nombre='FC Read DO', Número=25, Lenguaje Bloque='STL' [18:29:51] Paso 3b: Comentario bloque: 'Origin: STD [18:29:51] Last Simulation Date: 2016 [18:29:51] Performed B...' [18:29:51] Paso 4: Extrayendo la interfaz del bloque... [18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:51] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. [18:29:51] - Procesando Red ID=4, Lenguaje Red=STL [18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:51] Paso 6: Escritura JSON completada. [18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DO.json' [18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DO.xml --- [18:29:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DO.json [18:29:51] Procesando bloque tipo: FC [18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:51] --- Pase 1 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:51] Fase 2 (Agrupación IF con Simplificación): [18:29:51] -> 0 agrupaciones realizadas (en redes no STL). [18:29:51] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:51] 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 [18:29:51] Guardado completado. [18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DO.xml --- [18:29:51] 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 [18:29:51] Generando salida para: FC 'FC_Read_DO' (Original: FC Read DO) [18:29:51] -> Modo de generación: FC SCL [18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Read_DO.scl [18:29:51] Generación de .SCL completada. [18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read EOLO mBar.xml --- [18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read EOLO mBar.xml --- [18:29:51] 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'... [18:29:51] Cargando parsers de red... [18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:51] Total de lenguajes con parser cargado: 5 [18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:51] Metadatos XML: ModTime=1753914290.6191802, Size=18650 [18:29:51] Paso 1: Parseando archivo XML... [18:29:51] Paso 1: Parseo XML completado. [18:29:51] Paso 2: Detectando tipo de objeto principal... [18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:51] Paso 3: Extrayendo atributos del bloque... [18:29:51] Paso 3: Atributos: Nombre='FC Read EOLO mBar', Número=30, Lenguaje Bloque='LAD' [18:29:51] Paso 3b: Comentario bloque: '...' [18:29:51] Paso 4: Extrayendo la interfaz del bloque... [18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:51] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. [18:29:51] - Procesando Red ID=4, Lenguaje Red=STL [18:29:51] - Procesando Red ID=B, Lenguaje Red=STL [18:29:51] - Procesando Red ID=12, Lenguaje Red=STL [18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:51] Paso 6: Escritura JSON completada. [18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read EOLO mBar.json' [18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read EOLO mBar.xml --- [18:29:51] 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 [18:29:51] Procesando bloque tipo: FC [18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:51] --- Pase 1 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:51] Fase 2 (Agrupación IF con Simplificación): [18:29:51] -> 0 agrupaciones realizadas (en redes no STL). [18:29:51] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:51] 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 [18:29:51] Guardado completado. [18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read EOLO mBar.xml --- [18:29:51] 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 [18:29:51] Generando salida para: FC 'FC_Read_EOLO_mBar' (Original: FC Read EOLO mBar) [18:29:51] -> Modo de generación: FC SCL [18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Read_EOLO_mBar.scl [18:29:51] Generación de .SCL completada. [18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read M.xml --- [18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read M.xml --- [18:29:51] 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'... [18:29:51] Cargando parsers de red... [18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:51] Total de lenguajes con parser cargado: 5 [18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:51] Metadatos XML: ModTime=1753914290.552379, Size=6459 [18:29:51] Paso 1: Parseando archivo XML... [18:29:51] Paso 1: Parseo XML completado. [18:29:51] Paso 2: Detectando tipo de objeto principal... [18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:51] Paso 3: Extrayendo atributos del bloque... [18:29:51] Paso 3: Atributos: Nombre='FC Read M', Número=21, Lenguaje Bloque='STL' [18:29:51] Paso 3b: Comentario bloque: 'Origin: STD [18:29:51] Last Simulation Date: 2016 [18:29:51] Performed B...' [18:29:51] Paso 4: Extrayendo la interfaz del bloque... [18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:51] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. [18:29:51] - Procesando Red ID=4, Lenguaje Red=STL [18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:51] Paso 6: Escritura JSON completada. [18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read M.json' [18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read M.xml --- [18:29:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read M.json [18:29:51] Procesando bloque tipo: FC [18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:51] --- Pase 1 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:51] Fase 2 (Agrupación IF con Simplificación): [18:29:51] -> 0 agrupaciones realizadas (en redes no STL). [18:29:51] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:51] 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 [18:29:51] Guardado completado. [18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read M.xml --- [18:29:51] 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 [18:29:51] Generando salida para: FC 'FC_Read_M' (Original: FC Read M) [18:29:51] -> Modo de generación: FC SCL [18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Read_M.scl [18:29:51] Generación de .SCL completada. [18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Reference management.xml --- [18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Reference management.xml --- [18:29:51] 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'... [18:29:51] Cargando parsers de red... [18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:51] Total de lenguajes con parser cargado: 5 [18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:51] Metadatos XML: ModTime=1753914290.8755524, Size=49743 [18:29:51] Paso 1: Parseando archivo XML... [18:29:51] Paso 1: Parseo XML completado. [18:29:51] Paso 2: Detectando tipo de objeto principal... [18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:51] Paso 3: Extrayendo atributos del bloque... [18:29:51] Paso 3: Atributos: Nombre='FC Reference management', Número=129, Lenguaje Bloque='LAD' [18:29:51] Paso 3b: Comentario bloque: '...' [18:29:51] Paso 4: Extrayendo la interfaz del bloque... [18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:51] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. [18:29:51] - Procesando Red ID=4, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=B, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=12, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=19, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=20, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=27, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=2E, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=35, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=3C, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=43, Lenguaje Red=LAD [18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:51] Paso 6: Escritura JSON completada. [18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Reference management.json' [18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Reference management.xml --- [18:29:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Reference management.json [18:29:51] Procesando bloque tipo: FC [18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:51] --- Pase 1 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 29 instrucciones (no STL) procesadas con SymPy. [18:29:51] Fase 2 (Agrupación IF con Simplificación): [18:29:51] INFO: Agrupando 2 instr. bajo condición de Contact UID 34 [18:29:51] INFO: Agrupando 2 instr. bajo condición de Contact UID 39 [18:29:51] INFO: Agrupando 2 instr. bajo condición de Contact UID 39 [18:29:51] -> 3 agrupaciones realizadas (en redes no STL). [18:29:51] --- Fin Pase 1: 29 proc SymPy, 3 agrup. Continuando... [18:29:51] --- Pase 2 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 5 instrucciones (no STL) procesadas con SymPy. [18:29:51] Fase 2 (Agrupación IF con Simplificación): [18:29:51] -> 0 agrupaciones realizadas (en redes no STL). [18:29:51] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... [18:29:51] --- Pase 3 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:51] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- [18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:51] ADVERTENCIA: Se encontraron 6 instrucciones (no STL) que parecen no haber sido procesadas: [18:29:51] - Red 'Calculate and convert acceleration from INT to REAL' (ID: 19, Lang: LAD), Instrucción UID: 45, Tipo: 'Round' [18:29:51] - Red 'Calculate and convert acceleration from INT to REAL' (ID: 19, Lang: LAD), Instrucción UID: 46, Tipo: 'Move' [18:29:51] - Red 'Calculate and convert deceleration from INT to REAL' (ID: 27, Lang: LAD), Instrucción UID: 45, Tipo: 'Round' [18:29:51] - Red 'Calculate and convert deceleration from INT to REAL' (ID: 27, Lang: LAD), Instrucción UID: 46, Tipo: 'Move' [18:29:51] - Red 'Calculate the speed' (ID: 2E, Lang: LAD), Instrucción UID: 29, Tipo: 'Round' [18:29:51] - Red 'Calculate the speed' (ID: 2E, Lang: LAD), Instrucción UID: 30, Tipo: 'Move' [18:29:51] 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 [18:29:51] Guardado completado. [18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Reference management.xml --- [18:29:51] 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 [18:29:51] Generando salida para: FC 'FC_Reference_management' (Original: FC Reference management) [18:29:51] -> Modo de generación: FC SCL [18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Reference_management.scl [18:29:51] Generación de .SCL completada. [18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz.xml --- [18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz.xml --- [18:29:51] 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'... [18:29:51] Cargando parsers de red... [18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:51] Total de lenguajes con parser cargado: 5 [18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:51] Metadatos XML: ModTime=1753914290.4901805, Size=12893 [18:29:51] Paso 1: Parseando archivo XML... [18:29:51] Paso 1: Parseo XML completado. [18:29:51] Paso 2: Detectando tipo de objeto principal... [18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:51] Paso 3: Extrayendo atributos del bloque... [18:29:51] Paso 3: Atributos: Nombre='FC S_Everz', Número=19, Lenguaje Bloque='STL' [18:29:51] Paso 3b: Comentario bloque: 'Origin: STD [18:29:51] Last Simulation Date: 2016 [18:29:51] Performed B...' [18:29:51] Paso 4: Extrayendo la interfaz del bloque... [18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:51] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. [18:29:51] - Procesando Red ID=4, Lenguaje Red=STL [18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:51] Paso 6: Escritura JSON completada. [18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC S_Everz.json' [18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz.xml --- [18:29:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC S_Everz.json [18:29:51] Procesando bloque tipo: FC [18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:51] --- Pase 1 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:51] Fase 2 (Agrupación IF con Simplificación): [18:29:51] -> 0 agrupaciones realizadas (en redes no STL). [18:29:51] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:51] 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 [18:29:51] Guardado completado. [18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz.xml --- [18:29:51] 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 [18:29:51] Generando salida para: FC 'FC_S_Everz' (Original: FC S_Everz) [18:29:51] -> Modo de generación: FC SCL [18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_S_Everz.scl [18:29:51] Generación de .SCL completada. [18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Scaling.xml --- [18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Scaling.xml --- [18:29:51] 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'... [18:29:51] Cargando parsers de red... [18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:51] Total de lenguajes con parser cargado: 5 [18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:51] Metadatos XML: ModTime=1753914290.8218603, Size=14399 [18:29:51] Paso 1: Parseando archivo XML... [18:29:51] Paso 1: Parseo XML completado. [18:29:51] Paso 2: Detectando tipo de objeto principal... [18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:51] Paso 3: Extrayendo atributos del bloque... [18:29:51] Paso 3: Atributos: Nombre='FC Scaling', Número=122, Lenguaje Bloque='STL' [18:29:51] Paso 3b: Comentario bloque: '...' [18:29:51] Paso 4: Extrayendo la interfaz del bloque... [18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:51] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit. [18:29:51] - Procesando Red ID=4, Lenguaje Red=STL [18:29:51] - Procesando Red ID=B, Lenguaje Red=STL [18:29:51] - Procesando Red ID=12, Lenguaje Red=STL [18:29:51] - Procesando Red ID=19, Lenguaje Red=STL [18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:51] Paso 6: Escritura JSON completada. [18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Scaling.json' [18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Scaling.xml --- [18:29:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Scaling.json [18:29:51] Procesando bloque tipo: FC [18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:51] --- Pase 1 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:51] Fase 2 (Agrupación IF con Simplificación): [18:29:51] -> 0 agrupaciones realizadas (en redes no STL). [18:29:51] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:51] 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 [18:29:51] Guardado completado. [18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Scaling.xml --- [18:29:51] 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 [18:29:51] Generando salida para: FC 'FC_Scaling' (Original: FC Scaling) [18:29:51] -> Modo de generación: FC SCL [18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Scaling.scl [18:29:51] Generación de .SCL completada. [18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TT Philosophy Manage.xml --- [18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TT Philosophy Manage.xml --- [18:29:51] 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'... [18:29:51] Cargando parsers de red... [18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:51] Total de lenguajes con parser cargado: 5 [18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:51] Metadatos XML: ModTime=1753914291.8397188, Size=21921 [18:29:51] Paso 1: Parseando archivo XML... [18:29:51] Paso 1: Parseo XML completado. [18:29:51] Paso 2: Detectando tipo de objeto principal... [18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:51] Paso 3: Extrayendo atributos del bloque... [18:29:51] Paso 3: Atributos: Nombre='FC TT Philosophy Manage', Número=590, Lenguaje Bloque='LAD' [18:29:51] Paso 3b: Comentario bloque: '...' [18:29:51] Paso 4: Extrayendo la interfaz del bloque... [18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:51] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. [18:29:51] - Procesando Red ID=4, Lenguaje Red=LAD [18:29:51] - Procesando Red ID=B, Lenguaje Red=STL [18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:51] Paso 6: Escritura JSON completada. [18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TT Philosophy Manage.json' [18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TT Philosophy Manage.xml --- [18:29:51] 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 [18:29:51] Procesando bloque tipo: FC [18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:51] --- Pase 1 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 10 instrucciones (no STL) procesadas con SymPy. [18:29:51] Fase 2 (Agrupación IF con Simplificación): [18:29:51] -> 0 agrupaciones realizadas (en redes no STL). [18:29:51] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... [18:29:51] --- Pase 2 --- [18:29:51] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:51] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:51] 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 [18:29:51] Guardado completado. [18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TT Philosophy Manage.xml --- [18:29:51] 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 [18:29:51] Generando salida para: FC 'FC_TT_Philosophy_Manage' (Original: FC TT Philosophy Manage) [18:29:51] -> Modo de generación: FC SCL [18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Philosophy_Manage.scl [18:29:51] Generación de .SCL completada. [18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\FC TTOP AUTEFA 2 PH.xml --- [18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\FC TTOP AUTEFA 2 PH.xml --- [18:29:51] 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'... [18:29:51] Cargando parsers de red... [18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:51] Total de lenguajes con parser cargado: 5 [18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:52] Metadatos XML: ModTime=1753914292.418839, Size=57251 [18:29:52] Paso 1: Parseando archivo XML... [18:29:52] Paso 1: Parseo XML completado. [18:29:52] Paso 2: Detectando tipo de objeto principal... [18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:52] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:52] Paso 3: Extrayendo atributos del bloque... [18:29:52] Paso 3: Atributos: Nombre='FC TTOP AUTEFA 2 PH', Número=602, Lenguaje Bloque='LAD' [18:29:52] Paso 3b: Comentario bloque: 'Conveyor monorow under machine (1 Sync)...' [18:29:52] Paso 4: Extrayendo la interfaz del bloque... [18:29:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:52] Paso 5: Se encontraron 17 elementos SW.Blocks.CompileUnit. [18:29:52] - Procesando Red ID=4, Lenguaje Red=STL [18:29:52] - Procesando Red ID=B, Lenguaje Red=STL [18:29:52] - Procesando Red ID=12, Lenguaje Red=STL [18:29:52] - Procesando Red ID=19, Lenguaje Red=STL [18:29:52] - Procesando Red ID=20, Lenguaje Red=STL [18:29:52] - Procesando Red ID=27, Lenguaje Red=STL [18:29:52] - Procesando Red ID=2E, Lenguaje Red=STL [18:29:52] - Procesando Red ID=35, Lenguaje Red=STL [18:29:52] - Procesando Red ID=3C, Lenguaje Red=STL [18:29:52] - Procesando Red ID=43, Lenguaje Red=STL [18:29:52] - Procesando Red ID=4A, Lenguaje Red=STL [18:29:52] - Procesando Red ID=51, Lenguaje Red=STL [18:29:52] - Procesando Red ID=58, Lenguaje Red=STL [18:29:52] - Procesando Red ID=5F, Lenguaje Red=STL [18:29:52] - Procesando Red ID=66, Lenguaje Red=STL [18:29:52] - Procesando Red ID=6D, Lenguaje Red=STL [18:29:52] - Procesando Red ID=74, Lenguaje Red=STL [18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:52] Paso 6: Escritura JSON completada. [18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\parsing\FC TTOP AUTEFA 2 PH.json' [18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\FC TTOP AUTEFA 2 PH.xml --- [18:29:52] 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 [18:29:52] Procesando bloque tipo: FC [18:29:52] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:52] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:52] --- Pase 1 --- [18:29:52] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:52] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:52] Fase 2 (Agrupación IF con Simplificación): [18:29:52] -> 0 agrupaciones realizadas (en redes no STL). [18:29:52] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [18:29:52] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:52] 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 [18:29:52] Guardado completado. [18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\FC TTOP AUTEFA 2 PH.xml --- [18:29:52] 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 [18:29:52] Generando salida para: FC 'FC_TTOP_AUTEFA_2_PH' (Original: FC TTOP AUTEFA 2 PH) [18:29:52] -> Modo de generación: FC SCL [18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_AUTEFA_2_PH.scl [18:29:52] Generación de .SCL completada. [18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 01.xml --- [18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 01.xml --- [18:29:52] 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'... [18:29:52] Cargando parsers de red... [18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:52] Total de lenguajes con parser cargado: 5 [18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:52] Metadatos XML: ModTime=1753914291.8697522, Size=27903 [18:29:52] Paso 1: Parseando archivo XML... [18:29:52] Paso 1: Parseo XML completado. [18:29:52] Paso 2: Detectando tipo de objeto principal... [18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:52] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:52] Paso 3: Extrayendo atributos del bloque... [18:29:52] Paso 3: Atributos: Nombre='FC TTOP Philosophy 01', Número=591, Lenguaje Bloque='LAD' [18:29:52] Paso 3b: Comentario bloque: 'Conveyor monorow under machine (1 Sync)...' [18:29:52] Paso 4: Extrayendo la interfaz del bloque... [18:29:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:52] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. [18:29:52] - Procesando Red ID=4, Lenguaje Red=STL [18:29:52] - Procesando Red ID=B, Lenguaje Red=STL [18:29:52] - Procesando Red ID=12, Lenguaje Red=STL [18:29:52] - Procesando Red ID=19, Lenguaje Red=LAD [18:29:52] - Procesando Red ID=20, Lenguaje Red=LAD [18:29:52] - Procesando Red ID=27, Lenguaje Red=LAD [18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:52] Paso 6: Escritura JSON completada. [18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 01.json' [18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 01.xml --- [18:29:52] 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 [18:29:52] Procesando bloque tipo: FC [18:29:52] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:52] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:52] --- Pase 1 --- [18:29:52] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:52] -> 5 instrucciones (no STL) procesadas con SymPy. [18:29:52] Fase 2 (Agrupación IF con Simplificación): [18:29:52] -> 0 agrupaciones realizadas (en redes no STL). [18:29:52] --- Fin Pase 1: 5 proc SymPy, 0 agrup. Continuando... [18:29:52] --- Pase 2 --- [18:29:52] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:52] -> 1 instrucciones (no STL) procesadas con SymPy. [18:29:52] Fase 2 (Agrupación IF con Simplificación): [18:29:52] -> 0 agrupaciones realizadas (en redes no STL). [18:29:52] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... [18:29:52] --- Pase 3 --- [18:29:52] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:52] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:52] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- [18:29:52] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:52] 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 [18:29:52] Guardado completado. [18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 01.xml --- [18:29:52] 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 [18:29:52] Generando salida para: FC 'FC_TTOP_Philosophy_01' (Original: FC TTOP Philosophy 01) [18:29:52] -> Modo de generación: FC SCL [18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_01.scl [18:29:52] Generación de .SCL completada. [18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 02.xml --- [18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 02.xml --- [18:29:52] 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'... [18:29:52] Cargando parsers de red... [18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:52] Total de lenguajes con parser cargado: 5 [18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:52] Metadatos XML: ModTime=1753914291.8989549, Size=26632 [18:29:52] Paso 1: Parseando archivo XML... [18:29:52] Paso 1: Parseo XML completado. [18:29:52] Paso 2: Detectando tipo de objeto principal... [18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:52] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:52] Paso 3: Extrayendo atributos del bloque... [18:29:52] Paso 3: Atributos: Nombre='FC TTOP Philosophy 02', Número=592, Lenguaje Bloque='LAD' [18:29:52] Paso 3b: Comentario bloque: '...' [18:29:52] Paso 4: Extrayendo la interfaz del bloque... [18:29:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:52] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. [18:29:52] - Procesando Red ID=4, Lenguaje Red=STL [18:29:52] - Procesando Red ID=B, Lenguaje Red=STL [18:29:52] - Procesando Red ID=12, Lenguaje Red=STL [18:29:52] - Procesando Red ID=19, Lenguaje Red=LAD [18:29:52] - Procesando Red ID=20, Lenguaje Red=LAD [18:29:52] - Procesando Red ID=27, Lenguaje Red=LAD [18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:52] Paso 6: Escritura JSON completada. [18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 02.json' [18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 02.xml --- [18:29:52] 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 [18:29:52] Procesando bloque tipo: FC [18:29:52] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:52] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:52] --- Pase 1 --- [18:29:52] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:52] -> 6 instrucciones (no STL) procesadas con SymPy. [18:29:52] Fase 2 (Agrupación IF con Simplificación): [18:29:52] -> 0 agrupaciones realizadas (en redes no STL). [18:29:52] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando... [18:29:52] --- Pase 2 --- [18:29:52] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:52] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:52] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [18:29:52] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:52] 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 [18:29:52] Guardado completado. [18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 02.xml --- [18:29:52] 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 [18:29:52] Generando salida para: FC 'FC_TTOP_Philosophy_02' (Original: FC TTOP Philosophy 02) [18:29:52] -> Modo de generación: FC SCL [18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_02.scl [18:29:52] Generación de .SCL completada. [18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 03.xml --- [18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 03.xml --- [18:29:52] 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'... [18:29:52] Cargando parsers de red... [18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:52] Total de lenguajes con parser cargado: 5 [18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:52] Metadatos XML: ModTime=1753914291.926562, Size=27749 [18:29:52] Paso 1: Parseando archivo XML... [18:29:52] Paso 1: Parseo XML completado. [18:29:52] Paso 2: Detectando tipo de objeto principal... [18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:52] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:52] Paso 3: Extrayendo atributos del bloque... [18:29:52] Paso 3: Atributos: Nombre='FC TTOP Philosophy 03', Número=593, Lenguaje Bloque='LAD' [18:29:52] Paso 3b: Comentario bloque: '...' [18:29:52] Paso 4: Extrayendo la interfaz del bloque... [18:29:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:52] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. [18:29:52] - Procesando Red ID=4, Lenguaje Red=STL [18:29:52] - Procesando Red ID=B, Lenguaje Red=STL [18:29:52] - Procesando Red ID=12, Lenguaje Red=LAD [18:29:52] - Procesando Red ID=19, Lenguaje Red=LAD [18:29:52] - Procesando Red ID=20, Lenguaje Red=LAD [18:29:52] - Procesando Red ID=27, Lenguaje Red=LAD [18:29:52] - Procesando Red ID=2E, Lenguaje Red=LAD [18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:52] Paso 6: Escritura JSON completada. [18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 03.json' [18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 03.xml --- [18:29:52] 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 [18:29:52] Procesando bloque tipo: FC [18:29:52] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:52] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:52] --- Pase 1 --- [18:29:52] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:52] -> 10 instrucciones (no STL) procesadas con SymPy. [18:29:52] Fase 2 (Agrupación IF con Simplificación): [18:29:52] -> 0 agrupaciones realizadas (en redes no STL). [18:29:52] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... [18:29:52] --- Pase 2 --- [18:29:52] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:52] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:52] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [18:29:52] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:52] 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 [18:29:52] Guardado completado. [18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 03.xml --- [18:29:52] 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 [18:29:52] Generando salida para: FC 'FC_TTOP_Philosophy_03' (Original: FC TTOP Philosophy 03) [18:29:52] -> Modo de generación: FC SCL [18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_03.scl [18:29:52] Generación de .SCL completada. [18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 04.xml --- [18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 04.xml --- [18:29:52] 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'... [18:29:52] Cargando parsers de red... [18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:52] Total de lenguajes con parser cargado: 5 [18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:52] Metadatos XML: ModTime=1753914291.953552, Size=27749 [18:29:52] Paso 1: Parseando archivo XML... [18:29:52] Paso 1: Parseo XML completado. [18:29:52] Paso 2: Detectando tipo de objeto principal... [18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:52] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:52] Paso 3: Extrayendo atributos del bloque... [18:29:52] Paso 3: Atributos: Nombre='FC TTOP Philosophy 04', Número=594, Lenguaje Bloque='LAD' [18:29:52] Paso 3b: Comentario bloque: '...' [18:29:52] Paso 4: Extrayendo la interfaz del bloque... [18:29:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:52] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. [18:29:52] - Procesando Red ID=4, Lenguaje Red=STL [18:29:52] - Procesando Red ID=B, Lenguaje Red=STL [18:29:52] - Procesando Red ID=12, Lenguaje Red=LAD [18:29:52] - Procesando Red ID=19, Lenguaje Red=LAD [18:29:52] - Procesando Red ID=20, Lenguaje Red=LAD [18:29:52] - Procesando Red ID=27, Lenguaje Red=LAD [18:29:52] - Procesando Red ID=2E, Lenguaje Red=LAD [18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:52] Paso 6: Escritura JSON completada. [18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 04.json' [18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 04.xml --- [18:29:52] 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 [18:29:52] Procesando bloque tipo: FC [18:29:52] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:52] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:52] --- Pase 1 --- [18:29:52] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:52] -> 10 instrucciones (no STL) procesadas con SymPy. [18:29:52] Fase 2 (Agrupación IF con Simplificación): [18:29:52] -> 0 agrupaciones realizadas (en redes no STL). [18:29:52] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... [18:29:52] --- Pase 2 --- [18:29:52] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:52] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:52] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [18:29:52] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:52] 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 [18:29:52] Guardado completado. [18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 04.xml --- [18:29:52] 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 [18:29:52] Generando salida para: FC 'FC_TTOP_Philosophy_04' (Original: FC TTOP Philosophy 04) [18:29:52] -> Modo de generación: FC SCL [18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_04.scl [18:29:52] Generación de .SCL completada. [18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 05.xml --- [18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 05.xml --- [18:29:52] 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'... [18:29:52] Cargando parsers de red... [18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:52] Total de lenguajes con parser cargado: 5 [18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:52] Metadatos XML: ModTime=1753914291.981066, Size=27749 [18:29:52] Paso 1: Parseando archivo XML... [18:29:52] Paso 1: Parseo XML completado. [18:29:52] Paso 2: Detectando tipo de objeto principal... [18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:52] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:52] Paso 3: Extrayendo atributos del bloque... [18:29:52] Paso 3: Atributos: Nombre='FC TTOP Philosophy 05', Número=595, Lenguaje Bloque='LAD' [18:29:52] Paso 3b: Comentario bloque: '...' [18:29:52] Paso 4: Extrayendo la interfaz del bloque... [18:29:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:52] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. [18:29:52] - Procesando Red ID=4, Lenguaje Red=STL [18:29:52] - Procesando Red ID=B, Lenguaje Red=STL [18:29:52] - Procesando Red ID=12, Lenguaje Red=LAD [18:29:52] - Procesando Red ID=19, Lenguaje Red=LAD [18:29:52] - Procesando Red ID=20, Lenguaje Red=LAD [18:29:52] - Procesando Red ID=27, Lenguaje Red=LAD [18:29:52] - Procesando Red ID=2E, Lenguaje Red=LAD [18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:52] Paso 6: Escritura JSON completada. [18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 05.json' [18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 05.xml --- [18:29:52] 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 [18:29:52] Procesando bloque tipo: FC [18:29:52] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:52] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:52] --- Pase 1 --- [18:29:52] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:52] -> 10 instrucciones (no STL) procesadas con SymPy. [18:29:52] Fase 2 (Agrupación IF con Simplificación): [18:29:52] -> 0 agrupaciones realizadas (en redes no STL). [18:29:52] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... [18:29:52] --- Pase 2 --- [18:29:52] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:52] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:52] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [18:29:52] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:52] 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 [18:29:52] Guardado completado. [18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 05.xml --- [18:29:52] 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 [18:29:52] Generando salida para: FC 'FC_TTOP_Philosophy_05' (Original: FC TTOP Philosophy 05) [18:29:52] -> Modo de generación: FC SCL [18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_05.scl [18:29:52] Generación de .SCL completada. [18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 06.xml --- [18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 06.xml --- [18:29:52] 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'... [18:29:52] Cargando parsers de red... [18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:52] Total de lenguajes con parser cargado: 5 [18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:52] Metadatos XML: ModTime=1753914292.0117874, Size=27749 [18:29:52] Paso 1: Parseando archivo XML... [18:29:52] Paso 1: Parseo XML completado. [18:29:52] Paso 2: Detectando tipo de objeto principal... [18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:52] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:52] Paso 3: Extrayendo atributos del bloque... [18:29:52] Paso 3: Atributos: Nombre='FC TTOP Philosophy 06', Número=596, Lenguaje Bloque='LAD' [18:29:52] Paso 3b: Comentario bloque: '...' [18:29:52] Paso 4: Extrayendo la interfaz del bloque... [18:29:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:52] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. [18:29:52] - Procesando Red ID=4, Lenguaje Red=STL [18:29:52] - Procesando Red ID=B, Lenguaje Red=STL [18:29:52] - Procesando Red ID=12, Lenguaje Red=LAD [18:29:52] - Procesando Red ID=19, Lenguaje Red=LAD [18:29:52] - Procesando Red ID=20, Lenguaje Red=LAD [18:29:52] - Procesando Red ID=27, Lenguaje Red=LAD [18:29:52] - Procesando Red ID=2E, Lenguaje Red=LAD [18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:52] Paso 6: Escritura JSON completada. [18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 06.json' [18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 06.xml --- [18:29:52] 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 [18:29:52] Procesando bloque tipo: FC [18:29:52] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:52] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:52] --- Pase 1 --- [18:29:52] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:52] -> 10 instrucciones (no STL) procesadas con SymPy. [18:29:52] Fase 2 (Agrupación IF con Simplificación): [18:29:52] -> 0 agrupaciones realizadas (en redes no STL). [18:29:52] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... [18:29:52] --- Pase 2 --- [18:29:52] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:52] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:52] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [18:29:52] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:52] 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 [18:29:52] Guardado completado. [18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 06.xml --- [18:29:52] 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 [18:29:52] Generando salida para: FC 'FC_TTOP_Philosophy_06' (Original: FC TTOP Philosophy 06) [18:29:52] -> Modo de generación: FC SCL [18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_06.scl [18:29:52] Generación de .SCL completada. [18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 07.xml --- [18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 07.xml --- [18:29:52] 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'... [18:29:52] Cargando parsers de red... [18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:52] Total de lenguajes con parser cargado: 5 [18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:52] Metadatos XML: ModTime=1753914292.0398946, Size=27749 [18:29:52] Paso 1: Parseando archivo XML... [18:29:52] Paso 1: Parseo XML completado. [18:29:52] Paso 2: Detectando tipo de objeto principal... [18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:52] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:52] Paso 3: Extrayendo atributos del bloque... [18:29:52] Paso 3: Atributos: Nombre='FC TTOP Philosophy 07', Número=597, Lenguaje Bloque='LAD' [18:29:52] Paso 3b: Comentario bloque: '...' [18:29:52] Paso 4: Extrayendo la interfaz del bloque... [18:29:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:52] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. [18:29:52] - Procesando Red ID=4, Lenguaje Red=STL [18:29:52] - Procesando Red ID=B, Lenguaje Red=STL [18:29:52] - Procesando Red ID=12, Lenguaje Red=LAD [18:29:52] - Procesando Red ID=19, Lenguaje Red=LAD [18:29:52] - Procesando Red ID=20, Lenguaje Red=LAD [18:29:52] - Procesando Red ID=27, Lenguaje Red=LAD [18:29:52] - Procesando Red ID=2E, Lenguaje Red=LAD [18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:52] Paso 6: Escritura JSON completada. [18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 07.json' [18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 07.xml --- [18:29:52] 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 [18:29:52] Procesando bloque tipo: FC [18:29:52] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:52] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:52] --- Pase 1 --- [18:29:52] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:52] -> 10 instrucciones (no STL) procesadas con SymPy. [18:29:52] Fase 2 (Agrupación IF con Simplificación): [18:29:52] -> 0 agrupaciones realizadas (en redes no STL). [18:29:52] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... [18:29:52] --- Pase 2 --- [18:29:52] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:52] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:52] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [18:29:52] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:52] 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 [18:29:52] Guardado completado. [18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 07.xml --- [18:29:52] 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 [18:29:52] Generando salida para: FC 'FC_TTOP_Philosophy_07' (Original: FC TTOP Philosophy 07) [18:29:52] -> Modo de generación: FC SCL [18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_07.scl [18:29:52] Generación de .SCL completada. [18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 08.xml --- [18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 08.xml --- [18:29:52] 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'... [18:29:52] Cargando parsers de red... [18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:52] Total de lenguajes con parser cargado: 5 [18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:52] Metadatos XML: ModTime=1753914292.0671997, Size=27749 [18:29:52] Paso 1: Parseando archivo XML... [18:29:52] Paso 1: Parseo XML completado. [18:29:52] Paso 2: Detectando tipo de objeto principal... [18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:52] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:52] Paso 3: Extrayendo atributos del bloque... [18:29:52] Paso 3: Atributos: Nombre='FC TTOP Philosophy 08', Número=598, Lenguaje Bloque='LAD' [18:29:52] Paso 3b: Comentario bloque: '...' [18:29:52] Paso 4: Extrayendo la interfaz del bloque... [18:29:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:52] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. [18:29:52] - Procesando Red ID=4, Lenguaje Red=STL [18:29:52] - Procesando Red ID=B, Lenguaje Red=STL [18:29:52] - Procesando Red ID=12, Lenguaje Red=LAD [18:29:52] - Procesando Red ID=19, Lenguaje Red=LAD [18:29:52] - Procesando Red ID=20, Lenguaje Red=LAD [18:29:52] - Procesando Red ID=27, Lenguaje Red=LAD [18:29:52] - Procesando Red ID=2E, Lenguaje Red=LAD [18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:52] Paso 6: Escritura JSON completada. [18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 08.json' [18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 08.xml --- [18:29:52] 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 [18:29:52] Procesando bloque tipo: FC [18:29:52] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:52] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:52] --- Pase 1 --- [18:29:52] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:52] -> 10 instrucciones (no STL) procesadas con SymPy. [18:29:52] Fase 2 (Agrupación IF con Simplificación): [18:29:52] -> 0 agrupaciones realizadas (en redes no STL). [18:29:52] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... [18:29:52] --- Pase 2 --- [18:29:52] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:52] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:52] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [18:29:52] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:52] 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 [18:29:52] Guardado completado. [18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 08.xml --- [18:29:52] 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 [18:29:52] Generando salida para: FC 'FC_TTOP_Philosophy_08' (Original: FC TTOP Philosophy 08) [18:29:52] -> Modo de generación: FC SCL [18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_08.scl [18:29:52] Generación de .SCL completada. [18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 09.xml --- [18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 09.xml --- [18:29:52] 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'... [18:29:52] Cargando parsers de red... [18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:52] Total de lenguajes con parser cargado: 5 [18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:52] Metadatos XML: ModTime=1753914292.0968451, Size=27749 [18:29:52] Paso 1: Parseando archivo XML... [18:29:52] Paso 1: Parseo XML completado. [18:29:52] Paso 2: Detectando tipo de objeto principal... [18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:52] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:52] Paso 3: Extrayendo atributos del bloque... [18:29:52] Paso 3: Atributos: Nombre='FC TTOP Philosophy 09', Número=599, Lenguaje Bloque='LAD' [18:29:52] Paso 3b: Comentario bloque: '...' [18:29:52] Paso 4: Extrayendo la interfaz del bloque... [18:29:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:52] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. [18:29:52] - Procesando Red ID=4, Lenguaje Red=STL [18:29:52] - Procesando Red ID=B, Lenguaje Red=STL [18:29:52] - Procesando Red ID=12, Lenguaje Red=LAD [18:29:52] - Procesando Red ID=19, Lenguaje Red=LAD [18:29:52] - Procesando Red ID=20, Lenguaje Red=LAD [18:29:52] - Procesando Red ID=27, Lenguaje Red=LAD [18:29:52] - Procesando Red ID=2E, Lenguaje Red=LAD [18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:52] Paso 6: Escritura JSON completada. [18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 09.json' [18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 09.xml --- [18:29:52] 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 [18:29:52] Procesando bloque tipo: FC [18:29:52] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:52] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:52] --- Pase 1 --- [18:29:52] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:52] -> 10 instrucciones (no STL) procesadas con SymPy. [18:29:52] Fase 2 (Agrupación IF con Simplificación): [18:29:52] -> 0 agrupaciones realizadas (en redes no STL). [18:29:52] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... [18:29:52] --- Pase 2 --- [18:29:52] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:52] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:52] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [18:29:52] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:52] 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 [18:29:52] Guardado completado. [18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 09.xml --- [18:29:52] 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 [18:29:52] Generando salida para: FC 'FC_TTOP_Philosophy_09' (Original: FC TTOP Philosophy 09) [18:29:52] -> Modo de generación: FC SCL [18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_09.scl [18:29:52] Generación de .SCL completada. [18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Turk Lamp.xml --- [18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Turk Lamp.xml --- [18:29:52] 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'... [18:29:52] Cargando parsers de red... [18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:52] Total de lenguajes con parser cargado: 5 [18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:52] Metadatos XML: ModTime=1753914290.9864848, Size=19442 [18:29:52] Paso 1: Parseando archivo XML... [18:29:52] Paso 1: Parseo XML completado. [18:29:52] Paso 2: Detectando tipo de objeto principal... [18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:52] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:52] Paso 3: Extrayendo atributos del bloque... [18:29:52] Paso 3: Atributos: Nombre='FC Turk Lamp', Número=374, Lenguaje Bloque='LAD' [18:29:52] Paso 3b: Comentario bloque: 'PNP Configuration...' [18:29:52] Paso 4: Extrayendo la interfaz del bloque... [18:29:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:52] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. [18:29:52] - Procesando Red ID=4, Lenguaje Red=LAD [18:29:52] - Procesando Red ID=B, Lenguaje Red=LAD [18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:52] Paso 6: Escritura JSON completada. [18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Turk Lamp.json' [18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Turk Lamp.xml --- [18:29:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Turk Lamp.json [18:29:52] Procesando bloque tipo: FC [18:29:52] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:52] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:52] --- Pase 1 --- [18:29:52] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:52] -> 2 instrucciones (no STL) procesadas con SymPy. [18:29:52] Fase 2 (Agrupación IF con Simplificación): [18:29:52] -> 0 agrupaciones realizadas (en redes no STL). [18:29:52] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando... [18:29:52] --- Pase 2 --- [18:29:52] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:52] -> 16 instrucciones (no STL) procesadas con SymPy. [18:29:52] Fase 2 (Agrupación IF con Simplificación): [18:29:52] -> 0 agrupaciones realizadas (en redes no STL). [18:29:52] --- Fin Pase 2: 16 proc SymPy, 0 agrup. Continuando... [18:29:52] --- Pase 3 --- [18:29:52] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:52] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:52] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- [18:29:52] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:52] ADVERTENCIA: Se encontraron 8 instrucciones (no STL) que parecen no haber sido procesadas: [18:29:52] - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 31, Tipo: 'Contact' [18:29:52] - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 32, Tipo: 'Coil' [18:29:52] - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 33, Tipo: 'Contact' [18:29:52] - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 34, Tipo: 'Coil' [18:29:52] - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 35, Tipo: 'Contact' [18:29:52] - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 36, Tipo: 'Coil' [18:29:52] - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 37, Tipo: 'Contact' [18:29:52] - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 38, Tipo: 'Coil' [18:29:52] 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 [18:29:52] Guardado completado. [18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Turk Lamp.xml --- [18:29:52] 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 [18:29:52] Generando salida para: FC 'FC_Turk_Lamp' (Original: FC Turk Lamp) [18:29:52] -> Modo de generación: FC SCL [18:29:52] INFO: Detectadas 9 VAR_TEMP adicionales. [18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Turk_Lamp.scl [18:29:52] Generación de .SCL completada. [18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Var To Dint.xml --- [18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Var To Dint.xml --- [18:29:52] 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'... [18:29:52] Cargando parsers de red... [18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:52] Total de lenguajes con parser cargado: 5 [18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:52] Metadatos XML: ModTime=1753914292.1449735, Size=21974 [18:29:52] Paso 1: Parseando archivo XML... [18:29:52] Paso 1: Parseo XML completado. [18:29:52] Paso 2: Detectando tipo de objeto principal... [18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:52] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:52] Paso 3: Extrayendo atributos del bloque... [18:29:52] Paso 3: Atributos: Nombre='FC Var To Dint', Número=5500, Lenguaje Bloque='STL' [18:29:52] Paso 3b: Comentario bloque: '...' [18:29:52] Paso 4: Extrayendo la interfaz del bloque... [18:29:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:52] Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit. [18:29:52] - Procesando Red ID=4, Lenguaje Red=STL [18:29:52] - Procesando Red ID=B, Lenguaje Red=STL [18:29:52] - Procesando Red ID=12, Lenguaje Red=STL [18:29:52] - Procesando Red ID=19, Lenguaje Red=STL [18:29:52] - Procesando Red ID=20, Lenguaje Red=STL [18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:52] Paso 6: Escritura JSON completada. [18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Var To Dint.json' [18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Var To Dint.xml --- [18:29:52] 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 [18:29:52] Procesando bloque tipo: FC [18:29:52] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:52] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:52] --- Pase 1 --- [18:29:52] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:52] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:52] Fase 2 (Agrupación IF con Simplificación): [18:29:52] -> 0 agrupaciones realizadas (en redes no STL). [18:29:52] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [18:29:52] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:52] 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 [18:29:52] Guardado completado. [18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Var To Dint.xml --- [18:29:52] 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 [18:29:52] Generando salida para: FC 'FC_Var_To_Dint' (Original: FC Var To Dint) [18:29:52] -> Modo de generación: FC SCL [18:29:52] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. [18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Var_To_Dint.scl [18:29:52] Generación de .SCL completada. [18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Write DO.xml --- [18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Write DO.xml --- [18:29:52] 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'... [18:29:52] Cargando parsers de red... [18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:52] Total de lenguajes con parser cargado: 5 [18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:52] Metadatos XML: ModTime=1753914290.5753934, Size=7126 [18:29:52] Paso 1: Parseando archivo XML... [18:29:52] Paso 1: Parseo XML completado. [18:29:52] Paso 2: Detectando tipo de objeto principal... [18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:52] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:52] Paso 3: Extrayendo atributos del bloque... [18:29:52] Paso 3: Atributos: Nombre='FC Write DO', Número=22, Lenguaje Bloque='STL' [18:29:52] Paso 3b: Comentario bloque: 'Origin: STD [18:29:52] Last Simulation Date: 2016 [18:29:52] Performed B...' [18:29:52] Paso 4: Extrayendo la interfaz del bloque... [18:29:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:52] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. [18:29:52] - Procesando Red ID=4, Lenguaje Red=STL [18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:52] Paso 6: Escritura JSON completada. [18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Write DO.json' [18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Write DO.xml --- [18:29:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Write DO.json [18:29:52] Procesando bloque tipo: FC [18:29:52] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:52] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:52] --- Pase 1 --- [18:29:52] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:52] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:52] Fase 2 (Agrupación IF con Simplificación): [18:29:52] -> 0 agrupaciones realizadas (en redes no STL). [18:29:52] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [18:29:52] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:52] 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 [18:29:52] Guardado completado. [18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Write DO.xml --- [18:29:52] 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 [18:29:52] Generando salida para: FC 'FC_Write_DO' (Original: FC Write DO) [18:29:52] -> Modo de generación: FC SCL [18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Write_DO.scl [18:29:52] Generación de .SCL completada. [18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Movifit Status.xml --- [18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Movifit Status.xml --- [18:29:52] 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'... [18:29:52] Cargando parsers de red... [18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:52] Total de lenguajes con parser cargado: 5 [18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:52] Metadatos XML: ModTime=1753914291.4106293, Size=25504 [18:29:52] Paso 1: Parseando archivo XML... [18:29:52] Paso 1: Parseo XML completado. [18:29:52] Paso 2: Detectando tipo de objeto principal... [18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:52] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:52] Paso 3: Extrayendo atributos del bloque... [18:29:52] Paso 3: Atributos: Nombre='FC_Movifit Status', Número=524, Lenguaje Bloque='LAD' [18:29:52] Paso 3b: Comentario bloque: 'Provenance: 92469 [18:29:52] Last Simulation Date: 05/25/17 [18:29:52] P...' [18:29:52] Paso 4: Extrayendo la interfaz del bloque... [18:29:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:52] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. [18:29:52] - Procesando Red ID=4, Lenguaje Red=STL [18:29:52] - Procesando Red ID=B, Lenguaje Red=LAD [18:29:52] - Procesando Red ID=12, Lenguaje Red=LAD [18:29:52] - Procesando Red ID=19, Lenguaje Red=LAD [18:29:52] - Procesando Red ID=20, Lenguaje Red=LAD [18:29:52] - Procesando Red ID=27, Lenguaje Red=LAD [18:29:52] - Procesando Red ID=2E, Lenguaje Red=LAD [18:29:52] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 [18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:52] Paso 6: Escritura JSON completada. [18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Movifit Status.json' [18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Movifit Status.xml --- [18:29:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Movifit Status.json [18:29:52] Procesando bloque tipo: FC [18:29:52] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:52] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:52] --- Pase 1 --- [18:29:52] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:52] -> 14 instrucciones (no STL) procesadas con SymPy. [18:29:52] Fase 2 (Agrupación IF con Simplificación): [18:29:52] -> 0 agrupaciones realizadas (en redes no STL). [18:29:52] --- Fin Pase 1: 14 proc SymPy, 0 agrup. Continuando... [18:29:52] --- Pase 2 --- [18:29:52] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:52] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:52] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [18:29:52] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:52] 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 [18:29:52] Guardado completado. [18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Movifit Status.xml --- [18:29:52] 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 [18:29:52] Generando salida para: FC 'FC_Movifit_Status' (Original: FC_Movifit Status) [18:29:52] -> Modo de generación: FC SCL [18:29:52] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:52] INFO: Detectadas 1 VAR_TEMP adicionales. [18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Movifit_Status.scl [18:29:52] Generación de .SCL completada. [18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Siemens G120C.xml --- [18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Siemens G120C.xml --- [18:29:52] 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'... [18:29:52] Cargando parsers de red... [18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:52] Total de lenguajes con parser cargado: 5 [18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:52] Metadatos XML: ModTime=1753914291.4628565, Size=64372 [18:29:52] Paso 1: Parseando archivo XML... [18:29:52] Paso 1: Parseo XML completado. [18:29:52] Paso 2: Detectando tipo de objeto principal... [18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:52] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:52] Paso 3: Extrayendo atributos del bloque... [18:29:52] Paso 3: Atributos: Nombre='FC_Siemens G120C', Número=525, Lenguaje Bloque='LAD' [18:29:52] Paso 3b: Comentario bloque: '...' [18:29:52] Paso 4: Extrayendo la interfaz del bloque... [18:29:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:52] Paso 5: Se encontraron 16 elementos SW.Blocks.CompileUnit. [18:29:52] - Procesando Red ID=4, Lenguaje Red=STL [18:29:52] - Procesando Red ID=B, Lenguaje Red=LAD [18:29:52] - Procesando Red ID=12, Lenguaje Red=LAD [18:29:52] - Procesando Red ID=19, Lenguaje Red=LAD [18:29:52] - Procesando Red ID=20, Lenguaje Red=LAD [18:29:52] - Procesando Red ID=27, Lenguaje Red=LAD [18:29:52] - Procesando Red ID=2E, Lenguaje Red=LAD [18:29:52] - Procesando Red ID=35, Lenguaje Red=LAD [18:29:52] - Procesando Red ID=3C, Lenguaje Red=LAD [18:29:52] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 [18:29:52] - Procesando Red ID=43, Lenguaje Red=LAD [18:29:52] - Procesando Red ID=4A, Lenguaje Red=LAD [18:29:52] - Procesando Red ID=51, Lenguaje Red=LAD [18:29:52] - Procesando Red ID=58, Lenguaje Red=LAD [18:29:52] - Procesando Red ID=5F, Lenguaje Red=LAD [18:29:52] - Procesando Red ID=66, Lenguaje Red=LAD [18:29:52] - Procesando Red ID=6D, Lenguaje Red=STL [18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:52] Paso 6: Escritura JSON completada. [18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Siemens G120C.json' [18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Siemens G120C.xml --- [18:29:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Siemens G120C.json [18:29:52] Procesando bloque tipo: FC [18:29:52] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:52] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:52] --- Pase 1 --- [18:29:52] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:52] -> 34 instrucciones (no STL) procesadas con SymPy. [18:29:52] Fase 2 (Agrupación IF con Simplificación): [18:29:52] -> 0 agrupaciones realizadas (en redes no STL). [18:29:52] --- Fin Pase 1: 34 proc SymPy, 0 agrup. Continuando... [18:29:52] --- Pase 2 --- [18:29:52] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:52] -> 4 instrucciones (no STL) procesadas con SymPy. [18:29:52] Fase 2 (Agrupación IF con Simplificación): [18:29:52] -> 0 agrupaciones realizadas (en redes no STL). [18:29:52] --- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando... [18:29:52] --- Pase 3 --- [18:29:52] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:52] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:52] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- [18:29:52] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:52] 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 [18:29:52] Guardado completado. [18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Siemens G120C.xml --- [18:29:52] 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 [18:29:52] Generando salida para: FC 'FC_Siemens_G120C' (Original: FC_Siemens G120C) [18:29:52] -> Modo de generación: FC SCL [18:29:52] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:52] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Siemens_G120C.scl [18:29:52] Generación de .SCL completada. [18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\Fill Zero Area.xml --- [18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\Fill Zero Area.xml --- [18:29:52] 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'... [18:29:52] Cargando parsers de red... [18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:52] Total de lenguajes con parser cargado: 5 [18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:52] Metadatos XML: ModTime=1753914290.7910664, Size=14827 [18:29:52] Paso 1: Parseando archivo XML... [18:29:52] Paso 1: Parseo XML completado. [18:29:52] Paso 2: Detectando tipo de objeto principal... [18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:52] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:52] Paso 3: Extrayendo atributos del bloque... [18:29:52] Paso 3: Atributos: Nombre='Fill Zero Area', Número=99, Lenguaje Bloque='STL' [18:29:52] Paso 3b: Comentario bloque: '...' [18:29:52] Paso 4: Extrayendo la interfaz del bloque... [18:29:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:52] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. [18:29:52] - Procesando Red ID=4, Lenguaje Red=STL [18:29:52] - Procesando Red ID=B, Lenguaje Red=STL [18:29:52] - Procesando Red ID=12, Lenguaje Red=STL [18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:52] Paso 6: Escritura JSON completada. [18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\Fill Zero Area.json' [18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\Fill Zero Area.xml --- [18:29:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\Fill Zero Area.json [18:29:52] Procesando bloque tipo: FC [18:29:52] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:52] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:52] --- Pase 1 --- [18:29:52] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:52] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:52] Fase 2 (Agrupación IF con Simplificación): [18:29:52] -> 0 agrupaciones realizadas (en redes no STL). [18:29:52] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [18:29:52] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:52] 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 [18:29:52] Guardado completado. [18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\Fill Zero Area.xml --- [18:29:52] 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 [18:29:52] Generando salida para: FC 'Fill_Zero_Area' (Original: Fill Zero Area) [18:29:52] -> Modo de generación: FC SCL [18:29:52] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. [18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Fill_Zero_Area.scl [18:29:52] Generación de .SCL completada. [18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml --- [18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml --- [18:29:52] 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'... [18:29:52] Cargando parsers de red... [18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:52] Total de lenguajes con parser cargado: 5 [18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:52] Metadatos XML: ModTime=1753914289.8484354, Size=5936 [18:29:52] Paso 1: Parseando archivo XML... [18:29:52] Paso 1: Parseo XML completado. [18:29:52] Paso 2: Detectando tipo de objeto principal... [18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:52] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). [18:29:52] Paso 3: Extrayendo atributos del bloque... [18:29:52] Paso 3: Atributos: Nombre='CYCL_FLT', Número=80, Lenguaje Bloque='LAD' [18:29:52] Paso 3b: Comentario bloque: '...' [18:29:52] Paso 4: Extrayendo la interfaz del bloque... [18:29:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:52] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. [18:29:52] - Procesando Red ID=4, Lenguaje Red=LAD [18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:52] Paso 6: Escritura JSON completada. [18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\CYCL_FLT.json' [18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml --- [18:29:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\CYCL_FLT.json [18:29:52] Procesando bloque tipo: OB [18:29:52] INFO: El bloque es OB. Iniciando procesamiento lógico... [18:29:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:52] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- [18:29:52] --- Pase 1 --- [18:29:52] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:52] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:52] Fase 2 (Agrupación IF con Simplificación): [18:29:52] -> 0 agrupaciones realizadas (en redes no STL). [18:29:52] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [18:29:52] --- Verificación Final de Instrucciones No Procesadas (OB) --- [18:29:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:52] 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 [18:29:52] Guardado completado. [18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml --- [18:29:52] 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 [18:29:52] Generando salida para: OB 'CYCL_FLT' (Original: CYCL_FLT) [18:29:52] -> Modo de generación: OB SCL [18:29:52] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. [18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\CYCL_FLT.scl [18:29:52] Generación de .SCL completada. [18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml --- [18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml --- [18:29:52] 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'... [18:29:52] Cargando parsers de red... [18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:52] Total de lenguajes con parser cargado: 5 [18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:52] Metadatos XML: ModTime=1753914289.976161, Size=5615 [18:29:52] Paso 1: Parseando archivo XML... [18:29:52] Paso 1: Parseo XML completado. [18:29:52] Paso 2: Detectando tipo de objeto principal... [18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:52] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). [18:29:52] Paso 3: Extrayendo atributos del bloque... [18:29:52] Paso 3: Atributos: Nombre='HW_ERR', Número=122, Lenguaje Bloque='LAD' [18:29:52] Paso 3b: Comentario bloque: '...' [18:29:52] Paso 4: Extrayendo la interfaz del bloque... [18:29:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:52] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. [18:29:52] - Procesando Red ID=4, Lenguaje Red=LAD [18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:52] Paso 6: Escritura JSON completada. [18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_ERR.json' [18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml --- [18:29:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_ERR.json [18:29:52] Procesando bloque tipo: OB [18:29:52] INFO: El bloque es OB. Iniciando procesamiento lógico... [18:29:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:52] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- [18:29:52] --- Pase 1 --- [18:29:52] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:52] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:52] Fase 2 (Agrupación IF con Simplificación): [18:29:52] -> 0 agrupaciones realizadas (en redes no STL). [18:29:52] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [18:29:52] --- Verificación Final de Instrucciones No Procesadas (OB) --- [18:29:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:52] 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 [18:29:52] Guardado completado. [18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml --- [18:29:52] 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 [18:29:52] Generando salida para: OB 'HW_ERR' (Original: HW_ERR) [18:29:52] -> Modo de generación: OB SCL [18:29:52] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. [18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\HW_ERR.scl [18:29:52] Generación de .SCL completada. [18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml --- [18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml --- [18:29:52] 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'... [18:29:52] Cargando parsers de red... [18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:52] Total de lenguajes con parser cargado: 5 [18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:52] Metadatos XML: ModTime=1753914289.8181486, Size=5425 [18:29:52] Paso 1: Parseando archivo XML... [18:29:52] Paso 1: Parseo XML completado. [18:29:52] Paso 2: Detectando tipo de objeto principal... [18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:52] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). [18:29:52] Paso 3: Extrayendo atributos del bloque... [18:29:52] Paso 3: Atributos: Nombre='HW_INT0', Número=40, Lenguaje Bloque='LAD' [18:29:52] Paso 3b: Comentario bloque: '...' [18:29:52] Paso 4: Extrayendo la interfaz del bloque... [18:29:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:52] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. [18:29:52] - Procesando Red ID=4, Lenguaje Red=LAD [18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:52] Paso 6: Escritura JSON completada. [18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_INT0.json' [18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml --- [18:29:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_INT0.json [18:29:52] Procesando bloque tipo: OB [18:29:52] INFO: El bloque es OB. Iniciando procesamiento lógico... [18:29:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:52] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- [18:29:52] --- Pase 1 --- [18:29:52] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:52] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:52] Fase 2 (Agrupación IF con Simplificación): [18:29:52] -> 0 agrupaciones realizadas (en redes no STL). [18:29:52] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [18:29:52] --- Verificación Final de Instrucciones No Procesadas (OB) --- [18:29:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:52] 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 [18:29:52] Guardado completado. [18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml --- [18:29:52] 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 [18:29:52] Generando salida para: OB 'HW_INT0' (Original: HW_INT0) [18:29:52] -> Modo de generación: OB SCL [18:29:52] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. [18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\HW_INT0.scl [18:29:52] Generación de .SCL completada. [18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT1.xml --- [18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT1.xml --- [18:29:52] 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'... [18:29:52] Cargando parsers de red... [18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:52] Total de lenguajes con parser cargado: 5 [18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:52] Metadatos XML: ModTime=1753914289.8764787, Size=8272 [18:29:52] Paso 1: Parseando archivo XML... [18:29:52] Paso 1: Parseo XML completado. [18:29:52] Paso 2: Detectando tipo de objeto principal... [18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:52] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). [18:29:52] Paso 3: Extrayendo atributos del bloque... [18:29:52] Paso 3: Atributos: Nombre='I/O_FLT1', Número=82, Lenguaje Bloque='STL' [18:29:52] Paso 3b: Comentario bloque: '...' [18:29:52] Paso 4: Extrayendo la interfaz del bloque... [18:29:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:52] Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit. [18:29:52] Advertencia: ObjectList para OB sin SW.Blocks.CompileUnit. [18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:52] ADVERTENCIA FINAL: 'networks' está vacía en el JSON. [18:29:52] Paso 6: Escritura JSON completada. [18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT1.json' [18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT1.xml --- [18:29:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT1.json [18:29:52] Procesando bloque tipo: OB [18:29:52] INFO: El bloque es OB. Iniciando procesamiento lógico... [18:29:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:52] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- [18:29:52] --- Pase 1 --- [18:29:52] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:52] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:52] Fase 2 (Agrupación IF con Simplificación): [18:29:52] -> 0 agrupaciones realizadas (en redes no STL). [18:29:52] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [18:29:52] --- Verificación Final de Instrucciones No Procesadas (OB) --- [18:29:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:52] 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 [18:29:52] Guardado completado. [18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT1.xml --- [18:29:52] 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 [18:29:52] Generando salida para: OB 'I_O_FLT1' (Original: I/O_FLT1) [18:29:52] -> Modo de generación: OB SCL [18:29:52] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. [18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\I_O_FLT1.scl [18:29:52] Generación de .SCL completada. [18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT2.xml --- [18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT2.xml --- [18:29:52] 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'... [18:29:52] Cargando parsers de red... [18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:52] Total de lenguajes con parser cargado: 5 [18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:52] Metadatos XML: ModTime=1753914289.8961158, Size=3980 [18:29:52] Paso 1: Parseando archivo XML... [18:29:52] Paso 1: Parseo XML completado. [18:29:52] Paso 2: Detectando tipo de objeto principal... [18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:52] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). [18:29:52] Paso 3: Extrayendo atributos del bloque... [18:29:52] Paso 3: Atributos: Nombre='I/O_FLT2', Número=83, Lenguaje Bloque='STL' [18:29:52] Paso 3b: Comentario bloque: '...' [18:29:52] Paso 4: Extrayendo la interfaz del bloque... [18:29:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:52] Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit. [18:29:52] Advertencia: ObjectList para OB sin SW.Blocks.CompileUnit. [18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:52] ADVERTENCIA FINAL: 'networks' está vacía en el JSON. [18:29:52] Paso 6: Escritura JSON completada. [18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT2.json' [18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT2.xml --- [18:29:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT2.json [18:29:52] Procesando bloque tipo: OB [18:29:52] INFO: El bloque es OB. Iniciando procesamiento lógico... [18:29:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:52] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- [18:29:52] --- Pase 1 --- [18:29:52] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:52] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:52] Fase 2 (Agrupación IF con Simplificación): [18:29:52] -> 0 agrupaciones realizadas (en redes no STL). [18:29:52] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [18:29:52] --- Verificación Final de Instrucciones No Procesadas (OB) --- [18:29:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:52] 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 [18:29:52] Guardado completado. [18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT2.xml --- [18:29:52] 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 [18:29:52] Generando salida para: OB 'I_O_FLT2' (Original: I/O_FLT2) [18:29:52] -> Modo de generación: OB SCL [18:29:52] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. [18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\I_O_FLT2.scl [18:29:52] Generación de .SCL completada. [18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\PROG_ERR.xml --- [18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\PROG_ERR.xml --- [18:29:52] 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'... [18:29:52] Cargando parsers de red... [18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:52] Total de lenguajes con parser cargado: 5 [18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:52] Metadatos XML: ModTime=1753914289.9568675, Size=5642 [18:29:52] Paso 1: Parseando archivo XML... [18:29:52] Paso 1: Parseo XML completado. [18:29:52] Paso 2: Detectando tipo de objeto principal... [18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:52] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). [18:29:52] Paso 3: Extrayendo atributos del bloque... [18:29:52] Paso 3: Atributos: Nombre='PROG_ERR', Número=121, Lenguaje Bloque='LAD' [18:29:52] Paso 3b: Comentario bloque: '...' [18:29:52] Paso 4: Extrayendo la interfaz del bloque... [18:29:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:52] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. [18:29:52] - Procesando Red ID=4, Lenguaje Red=LAD [18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:52] Paso 6: Escritura JSON completada. [18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\PROG_ERR.json' [18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\PROG_ERR.xml --- [18:29:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\PROG_ERR.json [18:29:52] Procesando bloque tipo: OB [18:29:52] INFO: El bloque es OB. Iniciando procesamiento lógico... [18:29:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:52] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- [18:29:52] --- Pase 1 --- [18:29:52] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:52] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:52] Fase 2 (Agrupación IF con Simplificación): [18:29:52] -> 0 agrupaciones realizadas (en redes no STL). [18:29:52] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [18:29:52] --- Verificación Final de Instrucciones No Procesadas (OB) --- [18:29:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:52] 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 [18:29:52] Guardado completado. [18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\PROG_ERR.xml --- [18:29:52] 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 [18:29:52] Generando salida para: OB 'PROG_ERR' (Original: PROG_ERR) [18:29:52] -> Modo de generación: OB SCL [18:29:52] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. [18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\PROG_ERR.scl [18:29:52] Generación de .SCL completada. [18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RACK_FLT.xml --- [18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RACK_FLT.xml --- [18:29:52] 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'... [18:29:52] Cargando parsers de red... [18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:52] Total de lenguajes con parser cargado: 5 [18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:52] Metadatos XML: ModTime=1753914289.9141455, Size=3608 [18:29:52] Paso 1: Parseando archivo XML... [18:29:52] Paso 1: Parseo XML completado. [18:29:52] Paso 2: Detectando tipo de objeto principal... [18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:52] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). [18:29:52] Paso 3: Extrayendo atributos del bloque... [18:29:52] Paso 3: Atributos: Nombre='RACK_FLT', Número=86, Lenguaje Bloque='STL' [18:29:52] Paso 3b: Comentario bloque: '...' [18:29:52] Paso 4: Extrayendo la interfaz del bloque... [18:29:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:52] Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit. [18:29:52] Advertencia: ObjectList para OB sin SW.Blocks.CompileUnit. [18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:52] ADVERTENCIA FINAL: 'networks' está vacía en el JSON. [18:29:52] Paso 6: Escritura JSON completada. [18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RACK_FLT.json' [18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RACK_FLT.xml --- [18:29:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RACK_FLT.json [18:29:52] Procesando bloque tipo: OB [18:29:52] INFO: El bloque es OB. Iniciando procesamiento lógico... [18:29:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:52] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- [18:29:52] --- Pase 1 --- [18:29:52] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:52] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:52] Fase 2 (Agrupación IF con Simplificación): [18:29:52] -> 0 agrupaciones realizadas (en redes no STL). [18:29:52] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [18:29:52] --- Verificación Final de Instrucciones No Procesadas (OB) --- [18:29:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:52] 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 [18:29:52] Guardado completado. [18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RACK_FLT.xml --- [18:29:52] 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 [18:29:52] Generando salida para: OB 'RACK_FLT' (Original: RACK_FLT) [18:29:52] -> Modo de generación: OB SCL [18:29:52] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. [18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\RACK_FLT.scl [18:29:52] Generación de .SCL completada. [18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml --- [18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml --- [18:29:52] 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'... [18:29:52] Cargando parsers de red... [18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:52] Total de lenguajes con parser cargado: 5 [18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:52] Metadatos XML: ModTime=1753914289.9372363, Size=9748 [18:29:52] Paso 1: Parseando archivo XML... [18:29:52] Paso 1: Parseo XML completado. [18:29:52] Paso 2: Detectando tipo de objeto principal... [18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:52] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). [18:29:52] Paso 3: Extrayendo atributos del bloque... [18:29:52] Paso 3: Atributos: Nombre='RESTART', Número=100, Lenguaje Bloque='STL' [18:29:52] Paso 3b: Comentario bloque: '...' [18:29:52] Paso 4: Extrayendo la interfaz del bloque... [18:29:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:52] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. [18:29:52] - Procesando Red ID=4, Lenguaje Red=STL [18:29:52] - Procesando Red ID=B, Lenguaje Red=STL [18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:52] Paso 6: Escritura JSON completada. [18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RESTART.json' [18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml --- [18:29:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RESTART.json [18:29:52] Procesando bloque tipo: OB [18:29:52] INFO: El bloque es OB. Iniciando procesamiento lógico... [18:29:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:52] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- [18:29:52] --- Pase 1 --- [18:29:52] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:52] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:52] Fase 2 (Agrupación IF con Simplificación): [18:29:52] -> 0 agrupaciones realizadas (en redes no STL). [18:29:52] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [18:29:52] --- Verificación Final de Instrucciones No Procesadas (OB) --- [18:29:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:52] 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 [18:29:52] Guardado completado. [18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml --- [18:29:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RESTART_processed.json [18:29:52] Generando salida para: OB 'RESTART' (Original: RESTART) [18:29:52] -> Modo de generación: OB SCL [18:29:52] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. [18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\RESTART.scl [18:29:52] Generación de .SCL completada. [18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB ScanTime_OB1.xml --- [18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB ScanTime_OB1.xml --- [18:29:52] 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'... [18:29:52] Cargando parsers de red... [18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:52] Total de lenguajes con parser cargado: 5 [18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:52] Metadatos XML: ModTime=1753914293.5982761, Size=5333 [18:29:52] Paso 1: Parseando archivo XML... [18:29:52] Paso 1: Parseo XML completado. [18:29:52] Paso 2: Detectando tipo de objeto principal... [18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:52] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:52] Paso 3: Extrayendo atributos del bloque... [18:29:52] Paso 3: Atributos: Nombre='DB ScanTime_OB1', Número=7, Lenguaje Bloque='DB' [18:29:52] Paso 3b: Comentario bloque: '...' [18:29:52] Paso 4: Extrayendo la interfaz del bloque... [18:29:52] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:52] Paso 6: Escritura JSON completada. [18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB ScanTime_OB1.json' [18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB ScanTime_OB1.xml --- [18:29:52] 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 [18:29:52] Procesando bloque tipo: GlobalDB [18:29:52] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:52] 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 [18:29:52] Guardado de GlobalDB completado. [18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB ScanTime_OB1.xml --- [18:29:52] 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 [18:29:52] Generando salida para: GlobalDB 'DB_ScanTime_OB1' (Original: DB ScanTime_OB1) [18:29:52] -> Modo de generación: DATA_BLOCK SCL [18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_ScanTime_OB1.scl [18:29:52] Generación de .SCL completada. [18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml --- [18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml --- [18:29:52] 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'... [18:29:52] Cargando parsers de red... [18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:52] Total de lenguajes con parser cargado: 5 [18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:52] Metadatos XML: ModTime=1753914293.5787585, Size=15150 [18:29:52] Paso 1: Parseando archivo XML... [18:29:52] Paso 1: Parseo XML completado. [18:29:52] Paso 2: Detectando tipo de objeto principal... [18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:52] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:52] Paso 3: Extrayendo atributos del bloque... [18:29:52] Paso 3: Atributos: Nombre='DB_BOTTLE_DATA', Número=6, Lenguaje Bloque='DB' [18:29:52] Paso 3b: Comentario bloque: '...' [18:29:52] Paso 4: Extrayendo la interfaz del bloque... [18:29:52] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:52] Paso 6: Escritura JSON completada. [18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_BOTTLE_DATA.json' [18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml --- [18:29:52] 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 [18:29:52] Procesando bloque tipo: GlobalDB [18:29:52] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:52] 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 [18:29:52] Guardado de GlobalDB completado. [18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml --- [18:29:52] 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 [18:29:52] Generando salida para: GlobalDB 'DB_BOTTLE_DATA' (Original: DB_BOTTLE_DATA) [18:29:52] -> Modo de generación: DATA_BLOCK SCL [18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_BOTTLE_DATA.scl [18:29:52] Generación de .SCL completada. [18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml --- [18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml --- [18:29:52] 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'... [18:29:52] Cargando parsers de red... [18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:52] Total de lenguajes con parser cargado: 5 [18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:52] Metadatos XML: ModTime=1753914293.6192658, Size=5008 [18:29:52] Paso 1: Parseando archivo XML... [18:29:52] Paso 1: Parseo XML completado. [18:29:52] Paso 2: Detectando tipo de objeto principal... [18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:52] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:52] Paso 3: Extrayendo atributos del bloque... [18:29:52] Paso 3: Atributos: Nombre='DB_CRASH_CHECK_DATA', Número=9, Lenguaje Bloque='DB' [18:29:52] Paso 3b: Comentario bloque: '...' [18:29:52] Paso 4: Extrayendo la interfaz del bloque... [18:29:52] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:52] Paso 6: Escritura JSON completada. [18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_CRASH_CHECK_DATA.json' [18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml --- [18:29:52] 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 [18:29:52] Procesando bloque tipo: GlobalDB [18:29:52] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:52] 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 [18:29:52] Guardado de GlobalDB completado. [18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml --- [18:29:52] 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 [18:29:52] Generando salida para: GlobalDB 'DB_CRASH_CHECK_DATA' (Original: DB_CRASH_CHECK_DATA) [18:29:52] -> Modo de generación: DATA_BLOCK SCL [18:29:52] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_CRASH_CHECK_DATA.scl [18:29:52] Generación de .SCL completada. [18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General Alarms.xml --- [18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General Alarms.xml --- [18:29:52] 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'... [18:29:52] Cargando parsers de red... [18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:52] Total de lenguajes con parser cargado: 5 [18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:52] Metadatos XML: ModTime=1753914293.5156853, Size=499189 [18:29:52] Paso 1: Parseando archivo XML... [18:29:52] Paso 1: Parseo XML completado. [18:29:52] Paso 2: Detectando tipo de objeto principal... [18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:52] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:52] Paso 3: Extrayendo atributos del bloque... [18:29:52] Paso 3: Atributos: Nombre='DB General Alarms', Número=171, Lenguaje Bloque='DB' [18:29:52] Paso 3b: Comentario bloque: '...' [18:29:52] Paso 4: Extrayendo la interfaz del bloque... [18:29:52] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:52] Paso 6: Escritura JSON completada. [18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General Alarms.json' [18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General Alarms.xml --- [18:29:52] 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 [18:29:52] Procesando bloque tipo: GlobalDB [18:29:52] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:52] 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 [18:29:52] Guardado de GlobalDB completado. [18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General Alarms.xml --- [18:29:52] 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 [18:29:52] Generando salida para: GlobalDB 'DB_General_Alarms' (Original: DB General Alarms) [18:29:52] -> Modo de generación: DATA_BLOCK SCL [18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_General_Alarms.scl [18:29:52] Generación de .SCL completada. [18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General.xml --- [18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General.xml --- [18:29:52] 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'... [18:29:52] Cargando parsers de red... [18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:52] Total de lenguajes con parser cargado: 5 [18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:52] Metadatos XML: ModTime=1753914293.4786522, Size=507418 [18:29:52] Paso 1: Parseando archivo XML... [18:29:52] Paso 1: Parseo XML completado. [18:29:52] Paso 2: Detectando tipo de objeto principal... [18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:52] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:52] Paso 3: Extrayendo atributos del bloque... [18:29:52] Paso 3: Atributos: Nombre='DB General', Número=100, Lenguaje Bloque='DB' [18:29:52] Paso 3b: Comentario bloque: '...' [18:29:52] Paso 4: Extrayendo la interfaz del bloque... [18:29:52] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:52] Paso 6: Escritura JSON completada. [18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General.json' [18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General.xml --- [18:29:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General.json [18:29:52] Procesando bloque tipo: GlobalDB [18:29:52] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:52] 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 [18:29:52] Guardado de GlobalDB completado. [18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General.xml --- [18:29:52] 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 [18:29:52] Generando salida para: GlobalDB 'DB_General' (Original: DB General) [18:29:52] -> Modo de generación: DATA_BLOCK SCL [18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_General.scl [18:29:52] Generación de .SCL completada. [18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB Warnings.xml --- [18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB Warnings.xml --- [18:29:52] 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'... [18:29:52] Cargando parsers de red... [18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:52] Total de lenguajes con parser cargado: 5 [18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:52] Metadatos XML: ModTime=1753914293.5556552, Size=158008 [18:29:52] Paso 1: Parseando archivo XML... [18:29:52] Paso 1: Parseo XML completado. [18:29:52] Paso 2: Detectando tipo de objeto principal... [18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:52] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:52] Paso 3: Extrayendo atributos del bloque... [18:29:52] Paso 3: Atributos: Nombre='DB Warnings', Número=173, Lenguaje Bloque='DB' [18:29:52] Paso 3b: Comentario bloque: '...' [18:29:52] Paso 4: Extrayendo la interfaz del bloque... [18:29:52] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:52] Paso 6: Escritura JSON completada. [18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB Warnings.json' [18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB Warnings.xml --- [18:29:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB Warnings.json [18:29:52] Procesando bloque tipo: GlobalDB [18:29:52] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:52] 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 [18:29:52] Guardado de GlobalDB completado. [18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB Warnings.xml --- [18:29:52] 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 [18:29:52] Generando salida para: GlobalDB 'DB_Warnings' (Original: DB Warnings) [18:29:52] -> Modo de generación: DATA_BLOCK SCL [18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Warnings.scl [18:29:52] Generación de .SCL completada. [18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\FC PRIORITY SCAN EXECUTION.xml --- [18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\FC PRIORITY SCAN EXECUTION.xml --- [18:29:52] 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'... [18:29:52] Cargando parsers de red... [18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:52] Total de lenguajes con parser cargado: 5 [18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:52] Metadatos XML: ModTime=1753914293.8794236, Size=35993 [18:29:52] Paso 1: Parseando archivo XML... [18:29:52] Paso 1: Parseo XML completado. [18:29:52] Paso 2: Detectando tipo de objeto principal... [18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:52] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:52] Paso 3: Extrayendo atributos del bloque... [18:29:52] Paso 3: Atributos: Nombre='FC PRIORITY SCAN EXECUTION', Número=5, Lenguaje Bloque='LAD' [18:29:52] Paso 3b: Comentario bloque: '...' [18:29:52] Paso 4: Extrayendo la interfaz del bloque... [18:29:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:52] Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit. [18:29:52] - Procesando Red ID=4, Lenguaje Red=LAD [18:29:52] - Procesando Red ID=B, Lenguaje Red=LAD [18:29:52] - Procesando Red ID=12, Lenguaje Red=LAD [18:29:52] INFO: Compuerta O UID 43 con cardinalidad 2 - generando pines in1...in2 [18:29:52] - Procesando Red ID=19, Lenguaje Red=LAD [18:29:52] INFO: Compuerta O UID 45 con cardinalidad 2 - generando pines in1...in2 [18:29:52] - Procesando Red ID=20, Lenguaje Red=STL [18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:52] Paso 6: Escritura JSON completada. [18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\parsing\FC PRIORITY SCAN EXECUTION.json' [18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\FC PRIORITY SCAN EXECUTION.xml --- [18:29:52] 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 [18:29:52] Procesando bloque tipo: FC [18:29:52] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:52] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:52] --- Pase 1 --- [18:29:52] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:52] -> 18 instrucciones (no STL) procesadas con SymPy. [18:29:52] Fase 2 (Agrupación IF con Simplificación): [18:29:52] -> 0 agrupaciones realizadas (en redes no STL). [18:29:52] --- Fin Pase 1: 18 proc SymPy, 0 agrup. Continuando... [18:29:52] --- Pase 2 --- [18:29:52] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:52] -> 6 instrucciones (no STL) procesadas con SymPy. [18:29:52] Fase 2 (Agrupación IF con Simplificación): [18:29:52] -> 0 agrupaciones realizadas (en redes no STL). [18:29:52] --- Fin Pase 2: 6 proc SymPy, 0 agrup. Continuando... [18:29:52] --- Pase 3 --- [18:29:52] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:52] -> 2 instrucciones (no STL) procesadas con SymPy. [18:29:52] Fase 2 (Agrupación IF con Simplificación): [18:29:52] -> 0 agrupaciones realizadas (en redes no STL). [18:29:52] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando... [18:29:52] --- Pase 4 --- [18:29:52] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:52] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:52] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- [18:29:52] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:52] 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 [18:29:52] Guardado completado. [18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\FC PRIORITY SCAN EXECUTION.xml --- [18:29:52] 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 [18:29:52] Generando salida para: FC 'FC_PRIORITY_SCAN_EXECUTION' (Original: FC PRIORITY SCAN EXECUTION) [18:29:52] -> Modo de generación: FC SCL [18:29:52] INFO: Detectadas 2 VAR_TEMP adicionales. [18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_PRIORITY_SCAN_EXECUTION.scl [18:29:52] Generación de .SCL completada. [18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Alarms.xml --- [18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Alarms.xml --- [18:29:52] 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'... [18:29:52] Cargando parsers de red... [18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:52] Total de lenguajes con parser cargado: 5 [18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:52] Metadatos XML: ModTime=1753914293.6890528, Size=80889 [18:29:52] Paso 1: Parseando archivo XML... [18:29:52] Paso 1: Parseo XML completado. [18:29:52] Paso 2: Detectando tipo de objeto principal... [18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:52] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:52] Paso 3: Extrayendo atributos del bloque... [18:29:52] Paso 3: Atributos: Nombre='FC General Alarms', Número=171, Lenguaje Bloque='LAD' [18:29:52] Paso 3b: Comentario bloque: '...' [18:29:52] Paso 4: Extrayendo la interfaz del bloque... [18:29:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:52] Paso 5: Se encontraron 21 elementos SW.Blocks.CompileUnit. [18:29:52] - Procesando Red ID=4, Lenguaje Red=STL [18:29:52] - Procesando Red ID=B, Lenguaje Red=STL [18:29:52] - Procesando Red ID=12, Lenguaje Red=LAD [18:29:52] INFO: Compuerta O UID 28 con cardinalidad 3 - generando pines in1...in3 [18:29:52] - Procesando Red ID=19, Lenguaje Red=STL [18:29:52] - Procesando Red ID=20, Lenguaje Red=LAD [18:29:52] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 [18:29:52] - Procesando Red ID=27, Lenguaje Red=LAD [18:29:52] - Procesando Red ID=2E, Lenguaje Red=LAD [18:29:52] - Procesando Red ID=35, Lenguaje Red=LAD [18:29:52] - Procesando Red ID=3C, Lenguaje Red=LAD [18:29:52] - Procesando Red ID=43, Lenguaje Red=LAD [18:29:52] - Procesando Red ID=4A, Lenguaje Red=LAD [18:29:52] - Procesando Red ID=51, Lenguaje Red=LAD [18:29:52] - Procesando Red ID=58, Lenguaje Red=LAD [18:29:52] - Procesando Red ID=5F, Lenguaje Red=LAD [18:29:52] - Procesando Red ID=66, Lenguaje Red=STL [18:29:52] - Procesando Red ID=6D, Lenguaje Red=LAD [18:29:52] - Procesando Red ID=74, Lenguaje Red=LAD [18:29:52] - Procesando Red ID=7B, Lenguaje Red=LAD [18:29:52] - Procesando Red ID=82, Lenguaje Red=LAD [18:29:52] - Procesando Red ID=89, Lenguaje Red=LAD [18:29:52] - Procesando Red ID=90, Lenguaje Red=LAD [18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:52] Paso 6: Escritura JSON completada. [18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Alarms.json' [18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Alarms.xml --- [18:29:52] 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 [18:29:52] Procesando bloque tipo: FC [18:29:52] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:52] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:52] --- Pase 1 --- [18:29:52] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:52] Error creating SymPy comparison for 26: Sympify of expression 'could not parse '%DBW0'' failed, because of exception being raised: [18:29:52] SyntaxError: invalid syntax (, line 1) [18:29:52] Error creating SymPy comparison for 27: Sympify of expression 'could not parse '%DBW2'' failed, because of exception being raised: [18:29:52] SyntaxError: invalid syntax (, line 1) [18:29:52] -> 55 instrucciones (no STL) procesadas con SymPy. [18:29:52] Fase 2 (Agrupación IF con Simplificación): [18:29:52] -> 0 agrupaciones realizadas (en redes no STL). [18:29:52] --- Fin Pase 1: 55 proc SymPy, 0 agrup. Continuando... [18:29:52] --- Pase 2 --- [18:29:52] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:52] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:52] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [18:29:52] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:52] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: [18:29:52] - Red '171/00/0 General - General Alarm' (ID: 20, Lang: LAD), Instrucción UID: 28, Tipo: 'O' [18:29:52] - Red '171/00/0 General - General Alarm' (ID: 20, Lang: LAD), Instrucción UID: 29, Tipo: 'SCoil' [18:29:52] 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 [18:29:52] Guardado completado. [18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Alarms.xml --- [18:29:52] 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 [18:29:52] Generando salida para: FC 'FC_General_Alarms' (Original: FC General Alarms) [18:29:52] -> Modo de generación: FC SCL [18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_General_Alarms.scl [18:29:52] Generación de .SCL completada. [18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Lamp.xml --- [18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Lamp.xml --- [18:29:52] 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'... [18:29:52] Cargando parsers de red... [18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:52] Total de lenguajes con parser cargado: 5 [18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:52] Metadatos XML: ModTime=1753914293.7880938, Size=59779 [18:29:52] Paso 1: Parseando archivo XML... [18:29:52] Paso 1: Parseo XML completado. [18:29:52] Paso 2: Detectando tipo de objeto principal... [18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:52] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:52] Paso 3: Extrayendo atributos del bloque... [18:29:52] Paso 3: Atributos: Nombre='FC General Lamp', Número=172, Lenguaje Bloque='LAD' [18:29:52] Paso 3b: Comentario bloque: '...' [18:29:52] Paso 4: Extrayendo la interfaz del bloque... [18:29:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:52] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. [18:29:52] - Procesando Red ID=4, Lenguaje Red=LAD [18:29:52] INFO: Compuerta O UID 43 con cardinalidad 2 - generando pines in1...in2 [18:29:52] INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2 [18:29:52] INFO: Compuerta O UID 55 con cardinalidad 3 - generando pines in1...in3 [18:29:52] INFO: Compuerta O UID 61 con cardinalidad 5 - generando pines in1...in5 [18:29:52] - Procesando Red ID=B, Lenguaje Red=LAD [18:29:52] INFO: Compuerta O UID 50 con cardinalidad 5 - generando pines in1...in5 [18:29:52] INFO: Compuerta O UID 54 con cardinalidad 5 - generando pines in1...in5 [18:29:52] INFO: Compuerta O UID 60 con cardinalidad 3 - generando pines in1...in3 [18:29:52] - Procesando Red ID=12, Lenguaje Red=LAD [18:29:52] INFO: Compuerta O UID 43 con cardinalidad 5 - generando pines in1...in5 [18:29:52] INFO: Compuerta O UID 47 con cardinalidad 4 - generando pines in1...in4 [18:29:52] INFO: Compuerta O UID 50 con cardinalidad 2 - generando pines in1...in2 [18:29:52] - Procesando Red ID=19, Lenguaje Red=LAD [18:29:52] INFO: Compuerta O UID 62 con cardinalidad 4 - generando pines in1...in4 [18:29:52] INFO: Compuerta O UID 69 con cardinalidad 7 - generando pines in1...in7 [18:29:52] - Procesando Red ID=20, Lenguaje Red=LAD [18:29:52] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 [18:29:52] - Procesando Red ID=27, Lenguaje Red=LAD [18:29:52] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 [18:29:52] - Procesando Red ID=2E, Lenguaje Red=LAD [18:29:52] INFO: Compuerta O UID 30 con cardinalidad 4 - generando pines in1...in4 [18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:52] Paso 6: Escritura JSON completada. [18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Lamp.json' [18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Lamp.xml --- [18:29:52] 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 [18:29:52] Procesando bloque tipo: FC [18:29:52] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:52] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:52] --- Pase 1 --- [18:29:52] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:52] -> 79 instrucciones (no STL) procesadas con SymPy. [18:29:52] Fase 2 (Agrupación IF con Simplificación): [18:29:52] -> 0 agrupaciones realizadas (en redes no STL). [18:29:52] --- Fin Pase 1: 79 proc SymPy, 0 agrup. Continuando... [18:29:52] --- Pase 2 --- [18:29:52] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:52] -> 11 instrucciones (no STL) procesadas con SymPy. [18:29:52] Fase 2 (Agrupación IF con Simplificación): [18:29:52] -> 0 agrupaciones realizadas (en redes no STL). [18:29:52] --- Fin Pase 2: 11 proc SymPy, 0 agrup. Continuando... [18:29:52] --- Pase 3 --- [18:29:52] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:52] Error during SymPy simplification for Coil 62: [18:29:52] To simplify a logical expression with more than 8 variables may take a [18:29:52] long time and requires the use of `force=True`. [18:29:52] Error during SymPy simplification for Coil 61: [18:29:52] To simplify a logical expression with more than 8 variables may take a [18:29:52] long time and requires the use of `force=True`. [18:29:52] Error during SymPy simplification for Coil 51: [18:29:52] To simplify a logical expression with more than 8 variables may take a [18:29:52] long time and requires the use of `force=True`. [18:29:52] Error during SymPy simplification for Coil 70: [18:29:52] To simplify a logical expression with more than 8 variables may take a [18:29:52] long time and requires the use of `force=True`. [18:29:52] -> 12 instrucciones (no STL) procesadas con SymPy. [18:29:52] Fase 2 (Agrupación IF con Simplificación): [18:29:52] -> 0 agrupaciones realizadas (en redes no STL). [18:29:52] --- Fin Pase 3: 12 proc SymPy, 0 agrup. Continuando... [18:29:52] --- Pase 4 --- [18:29:52] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:52] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:52] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- [18:29:52] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:52] 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 [18:29:52] Guardado completado. [18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Lamp.xml --- [18:29:52] 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 [18:29:52] Generando salida para: FC 'FC_General_Lamp' (Original: FC General Lamp) [18:29:52] -> Modo de generación: FC SCL [18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_General_Lamp.scl [18:29:52] Generación de .SCL completada. [18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC Warning.xml --- [18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC Warning.xml --- [18:29:52] 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'... [18:29:52] Cargando parsers de red... [18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:52] Total de lenguajes con parser cargado: 5 [18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:52] Metadatos XML: ModTime=1753914293.8378992, Size=28457 [18:29:52] Paso 1: Parseando archivo XML... [18:29:52] Paso 1: Parseo XML completado. [18:29:52] Paso 2: Detectando tipo de objeto principal... [18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:52] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:52] Paso 3: Extrayendo atributos del bloque... [18:29:52] Paso 3: Atributos: Nombre='FC Warning', Número=173, Lenguaje Bloque='LAD' [18:29:52] Paso 3b: Comentario bloque: '...' [18:29:52] Paso 4: Extrayendo la interfaz del bloque... [18:29:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:52] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. [18:29:52] - Procesando Red ID=4, Lenguaje Red=STL [18:29:52] - Procesando Red ID=B, Lenguaje Red=STL [18:29:52] - Procesando Red ID=12, Lenguaje Red=LAD [18:29:52] - Procesando Red ID=19, Lenguaje Red=LAD [18:29:52] - Procesando Red ID=20, Lenguaje Red=LAD [18:29:52] - Procesando Red ID=27, Lenguaje Red=STL [18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:52] Paso 6: Escritura JSON completada. [18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC Warning.json' [18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC Warning.xml --- [18:29:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC Warning.json [18:29:52] Procesando bloque tipo: FC [18:29:52] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:52] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:52] --- Pase 1 --- [18:29:52] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:52] -> 11 instrucciones (no STL) procesadas con SymPy. [18:29:52] Fase 2 (Agrupación IF con Simplificación): [18:29:52] -> 0 agrupaciones realizadas (en redes no STL). [18:29:52] --- Fin Pase 1: 11 proc SymPy, 0 agrup. Continuando... [18:29:52] --- Pase 2 --- [18:29:52] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:52] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:52] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [18:29:52] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:52] 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 [18:29:52] Guardado completado. [18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC Warning.xml --- [18:29:52] 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 [18:29:52] Generando salida para: FC 'FC_Warning' (Original: FC Warning) [18:29:52] -> Modo de generación: FC SCL [18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Warning.scl [18:29:52] Generación de .SCL completada. [18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml --- [18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml --- [18:29:52] 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'... [18:29:52] Cargando parsers de red... [18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:52] Total de lenguajes con parser cargado: 5 [18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:52] Metadatos XML: ModTime=1753914294.6644688, Size=48918 [18:29:52] Paso 1: Parseando archivo XML... [18:29:52] Paso 1: Parseo XML completado. [18:29:52] Paso 2: Detectando tipo de objeto principal... [18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:52] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). [18:29:52] Paso 3: Extrayendo atributos del bloque... [18:29:52] Paso 3: Atributos: Nombre='CYCL_EXC', Número=1, Lenguaje Bloque='LAD' [18:29:52] Paso 3b: Comentario bloque: '...' [18:29:52] Paso 4: Extrayendo la interfaz del bloque... [18:29:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:52] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. [18:29:52] - Procesando Red ID=4, Lenguaje Red=STL [18:29:52] - Procesando Red ID=B, Lenguaje Red=SCL [18:29:52] - Procesando Red ID=12, Lenguaje Red=STL [18:29:52] - Procesando Red ID=19, Lenguaje Red=STL [18:29:52] - Procesando Red ID=20, Lenguaje Red=STL [18:29:52] - Procesando Red ID=27, Lenguaje Red=LAD [18:29:52] INFO: Compuerta O UID 44 con cardinalidad 2 - generando pines in1...in2 [18:29:52] INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2 [18:29:52] - Procesando Red ID=2E, Lenguaje Red=LAD [18:29:52] INFO: Compuerta O UID 43 con cardinalidad 4 - generando pines in1...in4 [18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:52] Paso 6: Escritura JSON completada. [18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\parsing\CYCL_EXC.json' [18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml --- [18:29:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\parsing\CYCL_EXC.json [18:29:52] Procesando bloque tipo: OB [18:29:52] INFO: El bloque es OB. Iniciando procesamiento lógico... [18:29:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:52] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- [18:29:52] --- Pase 1 --- [18:29:52] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:52] -> 8 instrucciones (no STL) procesadas con SymPy. [18:29:52] Fase 2 (Agrupación IF con Simplificación): [18:29:52] -> 0 agrupaciones realizadas (en redes no STL). [18:29:52] --- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... [18:29:52] --- Pase 2 --- [18:29:52] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:52] -> 7 instrucciones (no STL) procesadas con SymPy. [18:29:52] Fase 2 (Agrupación IF con Simplificación): [18:29:52] -> 0 agrupaciones realizadas (en redes no STL). [18:29:52] --- Fin Pase 2: 7 proc SymPy, 0 agrup. Continuando... [18:29:52] --- Pase 3 --- [18:29:52] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:52] -> 3 instrucciones (no STL) procesadas con SymPy. [18:29:52] Fase 2 (Agrupación IF con Simplificación): [18:29:52] -> 0 agrupaciones realizadas (en redes no STL). [18:29:52] --- Fin Pase 3: 3 proc SymPy, 0 agrup. Continuando... [18:29:52] --- Pase 4 --- [18:29:52] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:52] -> 1 instrucciones (no STL) procesadas con SymPy. [18:29:52] Fase 2 (Agrupación IF con Simplificación): [18:29:52] -> 0 agrupaciones realizadas (en redes no STL). [18:29:52] --- Fin Pase 4: 1 proc SymPy, 0 agrup. Continuando... [18:29:52] --- Pase 5 --- [18:29:52] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:52] -> 2 instrucciones (no STL) procesadas con SymPy. [18:29:52] Fase 2 (Agrupación IF con Simplificación): [18:29:52] -> 0 agrupaciones realizadas (en redes no STL). [18:29:52] --- Fin Pase 5: 2 proc SymPy, 0 agrup. Continuando... [18:29:52] --- Pase 6 --- [18:29:52] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:52] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:52] --- No se hicieron más cambios en el pase 6. Proceso iterativo completado. --- [18:29:52] --- Verificación Final de Instrucciones No Procesadas (OB) --- [18:29:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:52] 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 [18:29:52] Guardado completado. [18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml --- [18:29:52] 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 [18:29:52] Generando salida para: OB 'CYCL_EXC' (Original: CYCL_EXC) [18:29:52] -> Modo de generación: OB SCL [18:29:52] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. [18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\CYCL_EXC.scl [18:29:52] Generación de .SCL completada. [18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal DownStream Machine - TL25_Q2.xml --- [18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal DownStream Machine - TL25_Q2.xml --- [18:29:52] 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'... [18:29:52] Cargando parsers de red... [18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:52] Total de lenguajes con parser cargado: 5 [18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:52] Metadatos XML: ModTime=1753914293.118509, Size=133171 [18:29:52] Paso 1: Parseando archivo XML... [18:29:52] Paso 1: Parseo XML completado. [18:29:52] Paso 2: Detectando tipo de objeto principal... [18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:52] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:52] Paso 3: Extrayendo atributos del bloque... [18:29:52] Paso 3: Atributos: Nombre='DB Signal DownStream Machine - TL25_Q2', Número=136, Lenguaje Bloque='DB' [18:29:52] Paso 3b: Comentario bloque: '...' [18:29:52] Paso 4: Extrayendo la interfaz del bloque... [18:29:52] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:52] Paso 6: Escritura JSON completada. [18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal DownStream Machine - TL25_Q2.json' [18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal DownStream Machine - TL25_Q2.xml --- [18:29:52] 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 [18:29:52] Procesando bloque tipo: GlobalDB [18:29:52] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:52] 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 [18:29:52] Guardado de GlobalDB completado. [18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal DownStream Machine - TL25_Q2.xml --- [18:29:52] 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 [18:29:52] Generando salida para: GlobalDB 'DB_Signal_DownStream_Machine___TL25_Q2' (Original: DB Signal DownStream Machine - TL25_Q2) [18:29:52] -> Modo de generación: DATA_BLOCK SCL [18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Signal_DownStream_Machine___TL25_Q2.scl [18:29:52] Generación de .SCL completada. [18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal Merger.xml --- [18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal Merger.xml --- [18:29:52] 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'... [18:29:52] Cargando parsers de red... [18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:52] Total de lenguajes con parser cargado: 5 [18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:52] Metadatos XML: ModTime=1753914293.1825879, Size=134054 [18:29:52] Paso 1: Parseando archivo XML... [18:29:52] Paso 1: Parseo XML completado. [18:29:52] Paso 2: Detectando tipo de objeto principal... [18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:52] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:52] Paso 3: Extrayendo atributos del bloque... [18:29:52] Paso 3: Atributos: Nombre='DB Signal Merger', Número=138, Lenguaje Bloque='DB' [18:29:52] Paso 3b: Comentario bloque: '...' [18:29:52] Paso 4: Extrayendo la interfaz del bloque... [18:29:52] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:52] Paso 6: Escritura JSON completada. [18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal Merger.json' [18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal Merger.xml --- [18:29:52] 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 [18:29:52] Procesando bloque tipo: GlobalDB [18:29:52] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:52] 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 [18:29:52] Guardado de GlobalDB completado. [18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal Merger.xml --- [18:29:52] 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 [18:29:52] Generando salida para: GlobalDB 'DB_Signal_Merger' (Original: DB Signal Merger) [18:29:52] -> Modo de generación: DATA_BLOCK SCL [18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Signal_Merger.scl [18:29:52] Generación de .SCL completada. [18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal UpStream Machine - TL28.xml --- [18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal UpStream Machine - TL28.xml --- [18:29:52] 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'... [18:29:52] Cargando parsers de red... [18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:52] Total de lenguajes con parser cargado: 5 [18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:52] Metadatos XML: ModTime=1753914293.1437762, Size=131696 [18:29:52] Paso 1: Parseando archivo XML... [18:29:52] Paso 1: Parseo XML completado. [18:29:52] Paso 2: Detectando tipo de objeto principal... [18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:52] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:52] Paso 3: Extrayendo atributos del bloque... [18:29:52] Paso 3: Atributos: Nombre='DB Signal UpStream Machine - TL28', Número=137, Lenguaje Bloque='DB' [18:29:52] Paso 3b: Comentario bloque: '...' [18:29:52] Paso 4: Extrayendo la interfaz del bloque... [18:29:52] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:52] Paso 6: Escritura JSON completada. [18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal UpStream Machine - TL28.json' [18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal UpStream Machine - TL28.xml --- [18:29:52] 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 [18:29:52] Procesando bloque tipo: GlobalDB [18:29:52] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:52] 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 [18:29:52] Guardado de GlobalDB completado. [18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal UpStream Machine - TL28.xml --- [18:29:52] 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 [18:29:52] Generando salida para: GlobalDB 'DB_Signal_UpStream_Machine___TL28' (Original: DB Signal UpStream Machine - TL28) [18:29:52] -> Modo de generación: DATA_BLOCK SCL [18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Signal_UpStream_Machine___TL28.scl [18:29:52] Generación de .SCL completada. [18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Autefa.xml --- [18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Autefa.xml --- [18:29:52] 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'... [18:29:52] Cargando parsers de red... [18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:52] Total de lenguajes con parser cargado: 5 [18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:52] Metadatos XML: ModTime=1753914293.3362775, Size=11588 [18:29:52] Paso 1: Parseando archivo XML... [18:29:52] Paso 1: Parseo XML completado. [18:29:52] Paso 2: Detectando tipo de objeto principal... [18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:52] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:52] Paso 3: Extrayendo atributos del bloque... [18:29:52] Paso 3: Atributos: Nombre='FC Signal Autefa', Número=135, Lenguaje Bloque='LAD' [18:29:52] Paso 3b: Comentario bloque: '...' [18:29:52] Paso 4: Extrayendo la interfaz del bloque... [18:29:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:52] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. [18:29:52] - Procesando Red ID=4, Lenguaje Red=LAD [18:29:52] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 [18:29:52] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 [18:29:52] - Procesando Red ID=B, Lenguaje Red=LAD [18:29:52] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 [18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:52] Paso 6: Escritura JSON completada. [18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Autefa.json' [18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Autefa.xml --- [18:29:53] 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 [18:29:53] Procesando bloque tipo: FC [18:29:53] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:53] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:53] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:53] --- Pase 1 --- [18:29:53] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:53] -> 6 instrucciones (no STL) procesadas con SymPy. [18:29:53] Fase 2 (Agrupación IF con Simplificación): [18:29:53] -> 0 agrupaciones realizadas (en redes no STL). [18:29:53] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando... [18:29:53] --- Pase 2 --- [18:29:53] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:53] -> 5 instrucciones (no STL) procesadas con SymPy. [18:29:53] Fase 2 (Agrupación IF con Simplificación): [18:29:53] -> 0 agrupaciones realizadas (en redes no STL). [18:29:53] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... [18:29:53] --- Pase 3 --- [18:29:53] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:53] -> 3 instrucciones (no STL) procesadas con SymPy. [18:29:53] Fase 2 (Agrupación IF con Simplificación): [18:29:53] -> 0 agrupaciones realizadas (en redes no STL). [18:29:53] --- Fin Pase 3: 3 proc SymPy, 0 agrup. Continuando... [18:29:53] --- Pase 4 --- [18:29:53] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:53] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:53] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- [18:29:53] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:53] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:53] 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 [18:29:53] Guardado completado. [18:29:53] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Autefa.xml --- [18:29:53] 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 [18:29:53] Generando salida para: FC 'FC_Signal_Autefa' (Original: FC Signal Autefa) [18:29:53] -> Modo de generación: FC SCL [18:29:53] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Signal_Autefa.scl [18:29:53] Generación de .SCL completada. [18:29:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal DownStream Machine - TL25_Q2.xml --- [18:29:53] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal DownStream Machine - TL25_Q2.xml --- [18:29:53] 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'... [18:29:53] Cargando parsers de red... [18:29:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:53] Total de lenguajes con parser cargado: 5 [18:29:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:53] Metadatos XML: ModTime=1753914293.2447724, Size=149339 [18:29:53] Paso 1: Parseando archivo XML... [18:29:53] Paso 1: Parseo XML completado. [18:29:53] Paso 2: Detectando tipo de objeto principal... [18:29:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:53] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:53] Paso 3: Extrayendo atributos del bloque... [18:29:53] Paso 3: Atributos: Nombre='FC Signal DownStream Machine - TL25_Q2', Número=136, Lenguaje Bloque='LAD' [18:29:53] Paso 3b: Comentario bloque: '...' [18:29:53] Paso 4: Extrayendo la interfaz del bloque... [18:29:53] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:53] Paso 5: Se encontraron 16 elementos SW.Blocks.CompileUnit. [18:29:53] - Procesando Red ID=4, Lenguaje Red=STL [18:29:53] - Procesando Red ID=B, Lenguaje Red=STL [18:29:53] - Procesando Red ID=12, Lenguaje Red=STL [18:29:53] - Procesando Red ID=19, Lenguaje Red=STL [18:29:53] - Procesando Red ID=20, Lenguaje Red=STL [18:29:53] - Procesando Red ID=27, Lenguaje Red=STL [18:29:53] - Procesando Red ID=2E, Lenguaje Red=STL [18:29:53] - Procesando Red ID=35, Lenguaje Red=STL [18:29:53] - Procesando Red ID=3C, Lenguaje Red=STL [18:29:53] - Procesando Red ID=43, Lenguaje Red=STL [18:29:53] - Procesando Red ID=4A, Lenguaje Red=STL [18:29:53] - Procesando Red ID=51, Lenguaje Red=STL [18:29:53] - Procesando Red ID=58, Lenguaje Red=STL [18:29:53] - Procesando Red ID=5F, Lenguaje Red=STL [18:29:53] - Procesando Red ID=66, Lenguaje Red=STL [18:29:53] - Procesando Red ID=6D, Lenguaje Red=LAD [18:29:53] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:53] Paso 6: Escritura JSON completada. [18:29:53] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal DownStream Machine - TL25_Q2.json' [18:29:53] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal DownStream Machine - TL25_Q2.xml --- [18:29:53] 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 [18:29:53] Procesando bloque tipo: FC [18:29:53] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:53] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:53] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:53] --- Pase 1 --- [18:29:53] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:53] -> 4 instrucciones (no STL) procesadas con SymPy. [18:29:53] Fase 2 (Agrupación IF con Simplificación): [18:29:53] -> 0 agrupaciones realizadas (en redes no STL). [18:29:53] --- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando... [18:29:53] --- Pase 2 --- [18:29:53] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:53] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:53] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [18:29:53] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:53] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:53] 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 [18:29:53] Guardado completado. [18:29:53] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal DownStream Machine - TL25_Q2.xml --- [18:29:53] 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 [18:29:53] Generando salida para: FC 'FC_Signal_DownStream_Machine___TL25_Q2' (Original: FC Signal DownStream Machine - TL25_Q2) [18:29:53] -> Modo de generación: FC SCL [18:29:53] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Signal_DownStream_Machine___TL25_Q2.scl [18:29:53] Generación de .SCL completada. [18:29:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Merger.xml --- [18:29:53] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Merger.xml --- [18:29:53] 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'... [18:29:53] Cargando parsers de red... [18:29:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:53] Total de lenguajes con parser cargado: 5 [18:29:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:53] Metadatos XML: ModTime=1753914293.4291844, Size=208067 [18:29:53] Paso 1: Parseando archivo XML... [18:29:53] Paso 1: Parseo XML completado. [18:29:53] Paso 2: Detectando tipo de objeto principal... [18:29:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:53] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:53] Paso 3: Extrayendo atributos del bloque... [18:29:53] Paso 3: Atributos: Nombre='FC Signal Merger', Número=138, Lenguaje Bloque='LAD' [18:29:53] Paso 3b: Comentario bloque: '...' [18:29:53] Paso 4: Extrayendo la interfaz del bloque... [18:29:53] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:53] Paso 5: Se encontraron 26 elementos SW.Blocks.CompileUnit. [18:29:53] - Procesando Red ID=4, Lenguaje Red=STL [18:29:53] - Procesando Red ID=B, Lenguaje Red=STL [18:29:53] - Procesando Red ID=12, Lenguaje Red=STL [18:29:53] - Procesando Red ID=19, Lenguaje Red=STL [18:29:53] - Procesando Red ID=20, Lenguaje Red=STL [18:29:53] - Procesando Red ID=27, Lenguaje Red=STL [18:29:53] - Procesando Red ID=2E, Lenguaje Red=STL [18:29:53] - Procesando Red ID=35, Lenguaje Red=STL [18:29:53] - Procesando Red ID=3C, Lenguaje Red=STL [18:29:53] - Procesando Red ID=43, Lenguaje Red=STL [18:29:53] - Procesando Red ID=4A, Lenguaje Red=STL [18:29:53] - Procesando Red ID=51, Lenguaje Red=STL [18:29:53] - Procesando Red ID=58, Lenguaje Red=STL [18:29:53] - Procesando Red ID=5F, Lenguaje Red=STL [18:29:53] - Procesando Red ID=66, Lenguaje Red=STL [18:29:53] - Procesando Red ID=6D, Lenguaje Red=LAD [18:29:53] INFO: Compuerta O UID 45 con cardinalidad 2 - generando pines in1...in2 [18:29:53] INFO: Compuerta O UID 52 con cardinalidad 2 - generando pines in1...in2 [18:29:53] - Procesando Red ID=74, Lenguaje Red=LAD [18:29:53] - Procesando Red ID=7B, Lenguaje Red=LAD [18:29:53] - Procesando Red ID=82, Lenguaje Red=LAD [18:29:53] - Procesando Red ID=89, Lenguaje Red=LAD [18:29:53] - Procesando Red ID=90, Lenguaje Red=LAD [18:29:53] - Procesando Red ID=97, Lenguaje Red=LAD [18:29:53] INFO: Compuerta O UID 37 con cardinalidad 4 - generando pines in1...in4 [18:29:53] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 [18:29:53] - Procesando Red ID=9E, Lenguaje Red=LAD [18:29:53] - Procesando Red ID=A5, Lenguaje Red=LAD [18:29:53] - Procesando Red ID=AC, Lenguaje Red=LAD [18:29:53] - Procesando Red ID=B3, Lenguaje Red=LAD [18:29:53] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:53] Paso 6: Escritura JSON completada. [18:29:53] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Merger.json' [18:29:53] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Merger.xml --- [18:29:53] 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 [18:29:53] Procesando bloque tipo: FC [18:29:53] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:53] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:53] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:53] --- Pase 1 --- [18:29:53] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:53] -> 36 instrucciones (no STL) procesadas con SymPy. [18:29:53] Fase 2 (Agrupación IF con Simplificación): [18:29:53] -> 0 agrupaciones realizadas (en redes no STL). [18:29:53] --- Fin Pase 1: 36 proc SymPy, 0 agrup. Continuando... [18:29:53] --- Pase 2 --- [18:29:53] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:53] -> 6 instrucciones (no STL) procesadas con SymPy. [18:29:53] Fase 2 (Agrupación IF con Simplificación): [18:29:53] -> 0 agrupaciones realizadas (en redes no STL). [18:29:53] --- Fin Pase 2: 6 proc SymPy, 0 agrup. Continuando... [18:29:53] --- Pase 3 --- [18:29:53] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:53] -> 2 instrucciones (no STL) procesadas con SymPy. [18:29:53] Fase 2 (Agrupación IF con Simplificación): [18:29:53] -> 0 agrupaciones realizadas (en redes no STL). [18:29:53] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando... [18:29:53] --- Pase 4 --- [18:29:53] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:53] -> 2 instrucciones (no STL) procesadas con SymPy. [18:29:53] Fase 2 (Agrupación IF con Simplificación): [18:29:53] -> 0 agrupaciones realizadas (en redes no STL). [18:29:53] --- Fin Pase 4: 2 proc SymPy, 0 agrup. Continuando... [18:29:53] --- Pase 5 --- [18:29:53] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:53] -> 1 instrucciones (no STL) procesadas con SymPy. [18:29:53] Fase 2 (Agrupación IF con Simplificación): [18:29:53] -> 0 agrupaciones realizadas (en redes no STL). [18:29:53] --- Fin Pase 5: 1 proc SymPy, 0 agrup. Continuando... [18:29:53] --- Pase 6 --- [18:29:53] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:53] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:53] --- No se hicieron más cambios en el pase 6. Proceso iterativo completado. --- [18:29:53] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:53] ADVERTENCIA: Se encontraron 9 instrucciones (no STL) que parecen no haber sido procesadas: [18:29:53] - Red 'DownstreamBackup' (ID: 97, Lang: LAD), Instrucción UID: 38, Tipo: 'Sf' [18:29:53] - Red 'DownstreamBackup' (ID: 97, Lang: LAD), Instrucción UID: 40, Tipo: 'Sf' [18:29:53] - Red 'DownstreamBackup' (ID: 97, Lang: LAD), Instrucción UID: 41, Tipo: 'O' [18:29:53] - Red 'DownstreamBackup' (ID: 97, Lang: LAD), Instrucción UID: 42, Tipo: 'Coil' [18:29:53] - Red 'Vacuum Pump' (ID: 9E, Lang: LAD), Instrucción UID: 26, Tipo: 'Sf' [18:29:53] - Red 'Vacuum Pump' (ID: 9E, Lang: LAD), Instrucción UID: 27, Tipo: 'Coil' [18:29:53] - Red 'Alarms To Supervision' (ID: AC, Lang: LAD), Instrucción UID: 25, Tipo: 'SCATTER' [18:29:53] - Red 'Alarms To Supervision' (ID: AC, Lang: LAD), Instrucción UID: 26, Tipo: 'SCATTER' [18:29:53] - Red 'Warnings To Supervision' (ID: B3, Lang: LAD), Instrucción UID: 29, Tipo: 'SCATTER' [18:29:53] 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 [18:29:53] Guardado completado. [18:29:53] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Merger.xml --- [18:29:53] 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 [18:29:53] Generando salida para: FC 'FC_Signal_Merger' (Original: FC Signal Merger) [18:29:53] -> Modo de generación: FC SCL [18:29:53] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:53] INFO: Detectadas 1 VAR_TEMP adicionales. [18:29:53] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Signal_Merger.scl [18:29:53] Generación de .SCL completada. [18:29:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal UpStream Machine - TL28.xml --- [18:29:53] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal UpStream Machine - TL28.xml --- [18:29:53] 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'... [18:29:53] Cargando parsers de red... [18:29:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:53] Total de lenguajes con parser cargado: 5 [18:29:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:53] Metadatos XML: ModTime=1753914293.309581, Size=151877 [18:29:53] Paso 1: Parseando archivo XML... [18:29:53] Paso 1: Parseo XML completado. [18:29:53] Paso 2: Detectando tipo de objeto principal... [18:29:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:53] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:53] Paso 3: Extrayendo atributos del bloque... [18:29:53] Paso 3: Atributos: Nombre='FC Signal UpStream Machine - TL28', Número=137, Lenguaje Bloque='LAD' [18:29:53] Paso 3b: Comentario bloque: '...' [18:29:53] Paso 4: Extrayendo la interfaz del bloque... [18:29:53] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:53] Paso 5: Se encontraron 17 elementos SW.Blocks.CompileUnit. [18:29:53] - Procesando Red ID=4, Lenguaje Red=STL [18:29:53] - Procesando Red ID=B, Lenguaje Red=STL [18:29:53] - Procesando Red ID=12, Lenguaje Red=STL [18:29:53] - Procesando Red ID=19, Lenguaje Red=STL [18:29:53] - Procesando Red ID=20, Lenguaje Red=STL [18:29:53] - Procesando Red ID=27, Lenguaje Red=STL [18:29:53] - Procesando Red ID=2E, Lenguaje Red=STL [18:29:53] - Procesando Red ID=35, Lenguaje Red=STL [18:29:53] - Procesando Red ID=3C, Lenguaje Red=STL [18:29:53] - Procesando Red ID=43, Lenguaje Red=STL [18:29:53] - Procesando Red ID=4A, Lenguaje Red=STL [18:29:53] - Procesando Red ID=51, Lenguaje Red=STL [18:29:53] - Procesando Red ID=58, Lenguaje Red=STL [18:29:53] - Procesando Red ID=5F, Lenguaje Red=STL [18:29:53] - Procesando Red ID=66, Lenguaje Red=STL [18:29:53] - Procesando Red ID=6D, Lenguaje Red=LAD [18:29:53] - Procesando Red ID=74, Lenguaje Red=LAD [18:29:53] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:53] Paso 6: Escritura JSON completada. [18:29:53] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal UpStream Machine - TL28.json' [18:29:53] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal UpStream Machine - TL28.xml --- [18:29:53] 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 [18:29:53] Procesando bloque tipo: FC [18:29:53] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:53] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:53] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:53] --- Pase 1 --- [18:29:53] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:53] -> 8 instrucciones (no STL) procesadas con SymPy. [18:29:53] Fase 2 (Agrupación IF con Simplificación): [18:29:53] -> 0 agrupaciones realizadas (en redes no STL). [18:29:53] --- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... [18:29:53] --- Pase 2 --- [18:29:53] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:53] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:53] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [18:29:53] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:53] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:53] 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 [18:29:53] Guardado completado. [18:29:53] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal UpStream Machine - TL28.xml --- [18:29:53] 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 [18:29:53] Generando salida para: FC 'FC_Signal_UpStream_Machine___TL28' (Original: FC Signal UpStream Machine - TL28) [18:29:53] -> Modo de generación: FC SCL [18:29:53] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Signal_UpStream_Machine___TL28.scl [18:29:53] Generación de .SCL completada. [18:29:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air - EMD.xml --- [18:29:53] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air - EMD.xml --- [18:29:53] 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'... [18:29:53] Cargando parsers de red... [18:29:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:53] Total de lenguajes con parser cargado: 5 [18:29:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:53] Metadatos XML: ModTime=1753914297.6897428, Size=40276 [18:29:53] Paso 1: Parseando archivo XML... [18:29:53] Paso 1: Parseo XML completado. [18:29:53] Paso 2: Detectando tipo de objeto principal... [18:29:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:53] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). [18:29:53] Paso 3: Extrayendo atributos del bloque... [18:29:53] Paso 3: Atributos: Nombre='DB Air - EMD', Número=63, Lenguaje Bloque='DB' [18:29:53] Paso 3b: Comentario bloque: '...' [18:29:53] Paso 4: Extrayendo la interfaz del bloque... [18:29:53] Paso 5: Saltando procesamiento de redes para InstanceDB. [18:29:53] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:53] Paso 6: Escritura JSON completada. [18:29:53] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air - EMD.json' [18:29:53] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air - EMD.xml --- [18:29:53] 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 [18:29:53] Procesando bloque tipo: InstanceDB [18:29:53] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. [18:29:53] 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 [18:29:53] Guardado de InstanceDB completado. [18:29:53] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air - EMD.xml --- [18:29:53] 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 [18:29:53] Generando salida para: InstanceDB 'DB_Air___EMD' (Original: DB Air - EMD) [18:29:53] -> Modo de generación: INSTANCE_DATA_BLOCK SCL [18:29:53] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Air___EMD.scl [18:29:53] Generación de .SCL completada. [18:29:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Energy Saving Z1.xml --- [18:29:53] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Energy Saving Z1.xml --- [18:29:53] 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'... [18:29:53] Cargando parsers de red... [18:29:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:53] Total de lenguajes con parser cargado: 5 [18:29:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:53] Metadatos XML: ModTime=1753914297.7451465, Size=10277 [18:29:53] Paso 1: Parseando archivo XML... [18:29:53] Paso 1: Parseo XML completado. [18:29:53] Paso 2: Detectando tipo de objeto principal... [18:29:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:53] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:53] Paso 3: Extrayendo atributos del bloque... [18:29:53] Paso 3: Atributos: Nombre='DB Air Energy Saving Z1', Número=275, Lenguaje Bloque='DB' [18:29:53] Paso 3b: Comentario bloque: '...' [18:29:53] Paso 4: Extrayendo la interfaz del bloque... [18:29:53] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:53] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:53] Paso 6: Escritura JSON completada. [18:29:53] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Energy Saving Z1.json' [18:29:53] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Energy Saving Z1.xml --- [18:29:53] 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 [18:29:53] Procesando bloque tipo: GlobalDB [18:29:53] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:53] 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 [18:29:53] Guardado de GlobalDB completado. [18:29:53] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Energy Saving Z1.xml --- [18:29:53] 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 [18:29:53] Generando salida para: GlobalDB 'DB_Air_Energy_Saving_Z1' (Original: DB Air Energy Saving Z1) [18:29:53] -> Modo de generación: DATA_BLOCK SCL [18:29:53] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Air_Energy_Saving_Z1.scl [18:29:53] Generación de .SCL completada. [18:29:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Obstructions.xml --- [18:29:53] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Obstructions.xml --- [18:29:53] 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'... [18:29:53] Cargando parsers de red... [18:29:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:53] Total de lenguajes con parser cargado: 5 [18:29:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:53] Metadatos XML: ModTime=1753914297.7204597, Size=8038 [18:29:53] Paso 1: Parseando archivo XML... [18:29:53] Paso 1: Parseo XML completado. [18:29:53] Paso 2: Detectando tipo de objeto principal... [18:29:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:53] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:53] Paso 3: Extrayendo atributos del bloque... [18:29:53] Paso 3: Atributos: Nombre='DB Air Obstructions', Número=274, Lenguaje Bloque='DB' [18:29:53] Paso 3b: Comentario bloque: '...' [18:29:53] Paso 4: Extrayendo la interfaz del bloque... [18:29:53] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:53] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:53] Paso 6: Escritura JSON completada. [18:29:53] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Obstructions.json' [18:29:53] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Obstructions.xml --- [18:29:53] 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 [18:29:53] Procesando bloque tipo: GlobalDB [18:29:53] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:53] 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 [18:29:53] Guardado de GlobalDB completado. [18:29:53] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Obstructions.xml --- [18:29:53] 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 [18:29:53] Generando salida para: GlobalDB 'DB_Air_Obstructions' (Original: DB Air Obstructions) [18:29:53] -> Modo de generación: DATA_BLOCK SCL [18:29:53] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Air_Obstructions.scl [18:29:53] Generación de .SCL completada. [18:29:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\FB Air - Guide EMD.xml --- [18:29:53] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\FB Air - Guide EMD.xml --- [18:29:53] 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'... [18:29:53] Cargando parsers de red... [18:29:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:53] Total de lenguajes con parser cargado: 5 [18:29:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:53] Metadatos XML: ModTime=1753914297.5960126, Size=177737 [18:29:53] Paso 1: Parseando archivo XML... [18:29:53] Paso 1: Parseo XML completado. [18:29:53] Paso 2: Detectando tipo de objeto principal... [18:29:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:53] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). [18:29:53] Paso 3: Extrayendo atributos del bloque... [18:29:53] Paso 3: Atributos: Nombre='FB Air - Guide EMD', Número=222, Lenguaje Bloque='LAD' [18:29:53] Paso 3b: Comentario bloque: 'Horizontal Movement [18:29:53] V1.0 01/18/2017 [18:29:53] Provenance: U...' [18:29:53] Paso 4: Extrayendo la interfaz del bloque... [18:29:53] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:53] Paso 5: Se encontraron 20 elementos SW.Blocks.CompileUnit. [18:29:53] - Procesando Red ID=4, Lenguaje Red=LAD [18:29:53] - Procesando Red ID=B, Lenguaje Red=LAD [18:29:53] - Procesando Red ID=12, Lenguaje Red=LAD [18:29:53] INFO: Compuerta O UID 31 con cardinalidad 3 - generando pines in1...in3 [18:29:53] - Procesando Red ID=19, Lenguaje Red=LAD [18:29:53] - Procesando Red ID=20, Lenguaje Red=LAD [18:29:53] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 [18:29:53] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 [18:29:53] - Procesando Red ID=27, Lenguaje Red=LAD [18:29:53] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 [18:29:53] - Procesando Red ID=2E, Lenguaje Red=LAD [18:29:53] - Procesando Red ID=35, Lenguaje Red=LAD [18:29:53] INFO: Compuerta O UID 73 con cardinalidad 3 - generando pines in1...in3 [18:29:53] INFO: Compuerta O UID 84 con cardinalidad 2 - generando pines in1...in2 [18:29:53] INFO: Compuerta O UID 96 con cardinalidad 2 - generando pines in1...in2 [18:29:53] INFO: Compuerta O UID 107 con cardinalidad 2 - generando pines in1...in2 [18:29:53] - Procesando Red ID=3C, Lenguaje Red=LAD [18:29:53] - Procesando Red ID=43, Lenguaje Red=LAD [18:29:53] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 [18:29:53] - Procesando Red ID=4A, Lenguaje Red=LAD [18:29:53] - Procesando Red ID=51, Lenguaje Red=LAD [18:29:53] - Procesando Red ID=58, Lenguaje Red=LAD [18:29:53] - Procesando Red ID=5F, Lenguaje Red=STL [18:29:53] - Procesando Red ID=66, Lenguaje Red=LAD [18:29:53] - Procesando Red ID=6D, Lenguaje Red=LAD [18:29:53] - Procesando Red ID=74, Lenguaje Red=LAD [18:29:53] - Procesando Red ID=7B, Lenguaje Red=LAD [18:29:53] - Procesando Red ID=82, Lenguaje Red=LAD [18:29:53] - Procesando Red ID=89, Lenguaje Red=LAD [18:29:53] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:53] Paso 6: Escritura JSON completada. [18:29:53] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\parsing\FB Air - Guide EMD.json' [18:29:53] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\FB Air - Guide EMD.xml --- [18:29:53] 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 [18:29:53] Procesando bloque tipo: FB [18:29:53] INFO: El bloque es FB. Iniciando procesamiento lógico... [18:29:53] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:53] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- [18:29:53] --- Pase 1 --- [18:29:53] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:53] -> 174 instrucciones (no STL) procesadas con SymPy. [18:29:53] Fase 2 (Agrupación IF con Simplificación): [18:29:53] INFO: Agrupando 4 instr. bajo condición de Contact UID 40 [18:29:53] INFO: Agrupando 4 instr. bajo condición de Contact UID 46 [18:29:53] INFO: Agrupando 4 instr. bajo condición de Contact UID 46 [18:29:53] -> 3 agrupaciones realizadas (en redes no STL). [18:29:53] --- Fin Pase 1: 174 proc SymPy, 3 agrup. Continuando... [18:29:53] --- Pase 2 --- [18:29:53] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:53] -> 11 instrucciones (no STL) procesadas con SymPy. [18:29:53] Fase 2 (Agrupación IF con Simplificación): [18:29:53] -> 0 agrupaciones realizadas (en redes no STL). [18:29:53] --- Fin Pase 2: 11 proc SymPy, 0 agrup. Continuando... [18:29:53] --- Pase 3 --- [18:29:53] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:53] -> 4 instrucciones (no STL) procesadas con SymPy. [18:29:53] Fase 2 (Agrupación IF con Simplificación): [18:29:53] -> 0 agrupaciones realizadas (en redes no STL). [18:29:53] --- Fin Pase 3: 4 proc SymPy, 0 agrup. Continuando... [18:29:53] --- Pase 4 --- [18:29:53] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:53] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:53] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- [18:29:53] --- Verificación Final de Instrucciones No Procesadas (FB) --- [18:29:53] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:53] 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 [18:29:53] Guardado completado. [18:29:53] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\FB Air - Guide EMD.xml --- [18:29:53] 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 [18:29:53] Generando salida para: FB 'FB_Air___Guide_EMD' (Original: FB Air - Guide EMD) [18:29:53] -> Modo de generación: FB SCL [18:29:53] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_Air___Guide_EMD.scl [18:29:53] Generación de .SCL completada. [18:29:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Devices.xml --- [18:29:53] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Devices.xml --- [18:29:53] 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'... [18:29:53] Cargando parsers de red... [18:29:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:53] Total de lenguajes con parser cargado: 5 [18:29:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:53] Metadatos XML: ModTime=1753914297.666965, Size=2475 [18:29:53] Paso 1: Parseando archivo XML... [18:29:53] Paso 1: Parseo XML completado. [18:29:53] Paso 2: Detectando tipo de objeto principal... [18:29:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:53] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:53] Paso 3: Extrayendo atributos del bloque... [18:29:53] Paso 3: Atributos: Nombre='FC Air Devices', Número=280, Lenguaje Bloque='LAD' [18:29:53] Paso 3b: Comentario bloque: '...' [18:29:53] Paso 4: Extrayendo la interfaz del bloque... [18:29:53] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:53] Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit. [18:29:53] Advertencia: ObjectList para FC sin SW.Blocks.CompileUnit. [18:29:53] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:53] ADVERTENCIA FINAL: 'networks' está vacía en el JSON. [18:29:53] Paso 6: Escritura JSON completada. [18:29:53] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Devices.json' [18:29:53] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Devices.xml --- [18:29:53] 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 [18:29:53] Procesando bloque tipo: FC [18:29:53] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:53] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:53] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:53] --- Pase 1 --- [18:29:53] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:53] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:53] Fase 2 (Agrupación IF con Simplificación): [18:29:53] -> 0 agrupaciones realizadas (en redes no STL). [18:29:53] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [18:29:53] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:53] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:53] 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 [18:29:53] Guardado completado. [18:29:53] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Devices.xml --- [18:29:53] 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 [18:29:53] Generando salida para: FC 'FC_Air_Devices' (Original: FC Air Devices) [18:29:53] -> Modo de generación: FC SCL [18:29:53] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Devices.scl [18:29:53] Generación de .SCL completada. [18:29:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Energy Saving Z1.xml --- [18:29:53] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Energy Saving Z1.xml --- [18:29:53] 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'... [18:29:53] Cargando parsers de red... [18:29:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:53] Total de lenguajes con parser cargado: 5 [18:29:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:53] Metadatos XML: ModTime=1753914297.6488974, Size=102769 [18:29:53] Paso 1: Parseando archivo XML... [18:29:53] Paso 1: Parseo XML completado. [18:29:53] Paso 2: Detectando tipo de objeto principal... [18:29:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:53] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:53] Paso 3: Extrayendo atributos del bloque... [18:29:53] Paso 3: Atributos: Nombre='FC Air Energy Saving Z1', Número=275, Lenguaje Bloque='LAD' [18:29:53] Paso 3b: Comentario bloque: '...' [18:29:53] Paso 4: Extrayendo la interfaz del bloque... [18:29:53] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:53] Paso 5: Se encontraron 17 elementos SW.Blocks.CompileUnit. [18:29:53] - Procesando Red ID=4, Lenguaje Red=STL [18:29:53] - Procesando Red ID=B, Lenguaje Red=LAD [18:29:53] - Procesando Red ID=12, Lenguaje Red=LAD [18:29:53] - Procesando Red ID=19, Lenguaje Red=LAD [18:29:53] - Procesando Red ID=20, Lenguaje Red=LAD [18:29:53] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 [18:29:53] - Procesando Red ID=27, Lenguaje Red=LAD [18:29:53] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 [18:29:53] - Procesando Red ID=2E, Lenguaje Red=STL [18:29:53] - Procesando Red ID=35, Lenguaje Red=STL [18:29:53] - Procesando Red ID=3C, Lenguaje Red=LAD [18:29:53] - Procesando Red ID=43, Lenguaje Red=LAD [18:29:53] - Procesando Red ID=4A, Lenguaje Red=LAD [18:29:53] - Procesando Red ID=51, Lenguaje Red=LAD [18:29:53] INFO: Compuerta O UID 28 con cardinalidad 3 - generando pines in1...in3 [18:29:53] - Procesando Red ID=58, Lenguaje Red=LAD [18:29:53] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 [18:29:53] - Procesando Red ID=5F, Lenguaje Red=LAD [18:29:53] - Procesando Red ID=66, Lenguaje Red=LAD [18:29:53] - Procesando Red ID=6D, Lenguaje Red=LAD [18:29:53] - Procesando Red ID=74, Lenguaje Red=LAD [18:29:53] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:53] Paso 6: Escritura JSON completada. [18:29:53] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Energy Saving Z1.json' [18:29:53] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Energy Saving Z1.xml --- [18:29:53] 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 [18:29:53] Procesando bloque tipo: FC [18:29:53] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:53] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:53] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:53] --- Pase 1 --- [18:29:53] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:53] -> 60 instrucciones (no STL) procesadas con SymPy. [18:29:53] Fase 2 (Agrupación IF con Simplificación): [18:29:53] -> 0 agrupaciones realizadas (en redes no STL). [18:29:53] --- Fin Pase 1: 60 proc SymPy, 0 agrup. Continuando... [18:29:53] --- Pase 2 --- [18:29:53] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:53] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:53] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [18:29:53] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:53] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:53] 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 [18:29:53] Guardado completado. [18:29:53] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Energy Saving Z1.xml --- [18:29:53] 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 [18:29:53] Generando salida para: FC 'FC_Air_Energy_Saving_Z1' (Original: FC Air Energy Saving Z1) [18:29:53] -> Modo de generación: FC SCL [18:29:53] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Energy_Saving_Z1.scl [18:29:53] Generación de .SCL completada. [18:29:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\DB Air Alarms.xml --- [18:29:53] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\DB Air Alarms.xml --- [18:29:53] 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'... [18:29:53] Cargando parsers de red... [18:29:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:53] Total de lenguajes con parser cargado: 5 [18:29:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:53] Metadatos XML: ModTime=1753914297.4996586, Size=369240 [18:29:53] Paso 1: Parseando archivo XML... [18:29:53] Paso 1: Parseo XML completado. [18:29:53] Paso 2: Detectando tipo de objeto principal... [18:29:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:53] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:53] Paso 3: Extrayendo atributos del bloque... [18:29:53] Paso 3: Atributos: Nombre='DB Air Alarms', Número=271, Lenguaje Bloque='DB' [18:29:53] Paso 3b: Comentario bloque: '...' [18:29:53] Paso 4: Extrayendo la interfaz del bloque... [18:29:53] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:53] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:53] Paso 6: Escritura JSON completada. [18:29:53] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\parsing\DB Air Alarms.json' [18:29:53] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\DB Air Alarms.xml --- [18:29:53] 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 [18:29:53] Procesando bloque tipo: GlobalDB [18:29:53] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:53] 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 [18:29:53] Guardado de GlobalDB completado. [18:29:53] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\DB Air Alarms.xml --- [18:29:53] 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 [18:29:53] Generando salida para: GlobalDB 'DB_Air_Alarms' (Original: DB Air Alarms) [18:29:53] -> Modo de generación: DATA_BLOCK SCL [18:29:53] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Air_Alarms.scl [18:29:53] Generación de .SCL completada. [18:29:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Alarms.xml --- [18:29:53] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Alarms.xml --- [18:29:53] 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'... [18:29:53] Cargando parsers de red... [18:29:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:53] Total de lenguajes con parser cargado: 5 [18:29:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:53] Metadatos XML: ModTime=1753914297.4178941, Size=48796 [18:29:53] Paso 1: Parseando archivo XML... [18:29:53] Paso 1: Parseo XML completado. [18:29:53] Paso 2: Detectando tipo de objeto principal... [18:29:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:53] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:53] Paso 3: Extrayendo atributos del bloque... [18:29:53] Paso 3: Atributos: Nombre='FC Air Alarms', Número=271, Lenguaje Bloque='LAD' [18:29:53] Paso 3b: Comentario bloque: '...' [18:29:53] Paso 4: Extrayendo la interfaz del bloque... [18:29:53] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:53] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. [18:29:53] - Procesando Red ID=4, Lenguaje Red=STL [18:29:53] - Procesando Red ID=B, Lenguaje Red=STL [18:29:53] - Procesando Red ID=12, Lenguaje Red=LAD [18:29:53] - Procesando Red ID=19, Lenguaje Red=LAD [18:29:53] - Procesando Red ID=20, Lenguaje Red=LAD [18:29:53] - Procesando Red ID=27, Lenguaje Red=LAD [18:29:53] - Procesando Red ID=2E, Lenguaje Red=LAD [18:29:53] - Procesando Red ID=35, Lenguaje Red=STL [18:29:53] - Procesando Red ID=3C, Lenguaje Red=STL [18:29:53] - Procesando Red ID=43, Lenguaje Red=STL [18:29:53] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:53] Paso 6: Escritura JSON completada. [18:29:53] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Alarms.json' [18:29:53] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Alarms.xml --- [18:29:53] 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 [18:29:53] Procesando bloque tipo: FC [18:29:53] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:53] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:53] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:53] --- Pase 1 --- [18:29:53] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:53] -> 13 instrucciones (no STL) procesadas con SymPy. [18:29:53] Fase 2 (Agrupación IF con Simplificación): [18:29:53] -> 0 agrupaciones realizadas (en redes no STL). [18:29:53] --- Fin Pase 1: 13 proc SymPy, 0 agrup. Continuando... [18:29:53] --- Pase 2 --- [18:29:53] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:53] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:53] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [18:29:53] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:53] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:53] 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 [18:29:53] Guardado completado. [18:29:53] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Alarms.xml --- [18:29:53] 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 [18:29:53] Generando salida para: FC 'FC_Air_Alarms' (Original: FC Air Alarms) [18:29:53] -> Modo de generación: FC SCL [18:29:53] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Alarms.scl [18:29:53] Generación de .SCL completada. [18:29:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Configuration.xml --- [18:29:53] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Configuration.xml --- [18:29:53] 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'... [18:29:53] Cargando parsers de red... [18:29:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:53] Total de lenguajes con parser cargado: 5 [18:29:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:53] Metadatos XML: ModTime=1753914297.3286746, Size=37295 [18:29:53] Paso 1: Parseando archivo XML... [18:29:53] Paso 1: Parseo XML completado. [18:29:53] Paso 2: Detectando tipo de objeto principal... [18:29:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:53] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:53] Paso 3: Extrayendo atributos del bloque... [18:29:53] Paso 3: Atributos: Nombre='FC Air Configuration', Número=200, Lenguaje Bloque='STL' [18:29:53] Paso 3b: Comentario bloque: '...' [18:29:53] Paso 4: Extrayendo la interfaz del bloque... [18:29:53] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:53] Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit. [18:29:53] - Procesando Red ID=4, Lenguaje Red=STL [18:29:53] - Procesando Red ID=B, Lenguaje Red=STL [18:29:53] - Procesando Red ID=12, Lenguaje Red=STL [18:29:53] - Procesando Red ID=19, Lenguaje Red=STL [18:29:53] - Procesando Red ID=20, Lenguaje Red=STL [18:29:53] - Procesando Red ID=27, Lenguaje Red=STL [18:29:53] - Procesando Red ID=2E, Lenguaje Red=STL [18:29:53] - Procesando Red ID=35, Lenguaje Red=STL [18:29:53] - Procesando Red ID=3C, Lenguaje Red=STL [18:29:53] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:53] Paso 6: Escritura JSON completada. [18:29:53] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Configuration.json' [18:29:53] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Configuration.xml --- [18:29:53] 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 [18:29:53] Procesando bloque tipo: FC [18:29:53] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:53] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:53] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:53] --- Pase 1 --- [18:29:53] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:53] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:53] Fase 2 (Agrupación IF con Simplificación): [18:29:53] -> 0 agrupaciones realizadas (en redes no STL). [18:29:53] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [18:29:53] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:53] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:53] 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 [18:29:53] Guardado completado. [18:29:53] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Configuration.xml --- [18:29:53] 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 [18:29:53] Generando salida para: FC 'FC_Air_Configuration' (Original: FC Air Configuration) [18:29:53] -> Modo de generación: FC SCL [18:29:53] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Configuration.scl [18:29:53] Generación de .SCL completada. [18:29:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Run.xml --- [18:29:53] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Run.xml --- [18:29:53] 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'... [18:29:53] Cargando parsers de red... [18:29:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:53] Total de lenguajes con parser cargado: 5 [18:29:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:53] Metadatos XML: ModTime=1753914297.3671877, Size=91735 [18:29:53] Paso 1: Parseando archivo XML... [18:29:53] Paso 1: Parseo XML completado. [18:29:53] Paso 2: Detectando tipo de objeto principal... [18:29:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:53] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:53] Paso 3: Extrayendo atributos del bloque... [18:29:53] Paso 3: Atributos: Nombre='FC Air Run', Número=270, Lenguaje Bloque='LAD' [18:29:53] Paso 3b: Comentario bloque: '...' [18:29:53] Paso 4: Extrayendo la interfaz del bloque... [18:29:53] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:53] Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit. [18:29:53] - Procesando Red ID=4, Lenguaje Red=STL [18:29:53] - Procesando Red ID=B, Lenguaje Red=LAD [18:29:53] - Procesando Red ID=12, Lenguaje Red=STL [18:29:53] - Procesando Red ID=19, Lenguaje Red=STL [18:29:53] - Procesando Red ID=20, Lenguaje Red=LAD [18:29:53] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 [18:29:53] - Procesando Red ID=27, Lenguaje Red=LAD [18:29:53] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 [18:29:53] - Procesando Red ID=2E, Lenguaje Red=STL [18:29:53] - Procesando Red ID=35, Lenguaje Red=STL [18:29:53] - Procesando Red ID=3C, Lenguaje Red=STL [18:29:53] - Procesando Red ID=43, Lenguaje Red=STL [18:29:53] - Procesando Red ID=4A, Lenguaje Red=LAD [18:29:53] - Procesando Red ID=51, Lenguaje Red=STL [18:29:53] - Procesando Red ID=58, Lenguaje Red=STL [18:29:53] - Procesando Red ID=5F, Lenguaje Red=STL [18:29:53] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:53] Paso 6: Escritura JSON completada. [18:29:53] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Run.json' [18:29:53] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Run.xml --- [18:29:53] 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 [18:29:53] Procesando bloque tipo: FC [18:29:53] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:53] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:53] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:53] --- Pase 1 --- [18:29:53] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:53] -> 7 instrucciones (no STL) procesadas con SymPy. [18:29:53] Fase 2 (Agrupación IF con Simplificación): [18:29:53] -> 0 agrupaciones realizadas (en redes no STL). [18:29:53] --- Fin Pase 1: 7 proc SymPy, 0 agrup. Continuando... [18:29:53] --- Pase 2 --- [18:29:53] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:53] -> 5 instrucciones (no STL) procesadas con SymPy. [18:29:53] Fase 2 (Agrupación IF con Simplificación): [18:29:53] -> 0 agrupaciones realizadas (en redes no STL). [18:29:53] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... [18:29:53] --- Pase 3 --- [18:29:53] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:53] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:53] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- [18:29:53] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:53] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: [18:29:53] - Red 'OUT Cycle ON' (ID: 20, Lang: LAD), Instrucción UID: 38, Tipo: 'Contact' [18:29:53] - Red 'OUT Cycle ON' (ID: 20, Lang: LAD), Instrucción UID: 39, Tipo: 'Coil' [18:29:53] 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 [18:29:53] Guardado completado. [18:29:53] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Run.xml --- [18:29:53] 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 [18:29:53] Generando salida para: FC 'FC_Air_Run' (Original: FC Air Run) [18:29:53] -> Modo de generación: FC SCL [18:29:53] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Run.scl [18:29:53] Generación de .SCL completada. [18:29:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\DB Air Motor 01.xml --- [18:29:53] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\DB Air Motor 01.xml --- [18:29:53] 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'... [18:29:53] Cargando parsers de red... [18:29:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:53] Total de lenguajes con parser cargado: 5 [18:29:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:53] Metadatos XML: ModTime=1753914297.7681525, Size=30674 [18:29:53] Paso 1: Parseando archivo XML... [18:29:53] Paso 1: Parseo XML completado. [18:29:53] Paso 2: Detectando tipo de objeto principal... [18:29:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:53] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:53] Paso 3: Extrayendo atributos del bloque... [18:29:53] Paso 3: Atributos: Nombre='DB Air Motor 01', Número=201, Lenguaje Bloque='DB' [18:29:53] Paso 3b: Comentario bloque: '...' [18:29:53] Paso 4: Extrayendo la interfaz del bloque... [18:29:53] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:53] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:53] Paso 6: Escritura JSON completada. [18:29:53] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\parsing\DB Air Motor 01.json' [18:29:53] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\DB Air Motor 01.xml --- [18:29:53] 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 [18:29:53] Procesando bloque tipo: GlobalDB [18:29:53] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:53] 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 [18:29:53] Guardado de GlobalDB completado. [18:29:53] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\DB Air Motor 01.xml --- [18:29:53] 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 [18:29:53] Generando salida para: GlobalDB 'DB_Air_Motor_01' (Original: DB Air Motor 01) [18:29:53] -> Modo de generación: DATA_BLOCK SCL [18:29:53] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Air_Motor_01.scl [18:29:53] Generación de .SCL completada. [18:29:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\FC Air Motor 01.xml --- [18:29:53] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\FC Air Motor 01.xml --- [18:29:53] 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'... [18:29:53] Cargando parsers de red... [18:29:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:53] Total de lenguajes con parser cargado: 5 [18:29:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:53] Metadatos XML: ModTime=1753914297.8045385, Size=16161 [18:29:53] Paso 1: Parseando archivo XML... [18:29:53] Paso 1: Parseo XML completado. [18:29:53] Paso 2: Detectando tipo de objeto principal... [18:29:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:53] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:53] Paso 3: Extrayendo atributos del bloque... [18:29:53] Paso 3: Atributos: Nombre='FC Air Motor 01', Número=201, Lenguaje Bloque='LAD' [18:29:53] Paso 3b: Comentario bloque: '...' [18:29:53] Paso 4: Extrayendo la interfaz del bloque... [18:29:53] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:53] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit. [18:29:53] - Procesando Red ID=4, Lenguaje Red=STL [18:29:53] - Procesando Red ID=B, Lenguaje Red=STL [18:29:53] - Procesando Red ID=12, Lenguaje Red=LAD [18:29:53] - Procesando Red ID=19, Lenguaje Red=STL [18:29:53] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:53] Paso 6: Escritura JSON completada. [18:29:53] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\parsing\FC Air Motor 01.json' [18:29:53] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\FC Air Motor 01.xml --- [18:29:53] 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 [18:29:53] Procesando bloque tipo: FC [18:29:53] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:53] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:53] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:53] --- Pase 1 --- [18:29:53] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:53] -> 2 instrucciones (no STL) procesadas con SymPy. [18:29:53] Fase 2 (Agrupación IF con Simplificación): [18:29:53] -> 0 agrupaciones realizadas (en redes no STL). [18:29:53] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando... [18:29:53] --- Pase 2 --- [18:29:53] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:53] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:53] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [18:29:53] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:53] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:53] 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 [18:29:53] Guardado completado. [18:29:53] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\FC Air Motor 01.xml --- [18:29:53] 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 [18:29:53] Generando salida para: FC 'FC_Air_Motor_01' (Original: FC Air Motor 01) [18:29:53] -> Modo de generación: FC SCL [18:29:53] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Motor_01.scl [18:29:53] Generación de .SCL completada. [18:29:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter M153_154.xml --- [18:29:53] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter M153_154.xml --- [18:29:53] 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'... [18:29:53] Cargando parsers de red... [18:29:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:53] Total de lenguajes con parser cargado: 5 [18:29:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:53] Metadatos XML: ModTime=1753914297.020344, Size=17208 [18:29:53] Paso 1: Parseando archivo XML... [18:29:53] Paso 1: Parseo XML completado. [18:29:53] Paso 2: Detectando tipo de objeto principal... [18:29:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:53] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). [18:29:53] Paso 3: Extrayendo atributos del bloque... [18:29:53] Paso 3: Atributos: Nombre='DB Bottle Counter M153_154', Número=376, Lenguaje Bloque='DB' [18:29:53] Paso 3b: Comentario bloque: '...' [18:29:53] Paso 4: Extrayendo la interfaz del bloque... [18:29:53] Paso 5: Saltando procesamiento de redes para InstanceDB. [18:29:53] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:53] Paso 6: Escritura JSON completada. [18:29:53] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter M153_154.json' [18:29:53] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter M153_154.xml --- [18:29:53] 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 [18:29:53] Procesando bloque tipo: InstanceDB [18:29:53] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. [18:29:53] 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 [18:29:53] Guardado de InstanceDB completado. [18:29:53] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter M153_154.xml --- [18:29:53] 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 [18:29:53] Generando salida para: InstanceDB 'DB_Bottle_Counter_M153_154' (Original: DB Bottle Counter M153_154) [18:29:53] -> Modo de generación: INSTANCE_DATA_BLOCK SCL [18:29:53] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:53] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Bottle_Counter_M153_154.scl [18:29:53] Generación de .SCL completada. [18:29:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter_M37.xml --- [18:29:53] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter_M37.xml --- [18:29:53] 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'... [18:29:53] Cargando parsers de red... [18:29:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:53] Total de lenguajes con parser cargado: 5 [18:29:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:53] Metadatos XML: ModTime=1753914297.0467346, Size=17242 [18:29:53] Paso 1: Parseando archivo XML... [18:29:53] Paso 1: Parseo XML completado. [18:29:53] Paso 2: Detectando tipo de objeto principal... [18:29:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:53] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). [18:29:53] Paso 3: Extrayendo atributos del bloque... [18:29:53] Paso 3: Atributos: Nombre='DB Bottle Counter_M37', Número=377, Lenguaje Bloque='DB' [18:29:53] Paso 3b: Comentario bloque: '...' [18:29:53] Paso 4: Extrayendo la interfaz del bloque... [18:29:53] Paso 5: Saltando procesamiento de redes para InstanceDB. [18:29:53] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:53] Paso 6: Escritura JSON completada. [18:29:53] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter_M37.json' [18:29:53] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter_M37.xml --- [18:29:53] 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 [18:29:53] Procesando bloque tipo: InstanceDB [18:29:53] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. [18:29:53] 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 [18:29:53] Guardado de InstanceDB completado. [18:29:53] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter_M37.xml --- [18:29:53] 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 [18:29:53] Generando salida para: InstanceDB 'DB_Bottle_Counter_M37' (Original: DB Bottle Counter_M37) [18:29:53] -> Modo de generación: INSTANCE_DATA_BLOCK SCL [18:29:53] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:53] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Bottle_Counter_M37.scl [18:29:53] Generación de .SCL completada. [18:29:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Camera Ejector Bottle.xml --- [18:29:53] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Camera Ejector Bottle.xml --- [18:29:53] 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'... [18:29:53] Cargando parsers de red... [18:29:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:53] Total de lenguajes con parser cargado: 5 [18:29:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:53] Metadatos XML: ModTime=1753914296.8483539, Size=7528 [18:29:53] Paso 1: Parseando archivo XML... [18:29:53] Paso 1: Parseo XML completado. [18:29:53] Paso 2: Detectando tipo de objeto principal... [18:29:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:53] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). [18:29:53] Paso 3: Extrayendo atributos del bloque... [18:29:53] Paso 3: Atributos: Nombre='DB Camera Ejector Bottle', Número=23, Lenguaje Bloque='DB' [18:29:53] Paso 3b: Comentario bloque: '...' [18:29:53] Paso 4: Extrayendo la interfaz del bloque... [18:29:53] Paso 5: Saltando procesamiento de redes para InstanceDB. [18:29:53] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:53] Paso 6: Escritura JSON completada. [18:29:53] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Camera Ejector Bottle.json' [18:29:53] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Camera Ejector Bottle.xml --- [18:29:53] 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 [18:29:53] Procesando bloque tipo: InstanceDB [18:29:53] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. [18:29:53] 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 [18:29:53] Guardado de InstanceDB completado. [18:29:53] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Camera Ejector Bottle.xml --- [18:29:53] 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 [18:29:53] Generando salida para: InstanceDB 'DB_Camera_Ejector_Bottle' (Original: DB Camera Ejector Bottle) [18:29:53] -> Modo de generación: INSTANCE_DATA_BLOCK SCL [18:29:53] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Camera_Ejector_Bottle.scl [18:29:53] Generación de .SCL completada. [18:29:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - DownStair.xml --- [18:29:53] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - DownStair.xml --- [18:29:53] 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'... [18:29:53] Cargando parsers de red... [18:29:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:53] Total de lenguajes con parser cargado: 5 [18:29:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:53] Metadatos XML: ModTime=1753914296.9227276, Size=9001 [18:29:53] Paso 1: Parseando archivo XML... [18:29:53] Paso 1: Parseo XML completado. [18:29:53] Paso 2: Detectando tipo de objeto principal... [18:29:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:53] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). [18:29:53] Paso 3: Extrayendo atributos del bloque... [18:29:53] Paso 3: Atributos: Nombre='DB Door Control - Lifter - DownStair', Número=225, Lenguaje Bloque='DB' [18:29:53] Paso 3b: Comentario bloque: '...' [18:29:53] Paso 4: Extrayendo la interfaz del bloque... [18:29:53] Paso 5: Saltando procesamiento de redes para InstanceDB. [18:29:53] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:53] Paso 6: Escritura JSON completada. [18:29:53] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - DownStair.json' [18:29:53] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - DownStair.xml --- [18:29:53] 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 [18:29:53] Procesando bloque tipo: InstanceDB [18:29:53] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. [18:29:53] 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 [18:29:53] Guardado de InstanceDB completado. [18:29:53] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - DownStair.xml --- [18:29:53] 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 [18:29:53] Generando salida para: InstanceDB 'DB_Door_Control___Lifter___DownStair' (Original: DB Door Control - Lifter - DownStair) [18:29:53] -> Modo de generación: INSTANCE_DATA_BLOCK SCL [18:29:53] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Door_Control___Lifter___DownStair.scl [18:29:53] Generación de .SCL completada. [18:29:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - UpStair.xml --- [18:29:53] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - UpStair.xml --- [18:29:53] 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'... [18:29:53] Cargando parsers de red... [18:29:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:53] Total de lenguajes con parser cargado: 5 [18:29:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:53] Metadatos XML: ModTime=1753914297.066745, Size=8999 [18:29:53] Paso 1: Parseando archivo XML... [18:29:53] Paso 1: Parseo XML completado. [18:29:53] Paso 2: Detectando tipo de objeto principal... [18:29:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:53] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). [18:29:53] Paso 3: Extrayendo atributos del bloque... [18:29:53] Paso 3: Atributos: Nombre='DB Door Control - Lifter - UpStair', Número=227, Lenguaje Bloque='DB' [18:29:53] Paso 3b: Comentario bloque: '...' [18:29:53] Paso 4: Extrayendo la interfaz del bloque... [18:29:53] Paso 5: Saltando procesamiento de redes para InstanceDB. [18:29:53] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:53] Paso 6: Escritura JSON completada. [18:29:53] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - UpStair.json' [18:29:53] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - UpStair.xml --- [18:29:53] 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 [18:29:53] Procesando bloque tipo: InstanceDB [18:29:53] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. [18:29:53] 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 [18:29:53] Guardado de InstanceDB completado. [18:29:53] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - UpStair.xml --- [18:29:53] 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 [18:29:53] Generando salida para: InstanceDB 'DB_Door_Control___Lifter___UpStair' (Original: DB Door Control - Lifter - UpStair) [18:29:53] -> Modo de generación: INSTANCE_DATA_BLOCK SCL [18:29:53] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Door_Control___Lifter___UpStair.scl [18:29:53] Generación de .SCL completada. [18:29:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Ejector Bottle.xml --- [18:29:53] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Ejector Bottle.xml --- [18:29:53] 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'... [18:29:53] Cargando parsers de red... [18:29:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:53] Total de lenguajes con parser cargado: 5 [18:29:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:53] Metadatos XML: ModTime=1753914296.8285093, Size=14273 [18:29:53] Paso 1: Parseando archivo XML... [18:29:53] Paso 1: Parseo XML completado. [18:29:53] Paso 2: Detectando tipo de objeto principal... [18:29:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:53] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). [18:29:53] Paso 3: Extrayendo atributos del bloque... [18:29:53] Paso 3: Atributos: Nombre='DB Ejector Bottle', Número=19, Lenguaje Bloque='DB' [18:29:53] Paso 3b: Comentario bloque: '...' [18:29:53] Paso 4: Extrayendo la interfaz del bloque... [18:29:53] Paso 5: Saltando procesamiento de redes para InstanceDB. [18:29:53] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:53] Paso 6: Escritura JSON completada. [18:29:53] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Ejector Bottle.json' [18:29:53] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Ejector Bottle.xml --- [18:29:53] 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 [18:29:53] Procesando bloque tipo: InstanceDB [18:29:53] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. [18:29:53] 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 [18:29:53] Guardado de InstanceDB completado. [18:29:53] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Ejector Bottle.xml --- [18:29:53] 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 [18:29:53] Generando salida para: InstanceDB 'DB_Ejector_Bottle' (Original: DB Ejector Bottle) [18:29:53] -> Modo de generación: INSTANCE_DATA_BLOCK SCL [18:29:53] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Ejector_Bottle.scl [18:29:53] Generación de .SCL completada. [18:29:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Guide Lifter - Lowerator.xml --- [18:29:53] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Guide Lifter - Lowerator.xml --- [18:29:53] 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'... [18:29:53] Cargando parsers de red... [18:29:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:53] Total de lenguajes con parser cargado: 5 [18:29:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:53] Metadatos XML: ModTime=1753914296.9714022, Size=25609 [18:29:53] Paso 1: Parseando archivo XML... [18:29:53] Paso 1: Parseo XML completado. [18:29:53] Paso 2: Detectando tipo de objeto principal... [18:29:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:53] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). [18:29:53] Paso 3: Extrayendo atributos del bloque... [18:29:53] Paso 3: Atributos: Nombre='DB Guide Lifter - Lowerator', Número=228, Lenguaje Bloque='DB' [18:29:53] Paso 3b: Comentario bloque: '...' [18:29:53] Paso 4: Extrayendo la interfaz del bloque... [18:29:53] Paso 5: Saltando procesamiento de redes para InstanceDB. [18:29:53] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:53] Paso 6: Escritura JSON completada. [18:29:53] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Guide Lifter - Lowerator.json' [18:29:53] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Guide Lifter - Lowerator.xml --- [18:29:53] 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 [18:29:53] Procesando bloque tipo: InstanceDB [18:29:53] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. [18:29:53] 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 [18:29:53] Guardado de InstanceDB completado. [18:29:53] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Guide Lifter - Lowerator.xml --- [18:29:53] 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 [18:29:53] Generando salida para: InstanceDB 'DB_Guide_Lifter___Lowerator' (Original: DB Guide Lifter - Lowerator) [18:29:53] -> Modo de generación: INSTANCE_DATA_BLOCK SCL [18:29:53] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Guide_Lifter___Lowerator.scl [18:29:53] Generación de .SCL completada. [18:29:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Curve Guide EMD.xml --- [18:29:53] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Curve Guide EMD.xml --- [18:29:53] 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'... [18:29:53] Cargando parsers de red... [18:29:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:53] Total de lenguajes con parser cargado: 5 [18:29:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:53] Metadatos XML: ModTime=1753914296.946714, Size=40310 [18:29:53] Paso 1: Parseando archivo XML... [18:29:53] Paso 1: Parseo XML completado. [18:29:53] Paso 2: Detectando tipo de objeto principal... [18:29:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:53] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). [18:29:53] Paso 3: Extrayendo atributos del bloque... [18:29:53] Paso 3: Atributos: Nombre='DB TTOP - Body Curve Guide EMD', Número=226, Lenguaje Bloque='DB' [18:29:53] Paso 3b: Comentario bloque: '...' [18:29:53] Paso 4: Extrayendo la interfaz del bloque... [18:29:53] Paso 5: Saltando procesamiento de redes para InstanceDB. [18:29:53] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:53] Paso 6: Escritura JSON completada. [18:29:53] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Curve Guide EMD.json' [18:29:53] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Curve Guide EMD.xml --- [18:29:53] 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 [18:29:53] Procesando bloque tipo: InstanceDB [18:29:53] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. [18:29:53] 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 [18:29:53] Guardado de InstanceDB completado. [18:29:53] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Curve Guide EMD.xml --- [18:29:53] 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 [18:29:53] Generando salida para: InstanceDB 'DB_TTOP___Body_Curve_Guide_EMD' (Original: DB TTOP - Body Curve Guide EMD) [18:29:53] -> Modo de generación: INSTANCE_DATA_BLOCK SCL [18:29:53] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TTOP___Body_Curve_Guide_EMD.scl [18:29:53] Generación de .SCL completada. [18:29:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Guide EMD.xml --- [18:29:53] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Guide EMD.xml --- [18:29:53] 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'... [18:29:53] Cargando parsers de red... [18:29:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:53] Total de lenguajes con parser cargado: 5 [18:29:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:53] Metadatos XML: ModTime=1753914296.9001179, Size=40368 [18:29:53] Paso 1: Parseando archivo XML... [18:29:53] Paso 1: Parseo XML completado. [18:29:53] Paso 2: Detectando tipo de objeto principal... [18:29:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:53] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). [18:29:53] Paso 3: Extrayendo atributos del bloque... [18:29:53] Paso 3: Atributos: Nombre='DB TTOP - Body Guide EMD', Número=224, Lenguaje Bloque='DB' [18:29:53] Paso 3b: Comentario bloque: '...' [18:29:53] Paso 4: Extrayendo la interfaz del bloque... [18:29:53] Paso 5: Saltando procesamiento de redes para InstanceDB. [18:29:53] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:53] Paso 6: Escritura JSON completada. [18:29:53] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Guide EMD.json' [18:29:53] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Guide EMD.xml --- [18:29:53] 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 [18:29:53] Procesando bloque tipo: InstanceDB [18:29:53] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. [18:29:53] 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 [18:29:53] Guardado de InstanceDB completado. [18:29:53] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Guide EMD.xml --- [18:29:53] 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 [18:29:53] Generando salida para: InstanceDB 'DB_TTOP___Body_Guide_EMD' (Original: DB TTOP - Body Guide EMD) [18:29:53] -> Modo de generación: INSTANCE_DATA_BLOCK SCL [18:29:53] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TTOP___Body_Guide_EMD.scl [18:29:53] Generación de .SCL completada. [18:29:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Energy Saving.xml --- [18:29:53] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Energy Saving.xml --- [18:29:53] 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'... [18:29:53] Cargando parsers de red... [18:29:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:53] Total de lenguajes con parser cargado: 5 [18:29:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:53] Metadatos XML: ModTime=1753914296.9946847, Size=6590 [18:29:53] Paso 1: Parseando archivo XML... [18:29:53] Paso 1: Parseo XML completado. [18:29:53] Paso 2: Detectando tipo de objeto principal... [18:29:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:53] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). [18:29:53] Paso 3: Extrayendo atributos del bloque... [18:29:53] Paso 3: Atributos: Nombre='DB TTOP - Energy Saving', Número=375, Lenguaje Bloque='DB' [18:29:53] Paso 3b: Comentario bloque: '...' [18:29:53] Paso 4: Extrayendo la interfaz del bloque... [18:29:53] Paso 5: Saltando procesamiento de redes para InstanceDB. [18:29:53] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:53] Paso 6: Escritura JSON completada. [18:29:53] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Energy Saving.json' [18:29:53] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Energy Saving.xml --- [18:29:53] 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 [18:29:53] Procesando bloque tipo: InstanceDB [18:29:53] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. [18:29:53] 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 [18:29:53] Guardado de InstanceDB completado. [18:29:53] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Energy Saving.xml --- [18:29:53] 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 [18:29:53] Generando salida para: InstanceDB 'DB_TTOP___Energy_Saving' (Original: DB TTOP - Energy Saving) [18:29:53] -> Modo de generación: INSTANCE_DATA_BLOCK SCL [18:29:53] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:54] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TTOP___Energy_Saving.scl [18:29:54] Generación de .SCL completada. [18:29:54] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB lube M35.xml --- [18:29:54] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB lube M35.xml --- [18:29:54] 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'... [18:29:54] Cargando parsers de red... [18:29:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:54] Total de lenguajes con parser cargado: 5 [18:29:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:54] Metadatos XML: ModTime=1753914296.8709095, Size=22229 [18:29:54] Paso 1: Parseando archivo XML... [18:29:54] Paso 1: Parseo XML completado. [18:29:54] Paso 2: Detectando tipo de objeto principal... [18:29:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:54] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). [18:29:54] Paso 3: Extrayendo atributos del bloque... [18:29:54] Paso 3: Atributos: Nombre='DB lube M35', Número=54, Lenguaje Bloque='DB' [18:29:54] Paso 3b: Comentario bloque: '...' [18:29:54] Paso 4: Extrayendo la interfaz del bloque... [18:29:54] Paso 5: Saltando procesamiento de redes para InstanceDB. [18:29:54] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:54] Paso 6: Escritura JSON completada. [18:29:54] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB lube M35.json' [18:29:54] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB lube M35.xml --- [18:29:54] 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 [18:29:54] Procesando bloque tipo: InstanceDB [18:29:54] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. [18:29:54] 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 [18:29:54] Guardado de InstanceDB completado. [18:29:54] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB lube M35.xml --- [18:29:54] 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 [18:29:54] Generando salida para: InstanceDB 'DB_lube_M35' (Original: DB lube M35) [18:29:54] -> Modo de generación: INSTANCE_DATA_BLOCK SCL [18:29:54] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_lube_M35.scl [18:29:54] Generación de .SCL completada. [18:29:54] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Bottle Counter.xml --- [18:29:54] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Bottle Counter.xml --- [18:29:54] 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'... [18:29:54] Cargando parsers de red... [18:29:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:54] Total de lenguajes con parser cargado: 5 [18:29:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:54] Metadatos XML: ModTime=1753914296.6574764, Size=39426 [18:29:54] Paso 1: Parseando archivo XML... [18:29:54] Paso 1: Parseo XML completado. [18:29:54] Paso 2: Detectando tipo de objeto principal... [18:29:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:54] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). [18:29:54] Paso 3: Extrayendo atributos del bloque... [18:29:54] Paso 3: Atributos: Nombre='FB Bottle Counter', Número=376, Lenguaje Bloque='LAD' [18:29:54] Paso 3b: Comentario bloque: '...' [18:29:54] Paso 4: Extrayendo la interfaz del bloque... [18:29:54] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:54] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. [18:29:54] - Procesando Red ID=4, Lenguaje Red=LAD [18:29:54] - Procesando Red ID=B, Lenguaje Red=LAD [18:29:54] - Procesando Red ID=12, Lenguaje Red=LAD [18:29:54] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 [18:29:54] - Procesando Red ID=19, Lenguaje Red=LAD [18:29:54] - Procesando Red ID=20, Lenguaje Red=LAD [18:29:54] - Procesando Red ID=27, Lenguaje Red=LAD [18:29:54] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 [18:29:54] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:54] Paso 6: Escritura JSON completada. [18:29:54] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Bottle Counter.json' [18:29:54] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Bottle Counter.xml --- [18:29:54] 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 [18:29:54] Procesando bloque tipo: FB [18:29:54] INFO: El bloque es FB. Iniciando procesamiento lógico... [18:29:54] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:54] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- [18:29:54] --- Pase 1 --- [18:29:54] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:54] Advertencia: No se encontró nombre/instancia para TON UID 26. Usando placeholder '#TON_INSTANCE_26'. [18:29:54] Advertencia: No se encontró nombre/instancia para TON UID 26. Usando placeholder '#TON_INSTANCE_26'. [18:29:54] -> 14 instrucciones (no STL) procesadas con SymPy. [18:29:54] Fase 2 (Agrupación IF con Simplificación): [18:29:54] -> 0 agrupaciones realizadas (en redes no STL). [18:29:54] --- Fin Pase 1: 14 proc SymPy, 0 agrup. Continuando... [18:29:54] --- Pase 2 --- [18:29:54] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:54] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:54] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [18:29:54] --- Verificación Final de Instrucciones No Procesadas (FB) --- [18:29:54] ADVERTENCIA: Se encontraron 9 instrucciones (no STL) que parecen no haber sido procesadas: [18:29:54] - Red 'Bottle Passing Memo condition' (ID: 4, Lang: LAD), Instrucción UID: 26, Tipo: 'PContact' [18:29:54] - Red 'Bottle Passing Memo condition' (ID: 4, Lang: LAD), Instrucción UID: 27, Tipo: 'PContact' [18:29:54] - Red 'Bottle Passing Memo condition' (ID: 4, Lang: LAD), Instrucción UID: 28, Tipo: 'Sr' [18:29:54] - Red 'Counter' (ID: B, Lang: LAD), Instrucción UID: 26, Tipo: 'PContact' [18:29:54] - Red 'Counter' (ID: B, Lang: LAD), Instrucción UID: 27, Tipo: 'Add' [18:29:54] - Red 'Counter Reset' (ID: 12, Lang: LAD), Instrucción UID: 28, Tipo: 'PContact' [18:29:54] - Red 'Counter Reset' (ID: 12, Lang: LAD), Instrucción UID: 30, Tipo: 'O' [18:29:54] - Red 'Counter Reset' (ID: 12, Lang: LAD), Instrucción UID: 31, Tipo: 'Move' [18:29:54] - Red 'Jam Alarm' (ID: 27, Lang: LAD), Instrucción UID: 33, Tipo: 'Rs' [18:29:54] 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 [18:29:54] Guardado completado. [18:29:54] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Bottle Counter.xml --- [18:29:54] 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 [18:29:54] Generando salida para: FB 'FB_Bottle_Counter' (Original: FB Bottle Counter) [18:29:54] -> Modo de generación: FB SCL [18:29:54] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:54] INFO: Detectadas 2 VAR_TEMP adicionales. [18:29:54] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_Bottle_Counter.scl [18:29:54] Generación de .SCL completada. [18:29:54] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Camera Ejector Bottle.xml --- [18:29:54] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Camera Ejector Bottle.xml --- [18:29:54] 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'... [18:29:54] Cargando parsers de red... [18:29:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:54] Total de lenguajes con parser cargado: 5 [18:29:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:54] Metadatos XML: ModTime=1753914296.3452158, Size=21359 [18:29:54] Paso 1: Parseando archivo XML... [18:29:54] Paso 1: Parseo XML completado. [18:29:54] Paso 2: Detectando tipo de objeto principal... [18:29:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:54] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). [18:29:54] Paso 3: Extrayendo atributos del bloque... [18:29:54] Paso 3: Atributos: Nombre='FB Camera Ejector Bottle', Número=20, Lenguaje Bloque='LAD' [18:29:54] Paso 3b: Comentario bloque: '...' [18:29:54] Paso 4: Extrayendo la interfaz del bloque... [18:29:54] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:54] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. [18:29:54] - Procesando Red ID=4, Lenguaje Red=LAD [18:29:54] - Procesando Red ID=B, Lenguaje Red=LAD [18:29:54] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:54] Paso 6: Escritura JSON completada. [18:29:54] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Camera Ejector Bottle.json' [18:29:54] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Camera Ejector Bottle.xml --- [18:29:54] 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 [18:29:54] Procesando bloque tipo: FB [18:29:54] INFO: El bloque es FB. Iniciando procesamiento lógico... [18:29:54] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:54] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- [18:29:54] --- Pase 1 --- [18:29:54] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:54] -> 15 instrucciones (no STL) procesadas con SymPy. [18:29:54] Fase 2 (Agrupación IF con Simplificación): [18:29:54] -> 0 agrupaciones realizadas (en redes no STL). [18:29:54] --- Fin Pase 1: 15 proc SymPy, 0 agrup. Continuando... [18:29:54] --- Pase 2 --- [18:29:54] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:54] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:54] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [18:29:54] --- Verificación Final de Instrucciones No Procesadas (FB) --- [18:29:54] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: [18:29:54] - Red 'Camera Reject Signal Check' (ID: 4, Lang: LAD), Instrucción UID: 39, Tipo: 'PContact' [18:29:54] - Red 'Camera Reject Signal Check' (ID: 4, Lang: LAD), Instrucción UID: 40, Tipo: 'SCoil' [18:29:54] 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 [18:29:54] Guardado completado. [18:29:54] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Camera Ejector Bottle.xml --- [18:29:54] 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 [18:29:54] Generando salida para: FB 'FB_Camera_Ejector_Bottle' (Original: FB Camera Ejector Bottle) [18:29:54] -> Modo de generación: FB SCL [18:29:54] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_Camera_Ejector_Bottle.scl [18:29:54] Generación de .SCL completada. [18:29:54] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Door Control.xml --- [18:29:54] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Door Control.xml --- [18:29:54] 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'... [18:29:54] Cargando parsers de red... [18:29:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:54] Total de lenguajes con parser cargado: 5 [18:29:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:54] Metadatos XML: ModTime=1753914296.5429246, Size=40077 [18:29:54] Paso 1: Parseando archivo XML... [18:29:54] Paso 1: Parseo XML completado. [18:29:54] Paso 2: Detectando tipo de objeto principal... [18:29:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:54] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). [18:29:54] Paso 3: Extrayendo atributos del bloque... [18:29:54] Paso 3: Atributos: Nombre='FB Door Control', Número=225, Lenguaje Bloque='LAD' [18:29:54] Paso 3b: Comentario bloque: '-------------------------------> (c) BY VM <------...' [18:29:54] Paso 4: Extrayendo la interfaz del bloque... [18:29:54] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:54] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. [18:29:54] - Procesando Red ID=4, Lenguaje Red=LAD [18:29:54] - Procesando Red ID=B, Lenguaje Red=LAD [18:29:54] - Procesando Red ID=12, Lenguaje Red=LAD [18:29:54] - Procesando Red ID=19, Lenguaje Red=STL [18:29:54] - Procesando Red ID=20, Lenguaje Red=LAD [18:29:54] - Procesando Red ID=27, Lenguaje Red=LAD [18:29:54] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 [18:29:54] - Procesando Red ID=2E, Lenguaje Red=LAD [18:29:54] - Procesando Red ID=35, Lenguaje Red=LAD [18:29:54] INFO: Compuerta O UID 50 con cardinalidad 5 - generando pines in1...in5 [18:29:54] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:54] Paso 6: Escritura JSON completada. [18:29:54] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Door Control.json' [18:29:54] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Door Control.xml --- [18:29:54] 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 [18:29:54] Procesando bloque tipo: FB [18:29:54] INFO: El bloque es FB. Iniciando procesamiento lógico... [18:29:54] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:54] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- [18:29:54] --- Pase 1 --- [18:29:54] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:54] -> 33 instrucciones (no STL) procesadas con SymPy. [18:29:54] Fase 2 (Agrupación IF con Simplificación): [18:29:54] -> 0 agrupaciones realizadas (en redes no STL). [18:29:54] --- Fin Pase 1: 33 proc SymPy, 0 agrup. Continuando... [18:29:54] --- Pase 2 --- [18:29:54] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:54] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:54] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [18:29:54] --- Verificación Final de Instrucciones No Procesadas (FB) --- [18:29:54] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:54] 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 [18:29:54] Guardado completado. [18:29:54] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Door Control.xml --- [18:29:54] 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 [18:29:54] Generando salida para: FB 'FB_Door_Control' (Original: FB Door Control) [18:29:54] -> Modo de generación: FB SCL [18:29:54] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_Door_Control.scl [18:29:54] Generación de .SCL completada. [18:29:54] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Ejector Bottle.xml --- [18:29:54] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Ejector Bottle.xml --- [18:29:54] 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'... [18:29:54] Cargando parsers de red... [18:29:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:54] Total de lenguajes con parser cargado: 5 [18:29:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:54] Metadatos XML: ModTime=1753914296.3180907, Size=48210 [18:29:54] Paso 1: Parseando archivo XML... [18:29:54] Paso 1: Parseo XML completado. [18:29:54] Paso 2: Detectando tipo de objeto principal... [18:29:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:54] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). [18:29:54] Paso 3: Extrayendo atributos del bloque... [18:29:54] Paso 3: Atributos: Nombre='FB Ejector Bottle', Número=19, Lenguaje Bloque='LAD' [18:29:54] Paso 3b: Comentario bloque: '...' [18:29:54] Paso 4: Extrayendo la interfaz del bloque... [18:29:54] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:54] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit. [18:29:54] - Procesando Red ID=4, Lenguaje Red=LAD [18:29:54] INFO: Compuerta O UID 54 con cardinalidad 4 - generando pines in1...in4 [18:29:54] - Procesando Red ID=B, Lenguaje Red=LAD [18:29:54] INFO: Compuerta O UID 45 con cardinalidad 5 - generando pines in1...in5 [18:29:54] - Procesando Red ID=12, Lenguaje Red=LAD [18:29:54] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 [18:29:54] - Procesando Red ID=19, Lenguaje Red=LAD [18:29:54] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:54] Paso 6: Escritura JSON completada. [18:29:54] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Ejector Bottle.json' [18:29:54] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Ejector Bottle.xml --- [18:29:54] 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 [18:29:54] Procesando bloque tipo: FB [18:29:54] INFO: El bloque es FB. Iniciando procesamiento lógico... [18:29:54] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:54] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- [18:29:54] --- Pase 1 --- [18:29:54] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:54] Error during SymPy simplification for Coil 46: [18:29:54] To simplify a logical expression with more than 8 variables may take a [18:29:54] long time and requires the use of `force=True`. [18:29:54] -> 34 instrucciones (no STL) procesadas con SymPy. [18:29:54] Fase 2 (Agrupación IF con Simplificación): [18:29:54] -> 0 agrupaciones realizadas (en redes no STL). [18:29:54] --- Fin Pase 1: 34 proc SymPy, 0 agrup. Continuando... [18:29:54] --- Pase 2 --- [18:29:54] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:54] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:54] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [18:29:54] --- Verificación Final de Instrucciones No Procesadas (FB) --- [18:29:54] ADVERTENCIA: Se encontraron 14 instrucciones (no STL) que parecen no haber sido procesadas: [18:29:54] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 45, Tipo: 'NContact' [18:29:54] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 46, Tipo: 'Contact' [18:29:54] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 47, Tipo: 'Contact' [18:29:54] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 48, Tipo: 'Contact' [18:29:54] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 49, Tipo: 'Contact' [18:29:54] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 50, Tipo: 'Contact' [18:29:54] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 51, Tipo: 'Contact' [18:29:54] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 52, Tipo: 'Contact' [18:29:54] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 53, Tipo: 'Contact' [18:29:54] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 54, Tipo: 'O' [18:29:54] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 55, Tipo: 'SCoil' [18:29:54] - Red 'Accumulation Delay for Fault' (ID: B, Lang: LAD), Instrucción UID: 49, Tipo: 'Sr' [18:29:54] - Red 'Discharge Bottle Counter' (ID: 12, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' [18:29:54] - Red 'Discharge Bottle Counter' (ID: 12, Lang: LAD), Instrucción UID: 32, Tipo: 'Add' [18:29:54] 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 [18:29:54] Guardado completado. [18:29:54] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Ejector Bottle.xml --- [18:29:54] 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 [18:29:54] Generando salida para: FB 'FB_Ejector_Bottle' (Original: FB Ejector Bottle) [18:29:54] -> Modo de generación: FB SCL [18:29:54] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_Ejector_Bottle.scl [18:29:54] Generación de .SCL completada. [18:29:54] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Guide Lifter - Lowerator.xml --- [18:29:54] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Guide Lifter - Lowerator.xml --- [18:29:54] 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'... [18:29:54] Cargando parsers de red... [18:29:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:54] Total de lenguajes con parser cargado: 5 [18:29:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:54] Metadatos XML: ModTime=1753914296.5954537, Size=123540 [18:29:54] Paso 1: Parseando archivo XML... [18:29:54] Paso 1: Parseo XML completado. [18:29:54] Paso 2: Detectando tipo de objeto principal... [18:29:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:54] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). [18:29:54] Paso 3: Extrayendo atributos del bloque... [18:29:54] Paso 3: Atributos: Nombre='FB Guide Lifter - Lowerator', Número=228, Lenguaje Bloque='LAD' [18:29:54] Paso 3b: Comentario bloque: 'Movimento OrizzontaleV1.0 18/01/2017Provenance: Un...' [18:29:54] Paso 4: Extrayendo la interfaz del bloque... [18:29:54] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:54] Paso 5: Se encontraron 18 elementos SW.Blocks.CompileUnit. [18:29:54] - Procesando Red ID=4, Lenguaje Red=LAD [18:29:54] - Procesando Red ID=B, Lenguaje Red=LAD [18:29:54] - Procesando Red ID=12, Lenguaje Red=LAD [18:29:54] - Procesando Red ID=19, Lenguaje Red=LAD [18:29:54] - Procesando Red ID=20, Lenguaje Red=LAD [18:29:54] INFO: Compuerta O UID 38 con cardinalidad 2 - generando pines in1...in2 [18:29:54] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 [18:29:54] - Procesando Red ID=27, Lenguaje Red=LAD [18:29:54] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 [18:29:54] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2 [18:29:54] - Procesando Red ID=2E, Lenguaje Red=LAD [18:29:54] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 [18:29:54] - Procesando Red ID=35, Lenguaje Red=LAD [18:29:54] - Procesando Red ID=3C, Lenguaje Red=LAD [18:29:54] - Procesando Red ID=43, Lenguaje Red=LAD [18:29:54] - Procesando Red ID=4A, Lenguaje Red=LAD [18:29:54] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 [18:29:54] - Procesando Red ID=51, Lenguaje Red=LAD [18:29:54] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 [18:29:54] - Procesando Red ID=58, Lenguaje Red=LAD [18:29:54] INFO: Compuerta O UID 47 con cardinalidad 3 - generando pines in1...in3 [18:29:54] INFO: Compuerta O UID 50 con cardinalidad 2 - generando pines in1...in2 [18:29:54] - Procesando Red ID=5F, Lenguaje Red=LAD [18:29:54] INFO: Compuerta O UID 40 con cardinalidad 2 - generando pines in1...in2 [18:29:54] INFO: Compuerta O UID 53 con cardinalidad 4 - generando pines in1...in4 [18:29:54] - Procesando Red ID=66, Lenguaje Red=LAD [18:29:54] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 [18:29:54] - Procesando Red ID=6D, Lenguaje Red=LAD [18:29:54] - Procesando Red ID=74, Lenguaje Red=LAD [18:29:54] - Procesando Red ID=7B, Lenguaje Red=LAD [18:29:54] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 [18:29:54] INFO: Compuerta O UID 39 con cardinalidad 3 - generando pines in1...in3 [18:29:54] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:54] Paso 6: Escritura JSON completada. [18:29:54] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Guide Lifter - Lowerator.json' [18:29:54] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Guide Lifter - Lowerator.xml --- [18:29:54] 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 [18:29:54] Procesando bloque tipo: FB [18:29:54] INFO: El bloque es FB. Iniciando procesamiento lógico... [18:29:54] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:54] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- [18:29:54] --- Pase 1 --- [18:29:54] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:54] -> 96 instrucciones (no STL) procesadas con SymPy. [18:29:54] Fase 2 (Agrupación IF con Simplificación): [18:29:54] -> 0 agrupaciones realizadas (en redes no STL). [18:29:54] --- Fin Pase 1: 96 proc SymPy, 0 agrup. Continuando... [18:29:54] --- Pase 2 --- [18:29:54] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:54] -> 22 instrucciones (no STL) procesadas con SymPy. [18:29:54] Fase 2 (Agrupación IF con Simplificación): [18:29:54] -> 0 agrupaciones realizadas (en redes no STL). [18:29:54] --- Fin Pase 2: 22 proc SymPy, 0 agrup. Continuando... [18:29:54] --- Pase 3 --- [18:29:54] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:54] -> 9 instrucciones (no STL) procesadas con SymPy. [18:29:54] Fase 2 (Agrupación IF con Simplificación): [18:29:54] -> 0 agrupaciones realizadas (en redes no STL). [18:29:54] --- Fin Pase 3: 9 proc SymPy, 0 agrup. Continuando... [18:29:54] --- Pase 4 --- [18:29:54] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:54] -> 4 instrucciones (no STL) procesadas con SymPy. [18:29:54] Fase 2 (Agrupación IF con Simplificación): [18:29:54] -> 0 agrupaciones realizadas (en redes no STL). [18:29:54] --- Fin Pase 4: 4 proc SymPy, 0 agrup. Continuando... [18:29:54] --- Pase 5 --- [18:29:54] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:54] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:54] --- No se hicieron más cambios en el pase 5. Proceso iterativo completado. --- [18:29:54] --- Verificación Final de Instrucciones No Procesadas (FB) --- [18:29:54] ADVERTENCIA: Se encontraron 13 instrucciones (no STL) que parecen no haber sido procesadas: [18:29:54] - Red 'Actual Position' (ID: 43, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' [18:29:54] - Red 'Actual Position' (ID: 43, Lang: LAD), Instrucción UID: 32, Tipo: 'Contact' [18:29:54] - Red 'Actual Position' (ID: 43, Lang: LAD), Instrucción UID: 33, Tipo: 'Add' [18:29:54] - Red 'Actual Position' (ID: 43, Lang: LAD), Instrucción UID: 34, Tipo: 'Contact' [18:29:54] - Red 'Actual Position' (ID: 43, Lang: LAD), Instrucción UID: 35, Tipo: 'Sub' [18:29:54] - Red 'Reset Alarms' (ID: 66, Lang: LAD), Instrucción UID: 30, Tipo: 'PContact' [18:29:54] - Red 'Reset Alarms' (ID: 66, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' [18:29:54] - Red 'Reset Alarms' (ID: 66, Lang: LAD), Instrucción UID: 32, Tipo: 'PContact' [18:29:54] - Red 'Reset Alarms' (ID: 66, Lang: LAD), Instrucción UID: 33, Tipo: 'O' [18:29:54] - Red 'Reset Alarms' (ID: 66, Lang: LAD), Instrucción UID: 34, Tipo: 'RCoil' [18:29:54] - Red 'Reset Alarms' (ID: 66, Lang: LAD), Instrucción UID: 35, Tipo: 'RCoil' [18:29:54] - Red 'Reset Alarms' (ID: 66, Lang: LAD), Instrucción UID: 36, Tipo: 'RCoil' [18:29:54] - Red 'Alarm Timeout Positioning Counter' (ID: 7B, Lang: LAD), Instrucción UID: 40, Tipo: 'Sr' [18:29:54] 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 [18:29:54] Guardado completado. [18:29:54] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Guide Lifter - Lowerator.xml --- [18:29:54] 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 [18:29:54] Generando salida para: FB 'FB_Guide_Lifter___Lowerator' (Original: FB Guide Lifter - Lowerator) [18:29:54] -> Modo de generación: FB SCL [18:29:54] INFO: Detectadas 1 VAR_TEMP adicionales. [18:29:54] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_Guide_Lifter___Lowerator.scl [18:29:54] Generación de .SCL completada. [18:29:54] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Lube Lowerator - Elevator.xml --- [18:29:54] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Lube Lowerator - Elevator.xml --- [18:29:54] 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'... [18:29:54] Cargando parsers de red... [18:29:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:54] Total de lenguajes con parser cargado: 5 [18:29:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:54] Metadatos XML: ModTime=1753914296.4102397, Size=94666 [18:29:54] Paso 1: Parseando archivo XML... [18:29:54] Paso 1: Parseo XML completado. [18:29:54] Paso 2: Detectando tipo de objeto principal... [18:29:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:54] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). [18:29:54] Paso 3: Extrayendo atributos del bloque... [18:29:54] Paso 3: Atributos: Nombre='FB Lube Lowerator - Elevator', Número=54, Lenguaje Bloque='LAD' [18:29:54] Paso 3b: Comentario bloque: '...' [18:29:54] Paso 4: Extrayendo la interfaz del bloque... [18:29:54] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:54] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. [18:29:54] - Procesando Red ID=4, Lenguaje Red=STL [18:29:54] - Procesando Red ID=B, Lenguaje Red=LAD [18:29:54] - Procesando Red ID=12, Lenguaje Red=LAD [18:29:54] INFO: Compuerta O UID 50 con cardinalidad 3 - generando pines in1...in3 [18:29:54] - Procesando Red ID=19, Lenguaje Red=LAD [18:29:54] - Procesando Red ID=20, Lenguaje Red=LAD [18:29:54] - Procesando Red ID=27, Lenguaje Red=LAD [18:29:54] - Procesando Red ID=2E, Lenguaje Red=LAD [18:29:54] - Procesando Red ID=35, Lenguaje Red=LAD [18:29:54] - Procesando Red ID=3C, Lenguaje Red=LAD [18:29:54] - Procesando Red ID=43, Lenguaje Red=LAD [18:29:54] INFO: Compuerta O UID 43 con cardinalidad 2 - generando pines in1...in2 [18:29:54] INFO: Compuerta O UID 51 con cardinalidad 2 - generando pines in1...in2 [18:29:54] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:54] Paso 6: Escritura JSON completada. [18:29:54] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Lube Lowerator - Elevator.json' [18:29:54] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Lube Lowerator - Elevator.xml --- [18:29:54] 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 [18:29:54] Procesando bloque tipo: FB [18:29:54] INFO: El bloque es FB. Iniciando procesamiento lógico... [18:29:54] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:54] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- [18:29:54] --- Pase 1 --- [18:29:54] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:54] -> 48 instrucciones (no STL) procesadas con SymPy. [18:29:54] Fase 2 (Agrupación IF con Simplificación): [18:29:54] INFO: Agrupando 3 instr. bajo condición de Contact UID 40 [18:29:54] -> 1 agrupaciones realizadas (en redes no STL). [18:29:54] --- Fin Pase 1: 48 proc SymPy, 1 agrup. Continuando... [18:29:54] --- Pase 2 --- [18:29:54] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:54] -> 6 instrucciones (no STL) procesadas con SymPy. [18:29:54] Fase 2 (Agrupación IF con Simplificación): [18:29:54] -> 0 agrupaciones realizadas (en redes no STL). [18:29:54] --- Fin Pase 2: 6 proc SymPy, 0 agrup. Continuando... [18:29:54] --- Pase 3 --- [18:29:54] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:54] -> 7 instrucciones (no STL) procesadas con SymPy. [18:29:54] Fase 2 (Agrupación IF con Simplificación): [18:29:54] INFO: Agrupando 3 instr. bajo condición de O UID 50 [18:29:54] -> 1 agrupaciones realizadas (en redes no STL). [18:29:54] --- Fin Pase 3: 7 proc SymPy, 1 agrup. Continuando... [18:29:54] --- Pase 4 --- [18:29:54] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:54] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:54] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- [18:29:54] --- Verificación Final de Instrucciones No Procesadas (FB) --- [18:29:54] ADVERTENCIA: Se encontraron 32 instrucciones (no STL) que parecen no haber sido procesadas: [18:29:54] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 49, Tipo: 'PContact' [18:29:54] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 50, Tipo: 'Contact' [18:29:54] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 51, Tipo: 'Contact' [18:29:54] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 52, Tipo: 'Add' [18:29:54] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 53, Tipo: 'Ge' [18:29:54] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 54, Tipo: 'Move' [18:29:54] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 55, Tipo: 'Add' [18:29:54] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 56, Tipo: 'Ge' [18:29:54] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 57, Tipo: 'Add' [18:29:54] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 58, Tipo: 'Ge' [18:29:54] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 59, Tipo: 'Add' [18:29:54] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 60, Tipo: 'Move' [18:29:54] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 61, Tipo: 'Move' [18:29:54] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 51, Tipo: 'PContact' [18:29:54] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 52, Tipo: 'Contact' [18:29:54] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 53, Tipo: 'Add' [18:29:54] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 54, Tipo: 'Ge' [18:29:54] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 55, Tipo: 'Add' [18:29:54] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 56, Tipo: 'Move' [18:29:54] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 57, Tipo: 'Contact' [18:29:54] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 58, Tipo: 'Add' [18:29:54] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 59, Tipo: 'Ge' [18:29:54] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 60, Tipo: 'Add' [18:29:54] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 61, Tipo: 'Move' [18:29:54] - Red 'Timeout Alarm' (ID: 43, Lang: LAD), Instrucción UID: 39, Tipo: 'PContact' [18:29:54] - Red 'Timeout Alarm' (ID: 43, Lang: LAD), Instrucción UID: 40, Tipo: 'Contact' [18:29:54] - Red 'Timeout Alarm' (ID: 43, Lang: LAD), Instrucción UID: 41, Tipo: 'Contact' [18:29:54] - Red 'Timeout Alarm' (ID: 43, Lang: LAD), Instrucción UID: 42, Tipo: 'Contact' [18:29:54] - Red 'Timeout Alarm' (ID: 43, Lang: LAD), Instrucción UID: 43, Tipo: 'O' [18:29:54] - Red 'Timeout Alarm' (ID: 43, Lang: LAD), Instrucción UID: 44, Tipo: 'Add' [18:29:54] - Red 'Timeout Alarm' (ID: 43, Lang: LAD), Instrucción UID: 45, Tipo: 'Gt' [18:29:54] - Red 'Timeout Alarm' (ID: 43, Lang: LAD), Instrucción UID: 46, Tipo: 'SCoil' [18:29:54] 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 [18:29:54] Guardado completado. [18:29:54] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Lube Lowerator - Elevator.xml --- [18:29:54] 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 [18:29:54] Generando salida para: FB 'FB_Lube_Lowerator___Elevator' (Original: FB Lube Lowerator - Elevator) [18:29:54] -> Modo de generación: FB SCL [18:29:54] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_Lube_Lowerator___Elevator.scl [18:29:54] Generación de .SCL completada. [18:29:54] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP - Guide EMD.xml --- [18:29:54] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP - Guide EMD.xml --- [18:29:54] 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'... [18:29:54] Cargando parsers de red... [18:29:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:54] Total de lenguajes con parser cargado: 5 [18:29:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:54] Metadatos XML: ModTime=1753914296.4845202, Size=177871 [18:29:54] Paso 1: Parseando archivo XML... [18:29:54] Paso 1: Parseo XML completado. [18:29:54] Paso 2: Detectando tipo de objeto principal... [18:29:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:54] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). [18:29:54] Paso 3: Extrayendo atributos del bloque... [18:29:54] Paso 3: Atributos: Nombre='FB TTOP - Guide EMD', Número=224, Lenguaje Bloque='LAD' [18:29:54] Paso 3b: Comentario bloque: 'Horizontal Movement [18:29:54] V1.0 01/18/2017 [18:29:54] Provenance: U...' [18:29:54] Paso 4: Extrayendo la interfaz del bloque... [18:29:54] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:54] Paso 5: Se encontraron 20 elementos SW.Blocks.CompileUnit. [18:29:54] - Procesando Red ID=4, Lenguaje Red=LAD [18:29:54] - Procesando Red ID=B, Lenguaje Red=LAD [18:29:54] - Procesando Red ID=12, Lenguaje Red=LAD [18:29:54] INFO: Compuerta O UID 31 con cardinalidad 3 - generando pines in1...in3 [18:29:54] - Procesando Red ID=19, Lenguaje Red=LAD [18:29:54] - Procesando Red ID=20, Lenguaje Red=LAD [18:29:54] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 [18:29:54] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 [18:29:54] - Procesando Red ID=27, Lenguaje Red=LAD [18:29:54] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 [18:29:54] - Procesando Red ID=2E, Lenguaje Red=LAD [18:29:54] - Procesando Red ID=35, Lenguaje Red=LAD [18:29:54] INFO: Compuerta O UID 73 con cardinalidad 3 - generando pines in1...in3 [18:29:54] INFO: Compuerta O UID 84 con cardinalidad 2 - generando pines in1...in2 [18:29:54] INFO: Compuerta O UID 96 con cardinalidad 2 - generando pines in1...in2 [18:29:54] INFO: Compuerta O UID 107 con cardinalidad 2 - generando pines in1...in2 [18:29:54] - Procesando Red ID=3C, Lenguaje Red=LAD [18:29:54] - Procesando Red ID=43, Lenguaje Red=LAD [18:29:54] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 [18:29:54] - Procesando Red ID=4A, Lenguaje Red=LAD [18:29:54] - Procesando Red ID=51, Lenguaje Red=LAD [18:29:54] - Procesando Red ID=58, Lenguaje Red=LAD [18:29:54] - Procesando Red ID=5F, Lenguaje Red=STL [18:29:54] - Procesando Red ID=66, Lenguaje Red=LAD [18:29:54] - Procesando Red ID=6D, Lenguaje Red=LAD [18:29:54] - Procesando Red ID=74, Lenguaje Red=LAD [18:29:54] - Procesando Red ID=7B, Lenguaje Red=LAD [18:29:54] - Procesando Red ID=82, Lenguaje Red=LAD [18:29:54] - Procesando Red ID=89, Lenguaje Red=LAD [18:29:54] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:54] Paso 6: Escritura JSON completada. [18:29:54] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP - Guide EMD.json' [18:29:54] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP - Guide EMD.xml --- [18:29:54] 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 [18:29:54] Procesando bloque tipo: FB [18:29:54] INFO: El bloque es FB. Iniciando procesamiento lógico... [18:29:54] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:54] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- [18:29:54] --- Pase 1 --- [18:29:54] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:54] -> 174 instrucciones (no STL) procesadas con SymPy. [18:29:54] Fase 2 (Agrupación IF con Simplificación): [18:29:54] INFO: Agrupando 4 instr. bajo condición de Contact UID 40 [18:29:54] INFO: Agrupando 4 instr. bajo condición de Contact UID 46 [18:29:54] INFO: Agrupando 4 instr. bajo condición de Contact UID 46 [18:29:54] -> 3 agrupaciones realizadas (en redes no STL). [18:29:54] --- Fin Pase 1: 174 proc SymPy, 3 agrup. Continuando... [18:29:54] --- Pase 2 --- [18:29:54] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:54] -> 11 instrucciones (no STL) procesadas con SymPy. [18:29:54] Fase 2 (Agrupación IF con Simplificación): [18:29:54] -> 0 agrupaciones realizadas (en redes no STL). [18:29:54] --- Fin Pase 2: 11 proc SymPy, 0 agrup. Continuando... [18:29:54] --- Pase 3 --- [18:29:54] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:54] -> 4 instrucciones (no STL) procesadas con SymPy. [18:29:54] Fase 2 (Agrupación IF con Simplificación): [18:29:54] -> 0 agrupaciones realizadas (en redes no STL). [18:29:54] --- Fin Pase 3: 4 proc SymPy, 0 agrup. Continuando... [18:29:54] --- Pase 4 --- [18:29:54] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:54] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:54] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- [18:29:54] --- Verificación Final de Instrucciones No Procesadas (FB) --- [18:29:54] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:54] 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 [18:29:54] Guardado completado. [18:29:54] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP - Guide EMD.xml --- [18:29:54] 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 [18:29:54] Generando salida para: FB 'FB_TTOP___Guide_EMD' (Original: FB TTOP - Guide EMD) [18:29:54] -> Modo de generación: FB SCL [18:29:54] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_TTOP___Guide_EMD.scl [18:29:54] Generación de .SCL completada. [18:29:54] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP- Energy Saving.xml --- [18:29:54] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP- Energy Saving.xml --- [18:29:54] 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'... [18:29:54] Cargando parsers de red... [18:29:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:54] Total de lenguajes con parser cargado: 5 [18:29:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:54] Metadatos XML: ModTime=1753914296.625467, Size=18443 [18:29:54] Paso 1: Parseando archivo XML... [18:29:54] Paso 1: Parseo XML completado. [18:29:54] Paso 2: Detectando tipo de objeto principal... [18:29:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:54] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). [18:29:54] Paso 3: Extrayendo atributos del bloque... [18:29:54] Paso 3: Atributos: Nombre='FB TTOP- Energy Saving', Número=375, Lenguaje Bloque='LAD' [18:29:54] Paso 3b: Comentario bloque: '...' [18:29:54] Paso 4: Extrayendo la interfaz del bloque... [18:29:54] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:54] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. [18:29:54] - Procesando Red ID=4, Lenguaje Red=LAD [18:29:54] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 [18:29:54] - Procesando Red ID=B, Lenguaje Red=LAD [18:29:54] - Procesando Red ID=12, Lenguaje Red=LAD [18:29:54] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:54] Paso 6: Escritura JSON completada. [18:29:54] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP- Energy Saving.json' [18:29:54] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP- Energy Saving.xml --- [18:29:54] 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 [18:29:54] Procesando bloque tipo: FB [18:29:54] INFO: El bloque es FB. Iniciando procesamiento lógico... [18:29:54] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:54] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- [18:29:54] --- Pase 1 --- [18:29:54] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:54] -> 10 instrucciones (no STL) procesadas con SymPy. [18:29:54] Fase 2 (Agrupación IF con Simplificación): [18:29:54] -> 0 agrupaciones realizadas (en redes no STL). [18:29:54] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... [18:29:54] --- Pase 2 --- [18:29:54] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:54] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:54] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [18:29:54] --- Verificación Final de Instrucciones No Procesadas (FB) --- [18:29:54] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:54] 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 [18:29:54] Guardado completado. [18:29:54] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP- Energy Saving.xml --- [18:29:54] 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 [18:29:54] Generando salida para: FB 'FB_TTOP__Energy_Saving' (Original: FB TTOP- Energy Saving) [18:29:54] -> Modo de generación: FB SCL [18:29:54] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:54] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_TTOP__Energy_Saving.scl [18:29:54] Generación de .SCL completada. [18:29:54] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\FC TT Devices.xml --- [18:29:54] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\FC TT Devices.xml --- [18:29:54] 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'... [18:29:54] Cargando parsers de red... [18:29:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:54] Total de lenguajes con parser cargado: 5 [18:29:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:54] Metadatos XML: ModTime=1753914296.7746348, Size=108881 [18:29:54] Paso 1: Parseando archivo XML... [18:29:54] Paso 1: Parseo XML completado. [18:29:54] Paso 2: Detectando tipo de objeto principal... [18:29:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:54] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:54] Paso 3: Extrayendo atributos del bloque... [18:29:54] Paso 3: Atributos: Nombre='FC TT Devices', Número=380, Lenguaje Bloque='LAD' [18:29:54] Paso 3b: Comentario bloque: '...' [18:29:54] Paso 4: Extrayendo la interfaz del bloque... [18:29:54] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:54] Paso 5: Se encontraron 18 elementos SW.Blocks.CompileUnit. [18:29:54] - Procesando Red ID=4, Lenguaje Red=LAD [18:29:54] - Procesando Red ID=B, Lenguaje Red=LAD [18:29:54] INFO: Compuerta O UID 39 con cardinalidad 3 - generando pines in1...in3 [18:29:54] - Procesando Red ID=12, Lenguaje Red=LAD [18:29:54] INFO: Compuerta O UID 39 con cardinalidad 3 - generando pines in1...in3 [18:29:54] - Procesando Red ID=19, Lenguaje Red=LAD [18:29:54] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 [18:29:54] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 [18:29:54] - Procesando Red ID=20, Lenguaje Red=STL [18:29:54] - Procesando Red ID=27, Lenguaje Red=LAD [18:29:54] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2 [18:29:54] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 [18:29:54] - Procesando Red ID=2E, Lenguaje Red=LAD [18:29:54] - Procesando Red ID=35, Lenguaje Red=LAD [18:29:54] - Procesando Red ID=3C, Lenguaje Red=LAD [18:29:54] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2 [18:29:54] - Procesando Red ID=43, Lenguaje Red=STL [18:29:54] - Procesando Red ID=4A, Lenguaje Red=LAD [18:29:54] - Procesando Red ID=51, Lenguaje Red=STL [18:29:54] - Procesando Red ID=58, Lenguaje Red=STL [18:29:54] - Procesando Red ID=5F, Lenguaje Red=STL [18:29:54] - Procesando Red ID=66, Lenguaje Red=LAD [18:29:54] - Procesando Red ID=6D, Lenguaje Red=LAD [18:29:54] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 [18:29:54] - Procesando Red ID=74, Lenguaje Red=LAD [18:29:54] - Procesando Red ID=7B, Lenguaje Red=SCL [18:29:54] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:54] Paso 6: Escritura JSON completada. [18:29:54] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\parsing\FC TT Devices.json' [18:29:54] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\FC TT Devices.xml --- [18:29:54] 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 [18:29:54] Procesando bloque tipo: FC [18:29:54] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:55] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:55] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:55] --- Pase 1 --- [18:29:55] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:55] -> 66 instrucciones (no STL) procesadas con SymPy. [18:29:55] Fase 2 (Agrupación IF con Simplificación): [18:29:55] -> 0 agrupaciones realizadas (en redes no STL). [18:29:55] --- Fin Pase 1: 66 proc SymPy, 0 agrup. Continuando... [18:29:55] --- Pase 2 --- [18:29:55] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:55] -> 10 instrucciones (no STL) procesadas con SymPy. [18:29:55] Fase 2 (Agrupación IF con Simplificación): [18:29:55] -> 0 agrupaciones realizadas (en redes no STL). [18:29:55] --- Fin Pase 2: 10 proc SymPy, 0 agrup. Continuando... [18:29:55] --- Pase 3 --- [18:29:55] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:55] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:55] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- [18:29:55] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:55] ADVERTENCIA: Se encontraron 6 instrucciones (no STL) que parecen no haber sido procesadas: [18:29:55] - Red 'Elevator - Right/ Left Control breaking chains' (ID: 19, Lang: LAD), Instrucción UID: 38, Tipo: 'Rs' [18:29:55] - Red 'Elevator - Right/ Left Control breaking chains' (ID: 19, Lang: LAD), Instrucción UID: 44, Tipo: 'Rs' [18:29:55] - Red '' (ID: 3C, Lang: LAD), Instrucción UID: 35, Tipo: 'NContact' [18:29:55] - Red '' (ID: 3C, Lang: LAD), Instrucción UID: 36, Tipo: 'Add' [18:29:55] - Red '' (ID: 66, Lang: LAD), Instrucción UID: 26, Tipo: 'PContact' [18:29:55] - Red '' (ID: 66, Lang: LAD), Instrucción UID: 27, Tipo: 'Add' [18:29:55] 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 [18:29:55] Guardado completado. [18:29:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\FC TT Devices.xml --- [18:29:55] 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 [18:29:55] Generando salida para: FC 'FC_TT_Devices' (Original: FC TT Devices) [18:29:55] -> Modo de generación: FC SCL [18:29:55] INFO: Detectadas 2 VAR_TEMP adicionales. [18:29:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Devices.scl [18:29:55] Generación de .SCL completada. [18:29:55] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\DB TT Alarm.xml --- [18:29:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\DB TT Alarm.xml --- [18:29:55] 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'... [18:29:55] Cargando parsers de red... [18:29:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:55] Total de lenguajes con parser cargado: 5 [18:29:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:55] Metadatos XML: ModTime=1753914294.923079, Size=375087 [18:29:55] Paso 1: Parseando archivo XML... [18:29:55] Paso 1: Parseo XML completado. [18:29:55] Paso 2: Detectando tipo de objeto principal... [18:29:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:55] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:55] Paso 3: Extrayendo atributos del bloque... [18:29:55] Paso 3: Atributos: Nombre='DB TT Alarm', Número=371, Lenguaje Bloque='DB' [18:29:55] Paso 3b: Comentario bloque: '...' [18:29:55] Paso 4: Extrayendo la interfaz del bloque... [18:29:55] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:55] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:55] Paso 6: Escritura JSON completada. [18:29:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\parsing\DB TT Alarm.json' [18:29:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\DB TT Alarm.xml --- [18:29:55] 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 [18:29:55] Procesando bloque tipo: GlobalDB [18:29:55] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:55] 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 [18:29:55] Guardado de GlobalDB completado. [18:29:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\DB TT Alarm.xml --- [18:29:55] 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 [18:29:55] Generando salida para: GlobalDB 'DB_TT_Alarm' (Original: DB TT Alarm) [18:29:55] -> Modo de generación: DATA_BLOCK SCL [18:29:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Alarm.scl [18:29:55] Generación de .SCL completada. [18:29:55] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC Alarms TL25_Q1 to Supervision.xml --- [18:29:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC Alarms TL25_Q1 to Supervision.xml --- [18:29:55] 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'... [18:29:55] Cargando parsers de red... [18:29:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:55] Total de lenguajes con parser cargado: 5 [18:29:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:55] Metadatos XML: ModTime=1753914294.810053, Size=43508 [18:29:55] Paso 1: Parseando archivo XML... [18:29:55] Paso 1: Parseo XML completado. [18:29:55] Paso 2: Detectando tipo de objeto principal... [18:29:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:55] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:55] Paso 3: Extrayendo atributos del bloque... [18:29:55] Paso 3: Atributos: Nombre='FC Alarms TL25_Q1 to Supervision', Número=372, Lenguaje Bloque='LAD' [18:29:55] Paso 3b: Comentario bloque: '...' [18:29:55] Paso 4: Extrayendo la interfaz del bloque... [18:29:55] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:55] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. [18:29:55] - Procesando Red ID=4, Lenguaje Red=STL [18:29:55] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:55] Paso 6: Escritura JSON completada. [18:29:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC Alarms TL25_Q1 to Supervision.json' [18:29:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC Alarms TL25_Q1 to Supervision.xml --- [18:29:55] 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 [18:29:55] Procesando bloque tipo: FC [18:29:55] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:55] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:55] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:55] --- Pase 1 --- [18:29:55] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:55] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:55] Fase 2 (Agrupación IF con Simplificación): [18:29:55] -> 0 agrupaciones realizadas (en redes no STL). [18:29:55] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [18:29:55] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:55] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:55] 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 [18:29:55] Guardado completado. [18:29:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC Alarms TL25_Q1 to Supervision.xml --- [18:29:55] 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 [18:29:55] Generando salida para: FC 'FC_Alarms_TL25_Q1_to_Supervision' (Original: FC Alarms TL25_Q1 to Supervision) [18:29:55] -> Modo de generación: FC SCL [18:29:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Alarms_TL25_Q1_to_Supervision.scl [18:29:55] Generación de .SCL completada. [18:29:55] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Alarms.xml --- [18:29:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Alarms.xml --- [18:29:55] 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'... [18:29:55] Cargando parsers de red... [18:29:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:55] Total de lenguajes con parser cargado: 5 [18:29:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:55] Metadatos XML: ModTime=1753914294.879079, Size=120770 [18:29:55] Paso 1: Parseando archivo XML... [18:29:55] Paso 1: Parseo XML completado. [18:29:55] Paso 2: Detectando tipo de objeto principal... [18:29:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:55] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:55] Paso 3: Extrayendo atributos del bloque... [18:29:55] Paso 3: Atributos: Nombre='FC TT Alarms', Número=371, Lenguaje Bloque='LAD' [18:29:55] Paso 3b: Comentario bloque: '...' [18:29:55] Paso 4: Extrayendo la interfaz del bloque... [18:29:55] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:55] Paso 5: Se encontraron 18 elementos SW.Blocks.CompileUnit. [18:29:55] - Procesando Red ID=4, Lenguaje Red=STL [18:29:55] - Procesando Red ID=B, Lenguaje Red=STL [18:29:55] - Procesando Red ID=12, Lenguaje Red=LAD [18:29:55] - Procesando Red ID=19, Lenguaje Red=LAD [18:29:55] - Procesando Red ID=20, Lenguaje Red=LAD [18:29:55] - Procesando Red ID=27, Lenguaje Red=LAD [18:29:55] INFO: Compuerta O UID 55 con cardinalidad 2 - generando pines in1...in2 [18:29:55] - Procesando Red ID=2E, Lenguaje Red=LAD [18:29:55] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 [18:29:55] - Procesando Red ID=35, Lenguaje Red=STL [18:29:55] - Procesando Red ID=3C, Lenguaje Red=LAD [18:29:55] - Procesando Red ID=43, Lenguaje Red=LAD [18:29:55] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 [18:29:55] - Procesando Red ID=4A, Lenguaje Red=LAD [18:29:55] - Procesando Red ID=51, Lenguaje Red=STL [18:29:55] - Procesando Red ID=58, Lenguaje Red=STL [18:29:55] - Procesando Red ID=5F, Lenguaje Red=STL [18:29:55] - Procesando Red ID=66, Lenguaje Red=STL [18:29:55] - Procesando Red ID=6D, Lenguaje Red=STL [18:29:55] - Procesando Red ID=74, Lenguaje Red=STL [18:29:55] - Procesando Red ID=7B, Lenguaje Red=STL [18:29:55] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:55] Paso 6: Escritura JSON completada. [18:29:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Alarms.json' [18:29:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Alarms.xml --- [18:29:55] 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 [18:29:55] Procesando bloque tipo: FC [18:29:55] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:55] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:55] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:55] --- Pase 1 --- [18:29:55] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:55] -> 41 instrucciones (no STL) procesadas con SymPy. [18:29:55] Fase 2 (Agrupación IF con Simplificación): [18:29:55] -> 0 agrupaciones realizadas (en redes no STL). [18:29:55] --- Fin Pase 1: 41 proc SymPy, 0 agrup. Continuando... [18:29:55] --- Pase 2 --- [18:29:55] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:55] -> 4 instrucciones (no STL) procesadas con SymPy. [18:29:55] Fase 2 (Agrupación IF con Simplificación): [18:29:55] -> 0 agrupaciones realizadas (en redes no STL). [18:29:55] --- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando... [18:29:55] --- Pase 3 --- [18:29:55] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:55] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:55] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- [18:29:55] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:55] ADVERTENCIA: Se encontraron 9 instrucciones (no STL) que parecen no haber sido procesadas: [18:29:55] - Red 'Lifter - Alarms' (ID: 27, Lang: LAD), Instrucción UID: 47, Tipo: 'Sr' [18:29:55] - Red 'Lifter - Alarms' (ID: 27, Lang: LAD), Instrucción UID: 49, Tipo: 'Sr' [18:29:55] - Red 'Lifter - Alarms' (ID: 27, Lang: LAD), Instrucción UID: 51, Tipo: 'Sr' [18:29:55] - Red 'Lifter - Alarms' (ID: 27, Lang: LAD), Instrucción UID: 56, Tipo: 'Sr' [18:29:55] - Red 'Pressure Switch Alarms' (ID: 3C, Lang: LAD), Instrucción UID: 37, Tipo: 'Sr' [18:29:55] - Red 'Pressure Switch Alarms' (ID: 3C, Lang: LAD), Instrucción UID: 39, Tipo: 'Sr' [18:29:55] - Red 'Pressure Switch Alarms' (ID: 3C, Lang: LAD), Instrucción UID: 41, Tipo: 'Sr' [18:29:55] - Red 'Pressure Switch Alarms' (ID: 3C, Lang: LAD), Instrucción UID: 43, Tipo: 'Sr' [18:29:55] - Red 'Pressure General P1-M35 Lifter Switch Alarms' (ID: 43, Lang: LAD), Instrucción UID: 29, Tipo: 'Rs' [18:29:55] 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 [18:29:55] Guardado completado. [18:29:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Alarms.xml --- [18:29:55] 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 [18:29:55] Generando salida para: FC 'FC_TT_Alarms' (Original: FC TT Alarms) [18:29:55] -> Modo de generación: FC SCL [18:29:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Alarms.scl [18:29:55] Generación de .SCL completada. [18:29:55] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Configuration.xml --- [18:29:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Configuration.xml --- [18:29:55] 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'... [18:29:55] Cargando parsers de red... [18:29:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:55] Total de lenguajes con parser cargado: 5 [18:29:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:55] Metadatos XML: ModTime=1753914294.7097096, Size=34749 [18:29:55] Paso 1: Parseando archivo XML... [18:29:55] Paso 1: Parseo XML completado. [18:29:55] Paso 2: Detectando tipo de objeto principal... [18:29:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:55] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:55] Paso 3: Extrayendo atributos del bloque... [18:29:55] Paso 3: Atributos: Nombre='FC TT Configuration', Número=300, Lenguaje Bloque='STL' [18:29:55] Paso 3b: Comentario bloque: '...' [18:29:55] Paso 4: Extrayendo la interfaz del bloque... [18:29:55] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:55] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. [18:29:55] - Procesando Red ID=4, Lenguaje Red=STL [18:29:55] - Procesando Red ID=B, Lenguaje Red=STL [18:29:55] - Procesando Red ID=12, Lenguaje Red=STL [18:29:55] - Procesando Red ID=19, Lenguaje Red=STL [18:29:55] - Procesando Red ID=20, Lenguaje Red=STL [18:29:55] - Procesando Red ID=27, Lenguaje Red=STL [18:29:55] - Procesando Red ID=2E, Lenguaje Red=STL [18:29:55] - Procesando Red ID=35, Lenguaje Red=STL [18:29:55] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:55] Paso 6: Escritura JSON completada. [18:29:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Configuration.json' [18:29:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Configuration.xml --- [18:29:55] 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 [18:29:55] Procesando bloque tipo: FC [18:29:55] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:55] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:55] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:55] --- Pase 1 --- [18:29:55] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:55] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:55] Fase 2 (Agrupación IF con Simplificación): [18:29:55] -> 0 agrupaciones realizadas (en redes no STL). [18:29:55] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [18:29:55] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:55] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:55] 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 [18:29:55] Guardado completado. [18:29:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Configuration.xml --- [18:29:55] 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 [18:29:55] Generando salida para: FC 'FC_TT_Configuration' (Original: FC TT Configuration) [18:29:55] -> Modo de generación: FC SCL [18:29:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Configuration.scl [18:29:55] Generación de .SCL completada. [18:29:55] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Run.xml --- [18:29:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Run.xml --- [18:29:55] 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'... [18:29:55] Cargando parsers de red... [18:29:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:55] Total de lenguajes con parser cargado: 5 [18:29:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:55] Metadatos XML: ModTime=1753914294.7642553, Size=104596 [18:29:55] Paso 1: Parseando archivo XML... [18:29:55] Paso 1: Parseo XML completado. [18:29:55] Paso 2: Detectando tipo de objeto principal... [18:29:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:55] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:55] Paso 3: Extrayendo atributos del bloque... [18:29:55] Paso 3: Atributos: Nombre='FC TT Run', Número=370, Lenguaje Bloque='LAD' [18:29:55] Paso 3b: Comentario bloque: '...' [18:29:55] Paso 4: Extrayendo la interfaz del bloque... [18:29:55] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:55] Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit. [18:29:55] - Procesando Red ID=4, Lenguaje Red=STL [18:29:55] - Procesando Red ID=B, Lenguaje Red=LAD [18:29:55] - Procesando Red ID=12, Lenguaje Red=STL [18:29:55] - Procesando Red ID=19, Lenguaje Red=STL [18:29:55] - Procesando Red ID=20, Lenguaje Red=LAD [18:29:55] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2 [18:29:55] INFO: Compuerta O UID 48 con cardinalidad 2 - generando pines in1...in2 [18:29:55] INFO: Compuerta O UID 58 con cardinalidad 2 - generando pines in1...in2 [18:29:55] - Procesando Red ID=27, Lenguaje Red=LAD [18:29:55] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 [18:29:55] - Procesando Red ID=2E, Lenguaje Red=STL [18:29:55] - Procesando Red ID=35, Lenguaje Red=STL [18:29:55] - Procesando Red ID=3C, Lenguaje Red=STL [18:29:55] - Procesando Red ID=43, Lenguaje Red=STL [18:29:55] - Procesando Red ID=4A, Lenguaje Red=LAD [18:29:55] - Procesando Red ID=51, Lenguaje Red=STL [18:29:55] - Procesando Red ID=58, Lenguaje Red=STL [18:29:55] - Procesando Red ID=5F, Lenguaje Red=STL [18:29:55] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:55] Paso 6: Escritura JSON completada. [18:29:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Run.json' [18:29:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Run.xml --- [18:29:55] 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 [18:29:55] Procesando bloque tipo: FC [18:29:55] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:55] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:55] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:55] --- Pase 1 --- [18:29:55] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:55] -> 12 instrucciones (no STL) procesadas con SymPy. [18:29:55] Fase 2 (Agrupación IF con Simplificación): [18:29:55] -> 0 agrupaciones realizadas (en redes no STL). [18:29:55] --- Fin Pase 1: 12 proc SymPy, 0 agrup. Continuando... [18:29:55] --- Pase 2 --- [18:29:55] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:55] -> 7 instrucciones (no STL) procesadas con SymPy. [18:29:55] Fase 2 (Agrupación IF con Simplificación): [18:29:55] -> 0 agrupaciones realizadas (en redes no STL). [18:29:55] --- Fin Pase 2: 7 proc SymPy, 0 agrup. Continuando... [18:29:55] --- Pase 3 --- [18:29:55] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:55] -> 2 instrucciones (no STL) procesadas con SymPy. [18:29:55] Fase 2 (Agrupación IF con Simplificación): [18:29:55] -> 0 agrupaciones realizadas (en redes no STL). [18:29:55] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando... [18:29:55] --- Pase 4 --- [18:29:55] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:55] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:55] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- [18:29:55] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:55] ADVERTENCIA: Se encontraron 3 instrucciones (no STL) que parecen no haber sido procesadas: [18:29:55] - Red 'OUT Cycle ON' (ID: 20, Lang: LAD), Instrucción UID: 51, Tipo: 'Contact' [18:29:55] - Red 'OUT Cycle ON' (ID: 20, Lang: LAD), Instrucción UID: 52, Tipo: 'Coil' [18:29:55] - Red 'OUT Cycle ON' (ID: 20, Lang: LAD), Instrucción UID: 59, Tipo: 'Sr' [18:29:55] 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 [18:29:55] Guardado completado. [18:29:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Run.xml --- [18:29:55] 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 [18:29:55] Generando salida para: FC 'FC_TT_Run' (Original: FC TT Run) [18:29:55] -> Modo de generación: FC SCL [18:29:55] INFO: Detectadas 1 VAR_TEMP adicionales. [18:29:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Run.scl [18:29:55] Generación de .SCL completada. [18:29:55] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 153_154.xml --- [18:29:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 153_154.xml --- [18:29:55] 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'... [18:29:55] Cargando parsers de red... [18:29:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:55] Total de lenguajes con parser cargado: 5 [18:29:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:55] Metadatos XML: ModTime=1753914295.2527683, Size=30761 [18:29:55] Paso 1: Parseando archivo XML... [18:29:55] Paso 1: Parseo XML completado. [18:29:55] Paso 2: Detectando tipo de objeto principal... [18:29:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:55] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:55] Paso 3: Extrayendo atributos del bloque... [18:29:55] Paso 3: Atributos: Nombre='DB TT Motor 153_154', Número=322, Lenguaje Bloque='DB' [18:29:55] Paso 3b: Comentario bloque: '...' [18:29:55] Paso 4: Extrayendo la interfaz del bloque... [18:29:55] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:55] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:55] Paso 6: Escritura JSON completada. [18:29:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 153_154.json' [18:29:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 153_154.xml --- [18:29:55] 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 [18:29:55] Procesando bloque tipo: GlobalDB [18:29:55] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:55] 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 [18:29:55] Guardado de GlobalDB completado. [18:29:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 153_154.xml --- [18:29:55] 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 [18:29:55] Generando salida para: GlobalDB 'DB_TT_Motor_153_154' (Original: DB TT Motor 153_154) [18:29:55] -> Modo de generación: DATA_BLOCK SCL [18:29:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_153_154.scl [18:29:55] Generación de .SCL completada. [18:29:55] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 31.xml --- [18:29:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 31.xml --- [18:29:55] 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'... [18:29:55] Cargando parsers de red... [18:29:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:55] Total de lenguajes con parser cargado: 5 [18:29:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:55] Metadatos XML: ModTime=1753914294.9471116, Size=30756 [18:29:55] Paso 1: Parseando archivo XML... [18:29:55] Paso 1: Parseo XML completado. [18:29:55] Paso 2: Detectando tipo de objeto principal... [18:29:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:55] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:55] Paso 3: Extrayendo atributos del bloque... [18:29:55] Paso 3: Atributos: Nombre='DB TT Motor 31', Número=301, Lenguaje Bloque='DB' [18:29:55] Paso 3b: Comentario bloque: '...' [18:29:55] Paso 4: Extrayendo la interfaz del bloque... [18:29:55] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:55] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:55] Paso 6: Escritura JSON completada. [18:29:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 31.json' [18:29:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 31.xml --- [18:29:55] 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 [18:29:55] Procesando bloque tipo: GlobalDB [18:29:55] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:55] 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 [18:29:55] Guardado de GlobalDB completado. [18:29:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 31.xml --- [18:29:55] 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 [18:29:55] Generando salida para: GlobalDB 'DB_TT_Motor_31' (Original: DB TT Motor 31) [18:29:55] -> Modo de generación: DATA_BLOCK SCL [18:29:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_31.scl [18:29:55] Generación de .SCL completada. [18:29:55] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 32.xml --- [18:29:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 32.xml --- [18:29:55] 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'... [18:29:55] Cargando parsers de red... [18:29:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:55] Total de lenguajes con parser cargado: 5 [18:29:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:55] Metadatos XML: ModTime=1753914294.971665, Size=30756 [18:29:55] Paso 1: Parseando archivo XML... [18:29:55] Paso 1: Parseo XML completado. [18:29:55] Paso 2: Detectando tipo de objeto principal... [18:29:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:55] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:55] Paso 3: Extrayendo atributos del bloque... [18:29:55] Paso 3: Atributos: Nombre='DB TT Motor 32', Número=302, Lenguaje Bloque='DB' [18:29:55] Paso 3b: Comentario bloque: '...' [18:29:55] Paso 4: Extrayendo la interfaz del bloque... [18:29:55] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:55] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:55] Paso 6: Escritura JSON completada. [18:29:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 32.json' [18:29:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 32.xml --- [18:29:55] 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 [18:29:55] Procesando bloque tipo: GlobalDB [18:29:55] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:55] 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 [18:29:55] Guardado de GlobalDB completado. [18:29:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 32.xml --- [18:29:55] 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 [18:29:55] Generando salida para: GlobalDB 'DB_TT_Motor_32' (Original: DB TT Motor 32) [18:29:55] -> Modo de generación: DATA_BLOCK SCL [18:29:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_32.scl [18:29:55] Generación de .SCL completada. [18:29:55] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 34.xml --- [18:29:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 34.xml --- [18:29:55] 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'... [18:29:55] Cargando parsers de red... [18:29:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:55] Total de lenguajes con parser cargado: 5 [18:29:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:55] Metadatos XML: ModTime=1753914294.9952486, Size=30756 [18:29:55] Paso 1: Parseando archivo XML... [18:29:55] Paso 1: Parseo XML completado. [18:29:55] Paso 2: Detectando tipo de objeto principal... [18:29:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:55] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:55] Paso 3: Extrayendo atributos del bloque... [18:29:55] Paso 3: Atributos: Nombre='DB TT Motor 34', Número=304, Lenguaje Bloque='DB' [18:29:55] Paso 3b: Comentario bloque: '...' [18:29:55] Paso 4: Extrayendo la interfaz del bloque... [18:29:55] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:55] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:55] Paso 6: Escritura JSON completada. [18:29:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 34.json' [18:29:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 34.xml --- [18:29:55] 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 [18:29:55] Procesando bloque tipo: GlobalDB [18:29:55] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:55] 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 [18:29:55] Guardado de GlobalDB completado. [18:29:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 34.xml --- [18:29:55] 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 [18:29:55] Generando salida para: GlobalDB 'DB_TT_Motor_34' (Original: DB TT Motor 34) [18:29:55] -> Modo de generación: DATA_BLOCK SCL [18:29:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_34.scl [18:29:55] Generación de .SCL completada. [18:29:55] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 35.xml --- [18:29:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 35.xml --- [18:29:55] 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'... [18:29:55] Cargando parsers de red... [18:29:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:55] Total de lenguajes con parser cargado: 5 [18:29:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:55] Metadatos XML: ModTime=1753914295.0181644, Size=30619 [18:29:55] Paso 1: Parseando archivo XML... [18:29:55] Paso 1: Parseo XML completado. [18:29:55] Paso 2: Detectando tipo de objeto principal... [18:29:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:55] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:55] Paso 3: Extrayendo atributos del bloque... [18:29:55] Paso 3: Atributos: Nombre='DB TT Motor 35', Número=305, Lenguaje Bloque='DB' [18:29:55] Paso 3b: Comentario bloque: '...' [18:29:55] Paso 4: Extrayendo la interfaz del bloque... [18:29:55] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:55] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:55] Paso 6: Escritura JSON completada. [18:29:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 35.json' [18:29:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 35.xml --- [18:29:55] 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 [18:29:55] Procesando bloque tipo: GlobalDB [18:29:55] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:55] 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 [18:29:55] Guardado de GlobalDB completado. [18:29:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 35.xml --- [18:29:55] 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 [18:29:55] Generando salida para: GlobalDB 'DB_TT_Motor_35' (Original: DB TT Motor 35) [18:29:55] -> Modo de generación: DATA_BLOCK SCL [18:29:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_35.scl [18:29:55] Generación de .SCL completada. [18:29:55] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 36.xml --- [18:29:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 36.xml --- [18:29:55] 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'... [18:29:55] Cargando parsers de red... [18:29:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:55] Total de lenguajes con parser cargado: 5 [18:29:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:55] Metadatos XML: ModTime=1753914295.0416684, Size=30756 [18:29:55] Paso 1: Parseando archivo XML... [18:29:55] Paso 1: Parseo XML completado. [18:29:55] Paso 2: Detectando tipo de objeto principal... [18:29:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:55] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:55] Paso 3: Extrayendo atributos del bloque... [18:29:55] Paso 3: Atributos: Nombre='DB TT Motor 36', Número=306, Lenguaje Bloque='DB' [18:29:55] Paso 3b: Comentario bloque: '...' [18:29:55] Paso 4: Extrayendo la interfaz del bloque... [18:29:55] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:55] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:55] Paso 6: Escritura JSON completada. [18:29:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 36.json' [18:29:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 36.xml --- [18:29:55] 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 [18:29:55] Procesando bloque tipo: GlobalDB [18:29:55] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:55] 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 [18:29:55] Guardado de GlobalDB completado. [18:29:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 36.xml --- [18:29:55] 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 [18:29:55] Generando salida para: GlobalDB 'DB_TT_Motor_36' (Original: DB TT Motor 36) [18:29:55] -> Modo de generación: DATA_BLOCK SCL [18:29:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_36.scl [18:29:55] Generación de .SCL completada. [18:29:55] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 37.xml --- [18:29:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 37.xml --- [18:29:55] 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'... [18:29:55] Cargando parsers de red... [18:29:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:55] Total de lenguajes con parser cargado: 5 [18:29:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:55] Metadatos XML: ModTime=1753914295.0624, Size=30756 [18:29:55] Paso 1: Parseando archivo XML... [18:29:55] Paso 1: Parseo XML completado. [18:29:55] Paso 2: Detectando tipo de objeto principal... [18:29:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:55] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:55] Paso 3: Extrayendo atributos del bloque... [18:29:55] Paso 3: Atributos: Nombre='DB TT Motor 37', Número=307, Lenguaje Bloque='DB' [18:29:55] Paso 3b: Comentario bloque: '...' [18:29:55] Paso 4: Extrayendo la interfaz del bloque... [18:29:55] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:55] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:55] Paso 6: Escritura JSON completada. [18:29:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 37.json' [18:29:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 37.xml --- [18:29:55] 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 [18:29:55] Procesando bloque tipo: GlobalDB [18:29:55] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:55] 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 [18:29:55] Guardado de GlobalDB completado. [18:29:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 37.xml --- [18:29:55] 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 [18:29:55] Generando salida para: GlobalDB 'DB_TT_Motor_37' (Original: DB TT Motor 37) [18:29:55] -> Modo de generación: DATA_BLOCK SCL [18:29:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_37.scl [18:29:55] Generación de .SCL completada. [18:29:55] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 38.xml --- [18:29:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 38.xml --- [18:29:55] 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'... [18:29:55] Cargando parsers de red... [18:29:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:55] Total de lenguajes con parser cargado: 5 [18:29:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:55] Metadatos XML: ModTime=1753914295.0849812, Size=30756 [18:29:55] Paso 1: Parseando archivo XML... [18:29:55] Paso 1: Parseo XML completado. [18:29:55] Paso 2: Detectando tipo de objeto principal... [18:29:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:55] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:55] Paso 3: Extrayendo atributos del bloque... [18:29:55] Paso 3: Atributos: Nombre='DB TT Motor 38', Número=308, Lenguaje Bloque='DB' [18:29:55] Paso 3b: Comentario bloque: '...' [18:29:55] Paso 4: Extrayendo la interfaz del bloque... [18:29:55] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:55] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:55] Paso 6: Escritura JSON completada. [18:29:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 38.json' [18:29:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 38.xml --- [18:29:55] 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 [18:29:55] Procesando bloque tipo: GlobalDB [18:29:55] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:55] 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 [18:29:55] Guardado de GlobalDB completado. [18:29:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 38.xml --- [18:29:55] 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 [18:29:55] Generando salida para: GlobalDB 'DB_TT_Motor_38' (Original: DB TT Motor 38) [18:29:55] -> Modo de generación: DATA_BLOCK SCL [18:29:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_38.scl [18:29:55] Generación de .SCL completada. [18:29:55] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 39.xml --- [18:29:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 39.xml --- [18:29:55] 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'... [18:29:55] Cargando parsers de red... [18:29:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:55] Total de lenguajes con parser cargado: 5 [18:29:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:55] Metadatos XML: ModTime=1753914295.1060703, Size=30756 [18:29:55] Paso 1: Parseando archivo XML... [18:29:55] Paso 1: Parseo XML completado. [18:29:55] Paso 2: Detectando tipo de objeto principal... [18:29:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:55] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:55] Paso 3: Extrayendo atributos del bloque... [18:29:55] Paso 3: Atributos: Nombre='DB TT Motor 39', Número=309, Lenguaje Bloque='DB' [18:29:55] Paso 3b: Comentario bloque: '...' [18:29:55] Paso 4: Extrayendo la interfaz del bloque... [18:29:55] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:55] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:55] Paso 6: Escritura JSON completada. [18:29:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 39.json' [18:29:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 39.xml --- [18:29:55] 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 [18:29:55] Procesando bloque tipo: GlobalDB [18:29:55] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:55] 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 [18:29:55] Guardado de GlobalDB completado. [18:29:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 39.xml --- [18:29:55] 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 [18:29:55] Generando salida para: GlobalDB 'DB_TT_Motor_39' (Original: DB TT Motor 39) [18:29:55] -> Modo de generación: DATA_BLOCK SCL [18:29:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_39.scl [18:29:55] Generación de .SCL completada. [18:29:55] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 40.xml --- [18:29:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 40.xml --- [18:29:55] 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'... [18:29:55] Cargando parsers de red... [18:29:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:55] Total de lenguajes con parser cargado: 5 [18:29:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:55] Metadatos XML: ModTime=1753914295.1280696, Size=30756 [18:29:55] Paso 1: Parseando archivo XML... [18:29:55] Paso 1: Parseo XML completado. [18:29:55] Paso 2: Detectando tipo de objeto principal... [18:29:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:55] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:55] Paso 3: Extrayendo atributos del bloque... [18:29:55] Paso 3: Atributos: Nombre='DB TT Motor 40', Número=310, Lenguaje Bloque='DB' [18:29:55] Paso 3b: Comentario bloque: '...' [18:29:55] Paso 4: Extrayendo la interfaz del bloque... [18:29:55] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:55] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:55] Paso 6: Escritura JSON completada. [18:29:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 40.json' [18:29:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 40.xml --- [18:29:55] 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 [18:29:55] Procesando bloque tipo: GlobalDB [18:29:55] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:55] 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 [18:29:55] Guardado de GlobalDB completado. [18:29:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 40.xml --- [18:29:55] 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 [18:29:55] Generando salida para: GlobalDB 'DB_TT_Motor_40' (Original: DB TT Motor 40) [18:29:55] -> Modo de generación: DATA_BLOCK SCL [18:29:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_40.scl [18:29:55] Generación de .SCL completada. [18:29:55] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 41.xml --- [18:29:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 41.xml --- [18:29:55] 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'... [18:29:55] Cargando parsers de red... [18:29:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:55] Total de lenguajes con parser cargado: 5 [18:29:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:55] Metadatos XML: ModTime=1753914295.1567519, Size=30756 [18:29:55] Paso 1: Parseando archivo XML... [18:29:55] Paso 1: Parseo XML completado. [18:29:55] Paso 2: Detectando tipo de objeto principal... [18:29:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:55] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:55] Paso 3: Extrayendo atributos del bloque... [18:29:55] Paso 3: Atributos: Nombre='DB TT Motor 41', Número=311, Lenguaje Bloque='DB' [18:29:55] Paso 3b: Comentario bloque: '...' [18:29:55] Paso 4: Extrayendo la interfaz del bloque... [18:29:55] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:55] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:55] Paso 6: Escritura JSON completada. [18:29:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 41.json' [18:29:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 41.xml --- [18:29:55] 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 [18:29:55] Procesando bloque tipo: GlobalDB [18:29:55] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:55] 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 [18:29:55] Guardado de GlobalDB completado. [18:29:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 41.xml --- [18:29:55] 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 [18:29:55] Generando salida para: GlobalDB 'DB_TT_Motor_41' (Original: DB TT Motor 41) [18:29:55] -> Modo de generación: DATA_BLOCK SCL [18:29:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_41.scl [18:29:55] Generación de .SCL completada. [18:29:55] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 42.xml --- [18:29:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 42.xml --- [18:29:55] 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'... [18:29:55] Cargando parsers de red... [18:29:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:55] Total de lenguajes con parser cargado: 5 [18:29:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:55] Metadatos XML: ModTime=1753914295.2012577, Size=30756 [18:29:55] Paso 1: Parseando archivo XML... [18:29:55] Paso 1: Parseo XML completado. [18:29:55] Paso 2: Detectando tipo de objeto principal... [18:29:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:55] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:55] Paso 3: Extrayendo atributos del bloque... [18:29:55] Paso 3: Atributos: Nombre='DB TT Motor 42', Número=312, Lenguaje Bloque='DB' [18:29:55] Paso 3b: Comentario bloque: '...' [18:29:55] Paso 4: Extrayendo la interfaz del bloque... [18:29:55] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:55] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:55] Paso 6: Escritura JSON completada. [18:29:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 42.json' [18:29:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 42.xml --- [18:29:55] 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 [18:29:55] Procesando bloque tipo: GlobalDB [18:29:55] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:55] 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 [18:29:55] Guardado de GlobalDB completado. [18:29:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 42.xml --- [18:29:55] 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 [18:29:55] Generando salida para: GlobalDB 'DB_TT_Motor_42' (Original: DB TT Motor 42) [18:29:55] -> Modo de generación: DATA_BLOCK SCL [18:29:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_42.scl [18:29:55] Generación de .SCL completada. [18:29:55] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 153_154.xml --- [18:29:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 153_154.xml --- [18:29:55] 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'... [18:29:55] Cargando parsers de red... [18:29:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:55] Total de lenguajes con parser cargado: 5 [18:29:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:55] Metadatos XML: ModTime=1753914296.1856527, Size=50912 [18:29:55] Paso 1: Parseando archivo XML... [18:29:55] Paso 1: Parseo XML completado. [18:29:55] Paso 2: Detectando tipo de objeto principal... [18:29:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:55] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:55] Paso 3: Extrayendo atributos del bloque... [18:29:55] Paso 3: Atributos: Nombre='FC TT Motor 153_154', Número=322, Lenguaje Bloque='LAD' [18:29:55] Paso 3b: Comentario bloque: '...' [18:29:55] Paso 4: Extrayendo la interfaz del bloque... [18:29:55] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:55] Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit. [18:29:55] - Procesando Red ID=4, Lenguaje Red=STL [18:29:55] - Procesando Red ID=B, Lenguaje Red=STL [18:29:55] - Procesando Red ID=12, Lenguaje Red=STL [18:29:55] - Procesando Red ID=19, Lenguaje Red=LAD [18:29:55] - Procesando Red ID=20, Lenguaje Red=LAD [18:29:55] - Procesando Red ID=27, Lenguaje Red=LAD [18:29:55] - Procesando Red ID=2E, Lenguaje Red=LAD [18:29:55] - Procesando Red ID=35, Lenguaje Red=LAD [18:29:55] - Procesando Red ID=3C, Lenguaje Red=LAD [18:29:55] - Procesando Red ID=43, Lenguaje Red=STL [18:29:55] - Procesando Red ID=4A, Lenguaje Red=LAD [18:29:55] - Procesando Red ID=51, Lenguaje Red=LAD [18:29:55] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:55] Paso 6: Escritura JSON completada. [18:29:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 153_154.json' [18:29:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 153_154.xml --- [18:29:55] 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 [18:29:55] Procesando bloque tipo: FC [18:29:55] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:55] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:55] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:55] --- Pase 1 --- [18:29:55] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:55] -> 26 instrucciones (no STL) procesadas con SymPy. [18:29:56] Fase 2 (Agrupación IF con Simplificación): [18:29:56] -> 0 agrupaciones realizadas (en redes no STL). [18:29:56] --- Fin Pase 1: 26 proc SymPy, 0 agrup. Continuando... [18:29:56] --- Pase 2 --- [18:29:56] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:56] -> 3 instrucciones (no STL) procesadas con SymPy. [18:29:56] Fase 2 (Agrupación IF con Simplificación): [18:29:56] -> 0 agrupaciones realizadas (en redes no STL). [18:29:56] --- Fin Pase 2: 3 proc SymPy, 0 agrup. Continuando... [18:29:56] --- Pase 3 --- [18:29:56] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:56] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:56] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- [18:29:56] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:56] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:56] 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 [18:29:56] Guardado completado. [18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 153_154.xml --- [18:29:56] 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 [18:29:56] Generando salida para: FC 'FC_TT_Motor_153_154' (Original: FC TT Motor 153_154) [18:29:56] -> Modo de generación: FC SCL [18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_153_154.scl [18:29:56] Generación de .SCL completada. [18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 31.xml --- [18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 31.xml --- [18:29:56] 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'... [18:29:56] Cargando parsers de red... [18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:56] Total de lenguajes con parser cargado: 5 [18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:56] Metadatos XML: ModTime=1753914295.8469899, Size=39173 [18:29:56] Paso 1: Parseando archivo XML... [18:29:56] Paso 1: Parseo XML completado. [18:29:56] Paso 2: Detectando tipo de objeto principal... [18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:56] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:56] Paso 3: Extrayendo atributos del bloque... [18:29:56] Paso 3: Atributos: Nombre='FC TT Motor 31', Número=301, Lenguaje Bloque='LAD' [18:29:56] Paso 3b: Comentario bloque: '...' [18:29:56] Paso 4: Extrayendo la interfaz del bloque... [18:29:56] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:56] Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit. [18:29:56] - Procesando Red ID=4, Lenguaje Red=STL [18:29:56] - Procesando Red ID=B, Lenguaje Red=STL [18:29:56] - Procesando Red ID=12, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=19, Lenguaje Red=LAD [18:29:56] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 [18:29:56] - Procesando Red ID=20, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=27, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=2E, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=35, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=3C, Lenguaje Red=STL [18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:56] Paso 6: Escritura JSON completada. [18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 31.json' [18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 31.xml --- [18:29:56] 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 [18:29:56] Procesando bloque tipo: FC [18:29:56] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:56] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:56] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:56] --- Pase 1 --- [18:29:56] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:56] -> 14 instrucciones (no STL) procesadas con SymPy. [18:29:56] Fase 2 (Agrupación IF con Simplificación): [18:29:56] -> 0 agrupaciones realizadas (en redes no STL). [18:29:56] --- Fin Pase 1: 14 proc SymPy, 0 agrup. Continuando... [18:29:56] --- Pase 2 --- [18:29:56] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:56] -> 2 instrucciones (no STL) procesadas con SymPy. [18:29:56] Fase 2 (Agrupación IF con Simplificación): [18:29:56] -> 0 agrupaciones realizadas (en redes no STL). [18:29:56] --- Fin Pase 2: 2 proc SymPy, 0 agrup. Continuando... [18:29:56] --- Pase 3 --- [18:29:56] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:56] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:56] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- [18:29:56] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:56] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:56] 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 [18:29:56] Guardado completado. [18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 31.xml --- [18:29:56] 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 [18:29:56] Generando salida para: FC 'FC_TT_Motor_31' (Original: FC TT Motor 31) [18:29:56] -> Modo de generación: FC SCL [18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_31.scl [18:29:56] Generación de .SCL completada. [18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 32.xml --- [18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 32.xml --- [18:29:56] 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'... [18:29:56] Cargando parsers de red... [18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:56] Total de lenguajes con parser cargado: 5 [18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:56] Metadatos XML: ModTime=1753914295.8883452, Size=50555 [18:29:56] Paso 1: Parseando archivo XML... [18:29:56] Paso 1: Parseo XML completado. [18:29:56] Paso 2: Detectando tipo de objeto principal... [18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:56] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:56] Paso 3: Extrayendo atributos del bloque... [18:29:56] Paso 3: Atributos: Nombre='FC TT Motor 32', Número=302, Lenguaje Bloque='LAD' [18:29:56] Paso 3b: Comentario bloque: '...' [18:29:56] Paso 4: Extrayendo la interfaz del bloque... [18:29:56] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:56] Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit. [18:29:56] - Procesando Red ID=4, Lenguaje Red=STL [18:29:56] - Procesando Red ID=B, Lenguaje Red=STL [18:29:56] - Procesando Red ID=12, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=19, Lenguaje Red=LAD [18:29:56] INFO: Compuerta O UID 32 con cardinalidad 3 - generando pines in1...in3 [18:29:56] - Procesando Red ID=20, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=27, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=2E, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=35, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=3C, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=43, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=4A, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=51, Lenguaje Red=STL [18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:56] Paso 6: Escritura JSON completada. [18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 32.json' [18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 32.xml --- [18:29:56] 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 [18:29:56] Procesando bloque tipo: FC [18:29:56] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:56] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:56] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:56] --- Pase 1 --- [18:29:56] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:56] -> 28 instrucciones (no STL) procesadas con SymPy. [18:29:56] Fase 2 (Agrupación IF con Simplificación): [18:29:56] -> 0 agrupaciones realizadas (en redes no STL). [18:29:56] --- Fin Pase 1: 28 proc SymPy, 0 agrup. Continuando... [18:29:56] --- Pase 2 --- [18:29:56] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:56] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:56] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [18:29:56] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:56] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:56] 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 [18:29:56] Guardado completado. [18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 32.xml --- [18:29:56] 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 [18:29:56] Generando salida para: FC 'FC_TT_Motor_32' (Original: FC TT Motor 32) [18:29:56] -> Modo de generación: FC SCL [18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_32.scl [18:29:56] Generación de .SCL completada. [18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 34.xml --- [18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 34.xml --- [18:29:56] 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'... [18:29:56] Cargando parsers de red... [18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:56] Total de lenguajes con parser cargado: 5 [18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:56] Metadatos XML: ModTime=1753914296.2398665, Size=65058 [18:29:56] Paso 1: Parseando archivo XML... [18:29:56] Paso 1: Parseo XML completado. [18:29:56] Paso 2: Detectando tipo de objeto principal... [18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:56] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:56] Paso 3: Extrayendo atributos del bloque... [18:29:56] Paso 3: Atributos: Nombre='FC TT Motor 34', Número=304, Lenguaje Bloque='LAD' [18:29:56] Paso 3b: Comentario bloque: '...' [18:29:56] Paso 4: Extrayendo la interfaz del bloque... [18:29:56] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:56] Paso 5: Se encontraron 15 elementos SW.Blocks.CompileUnit. [18:29:56] - Procesando Red ID=4, Lenguaje Red=STL [18:29:56] - Procesando Red ID=B, Lenguaje Red=STL [18:29:56] - Procesando Red ID=12, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=19, Lenguaje Red=LAD [18:29:56] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 [18:29:56] - Procesando Red ID=20, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=27, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=2E, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=35, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=3C, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=43, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=4A, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=51, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=58, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=5F, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=66, Lenguaje Red=STL [18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:56] Paso 6: Escritura JSON completada. [18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 34.json' [18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 34.xml --- [18:29:56] 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 [18:29:56] Procesando bloque tipo: FC [18:29:56] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:56] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:56] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:56] --- Pase 1 --- [18:29:56] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:56] -> 38 instrucciones (no STL) procesadas con SymPy. [18:29:56] Fase 2 (Agrupación IF con Simplificación): [18:29:56] -> 0 agrupaciones realizadas (en redes no STL). [18:29:56] --- Fin Pase 1: 38 proc SymPy, 0 agrup. Continuando... [18:29:56] --- Pase 2 --- [18:29:56] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:56] -> 1 instrucciones (no STL) procesadas con SymPy. [18:29:56] Fase 2 (Agrupación IF con Simplificación): [18:29:56] -> 0 agrupaciones realizadas (en redes no STL). [18:29:56] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... [18:29:56] --- Pase 3 --- [18:29:56] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:56] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:56] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- [18:29:56] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:56] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: [18:29:56] - Red 'M34 Downstream Backup' (ID: 19, Lang: LAD), Instrucción UID: 38, Tipo: 'Sr' [18:29:56] - Red 'M34 Stoped' (ID: 27, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' [18:29:56] 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 [18:29:56] Guardado completado. [18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 34.xml --- [18:29:56] 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 [18:29:56] Generando salida para: FC 'FC_TT_Motor_34' (Original: FC TT Motor 34) [18:29:56] -> Modo de generación: FC SCL [18:29:56] INFO: Detectadas 2 VAR_TEMP adicionales. [18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_34.scl [18:29:56] Generación de .SCL completada. [18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 35.xml --- [18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 35.xml --- [18:29:56] 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'... [18:29:56] Cargando parsers de red... [18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:56] Total de lenguajes con parser cargado: 5 [18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:56] Metadatos XML: ModTime=1753914296.2777777, Size=44304 [18:29:56] Paso 1: Parseando archivo XML... [18:29:56] Paso 1: Parseo XML completado. [18:29:56] Paso 2: Detectando tipo de objeto principal... [18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:56] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:56] Paso 3: Extrayendo atributos del bloque... [18:29:56] Paso 3: Atributos: Nombre='FC TT Motor 35', Número=305, Lenguaje Bloque='LAD' [18:29:56] Paso 3b: Comentario bloque: '...' [18:29:56] Paso 4: Extrayendo la interfaz del bloque... [18:29:56] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:56] Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit. [18:29:56] - Procesando Red ID=4, Lenguaje Red=STL [18:29:56] - Procesando Red ID=B, Lenguaje Red=STL [18:29:56] - Procesando Red ID=12, Lenguaje Red=STL [18:29:56] - Procesando Red ID=19, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=20, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=27, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=2E, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=35, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=3C, Lenguaje Red=STL [18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:56] Paso 6: Escritura JSON completada. [18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 35.json' [18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 35.xml --- [18:29:56] 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 [18:29:56] Procesando bloque tipo: FC [18:29:56] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:56] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:56] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:56] --- Pase 1 --- [18:29:56] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:56] -> 20 instrucciones (no STL) procesadas con SymPy. [18:29:56] Fase 2 (Agrupación IF con Simplificación): [18:29:56] -> 0 agrupaciones realizadas (en redes no STL). [18:29:56] --- Fin Pase 1: 20 proc SymPy, 0 agrup. Continuando... [18:29:56] --- Pase 2 --- [18:29:56] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:56] -> 2 instrucciones (no STL) procesadas con SymPy. [18:29:56] Fase 2 (Agrupación IF con Simplificación): [18:29:56] -> 0 agrupaciones realizadas (en redes no STL). [18:29:56] --- Fin Pase 2: 2 proc SymPy, 0 agrup. Continuando... [18:29:56] --- Pase 3 --- [18:29:56] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:56] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:56] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- [18:29:56] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:56] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:56] 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 [18:29:56] Guardado completado. [18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 35.xml --- [18:29:56] 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 [18:29:56] Generando salida para: FC 'FC_TT_Motor_35' (Original: FC TT Motor 35) [18:29:56] -> Modo de generación: FC SCL [18:29:56] INFO: Detectadas 1 VAR_TEMP adicionales. [18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_35.scl [18:29:56] Generación de .SCL completada. [18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 36.xml --- [18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 36.xml --- [18:29:56] 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'... [18:29:56] Cargando parsers de red... [18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:56] Total de lenguajes con parser cargado: 5 [18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:56] Metadatos XML: ModTime=1753914295.946041, Size=44076 [18:29:56] Paso 1: Parseando archivo XML... [18:29:56] Paso 1: Parseo XML completado. [18:29:56] Paso 2: Detectando tipo de objeto principal... [18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:56] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:56] Paso 3: Extrayendo atributos del bloque... [18:29:56] Paso 3: Atributos: Nombre='FC TT Motor 36', Número=306, Lenguaje Bloque='LAD' [18:29:56] Paso 3b: Comentario bloque: '...' [18:29:56] Paso 4: Extrayendo la interfaz del bloque... [18:29:56] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:56] Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit. [18:29:56] - Procesando Red ID=4, Lenguaje Red=STL [18:29:56] - Procesando Red ID=B, Lenguaje Red=STL [18:29:56] - Procesando Red ID=12, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=19, Lenguaje Red=LAD [18:29:56] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 [18:29:56] - Procesando Red ID=20, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=27, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=2E, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=35, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=3C, Lenguaje Red=STL [18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:56] Paso 6: Escritura JSON completada. [18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 36.json' [18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 36.xml --- [18:29:56] 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 [18:29:56] Procesando bloque tipo: FC [18:29:56] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:56] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:56] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:56] --- Pase 1 --- [18:29:56] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:56] Error during SymPy simplification for Coil 42: [18:29:56] To simplify a logical expression with more than 8 variables may take a [18:29:56] long time and requires the use of `force=True`. [18:29:56] -> 26 instrucciones (no STL) procesadas con SymPy. [18:29:56] Fase 2 (Agrupación IF con Simplificación): [18:29:56] -> 0 agrupaciones realizadas (en redes no STL). [18:29:56] --- Fin Pase 1: 26 proc SymPy, 0 agrup. Continuando... [18:29:56] --- Pase 2 --- [18:29:56] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:56] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:56] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [18:29:56] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:56] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:56] 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 [18:29:56] Guardado completado. [18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 36.xml --- [18:29:56] 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 [18:29:56] Generando salida para: FC 'FC_TT_Motor_36' (Original: FC TT Motor 36) [18:29:56] -> Modo de generación: FC SCL [18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_36.scl [18:29:56] Generación de .SCL completada. [18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 37.xml --- [18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 37.xml --- [18:29:56] 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'... [18:29:56] Cargando parsers de red... [18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:56] Total de lenguajes con parser cargado: 5 [18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:56] Metadatos XML: ModTime=1753914295.9815366, Size=17200 [18:29:56] Paso 1: Parseando archivo XML... [18:29:56] Paso 1: Parseo XML completado. [18:29:56] Paso 2: Detectando tipo de objeto principal... [18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:56] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:56] Paso 3: Extrayendo atributos del bloque... [18:29:56] Paso 3: Atributos: Nombre='FC TT Motor 37', Número=307, Lenguaje Bloque='LAD' [18:29:56] Paso 3b: Comentario bloque: '...' [18:29:56] Paso 4: Extrayendo la interfaz del bloque... [18:29:56] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:56] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. [18:29:56] - Procesando Red ID=4, Lenguaje Red=STL [18:29:56] - Procesando Red ID=B, Lenguaje Red=STL [18:29:56] - Procesando Red ID=12, Lenguaje Red=STL [18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:56] Paso 6: Escritura JSON completada. [18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 37.json' [18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 37.xml --- [18:29:56] 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 [18:29:56] Procesando bloque tipo: FC [18:29:56] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:56] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:56] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:56] --- Pase 1 --- [18:29:56] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:56] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:56] Fase 2 (Agrupación IF con Simplificación): [18:29:56] -> 0 agrupaciones realizadas (en redes no STL). [18:29:56] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [18:29:56] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:56] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:56] 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 [18:29:56] Guardado completado. [18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 37.xml --- [18:29:56] 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 [18:29:56] Generando salida para: FC 'FC_TT_Motor_37' (Original: FC TT Motor 37) [18:29:56] -> Modo de generación: FC SCL [18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_37.scl [18:29:56] Generación de .SCL completada. [18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 38.xml --- [18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 38.xml --- [18:29:56] 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'... [18:29:56] Cargando parsers de red... [18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:56] Total de lenguajes con parser cargado: 5 [18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:56] Metadatos XML: ModTime=1753914296.0173388, Size=17200 [18:29:56] Paso 1: Parseando archivo XML... [18:29:56] Paso 1: Parseo XML completado. [18:29:56] Paso 2: Detectando tipo de objeto principal... [18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:56] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:56] Paso 3: Extrayendo atributos del bloque... [18:29:56] Paso 3: Atributos: Nombre='FC TT Motor 38', Número=308, Lenguaje Bloque='LAD' [18:29:56] Paso 3b: Comentario bloque: '...' [18:29:56] Paso 4: Extrayendo la interfaz del bloque... [18:29:56] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:56] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. [18:29:56] - Procesando Red ID=4, Lenguaje Red=STL [18:29:56] - Procesando Red ID=B, Lenguaje Red=STL [18:29:56] - Procesando Red ID=12, Lenguaje Red=STL [18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:56] Paso 6: Escritura JSON completada. [18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 38.json' [18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 38.xml --- [18:29:56] 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 [18:29:56] Procesando bloque tipo: FC [18:29:56] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:56] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:56] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:56] --- Pase 1 --- [18:29:56] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:56] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:56] Fase 2 (Agrupación IF con Simplificación): [18:29:56] -> 0 agrupaciones realizadas (en redes no STL). [18:29:56] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [18:29:56] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:56] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:56] 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 [18:29:56] Guardado completado. [18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 38.xml --- [18:29:56] 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 [18:29:56] Generando salida para: FC 'FC_TT_Motor_38' (Original: FC TT Motor 38) [18:29:56] -> Modo de generación: FC SCL [18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_38.scl [18:29:56] Generación de .SCL completada. [18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 39.xml --- [18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 39.xml --- [18:29:56] 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'... [18:29:56] Cargando parsers de red... [18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:56] Total de lenguajes con parser cargado: 5 [18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:56] Metadatos XML: ModTime=1753914296.0566564, Size=17200 [18:29:56] Paso 1: Parseando archivo XML... [18:29:56] Paso 1: Parseo XML completado. [18:29:56] Paso 2: Detectando tipo de objeto principal... [18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:56] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:56] Paso 3: Extrayendo atributos del bloque... [18:29:56] Paso 3: Atributos: Nombre='FC TT Motor 39', Número=309, Lenguaje Bloque='LAD' [18:29:56] Paso 3b: Comentario bloque: '...' [18:29:56] Paso 4: Extrayendo la interfaz del bloque... [18:29:56] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:56] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. [18:29:56] - Procesando Red ID=4, Lenguaje Red=STL [18:29:56] - Procesando Red ID=B, Lenguaje Red=STL [18:29:56] - Procesando Red ID=12, Lenguaje Red=STL [18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:56] Paso 6: Escritura JSON completada. [18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 39.json' [18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 39.xml --- [18:29:56] 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 [18:29:56] Procesando bloque tipo: FC [18:29:56] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:56] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:56] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:56] --- Pase 1 --- [18:29:56] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:56] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:56] Fase 2 (Agrupación IF con Simplificación): [18:29:56] -> 0 agrupaciones realizadas (en redes no STL). [18:29:56] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [18:29:56] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:56] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:56] 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 [18:29:56] Guardado completado. [18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 39.xml --- [18:29:56] 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 [18:29:56] Generando salida para: FC 'FC_TT_Motor_39' (Original: FC TT Motor 39) [18:29:56] -> Modo de generación: FC SCL [18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_39.scl [18:29:56] Generación de .SCL completada. [18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 40.xml --- [18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 40.xml --- [18:29:56] 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'... [18:29:56] Cargando parsers de red... [18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:56] Total de lenguajes con parser cargado: 5 [18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:56] Metadatos XML: ModTime=1753914296.0937405, Size=17205 [18:29:56] Paso 1: Parseando archivo XML... [18:29:56] Paso 1: Parseo XML completado. [18:29:56] Paso 2: Detectando tipo de objeto principal... [18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:56] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:56] Paso 3: Extrayendo atributos del bloque... [18:29:56] Paso 3: Atributos: Nombre='FC TT Motor 40', Número=310, Lenguaje Bloque='LAD' [18:29:56] Paso 3b: Comentario bloque: '...' [18:29:56] Paso 4: Extrayendo la interfaz del bloque... [18:29:56] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:56] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. [18:29:56] - Procesando Red ID=4, Lenguaje Red=STL [18:29:56] - Procesando Red ID=B, Lenguaje Red=STL [18:29:56] - Procesando Red ID=12, Lenguaje Red=STL [18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:56] Paso 6: Escritura JSON completada. [18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 40.json' [18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 40.xml --- [18:29:56] 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 [18:29:56] Procesando bloque tipo: FC [18:29:56] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:56] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:56] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:56] --- Pase 1 --- [18:29:56] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:56] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:56] Fase 2 (Agrupación IF con Simplificación): [18:29:56] -> 0 agrupaciones realizadas (en redes no STL). [18:29:56] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [18:29:56] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:56] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:56] 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 [18:29:56] Guardado completado. [18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 40.xml --- [18:29:56] 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 [18:29:56] Generando salida para: FC 'FC_TT_Motor_40' (Original: FC TT Motor 40) [18:29:56] -> Modo de generación: FC SCL [18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_40.scl [18:29:56] Generación de .SCL completada. [18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 41.xml --- [18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 41.xml --- [18:29:56] 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'... [18:29:56] Cargando parsers de red... [18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:56] Total de lenguajes con parser cargado: 5 [18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:56] Metadatos XML: ModTime=1753914296.1229963, Size=26419 [18:29:56] Paso 1: Parseando archivo XML... [18:29:56] Paso 1: Parseo XML completado. [18:29:56] Paso 2: Detectando tipo de objeto principal... [18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:56] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:56] Paso 3: Extrayendo atributos del bloque... [18:29:56] Paso 3: Atributos: Nombre='FC TT Motor 41', Número=311, Lenguaje Bloque='LAD' [18:29:56] Paso 3b: Comentario bloque: '...' [18:29:56] Paso 4: Extrayendo la interfaz del bloque... [18:29:56] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:56] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. [18:29:56] - Procesando Red ID=4, Lenguaje Red=STL [18:29:56] - Procesando Red ID=B, Lenguaje Red=STL [18:29:56] - Procesando Red ID=12, Lenguaje Red=STL [18:29:56] - Procesando Red ID=19, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=20, Lenguaje Red=STL [18:29:56] - Procesando Red ID=27, Lenguaje Red=LAD [18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:56] Paso 6: Escritura JSON completada. [18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 41.json' [18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 41.xml --- [18:29:56] 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 [18:29:56] Procesando bloque tipo: FC [18:29:56] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:56] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:56] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:56] --- Pase 1 --- [18:29:56] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:56] -> 6 instrucciones (no STL) procesadas con SymPy. [18:29:56] Fase 2 (Agrupación IF con Simplificación): [18:29:56] -> 0 agrupaciones realizadas (en redes no STL). [18:29:56] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando... [18:29:56] --- Pase 2 --- [18:29:56] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:56] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:56] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [18:29:56] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:56] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:56] 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 [18:29:56] Guardado completado. [18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 41.xml --- [18:29:56] 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 [18:29:56] Generando salida para: FC 'FC_TT_Motor_41' (Original: FC TT Motor 41) [18:29:56] -> Modo de generación: FC SCL [18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_41.scl [18:29:56] Generación de .SCL completada. [18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 42.xml --- [18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 42.xml --- [18:29:56] 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'... [18:29:56] Cargando parsers de red... [18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:56] Total de lenguajes con parser cargado: 5 [18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:56] Metadatos XML: ModTime=1753914296.1473088, Size=18161 [18:29:56] Paso 1: Parseando archivo XML... [18:29:56] Paso 1: Parseo XML completado. [18:29:56] Paso 2: Detectando tipo de objeto principal... [18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:56] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:56] Paso 3: Extrayendo atributos del bloque... [18:29:56] Paso 3: Atributos: Nombre='FC TT Motor 42', Número=312, Lenguaje Bloque='LAD' [18:29:56] Paso 3b: Comentario bloque: '...' [18:29:56] Paso 4: Extrayendo la interfaz del bloque... [18:29:56] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:56] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. [18:29:56] - Procesando Red ID=4, Lenguaje Red=STL [18:29:56] - Procesando Red ID=B, Lenguaje Red=STL [18:29:56] - Procesando Red ID=12, Lenguaje Red=STL [18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:56] Paso 6: Escritura JSON completada. [18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 42.json' [18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 42.xml --- [18:29:56] 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 [18:29:56] Procesando bloque tipo: FC [18:29:56] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:56] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:56] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:56] --- Pase 1 --- [18:29:56] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:56] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:56] Fase 2 (Agrupación IF con Simplificación): [18:29:56] -> 0 agrupaciones realizadas (en redes no STL). [18:29:56] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [18:29:56] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:56] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:56] 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 [18:29:56] Guardado completado. [18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 42.xml --- [18:29:56] 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 [18:29:56] Generando salida para: FC 'FC_TT_Motor_42' (Original: FC TT Motor 42) [18:29:56] -> Modo de generación: FC SCL [18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_42.scl [18:29:56] Generación de .SCL completada. [18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\FC Pack Devices.xml --- [18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\FC Pack Devices.xml --- [18:29:56] 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'... [18:29:56] Cargando parsers de red... [18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:56] Total de lenguajes con parser cargado: 5 [18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:56] Metadatos XML: ModTime=1753914297.2917192, Size=4082 [18:29:56] Paso 1: Parseando archivo XML... [18:29:56] Paso 1: Parseo XML completado. [18:29:56] Paso 2: Detectando tipo de objeto principal... [18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:56] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:56] Paso 3: Extrayendo atributos del bloque... [18:29:56] Paso 3: Atributos: Nombre='FC Pack Devices', Número=480, Lenguaje Bloque='STL' [18:29:56] Paso 3b: Comentario bloque: '...' [18:29:56] Paso 4: Extrayendo la interfaz del bloque... [18:29:56] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:56] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. [18:29:56] - Procesando Red ID=4, Lenguaje Red=STL [18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:56] Paso 6: Escritura JSON completada. [18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\parsing\FC Pack Devices.json' [18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\FC Pack Devices.xml --- [18:29:56] 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 [18:29:56] Procesando bloque tipo: FC [18:29:56] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:56] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:56] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:56] --- Pase 1 --- [18:29:56] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:56] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:56] Fase 2 (Agrupación IF con Simplificación): [18:29:56] -> 0 agrupaciones realizadas (en redes no STL). [18:29:56] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [18:29:56] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:56] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:56] 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 [18:29:56] Guardado completado. [18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\FC Pack Devices.xml --- [18:29:56] 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 [18:29:56] Generando salida para: FC 'FC_Pack_Devices' (Original: FC Pack Devices) [18:29:56] -> Modo de generación: FC SCL [18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Pack_Devices.scl [18:29:56] Generación de .SCL completada. [18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\DB Pack Alarm.xml --- [18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\DB Pack Alarm.xml --- [18:29:56] 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'... [18:29:56] Cargando parsers de red... [18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:56] Total de lenguajes con parser cargado: 5 [18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:56] Metadatos XML: ModTime=1753914297.2095292, Size=368569 [18:29:56] Paso 1: Parseando archivo XML... [18:29:56] Paso 1: Parseo XML completado. [18:29:56] Paso 2: Detectando tipo de objeto principal... [18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:56] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:56] Paso 3: Extrayendo atributos del bloque... [18:29:56] Paso 3: Atributos: Nombre='DB Pack Alarm', Número=471, Lenguaje Bloque='DB' [18:29:56] Paso 3b: Comentario bloque: '...' [18:29:56] Paso 4: Extrayendo la interfaz del bloque... [18:29:56] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:56] Paso 6: Escritura JSON completada. [18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\parsing\DB Pack Alarm.json' [18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\DB Pack Alarm.xml --- [18:29:56] 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 [18:29:56] Procesando bloque tipo: GlobalDB [18:29:56] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:56] 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 [18:29:56] Guardado de GlobalDB completado. [18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\DB Pack Alarm.xml --- [18:29:56] 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 [18:29:56] Generando salida para: GlobalDB 'DB_Pack_Alarm' (Original: DB Pack Alarm) [18:29:56] -> Modo de generación: DATA_BLOCK SCL [18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Pack_Alarm.scl [18:29:56] Generación de .SCL completada. [18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Alarms.xml --- [18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Alarms.xml --- [18:29:56] 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'... [18:29:56] Cargando parsers de red... [18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:56] Total de lenguajes con parser cargado: 5 [18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:56] Metadatos XML: ModTime=1753914297.170018, Size=33671 [18:29:56] Paso 1: Parseando archivo XML... [18:29:56] Paso 1: Parseo XML completado. [18:29:56] Paso 2: Detectando tipo de objeto principal... [18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:56] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:56] Paso 3: Extrayendo atributos del bloque... [18:29:56] Paso 3: Atributos: Nombre='FC Pack Alarms', Número=471, Lenguaje Bloque='LAD' [18:29:56] Paso 3b: Comentario bloque: '...' [18:29:56] Paso 4: Extrayendo la interfaz del bloque... [18:29:56] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:56] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. [18:29:56] - Procesando Red ID=4, Lenguaje Red=STL [18:29:56] - Procesando Red ID=B, Lenguaje Red=STL [18:29:56] - Procesando Red ID=12, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=19, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=20, Lenguaje Red=STL [18:29:56] - Procesando Red ID=27, Lenguaje Red=STL [18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:56] Paso 6: Escritura JSON completada. [18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Alarms.json' [18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Alarms.xml --- [18:29:56] 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 [18:29:56] Procesando bloque tipo: FC [18:29:56] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:56] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:56] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:56] --- Pase 1 --- [18:29:56] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:56] -> 6 instrucciones (no STL) procesadas con SymPy. [18:29:56] Fase 2 (Agrupación IF con Simplificación): [18:29:56] -> 0 agrupaciones realizadas (en redes no STL). [18:29:56] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando... [18:29:56] --- Pase 2 --- [18:29:56] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:56] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:56] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [18:29:56] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:56] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:56] 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 [18:29:56] Guardado completado. [18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Alarms.xml --- [18:29:56] 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 [18:29:56] Generando salida para: FC 'FC_Pack_Alarms' (Original: FC Pack Alarms) [18:29:56] -> Modo de generación: FC SCL [18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Pack_Alarms.scl [18:29:56] Generación de .SCL completada. [18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Configuration.xml --- [18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Configuration.xml --- [18:29:56] 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'... [18:29:56] Cargando parsers de red... [18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:56] Total de lenguajes con parser cargado: 5 [18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:56] Metadatos XML: ModTime=1753914297.1000266, Size=34837 [18:29:56] Paso 1: Parseando archivo XML... [18:29:56] Paso 1: Parseo XML completado. [18:29:56] Paso 2: Detectando tipo de objeto principal... [18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:56] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:56] Paso 3: Extrayendo atributos del bloque... [18:29:56] Paso 3: Atributos: Nombre='FC Pack Configuration', Número=400, Lenguaje Bloque='STL' [18:29:56] Paso 3b: Comentario bloque: '...' [18:29:56] Paso 4: Extrayendo la interfaz del bloque... [18:29:56] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:56] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. [18:29:56] - Procesando Red ID=4, Lenguaje Red=STL [18:29:56] - Procesando Red ID=B, Lenguaje Red=STL [18:29:56] - Procesando Red ID=12, Lenguaje Red=STL [18:29:56] - Procesando Red ID=19, Lenguaje Red=STL [18:29:56] - Procesando Red ID=20, Lenguaje Red=STL [18:29:56] - Procesando Red ID=27, Lenguaje Red=STL [18:29:56] - Procesando Red ID=2E, Lenguaje Red=STL [18:29:56] - Procesando Red ID=35, Lenguaje Red=STL [18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:56] Paso 6: Escritura JSON completada. [18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Configuration.json' [18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Configuration.xml --- [18:29:56] 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 [18:29:56] Procesando bloque tipo: FC [18:29:56] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:56] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:56] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:56] --- Pase 1 --- [18:29:56] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:56] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:56] Fase 2 (Agrupación IF con Simplificación): [18:29:56] -> 0 agrupaciones realizadas (en redes no STL). [18:29:56] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [18:29:56] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:56] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:56] 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 [18:29:56] Guardado completado. [18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Configuration.xml --- [18:29:56] 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 [18:29:56] Generando salida para: FC 'FC_Pack_Configuration' (Original: FC Pack Configuration) [18:29:56] -> Modo de generación: FC SCL [18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Pack_Configuration.scl [18:29:56] Generación de .SCL completada. [18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Run.xml --- [18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Run.xml --- [18:29:56] 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'... [18:29:56] Cargando parsers de red... [18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:56] Total de lenguajes con parser cargado: 5 [18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:56] Metadatos XML: ModTime=1753914297.1396792, Size=91937 [18:29:56] Paso 1: Parseando archivo XML... [18:29:56] Paso 1: Parseo XML completado. [18:29:56] Paso 2: Detectando tipo de objeto principal... [18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:56] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:56] Paso 3: Extrayendo atributos del bloque... [18:29:56] Paso 3: Atributos: Nombre='FC Pack Run', Número=470, Lenguaje Bloque='LAD' [18:29:56] Paso 3b: Comentario bloque: '...' [18:29:56] Paso 4: Extrayendo la interfaz del bloque... [18:29:56] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:56] Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit. [18:29:56] - Procesando Red ID=4, Lenguaje Red=STL [18:29:56] - Procesando Red ID=B, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=12, Lenguaje Red=STL [18:29:56] - Procesando Red ID=19, Lenguaje Red=STL [18:29:56] - Procesando Red ID=20, Lenguaje Red=LAD [18:29:56] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 [18:29:56] - Procesando Red ID=27, Lenguaje Red=LAD [18:29:56] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 [18:29:56] - Procesando Red ID=2E, Lenguaje Red=STL [18:29:56] - Procesando Red ID=35, Lenguaje Red=STL [18:29:56] - Procesando Red ID=3C, Lenguaje Red=STL [18:29:56] - Procesando Red ID=43, Lenguaje Red=STL [18:29:56] - Procesando Red ID=4A, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=51, Lenguaje Red=STL [18:29:56] - Procesando Red ID=58, Lenguaje Red=STL [18:29:56] - Procesando Red ID=5F, Lenguaje Red=STL [18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:56] Paso 6: Escritura JSON completada. [18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Run.json' [18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Run.xml --- [18:29:56] 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 [18:29:56] Procesando bloque tipo: FC [18:29:56] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:56] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:56] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:56] --- Pase 1 --- [18:29:56] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:56] -> 7 instrucciones (no STL) procesadas con SymPy. [18:29:56] Fase 2 (Agrupación IF con Simplificación): [18:29:56] -> 0 agrupaciones realizadas (en redes no STL). [18:29:56] --- Fin Pase 1: 7 proc SymPy, 0 agrup. Continuando... [18:29:56] --- Pase 2 --- [18:29:56] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:56] -> 5 instrucciones (no STL) procesadas con SymPy. [18:29:56] Fase 2 (Agrupación IF con Simplificación): [18:29:56] -> 0 agrupaciones realizadas (en redes no STL). [18:29:56] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... [18:29:56] --- Pase 3 --- [18:29:56] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:56] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:56] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- [18:29:56] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:56] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: [18:29:56] - Red 'OUT Cycle ON' (ID: 20, Lang: LAD), Instrucción UID: 38, Tipo: 'Contact' [18:29:56] - Red 'OUT Cycle ON' (ID: 20, Lang: LAD), Instrucción UID: 39, Tipo: 'Coil' [18:29:56] 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 [18:29:56] Guardado completado. [18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Run.xml --- [18:29:56] 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 [18:29:56] Generando salida para: FC 'FC_Pack_Run' (Original: FC Pack Run) [18:29:56] -> Modo de generación: FC SCL [18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Pack_Run.scl [18:29:56] Generación de .SCL completada. [18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\DB Pack Motor 71.xml --- [18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\DB Pack Motor 71.xml --- [18:29:56] 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'... [18:29:56] Cargando parsers de red... [18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:56] Total de lenguajes con parser cargado: 5 [18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:56] Metadatos XML: ModTime=1753914297.23353, Size=29629 [18:29:56] Paso 1: Parseando archivo XML... [18:29:56] Paso 1: Parseo XML completado. [18:29:56] Paso 2: Detectando tipo de objeto principal... [18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:56] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:56] Paso 3: Extrayendo atributos del bloque... [18:29:56] Paso 3: Atributos: Nombre='DB Pack Motor 71', Número=401, Lenguaje Bloque='DB' [18:29:56] Paso 3b: Comentario bloque: '...' [18:29:56] Paso 4: Extrayendo la interfaz del bloque... [18:29:56] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:56] Paso 6: Escritura JSON completada. [18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\parsing\DB Pack Motor 71.json' [18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\DB Pack Motor 71.xml --- [18:29:56] 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 [18:29:56] Procesando bloque tipo: GlobalDB [18:29:56] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:56] 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 [18:29:56] Guardado de GlobalDB completado. [18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\DB Pack Motor 71.xml --- [18:29:56] 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 [18:29:56] Generando salida para: GlobalDB 'DB_Pack_Motor_71' (Original: DB Pack Motor 71) [18:29:56] -> Modo de generación: DATA_BLOCK SCL [18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Pack_Motor_71.scl [18:29:56] Generación de .SCL completada. [18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\FC Pack Motor 71.xml --- [18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\FC Pack Motor 71.xml --- [18:29:56] 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'... [18:29:56] Cargando parsers de red... [18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:56] Total de lenguajes con parser cargado: 5 [18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:56] Metadatos XML: ModTime=1753914297.2655325, Size=32969 [18:29:56] Paso 1: Parseando archivo XML... [18:29:56] Paso 1: Parseo XML completado. [18:29:56] Paso 2: Detectando tipo de objeto principal... [18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:56] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:56] Paso 3: Extrayendo atributos del bloque... [18:29:56] Paso 3: Atributos: Nombre='FC Pack Motor 71', Número=401, Lenguaje Bloque='LAD' [18:29:56] Paso 3b: Comentario bloque: '...' [18:29:56] Paso 4: Extrayendo la interfaz del bloque... [18:29:56] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:56] Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit. [18:29:56] - Procesando Red ID=4, Lenguaje Red=STL [18:29:56] - Procesando Red ID=B, Lenguaje Red=STL [18:29:56] - Procesando Red ID=12, Lenguaje Red=STL [18:29:56] - Procesando Red ID=19, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=20, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=27, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=2E, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=35, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=3C, Lenguaje Red=STL [18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:56] Paso 6: Escritura JSON completada. [18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\parsing\FC Pack Motor 71.json' [18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\FC Pack Motor 71.xml --- [18:29:56] 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 [18:29:56] Procesando bloque tipo: FC [18:29:56] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:56] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:56] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:56] --- Pase 1 --- [18:29:56] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:56] -> 8 instrucciones (no STL) procesadas con SymPy. [18:29:56] Fase 2 (Agrupación IF con Simplificación): [18:29:56] -> 0 agrupaciones realizadas (en redes no STL). [18:29:56] --- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... [18:29:56] --- Pase 2 --- [18:29:56] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:56] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:56] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [18:29:56] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:56] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:56] 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 [18:29:56] Guardado completado. [18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\FC Pack Motor 71.xml --- [18:29:56] 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 [18:29:56] Generando salida para: FC 'FC_Pack_Motor_71' (Original: FC Pack Motor 71) [18:29:56] -> Modo de generación: FC SCL [18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Pack_Motor_71.scl [18:29:56] Generación de .SCL completada. [18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC COM Data - QE1 fromto Alpla.xml --- [18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC COM Data - QE1 fromto Alpla.xml --- [18:29:56] 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'... [18:29:56] Cargando parsers de red... [18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:56] Total de lenguajes con parser cargado: 5 [18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:56] Metadatos XML: ModTime=1753914289.788254, Size=8136 [18:29:56] Paso 1: Parseando archivo XML... [18:29:56] Paso 1: Parseo XML completado. [18:29:56] Paso 2: Detectando tipo de objeto principal... [18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:56] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:56] Paso 3: Extrayendo atributos del bloque... [18:29:56] Paso 3: Atributos: Nombre='FC COM Data - QE1 from/to Alpla', Número=4, Lenguaje Bloque='LAD' [18:29:56] Paso 3b: Comentario bloque: '...' [18:29:56] Paso 4: Extrayendo la interfaz del bloque... [18:29:56] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:56] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. [18:29:56] - Procesando Red ID=4, Lenguaje Red=LAD [18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:56] Paso 6: Escritura JSON completada. [18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC COM Data - QE1 fromto Alpla.json' [18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC COM Data - QE1 fromto Alpla.xml --- [18:29:56] 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 [18:29:56] Procesando bloque tipo: FC [18:29:56] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:56] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:56] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:56] --- Pase 1 --- [18:29:56] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:56] -> 4 instrucciones (no STL) procesadas con SymPy. [18:29:56] Fase 2 (Agrupación IF con Simplificación): [18:29:56] -> 0 agrupaciones realizadas (en redes no STL). [18:29:56] --- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando... [18:29:56] --- Pase 2 --- [18:29:56] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:56] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:56] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [18:29:56] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:56] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:56] 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 [18:29:56] Guardado completado. [18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC COM Data - QE1 fromto Alpla.xml --- [18:29:56] 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 [18:29:56] Generando salida para: FC 'FC_COM_Data___QE1_from_to_Alpla' (Original: FC COM Data - QE1 from/to Alpla) [18:29:56] -> Modo de generación: FC SCL [18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_COM_Data___QE1_from_to_Alpla.scl [18:29:56] Generación de .SCL completada. [18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC Move Motor Data.xml --- [18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC Move Motor Data.xml --- [18:29:56] 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'... [18:29:56] Cargando parsers de red... [18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:56] Total de lenguajes con parser cargado: 5 [18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:56] Metadatos XML: ModTime=1753914289.756019, Size=37052 [18:29:56] Paso 1: Parseando archivo XML... [18:29:56] Paso 1: Parseo XML completado. [18:29:56] Paso 2: Detectando tipo de objeto principal... [18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:56] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:56] Paso 3: Extrayendo atributos del bloque... [18:29:56] Paso 3: Atributos: Nombre='FC Move Motor Data', Número=3, Lenguaje Bloque='LAD' [18:29:56] Paso 3b: Comentario bloque: '...' [18:29:56] Paso 4: Extrayendo la interfaz del bloque... [18:29:56] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:56] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. [18:29:56] - Procesando Red ID=4, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=B, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=12, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=19, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=20, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=27, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=2E, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=35, Lenguaje Red=STL [18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:56] Paso 6: Escritura JSON completada. [18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC Move Motor Data.json' [18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC Move Motor Data.xml --- [18:29:56] 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 [18:29:56] Procesando bloque tipo: FC [18:29:56] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:56] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:56] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:56] --- Pase 1 --- [18:29:56] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:56] -> 34 instrucciones (no STL) procesadas con SymPy. [18:29:56] Fase 2 (Agrupación IF con Simplificación): [18:29:56] -> 0 agrupaciones realizadas (en redes no STL). [18:29:56] --- Fin Pase 1: 34 proc SymPy, 0 agrup. Continuando... [18:29:56] --- Pase 2 --- [18:29:56] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:56] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:56] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [18:29:56] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:56] ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas: [18:29:56] - Red 'Name' (ID: 20, Lang: LAD), Instrucción UID: 23, Tipo: 'S_Move' [18:29:56] 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 [18:29:56] Guardado completado. [18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC Move Motor Data.xml --- [18:29:56] 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 [18:29:56] Generando salida para: FC 'FC_Move_Motor_Data' (Original: FC Move Motor Data) [18:29:56] -> Modo de generación: FC SCL [18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Move_Motor_Data.scl [18:29:56] Generación de .SCL completada. [18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2Appo_D.xml --- [18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2Appo_D.xml --- [18:29:56] 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'... [18:29:56] Cargando parsers de red... [18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:56] Total de lenguajes con parser cargado: 5 [18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:56] Metadatos XML: ModTime=1753914287.6798193, Size=4767 [18:29:56] Paso 1: Parseando archivo XML... [18:29:56] Paso 1: Parseo XML completado. [18:29:56] Paso 2: Detectando tipo de objeto principal... [18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:56] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:56] Paso 3: Extrayendo atributos del bloque... [18:29:56] Paso 3: Atributos: Nombre='ComQ2Appo_D', Número=5, Lenguaje Bloque='DB' [18:29:56] Paso 3b: Comentario bloque: '...' [18:29:56] Paso 4: Extrayendo la interfaz del bloque... [18:29:56] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:56] Paso 6: Escritura JSON completada. [18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2Appo_D.json' [18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2Appo_D.xml --- [18:29:56] 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 [18:29:56] Procesando bloque tipo: GlobalDB [18:29:56] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:56] 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 [18:29:56] Guardado de GlobalDB completado. [18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2Appo_D.xml --- [18:29:56] 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 [18:29:56] Generando salida para: GlobalDB 'ComQ2Appo_D' (Original: ComQ2Appo_D) [18:29:56] -> Modo de generación: DATA_BLOCK SCL [18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ComQ2Appo_D.scl [18:29:56] Generación de .SCL completada. [18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2_G.xml --- [18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2_G.xml --- [18:29:56] 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'... [18:29:56] Cargando parsers de red... [18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:56] Total de lenguajes con parser cargado: 5 [18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:56] Metadatos XML: ModTime=1753914287.7470615, Size=70951 [18:29:56] Paso 1: Parseando archivo XML... [18:29:56] Paso 1: Parseo XML completado. [18:29:56] Paso 2: Detectando tipo de objeto principal... [18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:56] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:56] Paso 3: Extrayendo atributos del bloque... [18:29:56] Paso 3: Atributos: Nombre='ComQ2_G', Número=1, Lenguaje Bloque='LAD' [18:29:56] Paso 3b: Comentario bloque: '...' [18:29:56] Paso 4: Extrayendo la interfaz del bloque... [18:29:56] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:56] Paso 5: Se encontraron 15 elementos SW.Blocks.CompileUnit. [18:29:56] - Procesando Red ID=4, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=B, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=12, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=19, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=20, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=27, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=2E, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=35, Lenguaje Red=SCL [18:29:56] - Procesando Red ID=3C, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=43, Lenguaje Red=SCL [18:29:56] - Procesando Red ID=4A, Lenguaje Red=SCL [18:29:56] - Procesando Red ID=51, Lenguaje Red=SCL [18:29:56] - Procesando Red ID=58, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=5F, Lenguaje Red=SCL [18:29:56] - Procesando Red ID=66, Lenguaje Red=SCL [18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:56] Paso 6: Escritura JSON completada. [18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2_G.json' [18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2_G.xml --- [18:29:56] 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 [18:29:56] Procesando bloque tipo: FC [18:29:56] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:56] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:56] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:56] --- Pase 1 --- [18:29:56] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:56] -> 16 instrucciones (no STL) procesadas con SymPy. [18:29:56] Fase 2 (Agrupación IF con Simplificación): [18:29:56] -> 0 agrupaciones realizadas (en redes no STL). [18:29:56] --- Fin Pase 1: 16 proc SymPy, 0 agrup. Continuando... [18:29:56] --- Pase 2 --- [18:29:56] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:56] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:56] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [18:29:56] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:56] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: [18:29:56] - Red '' (ID: 3C, Lang: LAD), Instrucción UID: 32, Tipo: 'FILL' [18:29:56] - Red '' (ID: 3C, Lang: LAD), Instrucción UID: 33, Tipo: 'FILL' [18:29:56] 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 [18:29:56] Guardado completado. [18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2_G.xml --- [18:29:56] 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 [18:29:56] Generando salida para: FC 'ComQ2_G' (Original: ComQ2_G) [18:29:56] -> Modo de generación: FC SCL [18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ComQ2_G.scl [18:29:56] Generación de .SCL completada. [18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\FromQ2_D.xml --- [18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\FromQ2_D.xml --- [18:29:56] 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'... [18:29:56] Cargando parsers de red... [18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:56] Total de lenguajes con parser cargado: 5 [18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:56] Metadatos XML: ModTime=1753914287.5412648, Size=43661 [18:29:56] Paso 1: Parseando archivo XML... [18:29:56] Paso 1: Parseo XML completado. [18:29:56] Paso 2: Detectando tipo de objeto principal... [18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:56] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:56] Paso 3: Extrayendo atributos del bloque... [18:29:56] Paso 3: Atributos: Nombre='FromQ2_D', Número=1, Lenguaje Bloque='DB' [18:29:56] Paso 3b: Comentario bloque: '...' [18:29:56] Paso 4: Extrayendo la interfaz del bloque... [18:29:56] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:56] Paso 6: Escritura JSON completada. [18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\FromQ2_D.json' [18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\FromQ2_D.xml --- [18:29:56] 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 [18:29:56] Procesando bloque tipo: GlobalDB [18:29:56] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:56] 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 [18:29:56] Guardado de GlobalDB completado. [18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\FromQ2_D.xml --- [18:29:56] 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 [18:29:56] Generando salida para: GlobalDB 'FromQ2_D' (Original: FromQ2_D) [18:29:56] -> Modo de generación: DATA_BLOCK SCL [18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FromQ2_D.scl [18:29:56] Generación de .SCL completada. [18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ToQ2_D.xml --- [18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ToQ2_D.xml --- [18:29:56] 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'... [18:29:56] Cargando parsers de red... [18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:56] Total de lenguajes con parser cargado: 5 [18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:56] Metadatos XML: ModTime=1753914287.6399932, Size=89201 [18:29:56] Paso 1: Parseando archivo XML... [18:29:56] Paso 1: Parseo XML completado. [18:29:56] Paso 2: Detectando tipo de objeto principal... [18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:56] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:56] Paso 3: Extrayendo atributos del bloque... [18:29:56] Paso 3: Atributos: Nombre='ToQ2_D', Número=2, Lenguaje Bloque='DB' [18:29:56] Paso 3b: Comentario bloque: '...' [18:29:56] Paso 4: Extrayendo la interfaz del bloque... [18:29:56] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:56] Paso 6: Escritura JSON completada. [18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ToQ2_D.json' [18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ToQ2_D.xml --- [18:29:56] 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 [18:29:56] Procesando bloque tipo: GlobalDB [18:29:56] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:56] 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 [18:29:56] Guardado de GlobalDB completado. [18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ToQ2_D.xml --- [18:29:56] 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 [18:29:56] Generando salida para: GlobalDB 'ToQ2_D' (Original: ToQ2_D) [18:29:56] -> Modo de generación: DATA_BLOCK SCL [18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ToQ2_D.scl [18:29:56] Generación de .SCL completada. [18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_G.xml --- [18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_G.xml --- [18:29:56] 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'... [18:29:56] Cargando parsers de red... [18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:56] Total de lenguajes con parser cargado: 5 [18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:56] Metadatos XML: ModTime=1753914287.4372177, Size=53777 [18:29:56] Paso 1: Parseando archivo XML... [18:29:56] Paso 1: Parseo XML completado. [18:29:56] Paso 2: Detectando tipo de objeto principal... [18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:56] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). [18:29:56] Paso 3: Extrayendo atributos del bloque... [18:29:56] Paso 3: Atributos: Nombre='CycleTime_G', Número=2, Lenguaje Bloque='LAD' [18:29:56] Paso 3b: Comentario bloque: '...' [18:29:56] Paso 4: Extrayendo la interfaz del bloque... [18:29:56] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:56] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit. [18:29:56] - Procesando Red ID=4, Lenguaje Red=SCL [18:29:56] - Procesando Red ID=B, Lenguaje Red=SCL [18:29:56] - Procesando Red ID=12, Lenguaje Red=SCL [18:29:56] - Procesando Red ID=19, Lenguaje Red=SCL [18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:56] Paso 6: Escritura JSON completada. [18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_G.json' [18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_G.xml --- [18:29:56] 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 [18:29:56] Procesando bloque tipo: FB [18:29:56] INFO: El bloque es FB. Iniciando procesamiento lógico... [18:29:56] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:56] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- [18:29:56] --- Pase 1 --- [18:29:56] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:56] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:56] Fase 2 (Agrupación IF con Simplificación): [18:29:56] -> 0 agrupaciones realizadas (en redes no STL). [18:29:56] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [18:29:56] --- Verificación Final de Instrucciones No Procesadas (FB) --- [18:29:56] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:56] 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 [18:29:56] Guardado completado. [18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_G.xml --- [18:29:56] 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 [18:29:56] Generando salida para: FB 'CycleTime_G' (Original: CycleTime_G) [18:29:56] -> Modo de generación: FB SCL [18:29:56] INFO: Detectadas 1 VAR_TEMP adicionales. [18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\CycleTime_G.scl [18:29:56] Generación de .SCL completada. [18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_IG.xml --- [18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_IG.xml --- [18:29:56] 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'... [18:29:56] Cargando parsers de red... [18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:56] Total de lenguajes con parser cargado: 5 [18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:56] Metadatos XML: ModTime=1753914287.4793262, Size=10852 [18:29:56] Paso 1: Parseando archivo XML... [18:29:56] Paso 1: Parseo XML completado. [18:29:56] Paso 2: Detectando tipo de objeto principal... [18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:56] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). [18:29:56] Paso 3: Extrayendo atributos del bloque... [18:29:56] Paso 3: Atributos: Nombre='CycleTime_IG', Número=4, Lenguaje Bloque='DB' [18:29:56] Paso 3b: Comentario bloque: '...' [18:29:56] Paso 4: Extrayendo la interfaz del bloque... [18:29:56] Paso 5: Saltando procesamiento de redes para InstanceDB. [18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:56] Paso 6: Escritura JSON completada. [18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_IG.json' [18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_IG.xml --- [18:29:56] 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 [18:29:56] Procesando bloque tipo: InstanceDB [18:29:56] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. [18:29:56] 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 [18:29:56] Guardado de InstanceDB completado. [18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_IG.xml --- [18:29:56] 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 [18:29:56] Generando salida para: InstanceDB 'CycleTime_IG' (Original: CycleTime_IG) [18:29:56] -> Modo de generación: INSTANCE_DATA_BLOCK SCL [18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\CycleTime_IG.scl [18:29:56] Generación de .SCL completada. [18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\AlarmsHmi_G.xml --- [18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\AlarmsHmi_G.xml --- [18:29:56] 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'... [18:29:56] Cargando parsers de red... [18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:56] Total de lenguajes con parser cargado: 5 [18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:56] Metadatos XML: ModTime=1753914287.2684793, Size=10973 [18:29:56] Paso 1: Parseando archivo XML... [18:29:56] Paso 1: Parseo XML completado. [18:29:56] Paso 2: Detectando tipo de objeto principal... [18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:56] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:56] Paso 3: Extrayendo atributos del bloque... [18:29:56] Paso 3: Atributos: Nombre='AlarmsHmi_G', Número=2, Lenguaje Bloque='LAD' [18:29:56] Paso 3b: Comentario bloque: '...' [18:29:56] Paso 4: Extrayendo la interfaz del bloque... [18:29:56] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:56] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. [18:29:56] - Procesando Red ID=4, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=B, Lenguaje Red=SCL [18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:56] Paso 6: Escritura JSON completada. [18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\AlarmsHmi_G.json' [18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\AlarmsHmi_G.xml --- [18:29:56] 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 [18:29:56] Procesando bloque tipo: FC [18:29:56] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:56] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:56] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:56] --- Pase 1 --- [18:29:56] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:56] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:56] Fase 2 (Agrupación IF con Simplificación): [18:29:56] -> 0 agrupaciones realizadas (en redes no STL). [18:29:56] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [18:29:56] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:56] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:56] 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 [18:29:56] Guardado completado. [18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\AlarmsHmi_G.xml --- [18:29:56] 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 [18:29:56] Generando salida para: FC 'AlarmsHmi_G' (Original: AlarmsHmi_G) [18:29:56] -> Modo de generación: FC SCL [18:29:56] INFO: Detectadas 1 VAR_TEMP adicionales. [18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\AlarmsHmi_G.scl [18:29:56] Generación de .SCL completada. [18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\Alarms_Hmi_D.xml --- [18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\Alarms_Hmi_D.xml --- [18:29:56] 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'... [18:29:56] Cargando parsers de red... [18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:56] Total de lenguajes con parser cargado: 5 [18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:56] Metadatos XML: ModTime=1753914287.3214843, Size=11419 [18:29:56] Paso 1: Parseando archivo XML... [18:29:56] Paso 1: Parseo XML completado. [18:29:56] Paso 2: Detectando tipo de objeto principal... [18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:56] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:56] Paso 3: Extrayendo atributos del bloque... [18:29:56] Paso 3: Atributos: Nombre='Alarms_Hmi_D', Número=22, Lenguaje Bloque='DB' [18:29:56] Paso 3b: Comentario bloque: '...' [18:29:56] Paso 4: Extrayendo la interfaz del bloque... [18:29:56] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:56] Paso 6: Escritura JSON completada. [18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\Alarms_Hmi_D.json' [18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\Alarms_Hmi_D.xml --- [18:29:56] 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 [18:29:56] Procesando bloque tipo: GlobalDB [18:29:56] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:56] 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 [18:29:56] Guardado de GlobalDB completado. [18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\Alarms_Hmi_D.xml --- [18:29:56] 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 [18:29:56] Generando salida para: GlobalDB 'Alarms_Hmi_D' (Original: Alarms_Hmi_D) [18:29:56] -> Modo de generación: DATA_BLOCK SCL [18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Alarms_Hmi_D.scl [18:29:56] Generación de .SCL completada. [18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40.xml --- [18:29:56] --- 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 --- [18:29:56] 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'... [18:29:56] Cargando parsers de red... [18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:56] Total de lenguajes con parser cargado: 5 [18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:56] Metadatos XML: ModTime=1753914286.6186452, Size=77075 [18:29:56] Paso 1: Parseando archivo XML... [18:29:56] Paso 1: Parseo XML completado. [18:29:56] Paso 2: Detectando tipo de objeto principal... [18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:56] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:56] Paso 3: Extrayendo atributos del bloque... [18:29:56] Paso 3: Atributos: Nombre='DB2069_COM_VETRO_global_data_L40', Número=2069, Lenguaje Bloque='DB' [18:29:56] Paso 3b: Comentario bloque: '...' [18:29:56] Paso 4: Extrayendo la interfaz del bloque... [18:29:56] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:56] Paso 6: Escritura JSON completada. [18:29:56] 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' [18:29:56] --- 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 --- [18:29:56] 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 [18:29:56] Procesando bloque tipo: GlobalDB [18:29:56] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:56] 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 [18:29:56] Guardado de GlobalDB completado. [18:29:56] --- 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 --- [18:29:56] 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 [18:29:56] Generando salida para: GlobalDB 'DB2069_COM_VETRO_global_data_L40' (Original: DB2069_COM_VETRO_global_data_L40) [18:29:56] -> Modo de generación: DATA_BLOCK SCL [18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB2069_COM_VETRO_global_data_L40.scl [18:29:56] Generación de .SCL completada. [18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml --- [18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml --- [18:29:56] 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'... [18:29:56] Cargando parsers de red... [18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:56] Total de lenguajes con parser cargado: 5 [18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:56] Metadatos XML: ModTime=1753914286.5913815, Size=12751 [18:29:56] Paso 1: Parseando archivo XML... [18:29:56] Paso 1: Parseo XML completado. [18:29:56] Paso 2: Detectando tipo de objeto principal... [18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:56] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:56] Paso 3: Extrayendo atributos del bloque... [18:29:56] Paso 3: Atributos: Nombre='ComVetroToAutefaSCO_D', Número=56, Lenguaje Bloque='DB' [18:29:56] Paso 3b: Comentario bloque: '...' [18:29:56] Paso 4: Extrayendo la interfaz del bloque... [18:29:56] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:56] Paso 6: Escritura JSON completada. [18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\parsing\ComVetroToAutefaSCO_D.json' [18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml --- [18:29:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\parsing\ComVetroToAutefaSCO_D.json [18:29:56] Procesando bloque tipo: GlobalDB [18:29:56] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:56] 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 [18:29:56] Guardado de GlobalDB completado. [18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml --- [18:29:56] 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 [18:29:56] Generando salida para: GlobalDB 'ComVetroToAutefaSCO_D' (Original: ComVetroToAutefaSCO_D) [18:29:56] -> Modo de generación: DATA_BLOCK SCL [18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ComVetroToAutefaSCO_D.scl [18:29:56] Generación de .SCL completada. [18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_G.xml --- [18:29:56] --- 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. --- [18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\DB COM Signal Guides.xml --- [18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\DB COM Signal Guides.xml --- [18:29:56] 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'... [18:29:56] Cargando parsers de red... [18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:56] Total de lenguajes con parser cargado: 5 [18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:56] Metadatos XML: ModTime=1753914287.2238662, Size=36036 [18:29:56] Paso 1: Parseando archivo XML... [18:29:56] Paso 1: Parseo XML completado. [18:29:56] Paso 2: Detectando tipo de objeto principal... [18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:56] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:56] Paso 3: Extrayendo atributos del bloque... [18:29:56] Paso 3: Atributos: Nombre='DB COM Signal Guides', Número=2000, Lenguaje Bloque='DB' [18:29:56] Paso 3b: Comentario bloque: '...' [18:29:56] Paso 4: Extrayendo la interfaz del bloque... [18:29:56] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:56] Paso 6: Escritura JSON completada. [18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\parsing\DB COM Signal Guides.json' [18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\DB COM Signal Guides.xml --- [18:29:56] 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 [18:29:56] Procesando bloque tipo: GlobalDB [18:29:56] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:56] 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 [18:29:56] Guardado de GlobalDB completado. [18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\DB COM Signal Guides.xml --- [18:29:56] 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 [18:29:56] Generando salida para: GlobalDB 'DB_COM_Signal_Guides' (Original: DB COM Signal Guides) [18:29:56] -> Modo de generación: DATA_BLOCK SCL [18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_COM_Signal_Guides.scl [18:29:56] Generación de .SCL completada. [18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\FC COM Data - QE1 fromto Electric Guides.xml --- [18:29:56] --- 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. --- [18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\FC General COM.xml --- [18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\FC General COM.xml --- [18:29:56] 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'... [18:29:56] Cargando parsers de red... [18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:56] Total de lenguajes con parser cargado: 5 [18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:56] Metadatos XML: ModTime=1753914286.4751387, Size=32864 [18:29:56] Paso 1: Parseando archivo XML... [18:29:56] Paso 1: Parseo XML completado. [18:29:56] Paso 2: Detectando tipo de objeto principal... [18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:56] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:56] Paso 3: Extrayendo atributos del bloque... [18:29:56] Paso 3: Atributos: Nombre='FC General COM', Número=8, Lenguaje Bloque='LAD' [18:29:56] Paso 3b: Comentario bloque: '...' [18:29:56] Paso 4: Extrayendo la interfaz del bloque... [18:29:56] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:56] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. [18:29:56] - Procesando Red ID=4, Lenguaje Red=SCL [18:29:56] - Procesando Red ID=B, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=12, Lenguaje Red=SCL [18:29:56] - Procesando Red ID=19, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=20, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=27, Lenguaje Red=SCL [18:29:56] - Procesando Red ID=2E, Lenguaje Red=LAD [18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:56] Paso 6: Escritura JSON completada. [18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\parsing\FC General COM.json' [18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\FC General COM.xml --- [18:29:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\parsing\FC General COM.json [18:29:56] Procesando bloque tipo: FC [18:29:56] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:56] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:56] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:56] --- Pase 1 --- [18:29:56] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:56] -> 4 instrucciones (no STL) procesadas con SymPy. [18:29:56] Fase 2 (Agrupación IF con Simplificación): [18:29:56] -> 0 agrupaciones realizadas (en redes no STL). [18:29:56] --- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando... [18:29:56] --- Pase 2 --- [18:29:56] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:56] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:56] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [18:29:56] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:56] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:56] 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 [18:29:56] Guardado completado. [18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\FC General COM.xml --- [18:29:56] 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 [18:29:56] Generando salida para: FC 'FC_General_COM' (Original: FC General COM) [18:29:56] -> Modo de generación: FC SCL [18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_General_COM.scl [18:29:56] Generación de .SCL completada. [18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml --- [18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml --- [18:29:56] 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'... [18:29:56] Cargando parsers de red... [18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:56] Total de lenguajes con parser cargado: 5 [18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:56] Metadatos XML: ModTime=1753914287.8910422, Size=3194 [18:29:56] Paso 1: Parseando archivo XML... [18:29:56] Paso 1: Parseo XML completado. [18:29:56] Paso 2: Detectando tipo de objeto principal... [18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:56] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:56] Paso 3: Extrayendo atributos del bloque... [18:29:56] Paso 3: Atributos: Nombre='ComHenkel_D', Número=20, Lenguaje Bloque='DB' [18:29:56] Paso 3b: Comentario bloque: '...' [18:29:56] Paso 4: Extrayendo la interfaz del bloque... [18:29:56] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:56] Paso 6: Escritura JSON completada. [18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\ComHenkel_D.json' [18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml --- [18:29:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\ComHenkel_D.json [18:29:56] Procesando bloque tipo: GlobalDB [18:29:56] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:56] 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 [18:29:56] Guardado de GlobalDB completado. [18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml --- [18:29:56] 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 [18:29:56] Generando salida para: GlobalDB 'ComHenkel_D' (Original: ComHenkel_D) [18:29:56] -> Modo de generación: DATA_BLOCK SCL [18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ComHenkel_D.scl [18:29:56] Generación de .SCL completada. [18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\FC COM Data - QE1 fromto Henkel.xml --- [18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\FC COM Data - QE1 fromto Henkel.xml --- [18:29:56] 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'... [18:29:56] Cargando parsers de red... [18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:56] Total de lenguajes con parser cargado: 5 [18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:56] Metadatos XML: ModTime=1753914287.8546002, Size=84598 [18:29:56] Paso 1: Parseando archivo XML... [18:29:56] Paso 1: Parseo XML completado. [18:29:56] Paso 2: Detectando tipo de objeto principal... [18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:56] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:56] Paso 3: Extrayendo atributos del bloque... [18:29:56] Paso 3: Atributos: Nombre='FC COM Data - QE1 from/to Henkel', Número=7, Lenguaje Bloque='LAD' [18:29:56] Paso 3b: Comentario bloque: '...' [18:29:56] Paso 4: Extrayendo la interfaz del bloque... [18:29:56] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:56] Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit. [18:29:56] - Procesando Red ID=4, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=B, Lenguaje Red=SCL [18:29:56] - Procesando Red ID=12, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=19, Lenguaje Red=SCL [18:29:56] - Procesando Red ID=20, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=27, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=2E, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=35, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=3C, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=43, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=4A, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=51, Lenguaje Red=SCL [18:29:56] - Procesando Red ID=58, Lenguaje Red=SCL [18:29:56] - Procesando Red ID=5F, Lenguaje Red=LAD [18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:56] Paso 6: Escritura JSON completada. [18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\FC COM Data - QE1 fromto Henkel.json' [18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\FC COM Data - QE1 fromto Henkel.xml --- [18:29:56] 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 [18:29:56] Procesando bloque tipo: FC [18:29:56] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:56] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:56] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:56] --- Pase 1 --- [18:29:56] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:56] -> 11 instrucciones (no STL) procesadas con SymPy. [18:29:56] Fase 2 (Agrupación IF con Simplificación): [18:29:56] -> 0 agrupaciones realizadas (en redes no STL). [18:29:56] --- Fin Pase 1: 11 proc SymPy, 0 agrup. Continuando... [18:29:56] --- Pase 2 --- [18:29:56] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:56] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:56] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [18:29:56] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:56] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:56] 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 [18:29:56] Guardado completado. [18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\FC COM Data - QE1 fromto Henkel.xml --- [18:29:56] 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 [18:29:56] Generando salida para: FC 'FC_COM_Data___QE1_from_to_Henkel' (Original: FC COM Data - QE1 from/to Henkel) [18:29:56] -> Modo de generación: FC SCL [18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:56] INFO: Detectadas 3 VAR_TEMP adicionales. [18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_COM_Data___QE1_from_to_Henkel.scl [18:29:56] Generación de .SCL completada. [18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\DB COM Signal Merger.xml --- [18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\DB COM Signal Merger.xml --- [18:29:56] 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'... [18:29:56] Cargando parsers de red... [18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:56] Total de lenguajes con parser cargado: 5 [18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:56] Metadatos XML: ModTime=1753914289.696896, Size=6911 [18:29:56] Paso 1: Parseando archivo XML... [18:29:56] Paso 1: Parseo XML completado. [18:29:56] Paso 2: Detectando tipo de objeto principal... [18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:56] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:56] Paso 3: Extrayendo atributos del bloque... [18:29:56] Paso 3: Atributos: Nombre='DB COM Signal Merger', Número=101, Lenguaje Bloque='DB' [18:29:56] Paso 3b: Comentario bloque: '...' [18:29:56] Paso 4: Extrayendo la interfaz del bloque... [18:29:56] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:56] Paso 6: Escritura JSON completada. [18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\DB COM Signal Merger.json' [18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\DB COM Signal Merger.xml --- [18:29:56] 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 [18:29:56] Procesando bloque tipo: GlobalDB [18:29:56] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:56] 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 [18:29:56] Guardado de GlobalDB completado. [18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\DB COM Signal Merger.xml --- [18:29:56] 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 [18:29:56] Generando salida para: GlobalDB 'DB_COM_Signal_Merger' (Original: DB COM Signal Merger) [18:29:56] -> Modo de generación: DATA_BLOCK SCL [18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_COM_Signal_Merger.scl [18:29:56] Generación de .SCL completada. [18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\FC COM Data - QE1 fromto Merger.xml --- [18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\FC COM Data - QE1 fromto Merger.xml --- [18:29:56] 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'... [18:29:56] Cargando parsers de red... [18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:56] Total de lenguajes con parser cargado: 5 [18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:56] Metadatos XML: ModTime=1753914289.6582944, Size=215447 [18:29:56] Paso 1: Parseando archivo XML... [18:29:56] Paso 1: Parseo XML completado. [18:29:56] Paso 2: Detectando tipo de objeto principal... [18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:56] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:56] Paso 3: Extrayendo atributos del bloque... [18:29:56] Paso 3: Atributos: Nombre='FC COM Data - QE1 from/to Merger', Número=101, Lenguaje Bloque='LAD' [18:29:56] Paso 3b: Comentario bloque: '...' [18:29:56] Paso 4: Extrayendo la interfaz del bloque... [18:29:56] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:56] Paso 5: Se encontraron 24 elementos SW.Blocks.CompileUnit. [18:29:56] - Procesando Red ID=4, Lenguaje Red=STL [18:29:56] - Procesando Red ID=B, Lenguaje Red=STL [18:29:56] - Procesando Red ID=12, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=19, Lenguaje Red=STL [18:29:56] - Procesando Red ID=20, Lenguaje Red=STL [18:29:56] - Procesando Red ID=27, Lenguaje Red=STL [18:29:56] - Procesando Red ID=2E, Lenguaje Red=STL [18:29:56] - Procesando Red ID=35, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=3C, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=43, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=4A, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=51, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=58, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=5F, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=66, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=6D, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=74, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=7B, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=82, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=89, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=90, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=97, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=9E, Lenguaje Red=LAD [18:29:56] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 [18:29:56] - Procesando Red ID=A5, Lenguaje Red=LAD [18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:56] Paso 6: Escritura JSON completada. [18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\FC COM Data - QE1 fromto Merger.json' [18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\FC COM Data - QE1 fromto Merger.xml --- [18:29:56] 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 [18:29:56] Procesando bloque tipo: FC [18:29:56] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:56] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:56] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:56] --- Pase 1 --- [18:29:56] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:56] -> 163 instrucciones (no STL) procesadas con SymPy. [18:29:56] Fase 2 (Agrupación IF con Simplificación): [18:29:56] INFO: Agrupando 8 instr. bajo condición de Contact UID 38 [18:29:56] INFO: Agrupando 2 instr. bajo condición de Contact UID 64 [18:29:56] INFO: Agrupando 4 instr. bajo condición de Contact UID 84 [18:29:56] INFO: Agrupando 4 instr. bajo condición de Contact UID 84 [18:29:56] INFO: Agrupando 4 instr. bajo condición de Contact UID 84 [18:29:56] INFO: Agrupando 3 instr. bajo condición de Contact UID 82 [18:29:56] -> 6 agrupaciones realizadas (en redes no STL). [18:29:56] --- Fin Pase 1: 163 proc SymPy, 6 agrup. Continuando... [18:29:56] --- Pase 2 --- [18:29:56] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:56] -> 3 instrucciones (no STL) procesadas con SymPy. [18:29:56] Fase 2 (Agrupación IF con Simplificación): [18:29:56] -> 0 agrupaciones realizadas (en redes no STL). [18:29:56] --- Fin Pase 2: 3 proc SymPy, 0 agrup. Continuando... [18:29:56] --- Pase 3 --- [18:29:56] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:56] -> 2 instrucciones (no STL) procesadas con SymPy. [18:29:56] Fase 2 (Agrupación IF con Simplificación): [18:29:56] -> 0 agrupaciones realizadas (en redes no STL). [18:29:56] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando... [18:29:56] --- Pase 4 --- [18:29:56] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:56] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:56] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- [18:29:56] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:56] ADVERTENCIA: Se encontraron 8 instrucciones (no STL) que parecen no haber sido procesadas: [18:29:56] - Red 'Counter test merger jams' (ID: 6D, Lang: LAD), Instrucción UID: 55, Tipo: 'PContact' [18:29:56] - Red 'Counter test merger jams' (ID: 6D, Lang: LAD), Instrucción UID: 56, Tipo: 'Add' [18:29:56] - Red 'Counter test merger jams' (ID: 6D, Lang: LAD), Instrucción UID: 57, Tipo: 'PContact' [18:29:56] - Red 'Counter test merger jams' (ID: 6D, Lang: LAD), Instrucción UID: 58, Tipo: 'Add' [18:29:56] - Red 'Counter test merger jams' (ID: 6D, Lang: LAD), Instrucción UID: 59, Tipo: 'PContact' [18:29:56] - Red 'Counter test merger jams' (ID: 6D, Lang: LAD), Instrucción UID: 60, Tipo: 'Add' [18:29:56] - Red 'Counter test merger jams' (ID: 6D, Lang: LAD), Instrucción UID: 63, Tipo: 'Calc' [18:29:56] - Red 'Memory Reset Counter Jam Everyday at 6:00 AM' (ID: 7B, Lang: LAD), Instrucción UID: 34, Tipo: 'PCoil' [18:29:56] 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 [18:29:56] Guardado completado. [18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\FC COM Data - QE1 fromto Merger.xml --- [18:29:56] 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 [18:29:56] Generando salida para: FC 'FC_COM_Data___QE1_from_to_Merger' (Original: FC COM Data - QE1 from/to Merger) [18:29:56] -> Modo de generación: FC SCL [18:29:56] INFO: Detectadas 2 VAR_TEMP adicionales. [18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_COM_Data___QE1_from_to_Merger.scl [18:29:56] Generación de .SCL completada. [18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml --- [18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml --- [18:29:56] 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'... [18:29:56] Cargando parsers de red... [18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:56] Total de lenguajes con parser cargado: 5 [18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:56] Metadatos XML: ModTime=1753914289.7233844, Size=68151 [18:29:56] Paso 1: Parseando archivo XML... [18:29:56] Paso 1: Parseo XML completado. [18:29:56] Paso 2: Detectando tipo de objeto principal... [18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:56] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:56] Paso 3: Extrayendo atributos del bloque... [18:29:56] Paso 3: Atributos: Nombre='Table_Jam', Número=775, Lenguaje Bloque='DB' [18:29:56] Paso 3b: Comentario bloque: '...' [18:29:56] Paso 4: Extrayendo la interfaz del bloque... [18:29:56] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:56] Paso 6: Escritura JSON completada. [18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\Table_Jam.json' [18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml --- [18:29:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\Table_Jam.json [18:29:56] Procesando bloque tipo: GlobalDB [18:29:56] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:56] 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 [18:29:56] Guardado de GlobalDB completado. [18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml --- [18:29:56] 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 [18:29:56] Generando salida para: GlobalDB 'Table_Jam' (Original: Table_Jam) [18:29:56] -> Modo de generación: DATA_BLOCK SCL [18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Table_Jam.scl [18:29:56] Generación de .SCL completada. [18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml --- [18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml --- [18:29:56] 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'... [18:29:56] Cargando parsers de red... [18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:56] Total de lenguajes con parser cargado: 5 [18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:56] Metadatos XML: ModTime=1753914289.483299, Size=164510 [18:29:56] Paso 1: Parseando archivo XML... [18:29:56] Paso 1: Parseo XML completado. [18:29:56] Paso 2: Detectando tipo de objeto principal... [18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:56] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:56] Paso 3: Extrayendo atributos del bloque... [18:29:56] Paso 3: Atributos: Nombre='ComSV', Número=3, Lenguaje Bloque='DB' [18:29:56] Paso 3b: Comentario bloque: '...' [18:29:56] Paso 4: Extrayendo la interfaz del bloque... [18:29:56] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:56] Paso 6: Escritura JSON completada. [18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\ComSV.json' [18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml --- [18:29:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\ComSV.json [18:29:56] Procesando bloque tipo: GlobalDB [18:29:56] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:56] 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 [18:29:56] Guardado de GlobalDB completado. [18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml --- [18:29:56] 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 [18:29:56] Generando salida para: GlobalDB 'ComSV' (Original: ComSV) [18:29:56] -> Modo de generación: DATA_BLOCK SCL [18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ComSV.scl [18:29:56] Generación de .SCL completada. [18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\FC COM Data - QE1 to VM Supervision.xml --- [18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\FC COM Data - QE1 to VM Supervision.xml --- [18:29:56] 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'... [18:29:56] Cargando parsers de red... [18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:56] Total de lenguajes con parser cargado: 5 [18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:56] Metadatos XML: ModTime=1753914289.377216, Size=252369 [18:29:56] Paso 1: Parseando archivo XML... [18:29:56] Paso 1: Parseo XML completado. [18:29:56] Paso 2: Detectando tipo de objeto principal... [18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:56] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:56] Paso 3: Extrayendo atributos del bloque... [18:29:56] Paso 3: Atributos: Nombre='FC COM Data - QE1 to VM Supervision', Número=6, Lenguaje Bloque='LAD' [18:29:56] Paso 3b: Comentario bloque: '...' [18:29:56] Paso 4: Extrayendo la interfaz del bloque... [18:29:56] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:56] Paso 5: Se encontraron 27 elementos SW.Blocks.CompileUnit. [18:29:56] - Procesando Red ID=4, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=B, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=12, Lenguaje Red=LAD [18:29:56] INFO: Compuerta O UID 91 con cardinalidad 2 - generando pines in1...in2 [18:29:56] - Procesando Red ID=19, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=20, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=27, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=2E, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=35, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=3C, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=43, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=4A, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=51, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=58, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=5F, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=66, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=6D, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=74, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=7B, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=82, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=89, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=90, Lenguaje Red=STL [18:29:56] - Procesando Red ID=97, Lenguaje Red=STL [18:29:56] - Procesando Red ID=9E, Lenguaje Red=SCL [18:29:56] - Procesando Red ID=A5, Lenguaje Red=LAD [18:29:56] - Procesando Red ID=AC, Lenguaje Red=STL [18:29:56] - Procesando Red ID=B3, Lenguaje Red=STL [18:29:56] - Procesando Red ID=BA, Lenguaje Red=LAD [18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:56] Paso 6: Escritura JSON completada. [18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\FC COM Data - QE1 to VM Supervision.json' [18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\FC COM Data - QE1 to VM Supervision.xml --- [18:29:56] 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 [18:29:56] Procesando bloque tipo: FC [18:29:56] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:56] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:56] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:56] --- Pase 1 --- [18:29:56] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:56] Advertencia: No se encontró nombre/instancia para TON UID 86. Usando placeholder '#TON_INSTANCE_86'. [18:29:56] -> 99 instrucciones (no STL) procesadas con SymPy. [18:29:56] Fase 2 (Agrupación IF con Simplificación): [18:29:56] -> 0 agrupaciones realizadas (en redes no STL). [18:29:56] --- Fin Pase 1: 99 proc SymPy, 0 agrup. Continuando... [18:29:56] --- Pase 2 --- [18:29:56] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:56] -> 6 instrucciones (no STL) procesadas con SymPy. [18:29:56] Fase 2 (Agrupación IF con Simplificación): [18:29:56] -> 0 agrupaciones realizadas (en redes no STL). [18:29:56] --- Fin Pase 2: 6 proc SymPy, 0 agrup. Continuando... [18:29:56] --- Pase 3 --- [18:29:56] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:56] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:56] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- [18:29:56] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:56] ADVERTENCIA: Se encontraron 4 instrucciones (no STL) que parecen no haber sido procesadas: [18:29:56] - Red '' (ID: A5, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' [18:29:56] - Red '' (ID: A5, Lang: LAD), Instrucción UID: 32, Tipo: 'Add' [18:29:56] - Red '' (ID: A5, Lang: LAD), Instrucción UID: 33, Tipo: 'PContact' [18:29:56] - Red '' (ID: A5, Lang: LAD), Instrucción UID: 34, Tipo: 'Add' [18:29:56] 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 [18:29:56] Guardado completado. [18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\FC COM Data - QE1 to VM Supervision.xml --- [18:29:56] 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 [18:29:56] Generando salida para: FC 'FC_COM_Data___QE1_to_VM_Supervision' (Original: FC COM Data - QE1 to VM Supervision) [18:29:56] -> Modo de generación: FC SCL [18:29:56] INFO: Detectadas 3 VAR_TEMP adicionales. [18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_COM_Data___QE1_to_VM_Supervision.scl [18:29:56] Generación de .SCL completada. [18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Alarms.xml --- [18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Alarms.xml --- [18:29:56] 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'... [18:29:56] Cargando parsers de red... [18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:56] Total de lenguajes con parser cargado: 5 [18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:56] Metadatos XML: ModTime=1753914286.3298972, Size=27861 [18:29:56] Paso 1: Parseando archivo XML... [18:29:56] Paso 1: Parseo XML completado. [18:29:56] Paso 2: Detectando tipo de objeto principal... [18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:56] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:56] Paso 3: Extrayendo atributos del bloque... [18:29:56] Paso 3: Atributos: Nombre='DB Alarms', Número=1030, Lenguaje Bloque='DB' [18:29:56] Paso 3b: Comentario bloque: '...' [18:29:56] Paso 4: Extrayendo la interfaz del bloque... [18:29:56] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:56] Paso 6: Escritura JSON completada. [18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Alarms.json' [18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Alarms.xml --- [18:29:56] 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 [18:29:56] Procesando bloque tipo: GlobalDB [18:29:56] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:56] 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 [18:29:56] Guardado de GlobalDB completado. [18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Alarms.xml --- [18:29:56] 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 [18:29:56] Generando salida para: GlobalDB 'DB_Alarms' (Original: DB Alarms) [18:29:56] -> Modo de generación: DATA_BLOCK SCL [18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Alarms.scl [18:29:56] Generación de .SCL completada. [18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB AreaPar.xml --- [18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB AreaPar.xml --- [18:29:56] 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'... [18:29:56] Cargando parsers de red... [18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:56] Total de lenguajes con parser cargado: 5 [18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:56] Metadatos XML: ModTime=1753914286.2795527, Size=28269 [18:29:56] Paso 1: Parseando archivo XML... [18:29:56] Paso 1: Parseo XML completado. [18:29:56] Paso 2: Detectando tipo de objeto principal... [18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:56] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:56] Paso 3: Extrayendo atributos del bloque... [18:29:56] Paso 3: Atributos: Nombre='DB AreaPar', Número=1005, Lenguaje Bloque='DB' [18:29:56] Paso 3b: Comentario bloque: '...' [18:29:56] Paso 4: Extrayendo la interfaz del bloque... [18:29:56] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:56] Paso 6: Escritura JSON completada. [18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB AreaPar.json' [18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB AreaPar.xml --- [18:29:56] 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 [18:29:56] Procesando bloque tipo: GlobalDB [18:29:56] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:56] 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 [18:29:56] Guardado de GlobalDB completado. [18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB AreaPar.xml --- [18:29:56] 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 [18:29:56] Generando salida para: GlobalDB 'DB_AreaPar' (Original: DB AreaPar) [18:29:56] -> Modo de generación: DATA_BLOCK SCL [18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_AreaPar.scl [18:29:56] Generación de .SCL completada. [18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Collegamento HMI.xml --- [18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Collegamento HMI.xml --- [18:29:56] 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'... [18:29:56] Cargando parsers de red... [18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:56] Total de lenguajes con parser cargado: 5 [18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:56] Metadatos XML: ModTime=1753914286.3746555, Size=16569 [18:29:56] Paso 1: Parseando archivo XML... [18:29:56] Paso 1: Parseo XML completado. [18:29:56] Paso 2: Detectando tipo de objeto principal... [18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:56] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:56] Paso 3: Extrayendo atributos del bloque... [18:29:56] Paso 3: Atributos: Nombre='DB Collegamento HMI', Número=1051, Lenguaje Bloque='DB' [18:29:56] Paso 3b: Comentario bloque: '...' [18:29:56] Paso 4: Extrayendo la interfaz del bloque... [18:29:56] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:56] Paso 6: Escritura JSON completada. [18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Collegamento HMI.json' [18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Collegamento HMI.xml --- [18:29:56] 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 [18:29:56] Procesando bloque tipo: GlobalDB [18:29:56] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:56] 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 [18:29:56] Guardado de GlobalDB completado. [18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Collegamento HMI.xml --- [18:29:56] 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 [18:29:56] Generando salida para: GlobalDB 'DB_Collegamento_HMI' (Original: DB Collegamento HMI) [18:29:56] -> Modo de generación: DATA_BLOCK SCL [18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:56] WARNING: No se encontró definición para 'String [20]'. Se buscó en directorios estándar. [18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Collegamento_HMI.scl [18:29:56] Generación de .SCL completada. [18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Cycle.xml --- [18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Cycle.xml --- [18:29:56] 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'... [18:29:56] Cargando parsers de red... [18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:56] Total de lenguajes con parser cargado: 5 [18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:56] Metadatos XML: ModTime=1753914286.3069525, Size=17680 [18:29:56] Paso 1: Parseando archivo XML... [18:29:56] Paso 1: Parseo XML completado. [18:29:56] Paso 2: Detectando tipo de objeto principal... [18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:56] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:56] Paso 3: Extrayendo atributos del bloque... [18:29:56] Paso 3: Atributos: Nombre='DB Cycle', Número=1010, Lenguaje Bloque='DB' [18:29:56] Paso 3b: Comentario bloque: '...' [18:29:56] Paso 4: Extrayendo la interfaz del bloque... [18:29:56] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:56] Paso 6: Escritura JSON completada. [18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Cycle.json' [18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Cycle.xml --- [18:29:56] 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 [18:29:56] Procesando bloque tipo: GlobalDB [18:29:56] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:56] 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 [18:29:56] Guardado de GlobalDB completado. [18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Cycle.xml --- [18:29:56] 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 [18:29:56] Generando salida para: GlobalDB 'DB_Cycle' (Original: DB Cycle) [18:29:56] -> Modo de generación: DATA_BLOCK SCL [18:29:56] WARNING: No se encontró definición para 'String [30]'. Se buscó en directorios estándar. [18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Cycle.scl [18:29:56] Generación de .SCL completada. [18:29:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB FormatPar.xml --- [18:29:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB FormatPar.xml --- [18:29:57] 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'... [18:29:57] Cargando parsers de red... [18:29:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:57] Total de lenguajes con parser cargado: 5 [18:29:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:57] Metadatos XML: ModTime=1753914286.2527733, Size=9467 [18:29:57] Paso 1: Parseando archivo XML... [18:29:57] Paso 1: Parseo XML completado. [18:29:57] Paso 2: Detectando tipo de objeto principal... [18:29:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:57] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:57] Paso 3: Extrayendo atributos del bloque... [18:29:57] Paso 3: Atributos: Nombre='DB FormatPar', Número=1004, Lenguaje Bloque='DB' [18:29:57] Paso 3b: Comentario bloque: '...' [18:29:57] Paso 4: Extrayendo la interfaz del bloque... [18:29:57] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:57] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:57] Paso 6: Escritura JSON completada. [18:29:57] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB FormatPar.json' [18:29:57] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB FormatPar.xml --- [18:29:57] 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 [18:29:57] Procesando bloque tipo: GlobalDB [18:29:57] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:57] 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 [18:29:57] Guardado de GlobalDB completado. [18:29:57] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB FormatPar.xml --- [18:29:57] 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 [18:29:57] Generando salida para: GlobalDB 'DB_FormatPar' (Original: DB FormatPar) [18:29:57] -> Modo de generación: DATA_BLOCK SCL [18:29:57] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_FormatPar.scl [18:29:57] Generación de .SCL completada. [18:29:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Gateway.xml --- [18:29:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Gateway.xml --- [18:29:57] 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'... [18:29:57] Cargando parsers de red... [18:29:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:57] Total de lenguajes con parser cargado: 5 [18:29:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:57] Metadatos XML: ModTime=1753914285.478912, Size=11962 [18:29:57] Paso 1: Parseando archivo XML... [18:29:57] Paso 1: Parseo XML completado. [18:29:57] Paso 2: Detectando tipo de objeto principal... [18:29:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:57] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:57] Paso 3: Extrayendo atributos del bloque... [18:29:57] Paso 3: Atributos: Nombre='DB Gateway', Número=1001, Lenguaje Bloque='DB' [18:29:57] Paso 3b: Comentario bloque: '...' [18:29:57] Paso 4: Extrayendo la interfaz del bloque... [18:29:57] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:57] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:57] Paso 6: Escritura JSON completada. [18:29:57] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Gateway.json' [18:29:57] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Gateway.xml --- [18:29:57] 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 [18:29:57] Procesando bloque tipo: GlobalDB [18:29:57] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:57] 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 [18:29:57] Guardado de GlobalDB completado. [18:29:57] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Gateway.xml --- [18:29:57] 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 [18:29:57] Generando salida para: GlobalDB 'DB_Gateway' (Original: DB Gateway) [18:29:57] -> Modo de generación: DATA_BLOCK SCL [18:29:57] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:57] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Gateway.scl [18:29:57] Generación de .SCL completada. [18:29:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB HMI_1.xml --- [18:29:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB HMI_1.xml --- [18:29:57] 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'... [18:29:57] Cargando parsers de red... [18:29:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:57] Total de lenguajes con parser cargado: 5 [18:29:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:57] Metadatos XML: ModTime=1753914286.3527997, Size=43266 [18:29:57] Paso 1: Parseando archivo XML... [18:29:57] Paso 1: Parseo XML completado. [18:29:57] Paso 2: Detectando tipo de objeto principal... [18:29:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:57] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:57] Paso 3: Extrayendo atributos del bloque... [18:29:57] Paso 3: Atributos: Nombre='DB HMI_1', Número=1050, Lenguaje Bloque='DB' [18:29:57] Paso 3b: Comentario bloque: '...' [18:29:57] Paso 4: Extrayendo la interfaz del bloque... [18:29:57] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:57] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:57] Paso 6: Escritura JSON completada. [18:29:57] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB HMI_1.json' [18:29:57] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB HMI_1.xml --- [18:29:57] 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 [18:29:57] Procesando bloque tipo: GlobalDB [18:29:57] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:57] 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 [18:29:57] Guardado de GlobalDB completado. [18:29:57] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB HMI_1.xml --- [18:29:57] 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 [18:29:57] Generando salida para: GlobalDB 'DB_HMI_1' (Original: DB HMI_1) [18:29:57] -> Modo de generación: DATA_BLOCK SCL [18:29:57] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:57] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI_1.scl [18:29:57] Generación de .SCL completada. [18:29:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB LinePar.xml --- [18:29:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB LinePar.xml --- [18:29:57] 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'... [18:29:57] Cargando parsers de red... [18:29:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:57] Total de lenguajes con parser cargado: 5 [18:29:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:57] Metadatos XML: ModTime=1753914285.5349467, Size=6976 [18:29:57] Paso 1: Parseando archivo XML... [18:29:57] Paso 1: Parseo XML completado. [18:29:57] Paso 2: Detectando tipo de objeto principal... [18:29:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:57] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:57] Paso 3: Extrayendo atributos del bloque... [18:29:57] Paso 3: Atributos: Nombre='DB LinePar', Número=1002, Lenguaje Bloque='DB' [18:29:57] Paso 3b: Comentario bloque: '...' [18:29:57] Paso 4: Extrayendo la interfaz del bloque... [18:29:57] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:57] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:57] Paso 6: Escritura JSON completada. [18:29:57] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB LinePar.json' [18:29:57] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB LinePar.xml --- [18:29:57] 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 [18:29:57] Procesando bloque tipo: GlobalDB [18:29:57] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:57] 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 [18:29:57] Guardado de GlobalDB completado. [18:29:57] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB LinePar.xml --- [18:29:57] 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 [18:29:57] Generando salida para: GlobalDB 'DB_LinePar' (Original: DB LinePar) [18:29:57] -> Modo de generación: DATA_BLOCK SCL [18:29:57] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_LinePar.scl [18:29:57] Generación de .SCL completada. [18:29:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB MotorPar.xml --- [18:29:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB MotorPar.xml --- [18:29:57] 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'... [18:29:57] Cargando parsers de red... [18:29:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:57] Total de lenguajes con parser cargado: 5 [18:29:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:57] Metadatos XML: ModTime=1753914286.1931496, Size=3017752 [18:29:57] Paso 1: Parseando archivo XML... [18:29:57] Paso 1: Parseo XML completado. [18:29:57] Paso 2: Detectando tipo de objeto principal... [18:29:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:57] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:57] Paso 3: Extrayendo atributos del bloque... [18:29:57] Paso 3: Atributos: Nombre='DB MotorPar', Número=1003, Lenguaje Bloque='DB' [18:29:57] Paso 3b: Comentario bloque: '...' [18:29:57] Paso 4: Extrayendo la interfaz del bloque... [18:29:57] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:57] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:57] Paso 6: Escritura JSON completada. [18:29:57] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB MotorPar.json' [18:29:57] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB MotorPar.xml --- [18:29:57] 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 [18:29:57] Procesando bloque tipo: GlobalDB [18:29:57] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:57] 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 [18:29:57] Guardado de GlobalDB completado. [18:29:57] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB MotorPar.xml --- [18:29:57] 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 [18:29:57] Generando salida para: GlobalDB 'DB_MotorPar' (Original: DB MotorPar) [18:29:57] -> Modo de generación: DATA_BLOCK SCL [18:29:57] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:57] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_MotorPar.scl [18:29:57] Generación de .SCL completada. [18:29:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Msg Par to SV.xml --- [18:29:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Msg Par to SV.xml --- [18:29:57] 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'... [18:29:57] Cargando parsers de red... [18:29:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:57] Total de lenguajes con parser cargado: 5 [18:29:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:57] Metadatos XML: ModTime=1753914286.3944714, Size=7956 [18:29:57] Paso 1: Parseando archivo XML... [18:29:57] Paso 1: Parseo XML completado. [18:29:57] Paso 2: Detectando tipo de objeto principal... [18:29:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:57] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:57] Paso 3: Extrayendo atributos del bloque... [18:29:57] Paso 3: Atributos: Nombre='DB Msg Par to SV', Número=1090, Lenguaje Bloque='DB' [18:29:57] Paso 3b: Comentario bloque: '...' [18:29:57] Paso 4: Extrayendo la interfaz del bloque... [18:29:57] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:57] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:57] Paso 6: Escritura JSON completada. [18:29:57] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Msg Par to SV.json' [18:29:57] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Msg Par to SV.xml --- [18:29:57] 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 [18:29:57] Procesando bloque tipo: GlobalDB [18:29:57] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:57] 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 [18:29:57] Guardado de GlobalDB completado. [18:29:57] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Msg Par to SV.xml --- [18:29:57] 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 [18:29:57] Generando salida para: GlobalDB 'DB_Msg_Par_to_SV' (Original: DB Msg Par to SV) [18:29:57] -> Modo de generación: DATA_BLOCK SCL [18:29:57] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:57] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Msg_Par_to_SV.scl [18:29:57] Generación de .SCL completada. [18:29:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Remote Control.xml --- [18:29:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Remote Control.xml --- [18:29:57] 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'... [18:29:57] Cargando parsers de red... [18:29:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:57] Total de lenguajes con parser cargado: 5 [18:29:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:57] Metadatos XML: ModTime=1753914286.4160316, Size=36017 [18:29:57] Paso 1: Parseando archivo XML... [18:29:57] Paso 1: Parseo XML completado. [18:29:57] Paso 2: Detectando tipo de objeto principal... [18:29:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:57] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:57] Paso 3: Extrayendo atributos del bloque... [18:29:57] Paso 3: Atributos: Nombre='DB Remote Control', Número=1200, Lenguaje Bloque='DB' [18:29:57] Paso 3b: Comentario bloque: '...' [18:29:57] Paso 4: Extrayendo la interfaz del bloque... [18:29:57] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:57] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:57] Paso 6: Escritura JSON completada. [18:29:57] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Remote Control.json' [18:29:57] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Remote Control.xml --- [18:29:57] 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 [18:29:57] Procesando bloque tipo: GlobalDB [18:29:57] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:57] 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 [18:29:57] Guardado de GlobalDB completado. [18:29:57] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Remote Control.xml --- [18:29:57] 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 [18:29:57] Generando salida para: GlobalDB 'DB_Remote_Control' (Original: DB Remote Control) [18:29:57] -> Modo de generación: DATA_BLOCK SCL [18:29:57] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:57] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [18:29:57] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Remote_Control.scl [18:29:57] Generación de .SCL completada. [18:29:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml --- [18:29:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml --- [18:29:57] 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'... [18:29:57] Cargando parsers de red... [18:29:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:57] Total de lenguajes con parser cargado: 5 [18:29:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:57] Metadatos XML: ModTime=1753914285.2405114, Size=4656 [18:29:57] Paso 1: Parseando archivo XML... [18:29:57] Paso 1: Parseo XML completado. [18:29:57] Paso 2: Detectando tipo de objeto principal... [18:29:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:57] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). [18:29:57] Paso 3: Extrayendo atributos del bloque... [18:29:57] Paso 3: Atributos: Nombre='Default_SupervisionDB', Número=21, Lenguaje Bloque='DB' [18:29:57] Paso 3b: Comentario bloque: '...' [18:29:57] Paso 4: Extrayendo la interfaz del bloque... [18:29:57] Paso 5: Saltando procesamiento de redes para InstanceDB. [18:29:57] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:57] Paso 6: Escritura JSON completada. [18:29:57] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\Default_SupervisionDB.json' [18:29:57] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml --- [18:29:57] 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 [18:29:57] Procesando bloque tipo: InstanceDB [18:29:57] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. [18:29:57] 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 [18:29:57] Guardado de InstanceDB completado. [18:29:57] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml --- [18:29:57] 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 [18:29:57] Generando salida para: InstanceDB 'Default_SupervisionDB' (Original: Default_SupervisionDB) [18:29:57] -> Modo de generación: INSTANCE_DATA_BLOCK SCL [18:29:57] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Default_SupervisionDB.scl [18:29:57] Generación de .SCL completada. [18:29:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1000_FC Program Manager.xml --- [18:29:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1000_FC Program Manager.xml --- [18:29:57] 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'... [18:29:57] Cargando parsers de red... [18:29:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:57] Total de lenguajes con parser cargado: 5 [18:29:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:57] Metadatos XML: ModTime=1753914278.3692987, Size=35271 [18:29:57] Paso 1: Parseando archivo XML... [18:29:57] Paso 1: Parseo XML completado. [18:29:57] Paso 2: Detectando tipo de objeto principal... [18:29:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:57] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:57] Paso 3: Extrayendo atributos del bloque... [18:29:57] Paso 3: Atributos: Nombre='1000_FC Program Manager', Número=1000, Lenguaje Bloque='LAD' [18:29:57] Paso 3b: Comentario bloque: '...' [18:29:57] Paso 4: Extrayendo la interfaz del bloque... [18:29:57] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:57] Paso 5: Se encontraron 16 elementos SW.Blocks.CompileUnit. [18:29:57] - Procesando Red ID=4, Lenguaje Red=LAD [18:29:57] - Procesando Red ID=B, Lenguaje Red=LAD [18:29:57] - Procesando Red ID=12, Lenguaje Red=LAD [18:29:57] - Procesando Red ID=19, Lenguaje Red=LAD [18:29:57] - Procesando Red ID=20, Lenguaje Red=LAD [18:29:57] - Procesando Red ID=27, Lenguaje Red=LAD [18:29:57] - Procesando Red ID=2E, Lenguaje Red=LAD [18:29:57] - Procesando Red ID=35, Lenguaje Red=LAD [18:29:57] - Procesando Red ID=3C, Lenguaje Red=LAD [18:29:57] - Procesando Red ID=43, Lenguaje Red=LAD [18:29:57] - Procesando Red ID=4A, Lenguaje Red=LAD [18:29:57] - Procesando Red ID=51, Lenguaje Red=LAD [18:29:57] - Procesando Red ID=58, Lenguaje Red=LAD [18:29:57] - Procesando Red ID=5F, Lenguaje Red=LAD [18:29:57] - Procesando Red ID=66, Lenguaje Red=LAD [18:29:57] - Procesando Red ID=6D, Lenguaje Red=LAD [18:29:57] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:57] Paso 6: Escritura JSON completada. [18:29:57] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1000_FC Program Manager.json' [18:29:57] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1000_FC Program Manager.xml --- [18:29:57] 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 [18:29:57] Procesando bloque tipo: FC [18:29:57] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:57] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:57] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:57] --- Pase 1 --- [18:29:57] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:57] -> 17 instrucciones (no STL) procesadas con SymPy. [18:29:57] Fase 2 (Agrupación IF con Simplificación): [18:29:57] -> 0 agrupaciones realizadas (en redes no STL). [18:29:57] --- Fin Pase 1: 17 proc SymPy, 0 agrup. Continuando... [18:29:57] --- Pase 2 --- [18:29:57] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:57] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:57] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [18:29:57] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:57] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: [18:29:57] - Red '' (ID: 20, Lang: LAD), Instrucción UID: 26, Tipo: 'GATHER' [18:29:57] - Red '' (ID: 20, Lang: LAD), Instrucción UID: 27, Tipo: 'GATHER' [18:29:57] 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 [18:29:57] Guardado completado. [18:29:57] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1000_FC Program Manager.xml --- [18:29:57] 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 [18:29:57] Generando salida para: FC '_1000_FC_Program_Manager' (Original: 1000_FC Program Manager) [18:29:57] -> Modo de generación: FC SCL [18:29:57] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\_1000_FC_Program_Manager.scl [18:29:57] Generación de .SCL completada. [18:29:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read.xml --- [18:29:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read.xml --- [18:29:57] 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'... [18:29:57] Cargando parsers de red... [18:29:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:57] Total de lenguajes con parser cargado: 5 [18:29:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:57] Metadatos XML: ModTime=1753914278.4657173, Size=27968 [18:29:57] Paso 1: Parseando archivo XML... [18:29:57] Paso 1: Parseo XML completado. [18:29:57] Paso 2: Detectando tipo de objeto principal... [18:29:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:57] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:57] Paso 3: Extrayendo atributos del bloque... [18:29:57] Paso 3: Atributos: Nombre='1001_FC Gateway Data Read', Número=1001, Lenguaje Bloque='LAD' [18:29:57] Paso 3b: Comentario bloque: 'Reading input data from Profinet/ModBusRT gateway...' [18:29:57] Paso 4: Extrayendo la interfaz del bloque... [18:29:57] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:57] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. [18:29:57] - Procesando Red ID=4, Lenguaje Red=LAD [18:29:57] Error: Constante sin valor Access UID=21 [18:29:57] Advertencia: Ignorando Access inválido o con error UID=21 en red 4 [18:29:57] - Procesando Red ID=B, Lenguaje Red=LAD [18:29:57] Error: Constante sin valor Access UID=21 [18:29:57] Advertencia: Ignorando Access inválido o con error UID=21 en red B [18:29:57] - Procesando Red ID=12, Lenguaje Red=LAD [18:29:57] Error: Constante sin valor Access UID=21 [18:29:57] Advertencia: Ignorando Access inválido o con error UID=21 en red 12 [18:29:57] - Procesando Red ID=19, Lenguaje Red=LAD [18:29:57] Error: Constante sin valor Access UID=21 [18:29:57] Advertencia: Ignorando Access inválido o con error UID=21 en red 19 [18:29:57] - Procesando Red ID=20, Lenguaje Red=LAD [18:29:57] Error: Constante sin valor Access UID=21 [18:29:57] Advertencia: Ignorando Access inválido o con error UID=21 en red 20 [18:29:57] - Procesando Red ID=27, Lenguaje Red=LAD [18:29:57] Error: Constante sin valor Access UID=21 [18:29:57] Advertencia: Ignorando Access inválido o con error UID=21 en red 27 [18:29:57] - Procesando Red ID=2E, Lenguaje Red=LAD [18:29:57] Error: Constante sin valor Access UID=21 [18:29:57] Advertencia: Ignorando Access inválido o con error UID=21 en red 2E [18:29:57] - Procesando Red ID=35, Lenguaje Red=LAD [18:29:57] Error: Constante sin valor Access UID=21 [18:29:57] Advertencia: Ignorando Access inválido o con error UID=21 en red 35 [18:29:57] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:57] Paso 6: Escritura JSON completada. [18:29:57] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1001_FC Gateway Data Read.json' [18:29:57] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read.xml --- [18:29:57] 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 [18:29:57] Procesando bloque tipo: FC [18:29:57] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:57] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:57] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:57] --- Pase 1 --- [18:29:57] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:57] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:57] Fase 2 (Agrupación IF con Simplificación): [18:29:57] -> 0 agrupaciones realizadas (en redes no STL). [18:29:57] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [18:29:57] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:57] ADVERTENCIA: Se encontraron 8 instrucciones (no STL) que parecen no haber sido procesadas: [18:29:57] - Red 'Gateway 1 - Port #1 - Motor/Box communication and Gateway firmware information' (ID: 4, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' [18:29:57] - Red 'Gateway 1 - Port #1 - Motors and Box Status' (ID: B, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' [18:29:57] - Red 'Gateway 1 - Port #2 - Motor/Box communication and Gateway firmware information' (ID: 12, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' [18:29:57] - Red 'Gateway 1 - Port #2 - Motors and Box Status' (ID: 19, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' [18:29:57] - Red 'Gateway 2 - Port #1 - Motor/Box communication and Gateway firmware information' (ID: 20, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' [18:29:57] - Red 'Gateway 2- Port #1 - Motors and Box Status' (ID: 27, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' [18:29:57] - Red 'Gateway 2 - Port #2 - Motor/Box communication and Gateway firmware information' (ID: 2E, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' [18:29:57] - Red 'Gateway 2 - Port #2 - Motors and Box Status' (ID: 35, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' [18:29:57] 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 [18:29:57] Guardado completado. [18:29:57] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read.xml --- [18:29:57] 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 [18:29:57] Generando salida para: FC '_1001_FC_Gateway_Data_Read' (Original: 1001_FC Gateway Data Read) [18:29:57] -> Modo de generación: FC SCL [18:29:57] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\_1001_FC_Gateway_Data_Read.scl [18:29:57] Generación de .SCL completada. [18:29:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1002_FC Data Read conversion.xml --- [18:29:57] --- 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. --- [18:29:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1003_FC Remote Control Read.xml --- [18:29:57] --- 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. --- [18:29:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1010_FC Alarms.xml --- [18:29:57] --- 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. --- [18:29:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1020_FC Format Parameters.xml --- [18:29:57] --- 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. --- [18:29:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1021_FC Area Parameters.xml --- [18:29:57] --- 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. --- [18:29:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1030_FC AutMan selection.xml --- [18:29:57] --- 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. --- [18:29:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1032_FC Manual function.xml --- [18:29:57] --- 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. --- [18:29:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1035_FC Automatic Cycle.xml --- [18:29:57] --- 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. --- [18:29:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1036_FC Area Cycle.xml --- [18:29:57] --- 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. --- [18:29:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1050_FC HMI.xml --- [18:29:57] --- 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. --- [18:29:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1090_FC Alarms to SV.xml --- [18:29:57] --- 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. --- [18:29:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1100_FC Remote Control Write.xml --- [18:29:57] --- 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. --- [18:29:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1101_FC Data Write conversion.xml --- [18:29:57] --- 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. --- [18:29:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write.xml --- [18:29:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write.xml --- [18:29:57] 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'... [18:29:57] Cargando parsers de red... [18:29:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:57] Total de lenguajes con parser cargado: 5 [18:29:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:57] Metadatos XML: ModTime=1753914285.207839, Size=27772 [18:29:57] Paso 1: Parseando archivo XML... [18:29:57] Paso 1: Parseo XML completado. [18:29:57] Paso 2: Detectando tipo de objeto principal... [18:29:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:57] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:57] Paso 3: Extrayendo atributos del bloque... [18:29:57] Paso 3: Atributos: Nombre='1102_FC Gateway Data Write', Número=1102, Lenguaje Bloque='LAD' [18:29:57] Paso 3b: Comentario bloque: '...' [18:29:57] Paso 4: Extrayendo la interfaz del bloque... [18:29:57] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:57] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. [18:29:57] - Procesando Red ID=4, Lenguaje Red=LAD [18:29:57] Error: Constante sin valor Access UID=21 [18:29:57] Advertencia: Ignorando Access inválido o con error UID=21 en red 4 [18:29:57] - Procesando Red ID=B, Lenguaje Red=LAD [18:29:57] Error: Constante sin valor Access UID=21 [18:29:57] Advertencia: Ignorando Access inválido o con error UID=21 en red B [18:29:57] - Procesando Red ID=12, Lenguaje Red=LAD [18:29:57] Error: Constante sin valor Access UID=21 [18:29:57] Advertencia: Ignorando Access inválido o con error UID=21 en red 12 [18:29:57] - Procesando Red ID=19, Lenguaje Red=LAD [18:29:57] Error: Constante sin valor Access UID=21 [18:29:57] Advertencia: Ignorando Access inválido o con error UID=21 en red 19 [18:29:57] - Procesando Red ID=20, Lenguaje Red=LAD [18:29:57] Error: Constante sin valor Access UID=21 [18:29:57] Advertencia: Ignorando Access inválido o con error UID=21 en red 20 [18:29:57] - Procesando Red ID=27, Lenguaje Red=LAD [18:29:57] Error: Constante sin valor Access UID=21 [18:29:57] Advertencia: Ignorando Access inválido o con error UID=21 en red 27 [18:29:57] - Procesando Red ID=2E, Lenguaje Red=LAD [18:29:57] Error: Constante sin valor Access UID=21 [18:29:57] Advertencia: Ignorando Access inválido o con error UID=21 en red 2E [18:29:57] - Procesando Red ID=35, Lenguaje Red=LAD [18:29:57] Error: Constante sin valor Access UID=21 [18:29:57] Advertencia: Ignorando Access inválido o con error UID=21 en red 35 [18:29:57] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:57] Paso 6: Escritura JSON completada. [18:29:57] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1102_FC Gateway Data Write.json' [18:29:57] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write.xml --- [18:29:57] 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 [18:29:57] Procesando bloque tipo: FC [18:29:57] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:57] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:57] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:57] --- Pase 1 --- [18:29:57] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:57] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:57] Fase 2 (Agrupación IF con Simplificación): [18:29:57] -> 0 agrupaciones realizadas (en redes no STL). [18:29:57] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [18:29:57] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:57] ADVERTENCIA: Se encontraron 8 instrucciones (no STL) que parecen no haber sido procesadas: [18:29:57] - Red 'Gateway 1 - Port #1 - Motors control' (ID: 4, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' [18:29:57] - Red 'Gateway 1 - Port #1 - Motors current limitation' (ID: B, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' [18:29:57] - Red 'Gateway 1 - Port #2 - Motors control' (ID: 12, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' [18:29:57] - Red 'Gateway 1 - Port #2 - Motors current limitation' (ID: 19, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' [18:29:57] - Red 'Gateway 2 - Port #1 - Motors control' (ID: 20, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' [18:29:57] - Red 'Gateway 2 - Port #1 - Motors current limitation' (ID: 27, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' [18:29:57] - Red 'Gateway 2 - Port #2 - Motors control' (ID: 2E, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' [18:29:57] - Red 'Gateway 2 - Port #2 - Motors current limitation' (ID: 35, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' [18:29:57] 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 [18:29:57] Guardado completado. [18:29:57] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write.xml --- [18:29:57] 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 [18:29:57] Generando salida para: FC '_1102_FC_Gateway_Data_Write' (Original: 1102_FC Gateway Data Write) [18:29:57] -> Modo de generación: FC SCL [18:29:57] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\_1102_FC_Gateway_Data_Write.scl [18:29:57] Generación de .SCL completada. [18:29:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml --- [18:29:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml --- [18:29:57] 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'... [18:29:57] Cargando parsers de red... [18:29:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:57] Total de lenguajes con parser cargado: 5 [18:29:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:57] Metadatos XML: ModTime=1753914278.1931396, Size=21036 [18:29:57] Paso 1: Parseando archivo XML... [18:29:57] Paso 1: Parseo XML completado. [18:29:57] Paso 2: Detectando tipo de objeto principal... [18:29:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:57] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:57] Paso 3: Extrayendo atributos del bloque... [18:29:57] Paso 3: Atributos: Nombre='FormatManagementQE1_D', Número=800, Lenguaje Bloque='DB' [18:29:57] Paso 3b: Comentario bloque: '...' [18:29:57] Paso 4: Extrayendo la interfaz del bloque... [18:29:57] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:57] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:57] Paso 6: Escritura JSON completada. [18:29:57] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_D.json' [18:29:57] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml --- [18:29:57] 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 [18:29:57] Procesando bloque tipo: GlobalDB [18:29:57] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:57] 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 [18:29:57] Guardado de GlobalDB completado. [18:29:57] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml --- [18:29:57] 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 [18:29:57] Generando salida para: GlobalDB 'FormatManagementQE1_D' (Original: FormatManagementQE1_D) [18:29:57] -> Modo de generación: DATA_BLOCK SCL [18:29:57] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FormatManagementQE1_D.scl [18:29:57] Generación de .SCL completada. [18:29:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml --- [18:29:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml --- [18:29:57] 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'... [18:29:57] Cargando parsers de red... [18:29:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:57] Total de lenguajes con parser cargado: 5 [18:29:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:57] Metadatos XML: ModTime=1753914278.1141295, Size=192360 [18:29:57] Paso 1: Parseando archivo XML... [18:29:57] Paso 1: Parseo XML completado. [18:29:57] Paso 2: Detectando tipo de objeto principal... [18:29:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:57] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:57] Paso 3: Extrayendo atributos del bloque... [18:29:57] Paso 3: Atributos: Nombre='FormatManagementQE1_G', Número=800, Lenguaje Bloque='LAD' [18:29:57] Paso 3b: Comentario bloque: '...' [18:29:57] Paso 4: Extrayendo la interfaz del bloque... [18:29:57] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:57] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. [18:29:57] - Procesando Red ID=4, Lenguaje Red=SCL [18:29:57] - Procesando Red ID=B, Lenguaje Red=SCL [18:29:57] - Procesando Red ID=12, Lenguaje Red=SCL [18:29:57] - Procesando Red ID=19, Lenguaje Red=SCL [18:29:57] - Procesando Red ID=20, Lenguaje Red=LAD [18:29:57] - Procesando Red ID=27, Lenguaje Red=SCL [18:29:57] - Procesando Red ID=2E, Lenguaje Red=SCL [18:29:57] - Procesando Red ID=35, Lenguaje Red=SCL [18:29:57] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:57] Paso 6: Escritura JSON completada. [18:29:57] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_G.json' [18:29:57] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml --- [18:29:57] 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 [18:29:57] Procesando bloque tipo: FC [18:29:57] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:57] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:57] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:57] --- Pase 1 --- [18:29:57] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:57] Advertencia: No se encontró nombre/instancia para TON UID 31. Usando placeholder '#TON_INSTANCE_31'. [18:29:57] -> 2 instrucciones (no STL) procesadas con SymPy. [18:29:57] Fase 2 (Agrupación IF con Simplificación): [18:29:57] -> 0 agrupaciones realizadas (en redes no STL). [18:29:57] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando... [18:29:57] --- Pase 2 --- [18:29:57] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:57] Advertencia: No se encontró nombre/instancia para TON UID 31. Usando placeholder '#TON_INSTANCE_31'. [18:29:57] -> 3 instrucciones (no STL) procesadas con SymPy. [18:29:57] Fase 2 (Agrupación IF con Simplificación): [18:29:57] -> 0 agrupaciones realizadas (en redes no STL). [18:29:57] --- Fin Pase 2: 3 proc SymPy, 0 agrup. Continuando... [18:29:57] --- Pase 3 --- [18:29:57] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:57] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:57] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- [18:29:57] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:57] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:57] 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 [18:29:57] Guardado completado. [18:29:57] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml --- [18:29:57] 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 [18:29:57] Generando salida para: FC 'FormatManagementQE1_G' (Original: FormatManagementQE1_G) [18:29:57] -> Modo de generación: FC SCL [18:29:57] INFO: Detectadas 12 VAR_TEMP adicionales. [18:29:57] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FormatManagementQE1_G.scl [18:29:57] Generación de .SCL completada. [18:29:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml --- [18:29:58] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml --- [18:29:58] 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'... [18:29:58] Cargando parsers de red... [18:29:58] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:58] Total de lenguajes con parser cargado: 5 [18:29:58] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:58] Metadatos XML: ModTime=1753914267.8611827, Size=8906 [18:29:58] Paso 1: Parseando archivo XML... [18:29:58] Paso 1: Parseo XML completado. [18:29:58] Paso 2: Detectando tipo de objeto principal... [18:29:58] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:58] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [18:29:58] Paso 3: Extrayendo atributos del bloque... [18:29:58] Paso 3: Atributos: Nombre='CounterManagementQE1_D', Número=45, Lenguaje Bloque='DB' [18:29:58] Paso 3b: Comentario bloque: '...' [18:29:58] Paso 4: Extrayendo la interfaz del bloque... [18:29:58] Paso 5: Saltando procesamiento de redes para GlobalDB. [18:29:58] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:58] Paso 6: Escritura JSON completada. [18:29:58] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_D.json' [18:29:58] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml --- [18:29:58] 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 [18:29:58] Procesando bloque tipo: GlobalDB [18:29:58] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [18:29:58] 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 [18:29:58] Guardado de GlobalDB completado. [18:29:58] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml --- [18:29:58] 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 [18:29:58] Generando salida para: GlobalDB 'CounterManagementQE1_D' (Original: CounterManagementQE1_D) [18:29:58] -> Modo de generación: DATA_BLOCK SCL [18:29:58] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\CounterManagementQE1_D.scl [18:29:58] Generación de .SCL completada. [18:29:58] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml --- [18:29:58] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml --- [18:29:58] 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'... [18:29:58] Cargando parsers de red... [18:29:58] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [18:29:58] Total de lenguajes con parser cargado: 5 [18:29:58] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [18:29:58] Metadatos XML: ModTime=1753914267.7389655, Size=37335 [18:29:58] Paso 1: Parseando archivo XML... [18:29:58] Paso 1: Parseo XML completado. [18:29:58] Paso 2: Detectando tipo de objeto principal... [18:29:58] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [18:29:58] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [18:29:58] Paso 3: Extrayendo atributos del bloque... [18:29:58] Paso 3: Atributos: Nombre='CounterManagementQE1_G', Número=45, Lenguaje Bloque='LAD' [18:29:58] Paso 3b: Comentario bloque: '...' [18:29:58] Paso 4: Extrayendo la interfaz del bloque... [18:29:58] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [18:29:58] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. [18:29:58] - Procesando Red ID=4, Lenguaje Red=SCL [18:29:58] - Procesando Red ID=B, Lenguaje Red=SCL [18:29:58] - Procesando Red ID=12, Lenguaje Red=SCL [18:29:58] - Procesando Red ID=19, Lenguaje Red=SCL [18:29:58] - Procesando Red ID=20, Lenguaje Red=SCL [18:29:58] - Procesando Red ID=27, Lenguaje Red=SCL [18:29:58] Paso 6: Escribiendo el resultado en el archivo JSON... [18:29:58] Paso 6: Escritura JSON completada. [18:29:58] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_G.json' [18:29:58] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml --- [18:29:58] 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 [18:29:58] Procesando bloque tipo: FC [18:29:58] INFO: El bloque es FC. Iniciando procesamiento lógico... [18:29:58] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [18:29:58] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [18:29:58] --- Pase 1 --- [18:29:58] Fase 1 (SymPy Base - Orden por Prioridad): [18:29:58] -> 0 instrucciones (no STL) procesadas con SymPy. [18:29:58] Fase 2 (Agrupación IF con Simplificación): [18:29:58] -> 0 agrupaciones realizadas (en redes no STL). [18:29:58] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [18:29:58] --- Verificación Final de Instrucciones No Procesadas (FC) --- [18:29:58] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [18:29:58] 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 [18:29:58] Guardado completado. [18:29:58] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml --- [18:29:58] 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 [18:29:58] Generando salida para: FC 'CounterManagementQE1_G' (Original: CounterManagementQE1_G) [18:29:58] -> Modo de generación: FC SCL [18:29:58] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\CounterManagementQE1_G.scl [18:29:58] Generación de .SCL completada. [18:29:58] --- 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' --- [18:29:58] Se encontraron 15 archivos .scl existentes para copiar: [18:29:58] Copia de SCL existentes finalizada. Copiados: 15, Omitidos (conflicto nombre): 0 [18:29:58] --- Fase 2: Ejecutando x4_cross_reference.py (salida en 'xref_output/') --- [18:29:58] 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 [18:29:58] --- Iniciando Generación de Referencias Cruzadas y Fuentes MD (x4) --- [18:29:58] Buscando archivos JSON procesados en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1 [18:29:58] Directorio de salida XRef: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\xref_output [18:29:58] Directorio fuente SCL/MD (para análisis DB/Tag y copia): scl_output [18:29:58] Subdirectorio fuentes MD para XRef: source [18:29:58] Copiando y preparando archivos fuente para Obsidian en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\xref_output\source [18:29:58] Archivos fuente preparados: 227 SCL convertidos, 102 MD copiados. [18:29:58] Buscando archivos XML XRef en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR [18:29:58] Archivos JSON encontrados: 314 [18:29:58] Datos cargados para 314 bloques. [18:29:58] Mapa InstanciaDB -> FB creado con 0 entradas. [18:29:58] Datos cargados para 314 bloques (398 PLC Tags globales). [18:29:58] Construyendo grafo de llamadas desde archivos XML XRef... [18:29:58] Archivos XML XRef encontrados: 29 [18:29:58] Generando ÁRBOL XRef de llamadas en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\xref_output\xref_calls_tree.md [18:29:58] 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 [18:29:58] 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 [18:29:58] --- Generación de Referencias Cruzadas y Fuentes MD (x4) Completada --- [18:29:58] --- Fase 3: Ejecutando x5_aggregate.py (salida en 'full_project_representation.md') --- [18:29:58] 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 [18:29:58] --- Iniciando Agregación de Archivos (x5) --- [18:29:58] Leyendo desde directorios: 'scl_output' y 'xref_output' (relativos a la raíz) [18:29:58] Directorio Raíz del Proyecto: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1 [18:29:58] Archivo de Salida: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\full_project_representation.md [18:29:58] Buscando archivos SCL con patrón: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\**\*.scl [18:29:58] Buscando archivos MD con patrón: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\**\*.md [18:29:58] Se agregarán 676 archivos. [18:29:58] Agregando: ProgramBlocks_SCL\5 - COM\ComAutefa\ComVetroToAutefaSCO_G.scl [18:29:58] Agregando: ProgramBlocks_SCL\5 - COM\Electric Guides\FC COM Data - QE1 fromto Electric Guides.scl [18:29:58] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1002_FC Data Read conversion.scl [18:29:58] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1003_FC Remote Control Read.scl [18:29:58] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1010_FC Alarms.scl [18:29:58] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1020_FC Format Parameters.scl [18:29:58] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1021_FC Area Parameters.scl [18:29:58] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1030_FC AutMan selection.scl [18:29:58] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1032_FC Manual function.scl [18:29:58] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1035_FC Automatic Cycle.scl [18:29:58] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1036_FC Area Cycle.scl [18:29:58] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1050_FC HMI.scl [18:29:58] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1090_FC Alarms to SV.scl [18:29:58] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1100_FC Remote Control Write.scl [18:29:58] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1101_FC Data Write conversion.scl [18:29:58] Agregando: scl_output\1002_FC Data Read conversion.scl [18:29:58] Agregando: scl_output\1003_FC Remote Control Read.scl [18:29:58] Agregando: scl_output\1010_FC Alarms.scl [18:29:58] Agregando: scl_output\1020_FC Format Parameters.scl [18:29:58] Agregando: scl_output\1021_FC Area Parameters.scl [18:29:58] Agregando: scl_output\1030_FC AutMan selection.scl [18:29:58] Agregando: scl_output\1032_FC Manual function.scl [18:29:58] Agregando: scl_output\1035_FC Automatic Cycle.scl [18:29:58] Agregando: scl_output\1036_FC Area Cycle.scl [18:29:58] Agregando: scl_output\1050_FC HMI.scl [18:29:58] Agregando: scl_output\1090_FC Alarms to SV.scl [18:29:58] Agregando: scl_output\1100_FC Remote Control Write.scl [18:29:58] Agregando: scl_output\1101_FC Data Write conversion.scl [18:29:58] Agregando: scl_output\AS_TCON_setup.md [18:29:58] Agregando: scl_output\AUTEFA_message_header.md [18:29:58] Agregando: scl_output\AlarmsHmi_G.scl [18:29:58] Agregando: scl_output\Alarms_Hmi_D.scl [18:29:58] Agregando: scl_output\Alm.md [18:29:58] Agregando: scl_output\Array64di.md [18:29:58] Agregando: scl_output\AutefaComm.md [18:29:58] Agregando: scl_output\BatchLast_U.md [18:29:58] Agregando: scl_output\Bool16_U.md [18:29:58] Agregando: scl_output\Bool32_U.md [18:29:58] Agregando: scl_output\BottleTurnerAlarmsW1_U.md [18:29:58] Agregando: scl_output\BottleTurnerAlarmsW2_U.md [18:29:58] Agregando: scl_output\Bottles___.md [18:29:58] Agregando: scl_output\COPY_DBW.scl [18:29:58] Agregando: scl_output\CYCL_EXC.scl [18:29:58] Agregando: scl_output\CYCL_FLT.scl [18:29:58] Agregando: scl_output\Client_ID.md [18:29:58] Agregando: scl_output\ComHenkel_D.scl [18:29:58] Agregando: scl_output\ComQ2Appo_D.scl [18:29:58] Agregando: scl_output\ComQ2_G.scl [18:29:58] Agregando: scl_output\ComSV.scl [18:29:58] Agregando: scl_output\ComVetroToAutefaSCO_D.scl [18:29:58] Agregando: scl_output\ComVetroToAutefaSCO_G.scl [18:29:58] Agregando: scl_output\CombinerAlarms_U.md [18:29:58] Agregando: scl_output\CounterManagementQE1_D.scl [18:29:58] Agregando: scl_output\CounterManagementQE1_G.scl [18:29:58] Agregando: scl_output\CountersSt_U.md [18:29:58] Agregando: scl_output\CycleTime_G.scl [18:29:58] Agregando: scl_output\CycleTime_IG.scl [18:29:58] Agregando: scl_output\DB2069_COM_VETRO_global_data_L40.scl [18:29:58] Agregando: scl_output\DB_Air_Alarms.scl [18:29:58] Agregando: scl_output\DB_Air_CTR_Alarms.scl [18:29:58] Agregando: scl_output\DB_Air_Energy_Saving_Z1.scl [18:29:58] Agregando: scl_output\DB_Air_Motor_01.scl [18:29:58] Agregando: scl_output\DB_Air_Motor_CFG.scl [18:29:58] Agregando: scl_output\DB_Air_Obstructions.scl [18:29:58] Agregando: scl_output\DB_Air_Run.scl [18:29:58] Agregando: scl_output\DB_Air___EMD.scl [18:29:58] Agregando: scl_output\DB_Alarms.scl [18:29:58] Agregando: scl_output\DB_AreaPar.scl [18:29:58] Agregando: scl_output\DB_BOTTLE_DATA.scl [18:29:58] Agregando: scl_output\DB_Bottle_Counter_M153_154.scl [18:29:58] Agregando: scl_output\DB_Bottle_Counter_M37.scl [18:29:58] Agregando: scl_output\DB_COM_Signal_Guides.scl [18:29:58] Agregando: scl_output\DB_COM_Signal_Merger.scl [18:29:58] Agregando: scl_output\DB_CRASH_CHECK_DATA.scl [18:29:58] Agregando: scl_output\DB_CTR_Warnings.scl [18:29:58] Agregando: scl_output\DB_Camera_Ejector_Bottle.scl [18:29:58] Agregando: scl_output\DB_Collegamento_HMI.scl [18:29:58] Agregando: scl_output\DB_Cycle.scl [18:29:58] Agregando: scl_output\DB_Door_Control___Lifter___DownStair.scl [18:29:58] Agregando: scl_output\DB_Door_Control___Lifter___UpStair.scl [18:29:58] Agregando: scl_output\DB_Ejector_Bottle.scl [18:29:58] Agregando: scl_output\DB_FormatPar.scl [18:29:58] Agregando: scl_output\DB_Gateway.scl [18:29:58] Agregando: scl_output\DB_General.scl [18:29:58] Agregando: scl_output\DB_General_Alarms.scl [18:29:58] Agregando: scl_output\DB_General_CTR_Alarms.scl [18:29:58] Agregando: scl_output\DB_General_Run.scl [18:29:58] Agregando: scl_output\DB_Guide_Lifter___Lowerator.scl [18:29:58] Agregando: scl_output\DB_HMI.scl [18:29:58] Agregando: scl_output\DB_HMI_1.scl [18:29:58] Agregando: scl_output\DB_HMI_CFG.scl [18:29:58] Agregando: scl_output\DB_HMI_Changeover.scl [18:29:58] Agregando: scl_output\DB_HMI_DateTime.scl [18:29:58] Agregando: scl_output\DB_HMI_Recipe_Air.scl [18:29:58] Agregando: scl_output\DB_HMI_Recipe_Bottle.scl [18:29:58] Agregando: scl_output\DB_HMI_Recipe_Pack.scl [18:29:58] Agregando: scl_output\DB_HMI_Timer.scl [18:29:58] Agregando: scl_output\DB_LinePar.scl [18:29:58] Agregando: scl_output\DB_MotorPar.scl [18:29:58] Agregando: scl_output\DB_Motors_Manage.scl [18:29:58] Agregando: scl_output\DB_Msg_Par_to_SV.scl [18:29:58] Agregando: scl_output\DB_PN_DP_Diag_List.scl [18:29:58] Agregando: scl_output\DB_Pack_Alarm.scl [18:29:58] Agregando: scl_output\DB_Pack_CTR_Alarm.scl [18:29:58] Agregando: scl_output\DB_Pack_Motor_71.scl [18:29:58] Agregando: scl_output\DB_Pack_Motor_CFG.scl [18:29:58] Agregando: scl_output\DB_Pack_Run.scl [18:29:58] Agregando: scl_output\DB_Remote_Control.scl [18:29:58] Agregando: scl_output\DB_ScanTime_OB1.scl [18:29:58] Agregando: scl_output\DB_Signal_DownStream_Machine___TL25_Q2.scl [18:29:58] Agregando: scl_output\DB_Signal_Merger.scl [18:29:58] Agregando: scl_output\DB_Signal_UpStream_Machine___TL28.scl [18:29:58] Agregando: scl_output\DB_TTOP___Body_Curve_Guide_EMD.scl [18:29:58] Agregando: scl_output\DB_TTOP___Body_Guide_EMD.scl [18:29:58] Agregando: scl_output\DB_TTOP___Energy_Saving.scl [18:29:58] Agregando: scl_output\DB_TT_Alarm.scl [18:29:58] Agregando: scl_output\DB_TT_CTR_Alarm.scl [18:29:58] Agregando: scl_output\DB_TT_Motor_153_154.scl [18:29:58] Agregando: scl_output\DB_TT_Motor_31.scl [18:29:58] Agregando: scl_output\DB_TT_Motor_32.scl [18:29:58] Agregando: scl_output\DB_TT_Motor_34.scl [18:29:58] Agregando: scl_output\DB_TT_Motor_35.scl [18:29:58] Agregando: scl_output\DB_TT_Motor_36.scl [18:29:58] Agregando: scl_output\DB_TT_Motor_37.scl [18:29:58] Agregando: scl_output\DB_TT_Motor_38.scl [18:29:58] Agregando: scl_output\DB_TT_Motor_39.scl [18:29:58] Agregando: scl_output\DB_TT_Motor_40.scl [18:29:58] Agregando: scl_output\DB_TT_Motor_41.scl [18:29:58] Agregando: scl_output\DB_TT_Motor_42.scl [18:29:58] Agregando: scl_output\DB_TT_Motor_CFG.scl [18:29:58] Agregando: scl_output\DB_TT_Run.scl [18:29:58] Agregando: scl_output\DB_Warnings.scl [18:29:58] Agregando: scl_output\DB_lube_M35.scl [18:29:58] Agregando: scl_output\Default_SupervisionDB.scl [18:29:58] Agregando: scl_output\DividerAlarms_U.md [18:29:58] Agregando: scl_output\ECAlarm_U.md [18:29:58] Agregando: scl_output\Electric_Guides.md [18:29:58] Agregando: scl_output\ElevatorAlarms_U.md [18:29:58] Agregando: scl_output\FB_Air___Guide_EMD.scl [18:29:58] Agregando: scl_output\FB_Bottle_Counter.scl [18:29:58] Agregando: scl_output\FB_Camera_Ejector_Bottle.scl [18:29:58] Agregando: scl_output\FB_Door_Control.scl [18:29:58] Agregando: scl_output\FB_Ejector_Bottle.scl [18:29:58] Agregando: scl_output\FB_Guide_Lifter___Lowerator.scl [18:29:58] Agregando: scl_output\FB_Lube_Lowerator___Elevator.scl [18:29:58] Agregando: scl_output\FB_Motors_Manage.scl [18:29:58] Agregando: scl_output\FB_TTOP__Energy_Saving.scl [18:29:58] Agregando: scl_output\FB_TTOP___Guide_EMD.scl [18:29:58] Agregando: scl_output\FC COM Data - QE1 fromto Electric Guides.scl [18:29:58] Agregando: scl_output\FC_Air_Alarms.scl [18:29:58] Agregando: scl_output\FC_Air_Configuration.scl [18:29:58] Agregando: scl_output\FC_Air_Devices.scl [18:29:58] Agregando: scl_output\FC_Air_Energy_Saving_Z1.scl [18:29:58] Agregando: scl_output\FC_Air_Motor_01.scl [18:29:58] Agregando: scl_output\FC_Air_Obstructions.scl [18:29:58] Agregando: scl_output\FC_Air_Philosophy_01.scl [18:29:58] Agregando: scl_output\FC_Air_Philosophy_04.scl [18:29:58] Agregando: scl_output\FC_Air_Philosophy_08.scl [18:29:58] Agregando: scl_output\FC_Air_Philosophy_14.scl [18:29:58] Agregando: scl_output\FC_Air_Philosophy_17.scl [18:29:58] Agregando: scl_output\FC_Air_Philosophy_18.scl [18:29:58] Agregando: scl_output\FC_Air_Philosophy_Manage.scl [18:29:58] Agregando: scl_output\FC_Air_Run.scl [18:29:58] Agregando: scl_output\FC_Alarms_TL25_Q1_to_Supervision.scl [18:29:58] Agregando: scl_output\FC_COM_Data___QE1_from_to_Alpla.scl [18:29:58] Agregando: scl_output\FC_COM_Data___QE1_from_to_Henkel.scl [18:29:58] Agregando: scl_output\FC_COM_Data___QE1_from_to_Merger.scl [18:29:58] Agregando: scl_output\FC_COM_Data___QE1_to_VM_Supervision.scl [18:29:58] Agregando: scl_output\FC_CTR_Alarm.scl [18:29:58] Agregando: scl_output\FC_Compute_AN_Speed.scl [18:29:58] Agregando: scl_output\FC_General_Alarms.scl [18:29:58] Agregando: scl_output\FC_General_COM.scl [18:29:58] Agregando: scl_output\FC_General_Lamp.scl [18:29:58] Agregando: scl_output\FC_HMI.scl [18:29:58] Agregando: scl_output\FC_HMI_ChangeOver.scl [18:29:58] Agregando: scl_output\FC_HMI_Date_Time.scl [18:29:58] Agregando: scl_output\FC_HMI_PSW_Cfg.scl [18:29:58] Agregando: scl_output\FC_HMI_Recipe_Air.scl [18:29:58] Agregando: scl_output\FC_HMI_Recipe_Pack.scl [18:29:58] Agregando: scl_output\FC_HMI_Recipe_TTop.scl [18:29:58] Agregando: scl_output\FC_HMI_Timer.scl [18:29:58] Agregando: scl_output\FC_Mot_Init_CFG.scl [18:29:58] Agregando: scl_output\FC_Mot_Manage.scl [18:29:58] Agregando: scl_output\FC_Mot_Manage_EOLO_mBar.scl [18:29:58] Agregando: scl_output\FC_Mot_Manage_Movigear.scl [18:29:58] Agregando: scl_output\FC_Mot_Manage_Movimot.scl [18:29:58] Agregando: scl_output\FC_Mot_Manage_VFD_Analog.scl [18:29:58] Agregando: scl_output\FC_Mot_Manage_VFD_Dig.scl [18:29:58] Agregando: scl_output\FC_Mot_Manage_VFD_FC300.scl [18:29:58] Agregando: scl_output\FC_Motor_Protocols.scl [18:29:58] Agregando: scl_output\FC_Move_Motor_Data.scl [18:29:58] Agregando: scl_output\FC_Movifit_Status.scl [18:29:58] Agregando: scl_output\FC_PRIORITY_SCAN_EXECUTION.scl [18:29:58] Agregando: scl_output\FC_Pack_Alarms.scl [18:29:58] Agregando: scl_output\FC_Pack_Configuration.scl [18:29:58] Agregando: scl_output\FC_Pack_Devices.scl [18:29:58] Agregando: scl_output\FC_Pack_Motor_71.scl [18:29:58] Agregando: scl_output\FC_Pack_Run.scl [18:29:58] Agregando: scl_output\FC_Pht_Crash_Control.scl [18:29:58] Agregando: scl_output\FC_Read_DI.scl [18:29:58] Agregando: scl_output\FC_Read_DO.scl [18:29:58] Agregando: scl_output\FC_Read_EOLO_mBar.scl [18:29:58] Agregando: scl_output\FC_Read_M.scl [18:29:58] Agregando: scl_output\FC_Reference_management.scl [18:29:58] Agregando: scl_output\FC_S_Everz.scl [18:29:58] Agregando: scl_output\FC_Scaling.scl [18:29:58] Agregando: scl_output\FC_Siemens_G120C.scl [18:29:58] Agregando: scl_output\FC_Signal_Autefa.scl [18:29:58] Agregando: scl_output\FC_Signal_DownStream_Machine___TL25_Q2.scl [18:29:58] Agregando: scl_output\FC_Signal_Merger.scl [18:29:58] Agregando: scl_output\FC_Signal_UpStream_Machine___TL28.scl [18:29:58] Agregando: scl_output\FC_TTOP_AUTEFA_2_PH.scl [18:29:58] Agregando: scl_output\FC_TTOP_Philosophy_01.scl [18:29:58] Agregando: scl_output\FC_TTOP_Philosophy_02.scl [18:29:58] Agregando: scl_output\FC_TTOP_Philosophy_03.scl [18:29:58] Agregando: scl_output\FC_TTOP_Philosophy_04.scl [18:29:58] Agregando: scl_output\FC_TTOP_Philosophy_05.scl [18:29:58] Agregando: scl_output\FC_TTOP_Philosophy_06.scl [18:29:58] Agregando: scl_output\FC_TTOP_Philosophy_07.scl [18:29:58] Agregando: scl_output\FC_TTOP_Philosophy_08.scl [18:29:58] Agregando: scl_output\FC_TTOP_Philosophy_09.scl [18:29:58] Agregando: scl_output\FC_TT_Alarms.scl [18:29:58] Agregando: scl_output\FC_TT_Configuration.scl [18:29:58] Agregando: scl_output\FC_TT_Devices.scl [18:29:58] Agregando: scl_output\FC_TT_Motor_153_154.scl [18:29:58] Agregando: scl_output\FC_TT_Motor_31.scl [18:29:58] Agregando: scl_output\FC_TT_Motor_32.scl [18:29:58] Agregando: scl_output\FC_TT_Motor_34.scl [18:29:58] Agregando: scl_output\FC_TT_Motor_35.scl [18:29:58] Agregando: scl_output\FC_TT_Motor_36.scl [18:29:58] Agregando: scl_output\FC_TT_Motor_37.scl [18:29:58] Agregando: scl_output\FC_TT_Motor_38.scl [18:29:58] Agregando: scl_output\FC_TT_Motor_39.scl [18:29:58] Agregando: scl_output\FC_TT_Motor_40.scl [18:29:58] Agregando: scl_output\FC_TT_Motor_41.scl [18:29:58] Agregando: scl_output\FC_TT_Motor_42.scl [18:29:58] Agregando: scl_output\FC_TT_Philosophy_Manage.scl [18:29:58] Agregando: scl_output\FC_TT_Run.scl [18:29:58] Agregando: scl_output\FC_Turk_Lamp.scl [18:29:58] Agregando: scl_output\FC_Var_To_Dint.scl [18:29:58] Agregando: scl_output\FC_Warning.scl [18:29:58] Agregando: scl_output\FC_Write_DO.scl [18:29:58] Agregando: scl_output\Fill_Zero_Area.scl [18:29:58] Agregando: scl_output\FormatManagementQE1_D.scl [18:29:58] Agregando: scl_output\FormatManagementQE1_G.scl [18:29:58] Agregando: scl_output\FromHenkel_U.md [18:29:58] Agregando: scl_output\FromHenkelv2_U.md [18:29:58] Agregando: scl_output\FromQ2_D.scl [18:29:58] Agregando: scl_output\FromSvStatusM_U.md [18:29:58] Agregando: scl_output\From_Merger.md [18:29:58] Agregando: scl_output\GW_ControlWord.md [18:29:58] Agregando: scl_output\GW_StatusWord.md [18:29:58] Agregando: scl_output\GlobalDataFrom_U.md [18:29:58] Agregando: scl_output\GlobalDataTo_U.md [18:29:58] Agregando: scl_output\HW_ERR.scl [18:29:58] Agregando: scl_output\HW_INT0.scl [18:29:58] Agregando: scl_output\IM_Input.md [18:29:58] Agregando: scl_output\IM_Output.md [18:29:58] Agregando: scl_output\I_O_FLT1.scl [18:29:58] Agregando: scl_output\I_O_FLT2.scl [18:29:58] Agregando: scl_output\IxR_I.scl [18:29:58] Agregando: scl_output\LoweratorAlarms_U.md [18:29:58] Agregando: scl_output\MergerAlarmsW1_U.md [18:29:58] Agregando: scl_output\MergerAlarmsW2_U.md [18:29:58] Agregando: scl_output\MotorData_U.md [18:29:58] Agregando: scl_output\Motor_Change_Size.md [18:29:58] Agregando: scl_output\Motor_Data.md [18:29:58] Agregando: scl_output\Motor_Guide_Main.md [18:29:58] Agregando: scl_output\Motor_Guide_Struct.md [18:29:58] Agregando: scl_output\PROG_ERR.scl [18:29:58] Agregando: scl_output\PneumaticGuides_U.md [18:29:58] Agregando: scl_output\PopUp_U.md [18:29:58] Agregando: scl_output\RACK_FLT.scl [18:29:58] Agregando: scl_output\RESTART.scl [18:29:58] Agregando: scl_output\RINT_DB.scl [18:29:58] Agregando: scl_output\Rcv_from_SC_Data_from_TLx_only_TTx_com.md [18:29:58] Agregando: scl_output\RockwellConfig.md [18:29:58] Agregando: scl_output\RockwellTag.md [18:29:58] Agregando: scl_output\STwSt_U.md [18:29:58] Agregando: scl_output\STw_ToSVSt_U.md [18:29:58] Agregando: scl_output\Send_to_SC_Data_from_TTx_only_TTx_com.md [18:29:58] Agregando: scl_output\StAlarmMotorGuide_U.md [18:29:58] Agregando: scl_output\StSku_U.md [18:29:58] Agregando: scl_output\TX_Time.md [18:29:58] Agregando: scl_output\Tabella_delle_variabili_standard.md [18:29:58] Agregando: scl_output\Table_Jam.scl [18:29:58] Agregando: scl_output\Tg005_Life_Counter.md [18:29:58] Agregando: scl_output\Tg006_Life_Counter_ACK.md [18:29:58] Agregando: scl_output\Tg010_Production_Info.md [18:29:58] Agregando: scl_output\Tg020_Request_Change_Prod_Line.md [18:29:58] Agregando: scl_output\Tg021_Confirm_Change_Prod_Line.md [18:29:58] Agregando: scl_output\Tg030_End_Of_Batch.md [18:29:58] Agregando: scl_output\Tg040_Line_Speed_Update.md [18:29:58] Agregando: scl_output\Tg040_Line_Speed_overall.md [18:29:58] Agregando: scl_output\Tg050_Activate_Next_Batch.md [18:29:58] Agregando: scl_output\Tg060_Request_Bottles_Unloaded.md [18:29:58] Agregando: scl_output\Tg061_Bottles_Unloaded.md [18:29:58] Agregando: scl_output\ToHenkel_U.md [18:29:58] Agregando: scl_output\ToHenkelv2_U.md [18:29:58] Agregando: scl_output\ToQ2_D.scl [18:29:58] Agregando: scl_output\To_Merger.md [18:29:58] Agregando: scl_output\UDT_Air_Energy_Saving.md [18:29:58] Agregando: scl_output\UDT_Air_Obstruction.md [18:29:58] Agregando: scl_output\UDT_Alarm_List.md [18:29:58] Agregando: scl_output\UDT_Alpla_Data.md [18:29:58] Agregando: scl_output\UDT_Automatic_Guide_Alarms.md [18:29:58] Agregando: scl_output\UDT_COM_ConvMotor.md [18:29:58] Agregando: scl_output\UDT_COM_Conv_Motor_Setup.md [18:29:58] Agregando: scl_output\UDT_COM_Merger___LineToMerger.md [18:29:58] Agregando: scl_output\UDT_COM_Merger___MergerToLine.md [18:29:58] Agregando: scl_output\UDT_COM_Motor.md [18:29:58] Agregando: scl_output\UDT_COM_MotorsBox1.md [18:29:58] Agregando: scl_output\UDT_COM_MotorsBox2.md [18:29:58] Agregando: scl_output\UDT_COM_Read_from_SV.md [18:29:58] Agregando: scl_output\UDT_COM_Write_to_SV.md [18:29:58] Agregando: scl_output\UDT_COM_from_Henkel.md [18:29:58] Agregando: scl_output\UDT_COM_from_other_QE.md [18:29:58] Agregando: scl_output\UDT_COM_to_Alpla.md [18:29:58] Agregando: scl_output\UDT_COM_to_Henkel.md [18:29:58] Agregando: scl_output\UDT_COM_to_other_QE.md [18:29:58] Agregando: scl_output\UDT_DIV_Run.md [18:29:58] Agregando: scl_output\UDT_Divider_CH_RCP.md [18:29:58] Agregando: scl_output\UDT_EcoSync_Liner.md [18:29:58] Agregando: scl_output\UDT_Fifo.md [18:29:58] Agregando: scl_output\UDT_Lubrication.md [18:29:58] Agregando: scl_output\UDT_Motor.md [18:29:58] Agregando: scl_output\UDT_Motor_Data_to_SV.md [18:29:58] Agregando: scl_output\UDT_Motor_PH_Data.md [18:29:58] Agregando: scl_output\UDT_Philosofy_Data_TTOP.md [18:29:58] Agregando: scl_output\UDT_Pneumatic_Guide.md [18:29:58] Agregando: scl_output\UDT_QE_Alarm_List.md [18:29:58] Agregando: scl_output\UDT_Run.md [18:29:58] Agregando: scl_output\UDT_SIPA_SV_Main.md [18:29:58] Agregando: scl_output\UDT_SIPA_SV_Section.md [18:29:58] Agregando: scl_output\UDT_Syncro__Data.md [18:29:58] Agregando: scl_output\UDT_Syncro__Liner.md [18:29:58] Agregando: scl_output\UDT_Timer.md [18:29:58] Agregando: scl_output\UDT_Timer_mm.md [18:29:58] Agregando: scl_output\Visibility_BottlesCounter_U.md [18:29:58] Agregando: scl_output\WarningSt_U.md [18:29:58] Agregando: scl_output\_1000_FC_Program_Manager.scl [18:29:58] Agregando: scl_output\_1001_FC_Gateway_Data_Read.scl [18:29:58] Agregando: scl_output\_1102_FC_Gateway_Data_Write.scl [18:29:58] Agregando: scl_output\product_Data.md [18:29:58] Agregando: xref_output\source\1002_FC Data Read conversion.md [18:29:58] Agregando: xref_output\source\1003_FC Remote Control Read.md [18:29:58] Agregando: xref_output\source\1010_FC Alarms.md [18:29:58] Agregando: xref_output\source\1020_FC Format Parameters.md [18:29:58] Agregando: xref_output\source\1021_FC Area Parameters.md [18:29:58] Agregando: xref_output\source\1030_FC AutMan selection.md [18:29:58] Agregando: xref_output\source\1032_FC Manual function.md [18:29:58] Agregando: xref_output\source\1035_FC Automatic Cycle.md [18:29:58] Agregando: xref_output\source\1036_FC Area Cycle.md [18:29:58] Agregando: xref_output\source\1050_FC HMI.md [18:29:58] Agregando: xref_output\source\1090_FC Alarms to SV.md [18:29:58] Agregando: xref_output\source\1100_FC Remote Control Write.md [18:29:58] Agregando: xref_output\source\1101_FC Data Write conversion.md [18:29:58] Agregando: xref_output\source\AS_TCON_setup.md [18:29:58] Agregando: xref_output\source\AUTEFA_message_header.md [18:29:58] Agregando: xref_output\source\AlarmsHmi_G.md [18:29:58] Agregando: xref_output\source\Alarms_Hmi_D.md [18:29:58] Agregando: xref_output\source\Alm.md [18:29:58] Agregando: xref_output\source\Array64di.md [18:29:58] Agregando: xref_output\source\AutefaComm.md [18:29:58] Agregando: xref_output\source\BatchLast_U.md [18:29:58] Agregando: xref_output\source\Bool16_U.md [18:29:58] Agregando: xref_output\source\Bool32_U.md [18:29:58] Agregando: xref_output\source\BottleTurnerAlarmsW1_U.md [18:29:58] Agregando: xref_output\source\BottleTurnerAlarmsW2_U.md [18:29:58] Agregando: xref_output\source\Bottles___.md [18:29:58] Agregando: xref_output\source\COPY_DBW.md [18:29:58] Agregando: xref_output\source\CYCL_EXC.md [18:29:58] Agregando: xref_output\source\CYCL_FLT.md [18:29:58] Agregando: xref_output\source\Client_ID.md [18:29:58] Agregando: xref_output\source\ComHenkel_D.md [18:29:58] Agregando: xref_output\source\ComQ2Appo_D.md [18:29:58] Agregando: xref_output\source\ComQ2_G.md [18:29:58] Agregando: xref_output\source\ComSV.md [18:29:58] Agregando: xref_output\source\ComVetroToAutefaSCO_D.md [18:29:58] Agregando: xref_output\source\ComVetroToAutefaSCO_G.md [18:29:58] Agregando: xref_output\source\CombinerAlarms_U.md [18:29:58] Agregando: xref_output\source\CounterManagementQE1_D.md [18:29:58] Agregando: xref_output\source\CounterManagementQE1_G.md [18:29:58] Agregando: xref_output\source\CountersSt_U.md [18:29:58] Agregando: xref_output\source\CycleTime_G.md [18:29:58] Agregando: xref_output\source\CycleTime_IG.md [18:29:58] Agregando: xref_output\source\DB2069_COM_VETRO_global_data_L40.md [18:29:58] Agregando: xref_output\source\DB_Air_Alarms.md [18:29:58] Agregando: xref_output\source\DB_Air_CTR_Alarms.md [18:29:58] Agregando: xref_output\source\DB_Air_Energy_Saving_Z1.md [18:29:58] Agregando: xref_output\source\DB_Air_Motor_01.md [18:29:58] Agregando: xref_output\source\DB_Air_Motor_CFG.md [18:29:58] Agregando: xref_output\source\DB_Air_Obstructions.md [18:29:58] Agregando: xref_output\source\DB_Air_Run.md [18:29:58] Agregando: xref_output\source\DB_Air___EMD.md [18:29:58] Agregando: xref_output\source\DB_Alarms.md [18:29:58] Agregando: xref_output\source\DB_AreaPar.md [18:29:58] Agregando: xref_output\source\DB_BOTTLE_DATA.md [18:29:58] Agregando: xref_output\source\DB_Bottle_Counter_M153_154.md [18:29:58] Agregando: xref_output\source\DB_Bottle_Counter_M37.md [18:29:58] Agregando: xref_output\source\DB_COM_Signal_Guides.md [18:29:58] Agregando: xref_output\source\DB_COM_Signal_Merger.md [18:29:58] Agregando: xref_output\source\DB_CRASH_CHECK_DATA.md [18:29:58] Agregando: xref_output\source\DB_CTR_Warnings.md [18:29:58] Agregando: xref_output\source\DB_Camera_Ejector_Bottle.md [18:29:58] Agregando: xref_output\source\DB_Collegamento_HMI.md [18:29:58] Agregando: xref_output\source\DB_Cycle.md [18:29:58] Agregando: xref_output\source\DB_Door_Control___Lifter___DownStair.md [18:29:58] Agregando: xref_output\source\DB_Door_Control___Lifter___UpStair.md [18:29:58] Agregando: xref_output\source\DB_Ejector_Bottle.md [18:29:58] Agregando: xref_output\source\DB_FormatPar.md [18:29:58] Agregando: xref_output\source\DB_Gateway.md [18:29:58] Agregando: xref_output\source\DB_General.md [18:29:58] Agregando: xref_output\source\DB_General_Alarms.md [18:29:58] Agregando: xref_output\source\DB_General_CTR_Alarms.md [18:29:58] Agregando: xref_output\source\DB_General_Run.md [18:29:58] Agregando: xref_output\source\DB_Guide_Lifter___Lowerator.md [18:29:58] Agregando: xref_output\source\DB_HMI.md [18:29:58] Agregando: xref_output\source\DB_HMI_1.md [18:29:58] Agregando: xref_output\source\DB_HMI_CFG.md [18:29:58] Agregando: xref_output\source\DB_HMI_Changeover.md [18:29:58] Agregando: xref_output\source\DB_HMI_DateTime.md [18:29:58] Agregando: xref_output\source\DB_HMI_Recipe_Air.md [18:29:58] Agregando: xref_output\source\DB_HMI_Recipe_Bottle.md [18:29:58] Agregando: xref_output\source\DB_HMI_Recipe_Pack.md [18:29:58] Agregando: xref_output\source\DB_HMI_Timer.md [18:29:58] Agregando: xref_output\source\DB_LinePar.md [18:29:58] Agregando: xref_output\source\DB_MotorPar.md [18:29:58] Agregando: xref_output\source\DB_Motors_Manage.md [18:29:58] Agregando: xref_output\source\DB_Msg_Par_to_SV.md [18:29:58] Agregando: xref_output\source\DB_PN_DP_Diag_List.md [18:29:58] Agregando: xref_output\source\DB_Pack_Alarm.md [18:29:58] Agregando: xref_output\source\DB_Pack_CTR_Alarm.md [18:29:58] Agregando: xref_output\source\DB_Pack_Motor_71.md [18:29:58] Agregando: xref_output\source\DB_Pack_Motor_CFG.md [18:29:58] Agregando: xref_output\source\DB_Pack_Run.md [18:29:58] Agregando: xref_output\source\DB_Remote_Control.md [18:29:58] Agregando: xref_output\source\DB_ScanTime_OB1.md [18:29:58] Agregando: xref_output\source\DB_Signal_DownStream_Machine___TL25_Q2.md [18:29:58] Agregando: xref_output\source\DB_Signal_Merger.md [18:29:58] Agregando: xref_output\source\DB_Signal_UpStream_Machine___TL28.md [18:29:58] Agregando: xref_output\source\DB_TTOP___Body_Curve_Guide_EMD.md [18:29:58] Agregando: xref_output\source\DB_TTOP___Body_Guide_EMD.md [18:29:58] Agregando: xref_output\source\DB_TTOP___Energy_Saving.md [18:29:58] Agregando: xref_output\source\DB_TT_Alarm.md [18:29:58] Agregando: xref_output\source\DB_TT_CTR_Alarm.md [18:29:58] Agregando: xref_output\source\DB_TT_Motor_153_154.md [18:29:58] Agregando: xref_output\source\DB_TT_Motor_31.md [18:29:58] Agregando: xref_output\source\DB_TT_Motor_32.md [18:29:58] Agregando: xref_output\source\DB_TT_Motor_34.md [18:29:58] Agregando: xref_output\source\DB_TT_Motor_35.md [18:29:58] Agregando: xref_output\source\DB_TT_Motor_36.md [18:29:58] Agregando: xref_output\source\DB_TT_Motor_37.md [18:29:58] Agregando: xref_output\source\DB_TT_Motor_38.md [18:29:58] Agregando: xref_output\source\DB_TT_Motor_39.md [18:29:58] Agregando: xref_output\source\DB_TT_Motor_40.md [18:29:58] Agregando: xref_output\source\DB_TT_Motor_41.md [18:29:58] Agregando: xref_output\source\DB_TT_Motor_42.md [18:29:58] Agregando: xref_output\source\DB_TT_Motor_CFG.md [18:29:58] Agregando: xref_output\source\DB_TT_Run.md [18:29:58] Agregando: xref_output\source\DB_Warnings.md [18:29:58] Agregando: xref_output\source\DB_lube_M35.md [18:29:58] Agregando: xref_output\source\Default_SupervisionDB.md [18:29:58] Agregando: xref_output\source\DividerAlarms_U.md [18:29:58] Agregando: xref_output\source\ECAlarm_U.md [18:29:58] Agregando: xref_output\source\Electric_Guides.md [18:29:58] Agregando: xref_output\source\ElevatorAlarms_U.md [18:29:58] Agregando: xref_output\source\FB_Air___Guide_EMD.md [18:29:58] Agregando: xref_output\source\FB_Bottle_Counter.md [18:29:58] Agregando: xref_output\source\FB_Camera_Ejector_Bottle.md [18:29:58] Agregando: xref_output\source\FB_Door_Control.md [18:29:58] Agregando: xref_output\source\FB_Ejector_Bottle.md [18:29:58] Agregando: xref_output\source\FB_Guide_Lifter___Lowerator.md [18:29:58] Agregando: xref_output\source\FB_Lube_Lowerator___Elevator.md [18:29:58] Agregando: xref_output\source\FB_Motors_Manage.md [18:29:58] Agregando: xref_output\source\FB_TTOP__Energy_Saving.md [18:29:58] Agregando: xref_output\source\FB_TTOP___Guide_EMD.md [18:29:58] Agregando: xref_output\source\FC COM Data - QE1 fromto Electric Guides.md [18:29:58] Agregando: xref_output\source\FC_Air_Alarms.md [18:29:58] Agregando: xref_output\source\FC_Air_Configuration.md [18:29:58] Agregando: xref_output\source\FC_Air_Devices.md [18:29:58] Agregando: xref_output\source\FC_Air_Energy_Saving_Z1.md [18:29:58] Agregando: xref_output\source\FC_Air_Motor_01.md [18:29:58] Agregando: xref_output\source\FC_Air_Obstructions.md [18:29:58] Agregando: xref_output\source\FC_Air_Philosophy_01.md [18:29:58] Agregando: xref_output\source\FC_Air_Philosophy_04.md [18:29:58] Agregando: xref_output\source\FC_Air_Philosophy_08.md [18:29:58] Agregando: xref_output\source\FC_Air_Philosophy_14.md [18:29:58] Agregando: xref_output\source\FC_Air_Philosophy_17.md [18:29:58] Agregando: xref_output\source\FC_Air_Philosophy_18.md [18:29:58] Agregando: xref_output\source\FC_Air_Philosophy_Manage.md [18:29:58] Agregando: xref_output\source\FC_Air_Run.md [18:29:58] Agregando: xref_output\source\FC_Alarms_TL25_Q1_to_Supervision.md [18:29:58] Agregando: xref_output\source\FC_COM_Data___QE1_from_to_Alpla.md [18:29:58] Agregando: xref_output\source\FC_COM_Data___QE1_from_to_Henkel.md [18:29:58] Agregando: xref_output\source\FC_COM_Data___QE1_from_to_Merger.md [18:29:58] Agregando: xref_output\source\FC_COM_Data___QE1_to_VM_Supervision.md [18:29:58] Agregando: xref_output\source\FC_CTR_Alarm.md [18:29:58] Agregando: xref_output\source\FC_Compute_AN_Speed.md [18:29:58] Agregando: xref_output\source\FC_General_Alarms.md [18:29:58] Agregando: xref_output\source\FC_General_COM.md [18:29:58] Agregando: xref_output\source\FC_General_Lamp.md [18:29:58] Agregando: xref_output\source\FC_HMI.md [18:29:58] Agregando: xref_output\source\FC_HMI_ChangeOver.md [18:29:58] Agregando: xref_output\source\FC_HMI_Date_Time.md [18:29:58] Agregando: xref_output\source\FC_HMI_PSW_Cfg.md [18:29:58] Agregando: xref_output\source\FC_HMI_Recipe_Air.md [18:29:58] Agregando: xref_output\source\FC_HMI_Recipe_Pack.md [18:29:58] Agregando: xref_output\source\FC_HMI_Recipe_TTop.md [18:29:58] Agregando: xref_output\source\FC_HMI_Timer.md [18:29:58] Agregando: xref_output\source\FC_Mot_Init_CFG.md [18:29:58] Agregando: xref_output\source\FC_Mot_Manage.md [18:29:58] Agregando: xref_output\source\FC_Mot_Manage_EOLO_mBar.md [18:29:58] Agregando: xref_output\source\FC_Mot_Manage_Movigear.md [18:29:58] Agregando: xref_output\source\FC_Mot_Manage_Movimot.md [18:29:58] Agregando: xref_output\source\FC_Mot_Manage_VFD_Analog.md [18:29:58] Agregando: xref_output\source\FC_Mot_Manage_VFD_Dig.md [18:29:58] Agregando: xref_output\source\FC_Mot_Manage_VFD_FC300.md [18:29:58] Agregando: xref_output\source\FC_Motor_Protocols.md [18:29:58] Agregando: xref_output\source\FC_Move_Motor_Data.md [18:29:58] Agregando: xref_output\source\FC_Movifit_Status.md [18:29:58] Agregando: xref_output\source\FC_PRIORITY_SCAN_EXECUTION.md [18:29:58] Agregando: xref_output\source\FC_Pack_Alarms.md [18:29:58] Agregando: xref_output\source\FC_Pack_Configuration.md [18:29:58] Agregando: xref_output\source\FC_Pack_Devices.md [18:29:58] Agregando: xref_output\source\FC_Pack_Motor_71.md [18:29:58] Agregando: xref_output\source\FC_Pack_Run.md [18:29:58] Agregando: xref_output\source\FC_Pht_Crash_Control.md [18:29:58] Agregando: xref_output\source\FC_Read_DI.md [18:29:58] Agregando: xref_output\source\FC_Read_DO.md [18:29:58] Agregando: xref_output\source\FC_Read_EOLO_mBar.md [18:29:58] Agregando: xref_output\source\FC_Read_M.md [18:29:58] Agregando: xref_output\source\FC_Reference_management.md [18:29:58] Agregando: xref_output\source\FC_S_Everz.md [18:29:58] Agregando: xref_output\source\FC_Scaling.md [18:29:58] Agregando: xref_output\source\FC_Siemens_G120C.md [18:29:58] Agregando: xref_output\source\FC_Signal_Autefa.md [18:29:58] Agregando: xref_output\source\FC_Signal_DownStream_Machine___TL25_Q2.md [18:29:58] Agregando: xref_output\source\FC_Signal_Merger.md [18:29:58] Agregando: xref_output\source\FC_Signal_UpStream_Machine___TL28.md [18:29:58] Agregando: xref_output\source\FC_TTOP_AUTEFA_2_PH.md [18:29:58] Agregando: xref_output\source\FC_TTOP_Philosophy_01.md [18:29:58] Agregando: xref_output\source\FC_TTOP_Philosophy_02.md [18:29:58] Agregando: xref_output\source\FC_TTOP_Philosophy_03.md [18:29:58] Agregando: xref_output\source\FC_TTOP_Philosophy_04.md [18:29:58] Agregando: xref_output\source\FC_TTOP_Philosophy_05.md [18:29:58] Agregando: xref_output\source\FC_TTOP_Philosophy_06.md [18:29:58] Agregando: xref_output\source\FC_TTOP_Philosophy_07.md [18:29:58] Agregando: xref_output\source\FC_TTOP_Philosophy_08.md [18:29:58] Agregando: xref_output\source\FC_TTOP_Philosophy_09.md [18:29:58] Agregando: xref_output\source\FC_TT_Alarms.md [18:29:58] Agregando: xref_output\source\FC_TT_Configuration.md [18:29:58] Agregando: xref_output\source\FC_TT_Devices.md [18:29:58] Agregando: xref_output\source\FC_TT_Motor_153_154.md [18:29:58] Agregando: xref_output\source\FC_TT_Motor_31.md [18:29:58] Agregando: xref_output\source\FC_TT_Motor_32.md [18:29:58] Agregando: xref_output\source\FC_TT_Motor_34.md [18:29:58] Agregando: xref_output\source\FC_TT_Motor_35.md [18:29:58] Agregando: xref_output\source\FC_TT_Motor_36.md [18:29:58] Agregando: xref_output\source\FC_TT_Motor_37.md [18:29:58] Agregando: xref_output\source\FC_TT_Motor_38.md [18:29:58] Agregando: xref_output\source\FC_TT_Motor_39.md [18:29:58] Agregando: xref_output\source\FC_TT_Motor_40.md [18:29:58] Agregando: xref_output\source\FC_TT_Motor_41.md [18:29:58] Agregando: xref_output\source\FC_TT_Motor_42.md [18:29:58] Agregando: xref_output\source\FC_TT_Philosophy_Manage.md [18:29:58] Agregando: xref_output\source\FC_TT_Run.md [18:29:58] Agregando: xref_output\source\FC_Turk_Lamp.md [18:29:58] Agregando: xref_output\source\FC_Var_To_Dint.md [18:29:58] Agregando: xref_output\source\FC_Warning.md [18:29:58] Agregando: xref_output\source\FC_Write_DO.md [18:29:58] Agregando: xref_output\source\Fill_Zero_Area.md [18:29:58] Agregando: xref_output\source\FormatManagementQE1_D.md [18:29:58] Agregando: xref_output\source\FormatManagementQE1_G.md [18:29:58] Agregando: xref_output\source\FromHenkel_U.md [18:29:58] Agregando: xref_output\source\FromHenkelv2_U.md [18:29:58] Agregando: xref_output\source\FromQ2_D.md [18:29:58] Agregando: xref_output\source\FromSvStatusM_U.md [18:29:58] Agregando: xref_output\source\From_Merger.md [18:29:58] Agregando: xref_output\source\GW_ControlWord.md [18:29:58] Agregando: xref_output\source\GW_StatusWord.md [18:29:58] Agregando: xref_output\source\GlobalDataFrom_U.md [18:29:58] Agregando: xref_output\source\GlobalDataTo_U.md [18:29:58] Agregando: xref_output\source\HW_ERR.md [18:29:58] Agregando: xref_output\source\HW_INT0.md [18:29:58] Agregando: xref_output\source\IM_Input.md [18:29:58] Agregando: xref_output\source\IM_Output.md [18:29:58] Agregando: xref_output\source\I_O_FLT1.md [18:29:58] Agregando: xref_output\source\I_O_FLT2.md [18:29:58] Agregando: xref_output\source\IxR_I.md [18:29:58] Agregando: xref_output\source\LoweratorAlarms_U.md [18:29:58] Agregando: xref_output\source\MergerAlarmsW1_U.md [18:29:58] Agregando: xref_output\source\MergerAlarmsW2_U.md [18:29:58] Agregando: xref_output\source\MotorData_U.md [18:29:58] Agregando: xref_output\source\Motor_Change_Size.md [18:29:58] Agregando: xref_output\source\Motor_Data.md [18:29:58] Agregando: xref_output\source\Motor_Guide_Main.md [18:29:58] Agregando: xref_output\source\Motor_Guide_Struct.md [18:29:58] Agregando: xref_output\source\PROG_ERR.md [18:29:58] Agregando: xref_output\source\PneumaticGuides_U.md [18:29:58] Agregando: xref_output\source\PopUp_U.md [18:29:58] Agregando: xref_output\source\RACK_FLT.md [18:29:58] Agregando: xref_output\source\RESTART.md [18:29:58] Agregando: xref_output\source\RINT_DB.md [18:29:58] Agregando: xref_output\source\Rcv_from_SC_Data_from_TLx_only_TTx_com.md [18:29:58] Agregando: xref_output\source\RockwellConfig.md [18:29:58] Agregando: xref_output\source\RockwellTag.md [18:29:58] Agregando: xref_output\source\STwSt_U.md [18:29:58] Agregando: xref_output\source\STw_ToSVSt_U.md [18:29:58] Agregando: xref_output\source\Send_to_SC_Data_from_TTx_only_TTx_com.md [18:29:58] Agregando: xref_output\source\StAlarmMotorGuide_U.md [18:29:58] Agregando: xref_output\source\StSku_U.md [18:29:58] Agregando: xref_output\source\TX_Time.md [18:29:58] Agregando: xref_output\source\Tabella_delle_variabili_standard.md [18:29:58] Agregando: xref_output\source\Table_Jam.md [18:29:58] Agregando: xref_output\source\Tg005_Life_Counter.md [18:29:58] Agregando: xref_output\source\Tg006_Life_Counter_ACK.md [18:29:58] Agregando: xref_output\source\Tg010_Production_Info.md [18:29:58] Agregando: xref_output\source\Tg020_Request_Change_Prod_Line.md [18:29:58] Agregando: xref_output\source\Tg021_Confirm_Change_Prod_Line.md [18:29:58] Agregando: xref_output\source\Tg030_End_Of_Batch.md [18:29:58] Agregando: xref_output\source\Tg040_Line_Speed_Update.md [18:29:58] Agregando: xref_output\source\Tg040_Line_Speed_overall.md [18:29:58] Agregando: xref_output\source\Tg050_Activate_Next_Batch.md [18:29:58] Agregando: xref_output\source\Tg060_Request_Bottles_Unloaded.md [18:29:58] Agregando: xref_output\source\Tg061_Bottles_Unloaded.md [18:29:58] Agregando: xref_output\source\ToHenkel_U.md [18:29:58] Agregando: xref_output\source\ToHenkelv2_U.md [18:29:58] Agregando: xref_output\source\ToQ2_D.md [18:29:58] Agregando: xref_output\source\To_Merger.md [18:29:58] Agregando: xref_output\source\UDT_Air_Energy_Saving.md [18:29:58] Agregando: xref_output\source\UDT_Air_Obstruction.md [18:29:58] Agregando: xref_output\source\UDT_Alarm_List.md [18:29:58] Agregando: xref_output\source\UDT_Alpla_Data.md [18:29:58] Agregando: xref_output\source\UDT_Automatic_Guide_Alarms.md [18:29:58] Agregando: xref_output\source\UDT_COM_ConvMotor.md [18:29:58] Agregando: xref_output\source\UDT_COM_Conv_Motor_Setup.md [18:29:58] Agregando: xref_output\source\UDT_COM_Merger___LineToMerger.md [18:29:58] Agregando: xref_output\source\UDT_COM_Merger___MergerToLine.md [18:29:58] Agregando: xref_output\source\UDT_COM_Motor.md [18:29:58] Agregando: xref_output\source\UDT_COM_MotorsBox1.md [18:29:58] Agregando: xref_output\source\UDT_COM_MotorsBox2.md [18:29:58] Agregando: xref_output\source\UDT_COM_Read_from_SV.md [18:29:58] Agregando: xref_output\source\UDT_COM_Write_to_SV.md [18:29:58] Agregando: xref_output\source\UDT_COM_from_Henkel.md [18:29:58] Agregando: xref_output\source\UDT_COM_from_other_QE.md [18:29:58] Agregando: xref_output\source\UDT_COM_to_Alpla.md [18:29:58] Agregando: xref_output\source\UDT_COM_to_Henkel.md [18:29:58] Agregando: xref_output\source\UDT_COM_to_other_QE.md [18:29:58] Agregando: xref_output\source\UDT_DIV_Run.md [18:29:58] Agregando: xref_output\source\UDT_Divider_CH_RCP.md [18:29:58] Agregando: xref_output\source\UDT_EcoSync_Liner.md [18:29:58] Agregando: xref_output\source\UDT_Fifo.md [18:29:58] Agregando: xref_output\source\UDT_Lubrication.md [18:29:58] Agregando: xref_output\source\UDT_Motor.md [18:29:58] Agregando: xref_output\source\UDT_Motor_Data_to_SV.md [18:29:58] Agregando: xref_output\source\UDT_Motor_PH_Data.md [18:29:58] Agregando: xref_output\source\UDT_Philosofy_Data_TTOP.md [18:29:58] Agregando: xref_output\source\UDT_Pneumatic_Guide.md [18:29:58] Agregando: xref_output\source\UDT_QE_Alarm_List.md [18:29:58] Agregando: xref_output\source\UDT_Run.md [18:29:58] Agregando: xref_output\source\UDT_SIPA_SV_Main.md [18:29:58] Agregando: xref_output\source\UDT_SIPA_SV_Section.md [18:29:58] Agregando: xref_output\source\UDT_Syncro__Data.md [18:29:58] Agregando: xref_output\source\UDT_Syncro__Liner.md [18:29:58] Agregando: xref_output\source\UDT_Timer.md [18:29:58] Agregando: xref_output\source\UDT_Timer_mm.md [18:29:58] Agregando: xref_output\source\Visibility_BottlesCounter_U.md [18:29:58] Agregando: xref_output\source\WarningSt_U.md [18:29:58] Agregando: xref_output\source\_1000_FC_Program_Manager.md [18:29:58] Agregando: xref_output\source\_1001_FC_Gateway_Data_Read.md [18:29:58] Agregando: xref_output\source\_1102_FC_Gateway_Data_Write.md [18:29:58] Agregando: xref_output\source\product_Data.md [18:29:58] Agregando: xref_output\xref_calls_tree.md [18:29:58] Agregando: xref_output\xref_db_usage_summary.md [18:29:58] Agregando: xref_output\xref_plc_tags_summary.md [18:29:58] Agregación completada. Archivo guardado en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\full_project_representation.md [18:29:58] -------------------- Resumen Final del Procesamiento Completo -------------------- [18:29:58] Total de archivos XML encontrados: 358 [18:29:58] Archivos procesados/actualizados exitosamente (x1-x3): 314 [18:29:58] Archivos completamente saltados (x1, x2, x3): 0 [18:29:58] Archivos parcialmente saltados (x1, x2 saltados; x3 ejecutado): 0 [18:29:58] Archivos fallidos (en x1, x2, x3 o error inesperado): 29 [18:29:58] Archivos XML omitidos (priorizando .scl nativo): 15 [18:29:58] Archivos SCL existentes copiados (Fase 1.5): 15 [18:29:58] Archivos SCL existentes omitidos por conflicto (Fase 1.5): 0 [18:29:58] Fase 2 (Generación XRef - x4): Completada [18:29:58] Fase 3 (Agregación - x5): Completada [18:29:58] -------------------------------------------------------------------------------- [18:29:58] Proceso finalizado con errores. [18:29:58] Proceso finalizado con errores. Consulta 'log_PLC_TL25_Q1.txt' para detalles. [18:29:58] ========================================= LOG END ========================================== [18:29:58] Ejecución de x0_main.py finalizada (error). Duración: 0:00:11.246589. [18:29:58] Log completo guardado en: D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\.log\log_x0_main.txt