[13:12:54] Iniciando ejecución de x0_main.py en D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia... [13:12:54] INFO: format_variable_name importado desde generators.generator_utils [13:12:54] === Lanzando procesamiento para PLC: PLC_TL25_Q1 === [13:12:55] INFO: format_variable_name importado desde generators.generator_utils [13:12:55] ======================================== LOG START ======================================== [13:12:55] Directorio de trabajo base configurado: 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia' [13:12:55] Buscando archivos XML recursivamente en: 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1' [13:12:55] Se encontraron 702 archivos XML para procesar: [13:12:55] - PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\StSku_U.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\Array64di.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\Electric Guides\Alm.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\GEO LINER\Bottles+-.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Change Size.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Data.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\RockwellConfig.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\RockwellTag.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\UDT Air Energy Saving.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\UDT Air Obstruction.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\UDT COM ConvMotor.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\UDT COM Motor.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox1.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox2.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\UDT DIV Run.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\UDT Divider CH RCP.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\UDT EcoSync Liner.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\UDT Fifo.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\UDT Lubrication.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\UDT Motor Data to SV.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\UDT Motor.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\UDT Run.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Main.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Section.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Data.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Liner.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\UDT Timer mm.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\UDT Timer.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\Automatic Guide\UDT Alarm List_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\Automatic Guide\UDT Automatic Guide Alarms_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\BatchLast_U_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\BottleTurnerAlarmsW1_U_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\BottleTurnerAlarmsW2_U_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\CombinerAlarms_U_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\DividerAlarms_U_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\ECAlarm_U_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\ElevatorAlarms_U_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\LoweratorAlarms_U_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\MergerAlarmsW1_U_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\MergerAlarmsW2_U_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\MotorData_U_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\PneumaticGuides_U_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\STw_ToSVSt_U_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\StAlarmMotorGuide_U_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\StSku_U_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\UDT COM Conv Motor Setup_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\UDT COM to Alpla_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\WarningSt_U_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\FromSvStatusM_U_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\STwSt_U_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT Alpla Data_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT COM from other QE_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT COM to other QE_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT MotorPH Data_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT QE Alarm List_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\Array64di_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\CountersSt_U_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\FromHenkel_U_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\New_20210302\FromHenkelv2_U_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\New_20210302\ToHenkelv2_U_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\ToHenkel_U_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\UDT COM from Henkel_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\UDT COM to Henkel_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Merger\UDT COM Merger - LineToMerger_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Merger\UDT COM Merger - MergerToLine_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\AS_TCON_setup_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\AUTEFA_message_header_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Bool16_U_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Bool32_U_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Client_ID_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\GlobalDataFrom_U_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\GlobalDataTo_U_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\TX_Time_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg005_Life_Counter_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg006_Life_Counter_ACK_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg010_Production_Info_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg020_Request_Change_Prod_Line_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg021_Confirm_Change_Prod_Line_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg030_End_Of_Batch_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg040_Line_Speed_Update_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg040_Line_Speed_overall_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg050_Activate_Next_Batch_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg060_Request_Bottles_Unloaded_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg061_Bottles_Unloaded_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\product_Data_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\CounterManagement\Visibility_BottlesCounter_U_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\Alm_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\GW_ControlWord_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\GW_StatusWord_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\FormatManagement\PopUp_U_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\Bottles+-_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\Motor Change Size_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\Motor Data_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\Motor Guide\Motor Guide Main_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\Motor Guide\Motor Guide Struct_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\PC_Flags_V2_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\Pneumatic Guide\UDT Pneumatic Guide_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\RockwellConfig_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\RockwellTag_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\SV_FB_State_V2_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\SV_State_V2_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\UDT Air Energy Saving_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\UDT Air Obstruction_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\UDT COM ConvMotor_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\UDT COM Motor_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\UDT COM MotorsBox1_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\UDT COM MotorsBox2_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\UDT DIV Run_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\UDT Divider CH RCP_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\UDT EcoSync Liner_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\UDT Fifo_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\UDT Lubrication_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\UDT Motor Data to SV_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\UDT Motor_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\UDT Philosofy Data TTOP_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\UDT Run_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\UDT SIPA SV Main_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\UDT SIPA SV Section_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\UDT Syncro+ Data_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\UDT Syncro+ Liner_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\UDT Timer mm_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\UDT Timer_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\VM Supervision\UDT COM Read from SV_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\VM Supervision\UDT COM Write to SV_XRef.xml [13:12:55] - PLC_TL25_Q1\PlcTags\AutefaComm.xml [13:12:55] - PLC_TL25_Q1\PlcTags\COM Merger\From Merger.xml [13:12:55] - PLC_TL25_Q1\PlcTags\COM Merger\To Merger.xml [13:12:55] - PLC_TL25_Q1\PlcTags\Electric Guides.xml [13:12:55] - PLC_TL25_Q1\PlcTags\IM\IM Input.xml [13:12:55] - PLC_TL25_Q1\PlcTags\IM\IM Output.xml [13:12:55] - PLC_TL25_Q1\PlcTags\Tabella delle variabili standard.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Air CTR Alarms_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Air Motor CFG_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Air Run_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB CTR Warnings_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB General CTR Alarms_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB General Run_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI CFG_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Changeover_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI DateTime_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Recipe Air_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Recipe Bottle_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Recipe Pack_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Timer_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Motors Manage_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB PNDP Diag List_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Pack CTR Alarm_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Pack Motor CFG_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Pack Run_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB TT CTR Alarm_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB TT Motor CFG_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB TT Run_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FB\FB Motors Manage_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\COPY DBW_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\FC Pht Crash Control_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\IxR=I_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\RINT_DB_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Obstructions_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 01_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 04_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 08_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 14_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 17_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 18_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy Manage_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC CTR Alarm_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Compute AN Speed_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI ChangeOver_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Date Time_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI PSW Cfg_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Recipe Air_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Recipe Pack_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Recipe TTop_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Timer_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Init CFG_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage EOLO mBar_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage Movigear_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage Movimot_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage VFD Analog_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage VFD FC300_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage VFDDig_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Motor Protocols_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read DI_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read DO_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read EOLO mBar_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read M_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Reference management_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC S_Everz_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Scaling_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TT Philosophy Manage_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\FC TTOP AUTEFA 2 PH_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 01_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 02_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 03_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 04_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 05_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 06_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 07_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 08_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 09_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Turk Lamp_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Var To Dint_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Write DO_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC_Movifit Status_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC_Siemens G120C_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\Fill Zero Area_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\CYCL_FLT_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\HW_ERR_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\HW_INT0_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\IO_FLT1_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\IO_FLT2_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\PROG_ERR_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\RACK_FLT_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\RESTART_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\DB ScanTime_OB1_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\DB General Alarms_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\DB General_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\DB Warnings_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\CUSTOM\FC PRIORITY SCAN EXECUTION_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\FC General Alarms_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\FC General Lamp_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\FC Warning_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\OB\CYCL_EXC_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\DB Signal DownStream Machine - TL25_Q2_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\DB Signal Merger_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\DB Signal UpStream Machine - TL28_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal Autefa_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal DownStream Machine - TL25_Q2_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal Merger_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal UpStream Machine - TL28_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\DB Air - EMD_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\DB Air Energy Saving Z1_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\DB Air Obstructions_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FB\FB Air - Guide EMD_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FC\FC Air Devices_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FC\FC Air Energy Saving Z1_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\DB\DB Air Alarms_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\FC Air Alarms_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\FC Air Configuration_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\FC Air Run_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Motor\DB\DB Air Motor 01_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Motor\FC\FC Air Motor 01_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Bottle Counter M153_154_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Bottle Counter_M37_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Camera Ejector Bottle_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Door Control - Lifter - DownStair_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Door Control - Lifter - UpStair_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Ejector Bottle_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Guide Lifter - Lowerator_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB TTOP - Body Curve Guide EMD_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB TTOP - Body Guide EMD_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB TTOP - Energy Saving_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB lube M35_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Bottle Counter_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Camera Ejector Bottle_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Door Control_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Ejector Bottle_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Guide Lifter - Lowerator_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Lube Lowerator - Elevator_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB TTOP - Guide EMD_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB TTOP- Energy Saving_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FC\FC TT Devices_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\DB\DB TT Alarm_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC Alarms TL25_Q1 to Supervision_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC TT Alarms_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC TT Configuration_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC TT Run_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 153_154_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 31_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 32_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 34_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 35_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 36_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 37_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 38_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 39_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 40_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 41_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 42_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 153_154_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 31_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 32_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 34_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 35_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 36_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 37_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 38_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 39_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 40_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 41_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 42_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\Device\FC\FC Pack Devices_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\DB\DB Pack Alarm_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\FC\FC Pack Alarms_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\FC\FC Pack Configuration_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\FC\FC Pack Run_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\Motor\DB\DB Pack Motor 71_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\Motor\FC\FC Pack Motor 71_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Alpla\FC COM Data - QE1 fromto Alpla_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Alpla\FC Move Motor Data_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2Appo_D_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2_G_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\FromQ2_D_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\ToQ2_D_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_G_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_IG_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\HMI\AlarmsHmi_G_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\HMI\Alarms_Hmi_D_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\ComAutefa\ComVetroToAutefaSCO_D_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\ComAutefa\ComVetroToAutefaSCO_G_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Electric Guides\DB COM Signal Guides_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Electric Guides\FC COM Data - QE1 fromto Electric Guides_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\FC General COM_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Henkel\ComHenkel_D_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Henkel\FC COM Data - QE1 fromto Henkel_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Merger\DB COM Signal Merger_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Merger\FC COM Data - QE1 fromto Merger_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Merger\Table_Jam_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\VM Supervisione\ComSV_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\VM Supervisione\FC COM Data - QE1 to VM Supervision_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Alarms_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB AreaPar_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Collegamento HMI_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Cycle_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB FormatPar_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB HMI_1_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB LinePar_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB MotorPar_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Msg Par to SV_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Remote Control_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\Default_SupervisionDB_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FB\Default_SupervisionFB_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1000_FC Program Manager_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1002_FC Data Read conversion_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1003_FC Remote Control Read_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1010_FC Alarms_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1020_FC Format Parameters_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1021_FC Area Parameters_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1030_FC AutMan selection_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1032_FC Manual function_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1035_FC Automatic Cycle_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1036_FC Area Cycle_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1050_FC HMI_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1090_FC Alarms to SV_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1100_FC Remote Control Write_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1101_FC Data Write conversion_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\FormatManagementQE1_D_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\FormatManagementQE1_G_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\CounterManagementQE1_D_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\CounterManagementQE1_G_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\ProDiagOB_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_Enable_RemoteFormatChange_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_LoadRemoteRecipe_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_PopUp_RemoteFormatChange_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_RestartRemoteFormatChange_XRef.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air CTR Alarms.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Motor CFG.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Run.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Warnings.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General CTR Alarms.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General Run.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI CFG.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Changeover.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI DateTime.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Air.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Bottle.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Pack.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Timer.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Motors Manage.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB PNDP Diag List.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack CTR Alarm.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Motor CFG.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Run.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT CTR Alarm.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Motor CFG.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Run.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\FB Motors Manage.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\COPY DBW.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\FC Pht Crash Control.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Obstructions.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 01.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 04.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 08.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 14.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 17.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 18.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy Manage.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC CTR Alarm.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute AN Speed.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI ChangeOver.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Date Time.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI PSW Cfg.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Air.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Pack.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe TTop.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Timer.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Init CFG.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage EOLO mBar.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movigear.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movimot.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD Analog.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD FC300.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFDDig.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Motor Protocols.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DI.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DO.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read EOLO mBar.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read M.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Reference management.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Scaling.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TT Philosophy Manage.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\FC TTOP AUTEFA 2 PH.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 01.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 02.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 03.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 04.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 05.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 06.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 07.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 08.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 09.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Turk Lamp.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Var To Dint.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Write DO.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Movifit Status.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Siemens G120C.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\Fill Zero Area.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT1.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT2.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\PROG_ERR.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RACK_FLT.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB ScanTime_OB1.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General Alarms.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB Warnings.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\FC PRIORITY SCAN EXECUTION.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Alarms.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Lamp.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC Warning.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal DownStream Machine - TL25_Q2.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal Merger.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal UpStream Machine - TL28.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Autefa.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal DownStream Machine - TL25_Q2.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Merger.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal UpStream Machine - TL28.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air - EMD.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Energy Saving Z1.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Obstructions.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\FB Air - Guide EMD.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Devices.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Energy Saving Z1.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\DB Air Alarms.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Alarms.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Configuration.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Run.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\DB Air Motor 01.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\FC Air Motor 01.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter M153_154.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter_M37.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Camera Ejector Bottle.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - DownStair.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - UpStair.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Ejector Bottle.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Guide Lifter - Lowerator.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Curve Guide EMD.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Guide EMD.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Energy Saving.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB lube M35.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Bottle Counter.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Camera Ejector Bottle.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Door Control.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Ejector Bottle.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Guide Lifter - Lowerator.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Lube Lowerator - Elevator.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP - Guide EMD.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP- Energy Saving.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\FC TT Devices.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\DB TT Alarm.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC Alarms TL25_Q1 to Supervision.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Alarms.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Configuration.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Run.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 153_154.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 31.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 32.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 34.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 35.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 36.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 37.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 38.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 39.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 40.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 41.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 42.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 153_154.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 31.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 32.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 34.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 35.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 36.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 37.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 38.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 39.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 40.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 41.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 42.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\FC Pack Devices.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\DB Pack Alarm.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Alarms.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Configuration.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Run.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\DB Pack Motor 71.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\FC Pack Motor 71.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC COM Data - QE1 fromto Alpla.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC Move Motor Data.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2Appo_D.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2_G.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\FromQ2_D.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ToQ2_D.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_G.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_IG.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\AlarmsHmi_G.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\Alarms_Hmi_D.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_G.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\DB COM Signal Guides.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\FC COM Data - QE1 fromto Electric Guides.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\FC General COM.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\FC COM Data - QE1 fromto Henkel.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\DB COM Signal Merger.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\FC COM Data - QE1 fromto Merger.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\FC COM Data - QE1 to VM Supervision.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Alarms.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB AreaPar.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Collegamento HMI.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Cycle.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB FormatPar.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Gateway.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB HMI_1.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB LinePar.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB MotorPar.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Msg Par to SV.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Remote Control.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1000_FC Program Manager.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1002_FC Data Read conversion.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1003_FC Remote Control Read.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1010_FC Alarms.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1020_FC Format Parameters.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1021_FC Area Parameters.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1030_FC AutMan selection.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1032_FC Manual function.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1035_FC Automatic Cycle.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1036_FC Area Cycle.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1050_FC HMI.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1090_FC Alarms to SV.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1100_FC Remote Control Write.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1101_FC Data Write conversion.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_Enable_RemoteFormatChange.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_LoadRemoteRecipe.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_PopUp_RemoteFormatChange.xml [13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_RestartRemoteFormatChange.xml [13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\RT_INFO_XRef.xml [13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\R_TRIG_XRef.xml [13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\Ton_AreaTimeout_XRef.xml [13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\Ton_Aut_XRef.xml [13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\Ton_AutoStartDelay_XRef.xml [13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\Ton_BlinkOFF_XRef.xml [13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\Ton_BlinkON_XRef.xml [13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\Ton_BurnedFuse1Scroll_XRef.xml [13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\Ton_BurnedFuse2Scroll_XRef.xml [13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\Ton_CF_NotCompleteScroll_XRef.xml [13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\Ton_CommAlm1Scroll_XRef.xml [13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\Ton_CommAlm2Scroll_XRef.xml [13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\Ton_DelayInPosCheck_XRef.xml [13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\Ton_DelayMoveManBw_XRef.xml [13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\Ton_DelayMoveManFw_XRef.xml [13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\Ton_GwAlmScroll_XRef.xml [13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\Ton_JamAfterBC_XRef.xml [13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\Ton_JamBeforeBC_XRef.xml [13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\Ton_LowVoltage1Scroll_XRef.xml [13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\Ton_LowVoltage2Scroll_XRef.xml [13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\Ton_Man_XRef.xml [13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\Ton_MotorError1Scroll_XRef.xml [13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\Ton_MotorError2Scroll_XRef.xml [13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\rtAlarm_XRef.xml [13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\rtExecute_XRef.xml [13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\rtGuideChOvPopUp_XRef.xml [13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\rtInPosition_XRef.xml [13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\rtMotInPos_XRef.xml [13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\rtPB_CurrentLimit_XRef.xml [13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\rtPB_MotAlmReset_XRef.xml [13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\rtParamSV_P1_XRef.xml [13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\rtParamSV_P2_XRef.xml [13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\rtRemoteChangeOverRequest_XRef.xml [13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\rtScreen_203_XRef.xml [13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\rtStat_Stopped_XRef.xml [13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\rt_Buzzer_XRef.xml [13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\rt_ChangeOverDone_XRef.xml [13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\rt_LoadRecipe_XRef.xml [13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\rt_RecipeTransfer_XRef.xml [13:12:55] --- Fase 0.5: Identificando archivos .scl nativos existentes --- [13:12:55] Se identificaron 15 posibles bloques SCL nativos (con archivo .scl). [13:12:55] --- Fase 1: Procesamiento Individual (x1, x2, x3) --- [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Alarm List.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944796.9943004, Size=9339 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Alarm List.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Alarm List.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Alarm List_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Alarm List_processed.json [13:12:55] Generando salida para: PlcUDT 'UDT_Alarm_List' (Original: UDT Alarm List) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Alarm_List.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Automatic Guide Alarms.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944796.9792964, Size=8782 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Automatic Guide Alarms.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Automatic Guide Alarms.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Automatic Guide Alarms_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Automatic Guide Alarms_processed.json [13:12:55] Generando salida para: PlcUDT 'UDT_Automatic_Guide_Alarms' (Original: UDT Automatic Guide Alarms) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Automatic_Guide_Alarms.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BatchLast_U.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944796.819773, Size=4365 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BatchLast_U.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BatchLast_U.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BatchLast_U_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BatchLast_U_processed.json [13:12:55] Generando salida para: PlcUDT 'BatchLast_U' (Original: BatchLast_U) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\BatchLast_U.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW1_U.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944796.8363552, Size=19040 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW1_U.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW1_U.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW1_U_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW1_U_processed.json [13:12:55] Generando salida para: PlcUDT 'BottleTurnerAlarmsW1_U' (Original: BottleTurnerAlarmsW1_U) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\BottleTurnerAlarmsW1_U.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW2_U.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944796.8539774, Size=18897 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW2_U.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW2_U.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW2_U_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW2_U_processed.json [13:12:55] Generando salida para: PlcUDT 'BottleTurnerAlarmsW2_U' (Original: BottleTurnerAlarmsW2_U) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\BottleTurnerAlarmsW2_U.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\CombinerAlarms_U.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944796.8689804, Size=20557 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\CombinerAlarms_U.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\CombinerAlarms_U.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\CombinerAlarms_U_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\CombinerAlarms_U_processed.json [13:12:55] Generando salida para: PlcUDT 'CombinerAlarms_U' (Original: CombinerAlarms_U) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\CombinerAlarms_U.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\DividerAlarms_U.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944796.8057733, Size=19927 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\DividerAlarms_U.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\DividerAlarms_U.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\DividerAlarms_U_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\DividerAlarms_U_processed.json [13:12:55] Generando salida para: PlcUDT 'DividerAlarms_U' (Original: DividerAlarms_U) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DividerAlarms_U.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ECAlarm_U.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944796.8859935, Size=20720 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ECAlarm_U.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ECAlarm_U.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ECAlarm_U_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ECAlarm_U_processed.json [13:12:55] Generando salida para: PlcUDT 'ECAlarm_U' (Original: ECAlarm_U) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ECAlarm_U.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ElevatorAlarms_U.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944796.9580765, Size=21095 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ElevatorAlarms_U.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ElevatorAlarms_U.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ElevatorAlarms_U_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ElevatorAlarms_U_processed.json [13:12:55] Generando salida para: PlcUDT 'ElevatorAlarms_U' (Original: ElevatorAlarms_U) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ElevatorAlarms_U.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\LoweratorAlarms_U.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944796.9388454, Size=20128 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\LoweratorAlarms_U.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\LoweratorAlarms_U.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\LoweratorAlarms_U_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\LoweratorAlarms_U_processed.json [13:12:55] Generando salida para: PlcUDT 'LoweratorAlarms_U' (Original: LoweratorAlarms_U) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\LoweratorAlarms_U.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW1_U.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944796.7377734, Size=18459 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW1_U.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW1_U.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW1_U_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW1_U_processed.json [13:12:55] Generando salida para: PlcUDT 'MergerAlarmsW1_U' (Original: MergerAlarmsW1_U) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\MergerAlarmsW1_U.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW2_U.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944796.7557735, Size=19172 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW2_U.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW2_U.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW2_U_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW2_U_processed.json [13:12:55] Generando salida para: PlcUDT 'MergerAlarmsW2_U' (Original: MergerAlarmsW2_U) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\MergerAlarmsW2_U.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MotorData_U.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944796.7207735, Size=21552 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MotorData_U.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MotorData_U.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MotorData_U_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MotorData_U_processed.json [13:12:55] Generando salida para: PlcUDT 'MotorData_U' (Original: MotorData_U) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\MotorData_U.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\PneumaticGuides_U.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944796.7717736, Size=11228 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\PneumaticGuides_U.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\PneumaticGuides_U.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\PneumaticGuides_U_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\PneumaticGuides_U_processed.json [13:12:55] Generando salida para: PlcUDT 'PneumaticGuides_U' (Original: PneumaticGuides_U) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\PneumaticGuides_U.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\STw_ToSVSt_U.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944796.9218457, Size=102993 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\STw_ToSVSt_U.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\STw_ToSVSt_U.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\STw_ToSVSt_U_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\STw_ToSVSt_U_processed.json [13:12:55] Generando salida para: PlcUDT 'STw_ToSVSt_U' (Original: STw_ToSVSt_U) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\STw_ToSVSt_U.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StAlarmMotorGuide_U.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944796.7867737, Size=5287 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StAlarmMotorGuide_U.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StAlarmMotorGuide_U.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StAlarmMotorGuide_U_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StAlarmMotorGuide_U_processed.json [13:12:55] Generando salida para: PlcUDT 'StAlarmMotorGuide_U' (Original: StAlarmMotorGuide_U) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\StAlarmMotorGuide_U.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StSku_U.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StSku_U.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\StSku_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StSku_U.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944796.7007737, Size=3610 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StSku_U.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StSku_U.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StSku_U.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StSku_U_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StSku_U.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StSku_U_processed.json [13:12:55] Generando salida para: PlcUDT 'StSku_U' (Original: StSku_U) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\StSku_U.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM Conv Motor Setup.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944796.6707737, Size=5545 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM Conv Motor Setup.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM Conv Motor Setup.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM Conv Motor Setup_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM Conv Motor Setup_processed.json [13:12:55] Generando salida para: PlcUDT 'UDT_COM_Conv_Motor_Setup' (Original: UDT COM Conv Motor Setup) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_Conv_Motor_Setup.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM to Alpla.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944796.686774, Size=44776 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM to Alpla.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM to Alpla.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM to Alpla_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM to Alpla_processed.json [13:12:55] Generando salida para: PlcUDT 'UDT_COM_to_Alpla' (Original: UDT COM to Alpla) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_to_Alpla.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\WarningSt_U.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944796.9032109, Size=69777 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\WarningSt_U.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\WarningSt_U.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\WarningSt_U_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\WarningSt_U_processed.json [13:12:55] Generando salida para: PlcUDT 'WarningSt_U' (Original: WarningSt_U) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\WarningSt_U.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\FromSvStatusM_U.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944796.634775, Size=9873 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\FromSvStatusM_U.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\FromSvStatusM_U.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\FromSvStatusM_U_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\FromSvStatusM_U_processed.json [13:12:55] Generando salida para: PlcUDT 'FromSvStatusM_U' (Original: FromSvStatusM_U) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FromSvStatusM_U.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\STwSt_U.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944796.652774, Size=52847 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\STwSt_U.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\STwSt_U.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\STwSt_U_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\STwSt_U_processed.json [13:12:55] Generando salida para: PlcUDT 'STwSt_U' (Original: STwSt_U) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\STwSt_U.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT Alpla Data.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944796.6172593, Size=21341 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT Alpla Data.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT Alpla Data.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT Alpla Data_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT Alpla Data_processed.json [13:12:55] Generando salida para: PlcUDT 'UDT_Alpla_Data' (Original: UDT Alpla Data) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Alpla_Data.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM from other QE.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944796.5832596, Size=19595 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM from other QE.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM from other QE.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM from other QE_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM from other QE_processed.json [13:12:55] Generando salida para: PlcUDT 'UDT_COM_from_other_QE' (Original: UDT COM from other QE) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_from_other_QE.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM to other QE.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944796.5602593, Size=2635 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM to other QE.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM to other QE.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM to other QE_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM to other QE_processed.json [13:12:55] Generando salida para: PlcUDT 'UDT_COM_to_other_QE' (Original: UDT COM to other QE) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_to_other_QE.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT MotorPH Data.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944796.599259, Size=13318 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT MotorPH Data.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT MotorPH Data.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT MotorPH Data_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT MotorPH Data_processed.json [13:12:55] Generando salida para: PlcUDT 'UDT_Motor_PH_Data' (Original: UDT Motor/PH Data) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Motor_PH_Data.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT QE Alarm List.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944796.5402606, Size=160683 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT QE Alarm List.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT QE Alarm List.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT QE Alarm List_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT QE Alarm List_processed.json [13:12:55] Generando salida para: PlcUDT 'UDT_QE_Alarm_List' (Original: UDT QE Alarm List) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_QE_Alarm_List.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\Array64di.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\Array64di.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\Array64di.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\Array64di.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944796.4470694, Size=2150 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\Array64di.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\Array64di.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\Array64di.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\Array64di_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\Array64di.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\Array64di_processed.json [13:12:55] Generando salida para: PlcUDT 'Array64di' (Original: Array64di) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Array64di.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\CountersSt_U.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944796.4630687, Size=6566 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\CountersSt_U.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\CountersSt_U.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\CountersSt_U_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\CountersSt_U_processed.json [13:12:55] Generando salida para: PlcUDT 'CountersSt_U' (Original: CountersSt_U) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\CountersSt_U.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\FromHenkel_U.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944796.4040687, Size=24345 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\FromHenkel_U.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\FromHenkel_U.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\FromHenkel_U_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\FromHenkel_U_processed.json [13:12:55] Generando salida para: PlcUDT 'FromHenkel_U' (Original: FromHenkel_U) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FromHenkel_U.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\FromHenkelv2_U.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944796.482069, Size=29507 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\FromHenkelv2_U.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\FromHenkelv2_U.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\FromHenkelv2_U_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\FromHenkelv2_U_processed.json [13:12:55] Generando salida para: PlcUDT 'FromHenkelv2_U' (Original: FromHenkelv2_U) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FromHenkelv2_U.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\ToHenkelv2_U.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944796.503072, Size=25093 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\ToHenkelv2_U.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\ToHenkelv2_U.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\ToHenkelv2_U_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\ToHenkelv2_U_processed.json [13:12:55] Generando salida para: PlcUDT 'ToHenkelv2_U' (Original: ToHenkelv2_U) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ToHenkelv2_U.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\ToHenkel_U.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944796.428069, Size=56574 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\ToHenkel_U.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\ToHenkel_U.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\ToHenkel_U_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\ToHenkel_U_processed.json [13:12:55] Generando salida para: PlcUDT 'ToHenkel_U' (Original: ToHenkel_U) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ToHenkel_U.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM from Henkel.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944796.351421, Size=10184 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM from Henkel.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM from Henkel.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM from Henkel_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM from Henkel_processed.json [13:12:55] Generando salida para: PlcUDT 'UDT_COM_from_Henkel' (Original: UDT COM from Henkel) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_from_Henkel.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM to Henkel.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944796.3765628, Size=10415 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM to Henkel.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM to Henkel.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM to Henkel_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM to Henkel_processed.json [13:12:55] Generando salida para: PlcUDT 'UDT_COM_to_Henkel' (Original: UDT COM to Henkel) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_to_Henkel.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - LineToMerger.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944796.3157976, Size=18206 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - LineToMerger.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - LineToMerger.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - LineToMerger_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - LineToMerger_processed.json [13:12:55] Generando salida para: PlcUDT 'UDT_COM_Merger___LineToMerger' (Original: UDT COM Merger - LineToMerger) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_Merger___LineToMerger.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - MergerToLine.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944796.3327985, Size=16297 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - MergerToLine.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - MergerToLine.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - MergerToLine_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - MergerToLine_processed.json [13:12:55] Generando salida para: PlcUDT 'UDT_COM_Merger___MergerToLine' (Original: UDT COM Merger - MergerToLine) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_Merger___MergerToLine.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AS_TCON_setup.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944795.9169915, Size=6332 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AS_TCON_setup.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AS_TCON_setup.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AS_TCON_setup_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AS_TCON_setup_processed.json [13:12:55] Generando salida para: PlcUDT 'AS_TCON_setup' (Original: AS_TCON_setup) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\AS_TCON_setup.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AUTEFA_message_header.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944795.9319916, Size=8073 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AUTEFA_message_header.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AUTEFA_message_header.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AUTEFA_message_header_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AUTEFA_message_header_processed.json [13:12:55] Generando salida para: PlcUDT 'AUTEFA_message_header' (Original: AUTEFA_message_header) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\AUTEFA_message_header.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool16_U.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944796.2711906, Size=2148 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool16_U.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool16_U.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool16_U_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool16_U_processed.json [13:12:55] Generando salida para: PlcUDT 'Bool16_U' (Original: Bool16_U) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Bool16_U.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool32_U.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944796.2871904, Size=2148 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool32_U.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool32_U.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool32_U_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool32_U_processed.json [13:12:55] Generando salida para: PlcUDT 'Bool32_U' (Original: Bool32_U) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Bool32_U.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Client_ID.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944795.9505384, Size=7015 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Client_ID.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Client_ID.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Client_ID_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Client_ID_processed.json [13:12:55] Generando salida para: PlcUDT 'Client_ID' (Original: Client_ID) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Client_ID.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataFrom_U.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944796.2521906, Size=39565 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataFrom_U.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataFrom_U.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataFrom_U_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataFrom_U_processed.json [13:12:55] Generando salida para: PlcUDT 'GlobalDataFrom_U' (Original: GlobalDataFrom_U) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\GlobalDataFrom_U.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataTo_U.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944795.9009917, Size=50561 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataTo_U.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataTo_U.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataTo_U_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataTo_U_processed.json [13:12:55] Generando salida para: PlcUDT 'GlobalDataTo_U' (Original: GlobalDataTo_U) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\GlobalDataTo_U.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Rcv_from_SC_Data_from_TLx_only_TTx_com.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944795.9925487, Size=201861 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Rcv_from_SC_Data_from_TLx_only_TTx_com.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Rcv_from_SC_Data_from_TLx_only_TTx_com.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Rcv_from_SC_Data_from_TLx_only_TTx_com_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Rcv_from_SC_Data_from_TLx_only_TTx_com_processed.json [13:12:55] Generando salida para: PlcUDT 'Rcv_from_SC_Data_from_TLx_only_TTx_com' (Original: Rcv_from_SC_Data_from_TLx_only_TTx_com) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Rcv_from_SC_Data_from_TLx_only_TTx_com.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Send_to_SC_Data_from_TTx_only_TTx_com.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944796.0158346, Size=170633 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Send_to_SC_Data_from_TTx_only_TTx_com.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Send_to_SC_Data_from_TTx_only_TTx_com.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Send_to_SC_Data_from_TTx_only_TTx_com_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Send_to_SC_Data_from_TTx_only_TTx_com_processed.json [13:12:55] Generando salida para: PlcUDT 'Send_to_SC_Data_from_TTx_only_TTx_com' (Original: Send_to_SC_Data_from_TTx_only_TTx_com) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Send_to_SC_Data_from_TTx_only_TTx_com.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\TX_Time.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944796.2351909, Size=5668 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\TX_Time.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\TX_Time.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\TX_Time_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\TX_Time_processed.json [13:12:55] Generando salida para: PlcUDT 'TX_Time' (Original: TX_Time) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\TX_Time.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg005_Life_Counter.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944796.0368347, Size=2397 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg005_Life_Counter.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg005_Life_Counter.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg005_Life_Counter_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg005_Life_Counter_processed.json [13:12:55] Generando salida para: PlcUDT 'Tg005_Life_Counter' (Original: Tg005_Life_Counter) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg005_Life_Counter.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg006_Life_Counter_ACK.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944796.0573115, Size=2401 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg006_Life_Counter_ACK.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg006_Life_Counter_ACK.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg006_Life_Counter_ACK_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg006_Life_Counter_ACK_processed.json [13:12:55] Generando salida para: PlcUDT 'Tg006_Life_Counter_ACK' (Original: Tg006_Life_Counter_ACK) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg006_Life_Counter_ACK.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg010_Production_Info.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944796.0803182, Size=11634 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg010_Production_Info.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg010_Production_Info.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg010_Production_Info_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg010_Production_Info_processed.json [13:12:55] Generando salida para: PlcUDT 'Tg010_Production_Info' (Original: Tg010_Production_Info) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg010_Production_Info.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg020_Request_Change_Prod_Line.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944796.1013112, Size=3972 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg020_Request_Change_Prod_Line.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg020_Request_Change_Prod_Line.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg020_Request_Change_Prod_Line_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg020_Request_Change_Prod_Line_processed.json [13:12:55] Generando salida para: PlcUDT 'Tg020_Request_Change_Prod_Line' (Original: Tg020_Request_Change_Prod_Line) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg020_Request_Change_Prod_Line.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg021_Confirm_Change_Prod_Line.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944796.120314, Size=4833 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg021_Confirm_Change_Prod_Line.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg021_Confirm_Change_Prod_Line.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg021_Confirm_Change_Prod_Line_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg021_Confirm_Change_Prod_Line_processed.json [13:12:55] Generando salida para: PlcUDT 'Tg021_Confirm_Change_Prod_Line' (Original: Tg021_Confirm_Change_Prod_Line) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg021_Confirm_Change_Prod_Line.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg030_End_Of_Batch.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944796.1381638, Size=4666 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg030_End_Of_Batch.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg030_End_Of_Batch.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg030_End_Of_Batch_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg030_End_Of_Batch_processed.json [13:12:55] Generando salida para: PlcUDT 'Tg030_End_Of_Batch' (Original: Tg030_End_Of_Batch) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg030_End_Of_Batch.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_Update.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944796.169191, Size=3170 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_Update.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_Update.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_Update_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_Update_processed.json [13:12:55] Generando salida para: PlcUDT 'Tg040_Line_Speed_Update' (Original: Tg040_Line_Speed_Update) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg040_Line_Speed_Update.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_overall.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944796.153193, Size=7155 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_overall.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_overall.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_overall_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_overall_processed.json [13:12:55] Generando salida para: PlcUDT 'Tg040_Line_Speed_overall' (Original: Tg040_Line_Speed_overall) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg040_Line_Speed_overall.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg050_Activate_Next_Batch.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944796.1841908, Size=3830 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg050_Activate_Next_Batch.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg050_Activate_Next_Batch.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg050_Activate_Next_Batch_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg050_Activate_Next_Batch_processed.json [13:12:55] Generando salida para: PlcUDT 'Tg050_Activate_Next_Batch' (Original: Tg050_Activate_Next_Batch) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg050_Activate_Next_Batch.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg060_Request_Bottles_Unloaded.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944796.2041912, Size=3110 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg060_Request_Bottles_Unloaded.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg060_Request_Bottles_Unloaded.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg060_Request_Bottles_Unloaded_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg060_Request_Bottles_Unloaded_processed.json [13:12:55] Generando salida para: PlcUDT 'Tg060_Request_Bottles_Unloaded' (Original: Tg060_Request_Bottles_Unloaded) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg060_Request_Bottles_Unloaded.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg061_Bottles_Unloaded.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944796.2191918, Size=4725 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg061_Bottles_Unloaded.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg061_Bottles_Unloaded.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg061_Bottles_Unloaded_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg061_Bottles_Unloaded_processed.json [13:12:55] Generando salida para: PlcUDT 'Tg061_Bottles_Unloaded' (Original: Tg061_Bottles_Unloaded) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg061_Bottles_Unloaded.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\product_Data.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944795.9655385, Size=14543 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\product_Data.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\product_Data.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\product_Data_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\product_Data_processed.json [13:12:55] Generando salida para: PlcUDT 'product_Data' (Original: product_Data) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\product_Data.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\CounterManagement\parsing\Visibility_BottlesCounter_U.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944795.533072, Size=9712 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\CounterManagement\parsing\Visibility_BottlesCounter_U.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\CounterManagement\parsing\Visibility_BottlesCounter_U.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\CounterManagement\parsing\Visibility_BottlesCounter_U_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\CounterManagement\parsing\Visibility_BottlesCounter_U_processed.json [13:12:55] Generando salida para: PlcUDT 'Visibility_BottlesCounter_U' (Original: Visibility_BottlesCounter_U) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Visibility_BottlesCounter_U.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Electric Guides\Alm.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\Alm.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\Alm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\Alm.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944795.8514776, Size=9328 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\Alm.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\Alm.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\Alm.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\Alm_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\Alm.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\Alm_processed.json [13:12:55] Generando salida para: PlcUDT 'Alm' (Original: Alm) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Alm.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_ControlWord.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944795.8674862, Size=5951 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_ControlWord.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_ControlWord.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_ControlWord_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_ControlWord_processed.json [13:12:55] Generando salida para: PlcUDT 'GW_ControlWord' (Original: GW_ControlWord) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\GW_ControlWord.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_StatusWord.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944795.8829916, Size=12023 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_StatusWord.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_StatusWord.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_StatusWord_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_StatusWord_processed.json [13:12:55] Generando salida para: PlcUDT 'GW_StatusWord' (Original: GW_StatusWord) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\GW_StatusWord.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\FormatManagement\parsing\PopUp_U.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944795.5016754, Size=3587 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\FormatManagement\parsing\PopUp_U.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\FormatManagement\parsing\PopUp_U.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\FormatManagement\parsing\PopUp_U_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\FormatManagement\parsing\PopUp_U_processed.json [13:12:55] Generando salida para: PlcUDT 'PopUp_U' (Original: PopUp_U) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\PopUp_U.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Bottles+-.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Bottles+-.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\Bottles+-.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Bottles+-.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944795.8310912, Size=9577 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Bottles+-.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Bottles+-.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Bottles+-.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Bottles+-_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Bottles+-.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Bottles+-_processed.json [13:12:55] Generando salida para: PlcUDT 'Bottles___' (Original: Bottles+/-) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Bottles___.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Change Size.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Change Size.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Change Size.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Change Size.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944795.8120916, Size=4085 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Change Size.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Change Size.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Change Size.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Change Size_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Change Size.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Change Size_processed.json [13:12:55] Generando salida para: PlcUDT 'Motor_Change_Size' (Original: Motor Change Size) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Motor_Change_Size.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Data.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Data.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Data.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Data.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944795.7970905, Size=16525 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Data.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Data.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Data.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Data_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Data.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Data_processed.json [13:12:55] Generando salida para: PlcUDT 'Motor_Data' (Original: Motor Data) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Motor_Data.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Main.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944795.7640085, Size=2680 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Main.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Main.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Main_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Main_processed.json [13:12:55] Generando salida para: PlcUDT 'Motor_Guide_Main' (Original: Motor Guide Main) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Motor_Guide_Main.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Struct.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944795.7790911, Size=5097 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Struct.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Struct.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Struct_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Struct_processed.json [13:12:55] Generando salida para: PlcUDT 'Motor_Guide_Struct' (Original: Motor Guide Struct) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Motor_Guide_Struct.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\parsing\UDT Pneumatic Guide.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944795.746448, Size=3131 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\parsing\UDT Pneumatic Guide.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\parsing\UDT Pneumatic Guide.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\parsing\UDT Pneumatic Guide_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\parsing\UDT Pneumatic Guide_processed.json [13:12:55] Generando salida para: PlcUDT 'UDT_Pneumatic_Guide' (Original: UDT Pneumatic Guide) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Pneumatic_Guide.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\RockwellConfig.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\RockwellConfig.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\RockwellConfig.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\RockwellConfig.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944795.304878, Size=3654 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\RockwellConfig.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\RockwellConfig.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\RockwellConfig.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\RockwellConfig_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\RockwellConfig.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\RockwellConfig_processed.json [13:12:55] Generando salida para: PlcUDT 'RockwellConfig' (Original: RockwellConfig) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\RockwellConfig.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\RockwellTag.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\RockwellTag.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\RockwellTag.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\RockwellTag.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944795.3325386, Size=3624 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\RockwellTag.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\RockwellTag.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\RockwellTag.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\RockwellTag_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\RockwellTag.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\RockwellTag_processed.json [13:12:55] Generando salida para: PlcUDT 'RockwellTag' (Original: RockwellTag) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\RockwellTag.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Air Energy Saving.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Air Energy Saving.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Air Energy Saving.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Energy Saving.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944794.8903732, Size=39186 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Energy Saving.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Air Energy Saving.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Energy Saving.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Energy Saving_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Air Energy Saving.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Energy Saving_processed.json [13:12:55] Generando salida para: PlcUDT 'UDT_Air_Energy_Saving' (Original: UDT Air Energy Saving) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Air_Energy_Saving.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Air Obstruction.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Air Obstruction.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Air Obstruction.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Obstruction.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944794.9143753, Size=7249 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Obstruction.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Air Obstruction.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Obstruction.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Obstruction_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Air Obstruction.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Obstruction_processed.json [13:12:55] Generando salida para: PlcUDT 'UDT_Air_Obstruction' (Original: UDT Air Obstruction) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Air_Obstruction.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT COM ConvMotor.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT COM ConvMotor.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT COM ConvMotor.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM ConvMotor.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944795.1772218, Size=3624 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM ConvMotor.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT COM ConvMotor.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM ConvMotor.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM ConvMotor_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT COM ConvMotor.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM ConvMotor_processed.json [13:12:55] Generando salida para: PlcUDT 'UDT_COM_ConvMotor' (Original: UDT COM ConvMotor) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_ConvMotor.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT COM Motor.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT COM Motor.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT COM Motor.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM Motor.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944795.235313, Size=3610 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM Motor.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT COM Motor.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM Motor.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM Motor_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT COM Motor.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM Motor_processed.json [13:12:55] Generando salida para: PlcUDT 'UDT_COM_Motor' (Original: UDT COM Motor) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_Motor.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox1.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox1.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox1.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944795.2122216, Size=2974 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox1.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox1.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox1.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox1_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox1.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox1_processed.json [13:12:55] Generando salida para: PlcUDT 'UDT_COM_MotorsBox1' (Original: UDT COM MotorsBox1) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_MotorsBox1.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox2.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox2.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox2.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox2.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944795.1932223, Size=2494 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox2.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox2.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox2.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox2_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox2.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox2_processed.json [13:12:55] Generando salida para: PlcUDT 'UDT_COM_MotorsBox2' (Original: UDT COM MotorsBox2) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_MotorsBox2.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT DIV Run.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT DIV Run.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT DIV Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT DIV Run.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944794.9323392, Size=40074 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT DIV Run.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT DIV Run.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT DIV Run.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT DIV Run_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT DIV Run.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT DIV Run_processed.json [13:12:55] Generando salida para: PlcUDT 'UDT_DIV_Run' (Original: UDT DIV Run) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_DIV_Run.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Divider CH RCP.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Divider CH RCP.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Divider CH RCP.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Divider CH RCP.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944794.9479127, Size=7145 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Divider CH RCP.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Divider CH RCP.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Divider CH RCP.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Divider CH RCP_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Divider CH RCP.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Divider CH RCP_processed.json [13:12:55] Generando salida para: PlcUDT 'UDT_Divider_CH_RCP' (Original: UDT Divider CH RCP) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Divider_CH_RCP.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT EcoSync Liner.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT EcoSync Liner.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT EcoSync Liner.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT EcoSync Liner.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944794.9659116, Size=64876 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT EcoSync Liner.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT EcoSync Liner.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT EcoSync Liner.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT EcoSync Liner_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT EcoSync Liner.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT EcoSync Liner_processed.json [13:12:55] Generando salida para: PlcUDT 'UDT_EcoSync_Liner' (Original: UDT EcoSync Liner) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_EcoSync_Liner.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Fifo.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Fifo.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Fifo.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Fifo.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944794.986915, Size=85596 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Fifo.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Fifo.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Fifo.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Fifo_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Fifo.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Fifo_processed.json [13:12:55] Generando salida para: PlcUDT 'UDT_Fifo' (Original: UDT Fifo) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Fifo.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Lubrication.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Lubrication.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Lubrication.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Lubrication.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944795.0062113, Size=12575 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Lubrication.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Lubrication.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Lubrication.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Lubrication_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Lubrication.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Lubrication_processed.json [13:12:55] Generando salida para: PlcUDT 'UDT_Lubrication' (Original: UDT Lubrication) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Lubrication.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Motor Data to SV.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Motor Data to SV.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Motor Data to SV.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor Data to SV.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944795.3495543, Size=21068 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor Data to SV.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Motor Data to SV.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor Data to SV.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor Data to SV_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Motor Data to SV.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor Data to SV_processed.json [13:12:55] Generando salida para: PlcUDT 'UDT_Motor_Data_to_SV' (Original: UDT Motor Data to SV) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Motor_Data_to_SV.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Motor.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Motor.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Motor.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944795.2593138, Size=194359 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Motor.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Motor.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor_processed.json [13:12:55] Generando salida para: PlcUDT 'UDT_Motor' (Original: UDT Motor) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Motor.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Philosofy Data TTOP.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944795.0342193, Size=193144 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Philosofy Data TTOP.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Philosofy Data TTOP.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Philosofy Data TTOP_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Philosofy Data TTOP_processed.json [13:12:55] Generando salida para: PlcUDT 'UDT_Philosofy_Data_TTOP' (Original: UDT Philosofy Data TTOP) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Philosofy_Data_TTOP.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Run.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Run.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Run.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944795.0552084, Size=43583 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Run.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Run.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Run.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Run_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Run.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Run_processed.json [13:12:55] Generando salida para: PlcUDT 'UDT_Run' (Original: UDT Run) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Run.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Main.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Main.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Main.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Main.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944795.0746038, Size=10840 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Main.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Main.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Main.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Main_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Main.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Main_processed.json [13:12:55] Generando salida para: PlcUDT 'UDT_SIPA_SV_Main' (Original: UDT SIPA SV Main) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_SIPA_SV_Main.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Section.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Section.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Section.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Section.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944795.0917149, Size=20628 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Section.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Section.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Section.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Section_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Section.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Section_processed.json [13:12:55] Generando salida para: PlcUDT 'UDT_SIPA_SV_Section' (Original: UDT SIPA SV Section) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_SIPA_SV_Section.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Data.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Data.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Data.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Data.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944795.1087193, Size=20501 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Data.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Data.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Data.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Data_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Data.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Data_processed.json [13:12:55] Generando salida para: PlcUDT 'UDT_Syncro__Data' (Original: UDT Syncro+ Data) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Syncro__Data.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Liner.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Liner.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Liner.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Liner.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944795.1282227, Size=15410 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Liner.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Liner.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Liner.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Liner_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Liner.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Liner_processed.json [13:12:55] Generando salida para: PlcUDT 'UDT_Syncro__Liner' (Original: UDT Syncro+ Liner) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Syncro__Liner.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Timer mm.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Timer mm.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Timer mm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer mm.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944795.1582222, Size=4461 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer mm.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Timer mm.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer mm.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer mm_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Timer mm.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer mm_processed.json [13:12:55] Generando salida para: PlcUDT 'UDT_Timer_mm' (Original: UDT Timer mm) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Timer_mm.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Timer.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Timer.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Timer.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944795.144222, Size=5038 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Timer.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Timer.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer_processed.json [13:12:55] Generando salida para: PlcUDT 'UDT_Timer' (Original: UDT Timer) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Timer.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Read from SV.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944795.609682, Size=65509 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Read from SV.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Read from SV.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Read from SV_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Read from SV_processed.json [13:12:55] Generando salida para: PlcUDT 'UDT_COM_Read_from_SV' (Original: UDT COM Read from SV) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_Read_from_SV.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Write to SV.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755944795.7091956, Size=192603 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] -> Detectado: PlcStruct (UDT) [13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:55] Paso 6: Escritura JSON completada. [13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Write to SV.json' [13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml --- [13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Write to SV.json [13:12:55] Procesando bloque tipo: PlcUDT [13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. [13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Write to SV_processed.json [13:12:55] Guardado de PlcUDT completado. [13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml --- [13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Write to SV_processed.json [13:12:55] Generando salida para: PlcUDT 'UDT_COM_Write_to_SV' (Original: UDT COM Write to SV) [13:12:55] -> Modo de generación: UDT Markdown [13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_Write_to_SV.md [13:12:55] Generación de .MD completada. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\Automatic Guide\UDT Alarm List_XRef.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\Automatic Guide\UDT Alarm List_XRef.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Automatic Guide\UDT Alarm List_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Automatic Guide\parsing\UDT Alarm List_XRef.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755946282.2173307, Size=8257 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:55] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:55] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\Automatic Guide\UDT Automatic Guide Alarms_XRef.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\Automatic Guide\UDT Automatic Guide Alarms_XRef.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Automatic Guide\UDT Automatic Guide Alarms_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Automatic Guide\parsing\UDT Automatic Guide Alarms_XRef.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755946282.085436, Size=19295 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:55] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:55] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\BatchLast_U_XRef.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\BatchLast_U_XRef.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\BatchLast_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\BatchLast_U_XRef.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755946277.8054123, Size=15093 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:55] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:55] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\BottleTurnerAlarmsW1_U_XRef.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\BottleTurnerAlarmsW1_U_XRef.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\BottleTurnerAlarmsW1_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\BottleTurnerAlarmsW1_U_XRef.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755946278.055475, Size=17229 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:55] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:55] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\BottleTurnerAlarmsW2_U_XRef.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\BottleTurnerAlarmsW2_U_XRef.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\BottleTurnerAlarmsW2_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\BottleTurnerAlarmsW2_U_XRef.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755946278.3616238, Size=17229 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:55] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:55] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\CombinerAlarms_U_XRef.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\CombinerAlarms_U_XRef.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\CombinerAlarms_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\CombinerAlarms_U_XRef.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755946278.6060688, Size=16753 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:55] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:55] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\DividerAlarms_U_XRef.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\DividerAlarms_U_XRef.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\DividerAlarms_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\DividerAlarms_U_XRef.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755946277.5696595, Size=16675 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:55] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:55] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\ECAlarm_U_XRef.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\ECAlarm_U_XRef.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\ECAlarm_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\ECAlarm_U_XRef.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755946278.921079, Size=17245 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:55] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:55] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\ElevatorAlarms_U_XRef.xml --- [13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\ElevatorAlarms_U_XRef.xml --- [13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\ElevatorAlarms_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\ElevatorAlarms_U_XRef.json'... [13:12:55] Cargando parsers de red... [13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:55] Total de lenguajes con parser cargado: 5 [13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:55] Metadatos XML: ModTime=1755946281.724986, Size=16811 [13:12:55] Paso 1: Parseando archivo XML... [13:12:55] Paso 1: Parseo XML completado. [13:12:55] Paso 2: Detectando tipo de objeto principal... [13:12:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\LoweratorAlarms_U_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\LoweratorAlarms_U_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\LoweratorAlarms_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\LoweratorAlarms_U_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946281.3886635, Size=16890 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\MergerAlarmsW1_U_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\MergerAlarmsW1_U_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\MergerAlarmsW1_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\MergerAlarmsW1_U_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946276.8126848, Size=16761 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\MergerAlarmsW2_U_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\MergerAlarmsW2_U_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\MergerAlarmsW2_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\MergerAlarmsW2_U_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946277.0839472, Size=16761 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\MotorData_U_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\MotorData_U_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\MotorData_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\MotorData_U_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946276.5296314, Size=21804 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\PneumaticGuides_U_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\PneumaticGuides_U_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\PneumaticGuides_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\PneumaticGuides_U_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946277.2532432, Size=10874 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\STw_ToSVSt_U_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\STw_ToSVSt_U_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\STw_ToSVSt_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\STw_ToSVSt_U_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946281.0902977, Size=86631 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\StAlarmMotorGuide_U_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\StAlarmMotorGuide_U_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\StAlarmMotorGuide_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\StAlarmMotorGuide_U_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946277.3492303, Size=7191 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\StSku_U_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\StSku_U_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\StSku_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\StSku_U_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946276.1976566, Size=26753 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\UDT COM Conv Motor Setup_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\UDT COM Conv Motor Setup_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\UDT COM Conv Motor Setup_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\UDT COM Conv Motor Setup_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946181.1586308, Size=3822 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\UDT COM to Alpla_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\UDT COM to Alpla_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\UDT COM to Alpla_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\UDT COM to Alpla_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946275.8266082, Size=9295214 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\WarningSt_U_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\WarningSt_U_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\WarningSt_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\WarningSt_U_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946279.8005974, Size=59200 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\FromSvStatusM_U_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\FromSvStatusM_U_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\FromSvStatusM_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\parsing\FromSvStatusM_U_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946180.5294602, Size=12174 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\STwSt_U_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\STwSt_U_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\STwSt_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\parsing\STwSt_U_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946181.0878484, Size=45350 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT Alpla Data_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT Alpla Data_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT Alpla Data_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\parsing\UDT Alpla Data_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946180.4043367, Size=26925 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT COM from other QE_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT COM from other QE_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT COM from other QE_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\parsing\UDT COM from other QE_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946179.650645, Size=1685345 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT COM to other QE_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT COM to other QE_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT COM to other QE_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\parsing\UDT COM to other QE_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946164.8401058, Size=1460 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT MotorPH Data_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT MotorPH Data_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT MotorPH Data_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\parsing\UDT MotorPH Data_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946180.0504718, Size=37700 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT QE Alarm List_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT QE Alarm List_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT QE Alarm List_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\parsing\UDT QE Alarm List_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946164.803115, Size=818184 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\Array64di_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\Array64di_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\Array64di_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\parsing\Array64di_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946152.8855863, Size=29142 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\CountersSt_U_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\CountersSt_U_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\CountersSt_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\parsing\CountersSt_U_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946152.9945877, Size=7403 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\FromHenkel_U_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\FromHenkel_U_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\FromHenkel_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\parsing\FromHenkel_U_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946151.6715257, Size=79612 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\New_20210302\FromHenkelv2_U_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\New_20210302\FromHenkelv2_U_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\New_20210302\FromHenkelv2_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\New_20210302\parsing\FromHenkelv2_U_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946154.2392578, Size=98756 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\New_20210302\ToHenkelv2_U_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\New_20210302\ToHenkelv2_U_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\New_20210302\ToHenkelv2_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\New_20210302\parsing\ToHenkelv2_U_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946155.4280684, Size=91325 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\ToHenkel_U_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\ToHenkel_U_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\ToHenkel_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\parsing\ToHenkel_U_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946152.4680352, Size=60163 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\UDT COM from Henkel_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\UDT COM from Henkel_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\UDT COM from Henkel_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\parsing\UDT COM from Henkel_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946150.474015, Size=9296 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\UDT COM to Henkel_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\UDT COM to Henkel_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\UDT COM to Henkel_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\parsing\UDT COM to Henkel_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946150.779334, Size=23099 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Merger\UDT COM Merger - LineToMerger_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Merger\UDT COM Merger - LineToMerger_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Merger\UDT COM Merger - LineToMerger_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Merger\parsing\UDT COM Merger - LineToMerger_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946150.1921468, Size=16743 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Merger\UDT COM Merger - MergerToLine_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Merger\UDT COM Merger - MergerToLine_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Merger\UDT COM Merger - MergerToLine_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Merger\parsing\UDT COM Merger - MergerToLine_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946150.3623888, Size=14678 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\AS_TCON_setup_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\AS_TCON_setup_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\AS_TCON_setup_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\AS_TCON_setup_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946135.8884592, Size=4751 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\AUTEFA_message_header_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\AUTEFA_message_header_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\AUTEFA_message_header_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\AUTEFA_message_header_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946136.094098, Size=28484 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Bool16_U_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Bool16_U_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Bool16_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Bool16_U_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946149.7599611, Size=7538 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Bool32_U_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Bool32_U_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Bool32_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Bool32_U_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946149.959727, Size=17575 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Client_ID_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Client_ID_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Client_ID_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Client_ID_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946136.1894207, Size=4632 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\GlobalDataFrom_U_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\GlobalDataFrom_U_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\GlobalDataFrom_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\GlobalDataFrom_U_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946149.6519592, Size=656589 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\GlobalDataTo_U_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\GlobalDataTo_U_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\GlobalDataTo_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\GlobalDataTo_U_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946135.8204994, Size=658580 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Rcv_from_SC_Data_from_TLx_only_TTx_com_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946138.8222995, Size=261988 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Send_to_SC_Data_from_TTx_only_TTx_com_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946141.7751024, Size=311244 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\TX_Time_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\TX_Time_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\TX_Time_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\TX_Time_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946143.0517373, Size=3811 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg005_Life_Counter_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg005_Life_Counter_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg005_Life_Counter_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Tg005_Life_Counter_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946141.8010993, Size=2042 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg006_Life_Counter_ACK_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg006_Life_Counter_ACK_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg006_Life_Counter_ACK_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Tg006_Life_Counter_ACK_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946141.8311644, Size=2070 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg010_Production_Info_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg010_Production_Info_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg010_Production_Info_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Tg010_Production_Info_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946142.20196, Size=29489 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg020_Request_Change_Prod_Line_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg020_Request_Change_Prod_Line_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg020_Request_Change_Prod_Line_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Tg020_Request_Change_Prod_Line_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946142.254968, Size=4078 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg021_Confirm_Change_Prod_Line_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg021_Confirm_Change_Prod_Line_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg021_Confirm_Change_Prod_Line_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Tg021_Confirm_Change_Prod_Line_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946142.3089597, Size=4486 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg030_End_Of_Batch_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg030_End_Of_Batch_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg030_End_Of_Batch_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Tg030_End_Of_Batch_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946142.4697657, Size=13619 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg040_Line_Speed_Update_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg040_Line_Speed_Update_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg040_Line_Speed_Update_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Tg040_Line_Speed_Update_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946142.6053455, Size=3591 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg040_Line_Speed_overall_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg040_Line_Speed_overall_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg040_Line_Speed_overall_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Tg040_Line_Speed_overall_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946142.554814, Size=4622 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg050_Activate_Next_Batch_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg050_Activate_Next_Batch_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg050_Activate_Next_Batch_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Tg050_Activate_Next_Batch_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946142.743523, Size=9519 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg060_Request_Bottles_Unloaded_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg060_Request_Bottles_Unloaded_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg060_Request_Bottles_Unloaded_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Tg060_Request_Bottles_Unloaded_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946142.8532417, Size=9266 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg061_Bottles_Unloaded_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg061_Bottles_Unloaded_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg061_Bottles_Unloaded_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Tg061_Bottles_Unloaded_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946142.9907372, Size=9847 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\product_Data_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\product_Data_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\product_Data_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\product_Data_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946136.3093433, Size=10784 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\CounterManagement\Visibility_BottlesCounter_U_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\CounterManagement\Visibility_BottlesCounter_U_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\CounterManagement\Visibility_BottlesCounter_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\CounterManagement\parsing\Visibility_BottlesCounter_U_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946051.320261, Size=8603 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\Alm_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\Alm_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\Alm_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\parsing\Alm_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946106.519739, Size=7771 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\GW_ControlWord_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\GW_ControlWord_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\GW_ControlWord_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\parsing\GW_ControlWord_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946114.7114193, Size=960568 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\GW_StatusWord_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\GW_StatusWord_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\GW_StatusWord_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\parsing\GW_StatusWord_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946129.5774093, Size=1788158 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\FormatManagement\PopUp_U_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\FormatManagement\PopUp_U_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\FormatManagement\PopUp_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\FormatManagement\parsing\PopUp_U_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946051.149842, Size=3148 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\Bottles+-_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\Bottles+-_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\Bottles+-_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\parsing\Bottles+-_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946106.3257003, Size=5408 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\Motor Change Size_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\Motor Change Size_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\Motor Change Size_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\parsing\Motor Change Size_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946106.2408767, Size=2549 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\Motor Data_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\Motor Data_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\Motor Data_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\parsing\Motor Data_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946106.1972826, Size=10552 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\Motor Guide\Motor Guide Main_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\Motor Guide\Motor Guide Main_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Motor Guide\Motor Guide Main_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Motor Guide\parsing\Motor Guide Main_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946105.9138894, Size=587106 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\Motor Guide\Motor Guide Struct_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\Motor Guide\Motor Guide Struct_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Motor Guide\Motor Guide Struct_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Motor Guide\parsing\Motor Guide Struct_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946106.0055728, Size=5442 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\PC_Flags_V2_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\PC_Flags_V2_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\PC_Flags_V2_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\PC_Flags_V2_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946282.6271439, Size=6714 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\Pneumatic Guide\UDT Pneumatic Guide_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\Pneumatic Guide\UDT Pneumatic Guide_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Pneumatic Guide\UDT Pneumatic Guide_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Pneumatic Guide\parsing\UDT Pneumatic Guide_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946099.6891842, Size=2899 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\RockwellConfig_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\RockwellConfig_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\RockwellConfig_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\RockwellConfig_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946050.5010378, Size=2109 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\RockwellTag_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\RockwellTag_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\RockwellTag_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\RockwellTag_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946050.668163, Size=11832 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\SV_FB_State_V2_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\SV_FB_State_V2_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\SV_FB_State_V2_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\SV_FB_State_V2_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946282.5254867, Size=10037 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\SV_State_V2_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\SV_State_V2_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\SV_State_V2_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\SV_State_V2_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946282.35962, Size=6517 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT Air Energy Saving_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT Air Energy Saving_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT Air Energy Saving_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT Air Energy Saving_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946028.1423628, Size=85111 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT Air Obstruction_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT Air Obstruction_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT Air Obstruction_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT Air Obstruction_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946028.2823532, Size=8828 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT COM ConvMotor_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT COM ConvMotor_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT COM ConvMotor_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT COM ConvMotor_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946046.1960678, Size=2142 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT COM Motor_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT COM Motor_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT COM Motor_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT COM Motor_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946046.7877357, Size=4081 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT COM MotorsBox1_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT COM MotorsBox1_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT COM MotorsBox1_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT COM MotorsBox1_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946046.7092826, Size=21525 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT COM MotorsBox2_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT COM MotorsBox2_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT COM MotorsBox2_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT COM MotorsBox2_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946046.456436, Size=21268 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT DIV Run_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT DIV Run_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT DIV Run_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT DIV Run_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946028.8731139, Size=33860 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT Divider CH RCP_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT Divider CH RCP_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT Divider CH RCP_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT Divider CH RCP_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946028.9501328, Size=4397 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT EcoSync Liner_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT EcoSync Liner_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT EcoSync Liner_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT EcoSync Liner_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946030.5156865, Size=121098 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT Fifo_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT Fifo_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT Fifo_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT Fifo_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946033.462262, Size=196267 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT Lubrication_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT Lubrication_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT Lubrication_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT Lubrication_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946033.7613742, Size=26536 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT Motor Data to SV_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT Motor Data to SV_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT Motor Data to SV_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT Motor Data to SV_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946051.0926838, Size=24192 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT Motor_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT Motor_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT Motor_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT Motor_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946050.4469566, Size=210498 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT Philosofy Data TTOP_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT Philosofy Data TTOP_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT Philosofy Data TTOP_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT Philosofy Data TTOP_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946037.1087334, Size=202282 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT Run_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT Run_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT Run_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT Run_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946037.8747668, Size=49027 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT SIPA SV Main_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT SIPA SV Main_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT SIPA SV Main_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT SIPA SV Main_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946045.0134318, Size=546970 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT SIPA SV Section_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT SIPA SV Section_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT SIPA SV Section_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT SIPA SV Section_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946045.2157202, Size=13296 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT Syncro+ Data_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT Syncro+ Data_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT Syncro+ Data_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT Syncro+ Data_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946045.4671454, Size=13635 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT Syncro+ Liner_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT Syncro+ Liner_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT Syncro+ Liner_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT Syncro+ Liner_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946045.6136284, Size=9654 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT Timer mm_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT Timer mm_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT Timer mm_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT Timer mm_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946046.167066, Size=2405 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT Timer_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT Timer_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT Timer_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT Timer_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946046.1290665, Size=87832 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\VM Supervision\UDT COM Read from SV_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\VM Supervision\UDT COM Read from SV_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\VM Supervision\UDT COM Read from SV_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\VM Supervision\parsing\UDT COM Read from SV_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946052.2958953, Size=72764 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\VM Supervision\UDT COM Write to SV_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\VM Supervision\UDT COM Write to SV_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\VM Supervision\UDT COM Write to SV_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\VM Supervision\parsing\UDT COM Write to SV_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755946099.6306772, Size=5136674 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcTags\AutefaComm.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcTags\AutefaComm.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\AutefaComm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\AutefaComm.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755944797.251376, Size=13023 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] -> Detectado: PlcTagTable [13:12:56] - Encontrados 11 tags. [13:12:56] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:56] Paso 6: Escritura JSON completada. [13:12:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcTags\parsing\AutefaComm.json' [13:12:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcTags\AutefaComm.xml --- [13:12:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\AutefaComm.json [13:12:56] Procesando bloque tipo: PlcTagTable [13:12:56] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. [13:12:56] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\AutefaComm_processed.json [13:12:56] Guardado de PlcTagTable completado. [13:12:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcTags\AutefaComm.xml --- [13:12:56] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\AutefaComm_processed.json [13:12:56] Generando salida para: PlcTagTable 'AutefaComm' (Original: AutefaComm) [13:12:56] -> Modo de generación: Tag Table Markdown [13:12:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\AutefaComm.md [13:12:56] Generación de .MD completada. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcTags\COM Merger\From Merger.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcTags\COM Merger\From Merger.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\From Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\parsing\From Merger.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755944797.3009615, Size=1411 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] -> Detectado: PlcTagTable [13:12:56] - Encontrados 1 tags. [13:12:56] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:56] Paso 6: Escritura JSON completada. [13:12:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcTags\COM Merger\parsing\From Merger.json' [13:12:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcTags\COM Merger\From Merger.xml --- [13:12:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\parsing\From Merger.json [13:12:56] Procesando bloque tipo: PlcTagTable [13:12:56] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. [13:12:56] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\parsing\From Merger_processed.json [13:12:56] Guardado de PlcTagTable completado. [13:12:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcTags\COM Merger\From Merger.xml --- [13:12:56] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\parsing\From Merger_processed.json [13:12:56] Generando salida para: PlcTagTable 'From_Merger' (Original: From Merger) [13:12:56] -> Modo de generación: Tag Table Markdown [13:12:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\From_Merger.md [13:12:56] Generación de .MD completada. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcTags\COM Merger\To Merger.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcTags\COM Merger\To Merger.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\To Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\parsing\To Merger.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755944797.314683, Size=1407 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] -> Detectado: PlcTagTable [13:12:56] - Encontrados 1 tags. [13:12:56] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:56] Paso 6: Escritura JSON completada. [13:12:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcTags\COM Merger\parsing\To Merger.json' [13:12:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcTags\COM Merger\To Merger.xml --- [13:12:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\parsing\To Merger.json [13:12:56] Procesando bloque tipo: PlcTagTable [13:12:56] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. [13:12:56] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\parsing\To Merger_processed.json [13:12:56] Guardado de PlcTagTable completado. [13:12:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcTags\COM Merger\To Merger.xml --- [13:12:56] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\parsing\To Merger_processed.json [13:12:56] Generando salida para: PlcTagTable 'To_Merger' (Original: To Merger) [13:12:56] -> Modo de generación: Tag Table Markdown [13:12:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\To_Merger.md [13:12:56] Generación de .MD completada. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcTags\Electric Guides.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcTags\Electric Guides.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\Electric Guides.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\Electric Guides.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755944797.271416, Size=22595 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] -> Detectado: PlcTagTable [13:12:56] - Encontrados 20 tags. [13:12:56] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:56] Paso 6: Escritura JSON completada. [13:12:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcTags\parsing\Electric Guides.json' [13:12:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcTags\Electric Guides.xml --- [13:12:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\Electric Guides.json [13:12:56] Procesando bloque tipo: PlcTagTable [13:12:56] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. [13:12:56] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\Electric Guides_processed.json [13:12:56] Guardado de PlcTagTable completado. [13:12:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcTags\Electric Guides.xml --- [13:12:56] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\Electric Guides_processed.json [13:12:56] Generando salida para: PlcTagTable 'Electric_Guides' (Original: Electric Guides) [13:12:56] -> Modo de generación: Tag Table Markdown [13:12:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Electric_Guides.md [13:12:56] Generación de .MD completada. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcTags\IM\IM Input.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcTags\IM\IM Input.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\IM Input.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\parsing\IM Input.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755944797.374305, Size=127736 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] -> Detectado: PlcTagTable [13:12:56] - Encontrados 112 tags. [13:12:56] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:56] Paso 6: Escritura JSON completada. [13:12:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcTags\IM\parsing\IM Input.json' [13:12:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcTags\IM\IM Input.xml --- [13:12:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\parsing\IM Input.json [13:12:56] Procesando bloque tipo: PlcTagTable [13:12:56] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. [13:12:56] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\parsing\IM Input_processed.json [13:12:56] Guardado de PlcTagTable completado. [13:12:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcTags\IM\IM Input.xml --- [13:12:56] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\parsing\IM Input_processed.json [13:12:56] Generando salida para: PlcTagTable 'IM_Input' (Original: IM Input) [13:12:56] -> Modo de generación: Tag Table Markdown [13:12:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\IM_Input.md [13:12:56] Generación de .MD completada. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcTags\IM\IM Output.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcTags\IM\IM Output.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\IM Output.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\parsing\IM Output.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755944797.411925, Size=54495 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] -> Detectado: PlcTagTable [13:12:56] - Encontrados 48 tags. [13:12:56] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:56] Paso 6: Escritura JSON completada. [13:12:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcTags\IM\parsing\IM Output.json' [13:12:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcTags\IM\IM Output.xml --- [13:12:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\parsing\IM Output.json [13:12:56] Procesando bloque tipo: PlcTagTable [13:12:56] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. [13:12:56] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\parsing\IM Output_processed.json [13:12:56] Guardado de PlcTagTable completado. [13:12:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcTags\IM\IM Output.xml --- [13:12:56] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\parsing\IM Output_processed.json [13:12:56] Generando salida para: PlcTagTable 'IM_Output' (Original: IM Output) [13:12:56] -> Modo de generación: Tag Table Markdown [13:12:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\IM_Output.md [13:12:56] Generación de .MD completada. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcTags\Tabella delle variabili standard.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcTags\Tabella delle variabili standard.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\Tabella delle variabili standard.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\Tabella delle variabili standard.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755944797.2283194, Size=240303 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] -> Detectado: PlcTagTable [13:12:56] - Encontrados 206 tags. [13:12:56] Paso 6: Escribiendo el resultado en el archivo JSON... [13:12:56] Paso 6: Escritura JSON completada. [13:12:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcTags\parsing\Tabella delle variabili standard.json' [13:12:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcTags\Tabella delle variabili standard.xml --- [13:12:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\Tabella delle variabili standard.json [13:12:56] Procesando bloque tipo: PlcTagTable [13:12:56] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. [13:12:56] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\Tabella delle variabili standard_processed.json [13:12:56] Guardado de PlcTagTable completado. [13:12:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcTags\Tabella delle variabili standard.xml --- [13:12:56] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\Tabella delle variabili standard_processed.json [13:12:56] Generando salida para: PlcTagTable 'Tabella_delle_variabili_standard' (Original: Tabella delle variabili standard) [13:12:56] -> Modo de generación: Tag Table Markdown [13:12:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tabella_delle_variabili_standard.md [13:12:56] Generación de .MD completada. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Air CTR Alarms_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Air CTR Alarms_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Air CTR Alarms_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB Air CTR Alarms_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755945831.0481174, Size=1104195 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Air Motor CFG_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Air Motor CFG_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Air Motor CFG_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB Air Motor CFG_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755945817.4769964, Size=282458 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Air Run_XRef.xml --- [13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Air Run_XRef.xml --- [13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Air Run_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB Air Run_XRef.json'... [13:12:56] Cargando parsers de red... [13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:56] Total de lenguajes con parser cargado: 5 [13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:56] Metadatos XML: ModTime=1755945818.5311959, Size=154162 [13:12:56] Paso 1: Parseando archivo XML... [13:12:56] Paso 1: Parseo XML completado. [13:12:56] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB CTR Warnings_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB CTR Warnings_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB CTR Warnings_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB CTR Warnings_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945814.7372396, Size=1092456 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB General CTR Alarms_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB General CTR Alarms_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB General CTR Alarms_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB General CTR Alarms_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945800.0623703, Size=1123072 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB General Run_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB General Run_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB General Run_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB General Run_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945781.5023172, Size=65023 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI CFG_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI CFG_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI CFG_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB HMI CFG_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945774.4644136, Size=62690 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Changeover_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Changeover_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Changeover_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB HMI Changeover_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945877.3032339, Size=14988 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI DateTime_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI DateTime_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI DateTime_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB HMI DateTime_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945773.38121, Size=28789 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Recipe Air_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Recipe Air_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Recipe Air_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB HMI Recipe Air_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945775.0479498, Size=38267 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Recipe Bottle_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Recipe Bottle_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Recipe Bottle_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB HMI Recipe Bottle_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945775.8317194, Size=67246 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Recipe Pack_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Recipe Pack_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Recipe Pack_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB HMI Recipe Pack_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945776.5743406, Size=38395 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Timer_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Timer_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Timer_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB HMI Timer_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945773.0946603, Size=6872 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB HMI_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945772.9544408, Size=161428 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Motors Manage_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Motors Manage_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Motors Manage_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB Motors Manage_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945877.1742344, Size=1341200 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB PNDP Diag List_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB PNDP Diag List_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB PNDP Diag List_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB PNDP Diag List_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945780.738803, Size=237013 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Pack CTR Alarm_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Pack CTR Alarm_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Pack CTR Alarm_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB Pack CTR Alarm_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945868.1734326, Size=1104195 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Pack Motor CFG_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Pack Motor CFG_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Pack Motor CFG_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB Pack Motor CFG_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945851.516199, Size=281825 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Pack Run_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Pack Run_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Pack Run_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB Pack Run_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945852.755999, Size=154671 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB TT CTR Alarm_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB TT CTR Alarm_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB TT CTR Alarm_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB TT CTR Alarm_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945848.6178834, Size=1094513 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB TT Motor CFG_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB TT Motor CFG_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB TT Motor CFG_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB TT Motor CFG_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945833.9420812, Size=279643 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB TT Run_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB TT Run_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB TT Run_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB TT Run_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945835.3300588, Size=179134 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FB\FB Motors Manage_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FB\FB Motors Manage_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FB\FB Motors Manage_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FB\parsing\FB Motors Manage_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945770.7587502, Size=373752 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\COPY DBW_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\COPY DBW_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\COPY DBW_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\COPY DBW_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945757.2524598, Size=18521 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\FC Pht Crash Control_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\FC Pht Crash Control_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\FC Pht Crash Control_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\parsing\FC Pht Crash Control_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945766.9874642, Size=19227 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\IxR=I_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\IxR=I_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\IxR=I_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\parsing\IxR=I_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945766.7785528, Size=2924 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\RINT_DB_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\RINT_DB_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\RINT_DB_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\parsing\RINT_DB_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945767.1017478, Size=10644 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Obstructions_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Obstructions_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Obstructions_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Air Obstructions_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945757.8934329, Size=30299 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 01_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 01_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 01_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Air Philosophy 01_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945762.7389257, Size=11980 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 04_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 04_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 04_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Air Philosophy 04_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945763.0067735, Size=42210 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 08_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 08_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 08_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Air Philosophy 08_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945763.130465, Size=23273 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 14_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 14_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 14_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Air Philosophy 14_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945763.2241626, Size=12436 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 17_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 17_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 17_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Air Philosophy 17_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945763.3522563, Size=27808 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 18_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 18_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 18_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Air Philosophy 18_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945763.6241014, Size=22371 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy Manage_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy Manage_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy Manage_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Air Philosophy Manage_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945762.6258254, Size=44823 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC CTR Alarm_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC CTR Alarm_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC CTR Alarm_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC CTR Alarm_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945765.8698454, Size=19396 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Compute AN Speed_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Compute AN Speed_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Compute AN Speed_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Compute AN Speed_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945762.1176164, Size=32096 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI ChangeOver_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI ChangeOver_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI ChangeOver_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC HMI ChangeOver_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945766.4418402, Size=54554 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Date Time_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Date Time_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Date Time_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC HMI Date Time_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945766.721031, Size=26815 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI PSW Cfg_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI PSW Cfg_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI PSW Cfg_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC HMI PSW Cfg_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945755.8770514, Size=25909 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Recipe Air_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Recipe Air_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Recipe Air_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC HMI Recipe Air_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945755.968641, Size=11889 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Recipe Pack_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Recipe Pack_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Recipe Pack_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC HMI Recipe Pack_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945756.2133212, Size=11926 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Recipe TTop_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Recipe TTop_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Recipe TTop_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC HMI Recipe TTop_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945756.1298568, Size=13829 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Timer_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Timer_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Timer_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC HMI Timer_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945755.684608, Size=22729 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC HMI_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945755.2643778, Size=55693 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Init CFG_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Init CFG_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Init CFG_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Mot Init CFG_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945758.4684057, Size=53706 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage EOLO mBar_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage EOLO mBar_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage EOLO mBar_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Mot Manage EOLO mBar_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945759.5489578, Size=70682 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage Movigear_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage Movigear_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage Movigear_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Mot Manage Movigear_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945761.3075595, Size=37301 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage Movimot_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage Movimot_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage Movimot_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Mot Manage Movimot_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945760.9519768, Size=37238 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage VFD Analog_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage VFD Analog_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage VFD Analog_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Mot Manage VFD Analog_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945760.4758577, Size=29678 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage VFD FC300_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage VFD FC300_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage VFD FC300_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Mot Manage VFD FC300_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945760.2212226, Size=57177 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage VFDDig_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage VFDDig_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage VFDDig_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Mot Manage VFDDig_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945760.531597, Size=8504 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Mot Manage_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945759.149128, Size=46882 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Motor Protocols_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Motor Protocols_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Motor Protocols_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Motor Protocols_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945758.7264855, Size=33449 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read DI_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read DI_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read DI_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Read DI_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945756.806267, Size=28347 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read DO_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read DO_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read DO_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Read DO_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945757.0181148, Size=9031 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read EOLO mBar_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read EOLO mBar_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read EOLO mBar_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Read EOLO mBar_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945757.1383166, Size=16092 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read M_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read M_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read M_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Read M_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945756.8558726, Size=6011 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Reference management_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Reference management_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Reference management_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Reference management_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945757.743834, Size=37528 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC S_Everz_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC S_Everz_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC S_Everz_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC S_Everz_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945756.6787572, Size=81193 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Scaling_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Scaling_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Scaling_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Scaling_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945757.46044, Size=13752 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TT Philosophy Manage_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TT Philosophy Manage_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TT Philosophy Manage_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC TT Philosophy Manage_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945764.0035653, Size=34146 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\FC TTOP AUTEFA 2 PH_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\FC TTOP AUTEFA 2 PH_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\FC TTOP AUTEFA 2 PH_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\parsing\FC TTOP AUTEFA 2 PH_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945767.2457278, Size=14448 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 01_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 01_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 01_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 01_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945764.1858594, Size=24152 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 02_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 02_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 02_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 02_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945764.424221, Size=22803 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 03_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 03_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 03_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 03_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945764.5903785, Size=22550 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 04_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 04_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 04_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 04_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945764.8214002, Size=22550 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 05_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 05_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 05_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 05_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945764.9928682, Size=22550 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 06_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 06_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 06_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 06_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945765.2292273, Size=22550 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 07_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 07_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 07_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 07_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945765.449488, Size=22550 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 08_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 08_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 08_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 08_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945765.6405313, Size=22550 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 09_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 09_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 09_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 09_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945765.7357695, Size=22550 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Turk Lamp_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Turk Lamp_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Turk Lamp_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Turk Lamp_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945758.032825, Size=15219 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Var To Dint_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Var To Dint_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Var To Dint_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Var To Dint_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945766.030511, Size=15069 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Write DO_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Write DO_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Write DO_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Write DO_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945756.9551153, Size=7812 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC_Movifit Status_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC_Movifit Status_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC_Movifit Status_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC_Movifit Status_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945761.407622, Size=12009 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC_Siemens G120C_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC_Siemens G120C_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC_Siemens G120C_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC_Siemens G120C_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945761.8048892, Size=37498 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\Fill Zero Area_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\Fill Zero Area_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\Fill Zero Area_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\Fill Zero Area_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945757.3792374, Size=11608 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\CYCL_FLT_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\CYCL_FLT_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\CYCL_FLT_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\parsing\CYCL_FLT_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945754.7621722, Size=614 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\HW_ERR_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\HW_ERR_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\HW_ERR_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\parsing\HW_ERR_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945754.9047196, Size=611 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\HW_INT0_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\HW_INT0_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\HW_INT0_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\parsing\HW_INT0_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945754.7247112, Size=612 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\IO_FLT1_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\IO_FLT1_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\IO_FLT1_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\parsing\IO_FLT1_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945754.7761724, Size=614 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\IO_FLT2_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\IO_FLT2_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\IO_FLT2_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\parsing\IO_FLT2_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945754.7931836, Size=614 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\PROG_ERR_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\PROG_ERR_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\PROG_ERR_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\parsing\PROG_ERR_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945754.8827145, Size=615 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\RACK_FLT_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\RACK_FLT_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\RACK_FLT_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\parsing\RACK_FLT_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945754.8091726, Size=614 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\RESTART_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\RESTART_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\RESTART_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\parsing\RESTART_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945754.865535, Size=7755 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\DB ScanTime_OB1_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\DB ScanTime_OB1_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\DB ScanTime_OB1_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\parsing\DB ScanTime_OB1_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945907.1316485, Size=13509 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\parsing\DB_BOTTLE_DATA_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945907.0286674, Size=23547 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\parsing\DB_CRASH_CHECK_DATA_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945907.4981592, Size=34708 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\DB General Alarms_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\DB General Alarms_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\DB General Alarms_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\parsing\DB General Alarms_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945904.914489, Size=353448 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\DB General_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\DB General_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\DB General_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\parsing\DB General_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945899.758613, Size=753584 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\DB Warnings_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\DB Warnings_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\DB Warnings_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\parsing\DB Warnings_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945906.6664703, Size=104510 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\CUSTOM\FC PRIORITY SCAN EXECUTION_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\CUSTOM\FC PRIORITY SCAN EXECUTION_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\CUSTOM\FC PRIORITY SCAN EXECUTION_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\CUSTOM\parsing\FC PRIORITY SCAN EXECUTION_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945908.3715787, Size=34924 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\FC General Alarms_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\FC General Alarms_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\FC General Alarms_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\parsing\FC General Alarms_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945907.7577624, Size=42601 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\FC General Lamp_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\FC General Lamp_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\FC General Lamp_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\parsing\FC General Lamp_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945908.0428236, Size=55676 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\FC Warning_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\FC Warning_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\FC Warning_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\parsing\FC Warning_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945908.1664736, Size=16942 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\OB\CYCL_EXC_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\OB\CYCL_EXC_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\OB\CYCL_EXC_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\OB\parsing\CYCL_EXC_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945908.7096565, Size=53512 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\DB Signal DownStream Machine - TL25_Q2_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\DB Signal DownStream Machine - TL25_Q2_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\DB Signal DownStream Machine - TL25_Q2_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\parsing\DB Signal DownStream Machine - TL25_Q2_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945880.669552, Size=413170 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\DB Signal Merger_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\DB Signal Merger_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\DB Signal Merger_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\parsing\DB Signal Merger_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945887.7396536, Size=434298 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\DB Signal UpStream Machine - TL28_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\DB Signal UpStream Machine - TL28_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\DB Signal UpStream Machine - TL28_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\parsing\DB Signal UpStream Machine - TL28_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945884.0954804, Size=412518 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal Autefa_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal Autefa_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal Autefa_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\parsing\FC Signal Autefa_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945888.7721293, Size=9943 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal DownStream Machine - TL25_Q2_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal DownStream Machine - TL25_Q2_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal DownStream Machine - TL25_Q2_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\parsing\FC Signal DownStream Machine - TL25_Q2_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945888.2251568, Size=186499 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal Merger_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal Merger_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal Merger_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\parsing\FC Signal Merger_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945889.481844, Size=233778 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal UpStream Machine - TL28_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal UpStream Machine - TL28_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal UpStream Machine - TL28_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\parsing\FC Signal UpStream Machine - TL28_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945888.6991396, Size=184515 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\DB Air - EMD_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\DB Air - EMD_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\DB Air - EMD_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\parsing\DB Air - EMD_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945988.8118055, Size=240292 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\DB Air Energy Saving Z1_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\DB Air Energy Saving Z1_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\DB Air Energy Saving Z1_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\parsing\DB Air Energy Saving Z1_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755946022.957468, Size=204680 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\DB Air Obstructions_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\DB Air Obstructions_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\DB Air Obstructions_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\parsing\DB Air Obstructions_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755946021.1686878, Size=326354 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FB\FB Air - Guide EMD_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FB\FB Air - Guide EMD_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FB\FB Air - Guide EMD_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FB\parsing\FB Air - Guide EMD_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945986.496004, Size=156863 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FC\FC Air Devices_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FC\FC Air Devices_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FC\FC Air Devices_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FC\parsing\FC Air Devices_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945986.8409956, Size=620 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FC\FC Air Energy Saving Z1_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FC\FC Air Energy Saving Z1_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FC\FC Air Energy Saving Z1_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FC\parsing\FC Air Energy Saving Z1_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945986.8139951, Size=88566 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\DB\DB Air Alarms_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\DB\DB Air Alarms_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\DB\DB Air Alarms_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\DB\parsing\DB Air Alarms_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945985.6665165, Size=230851 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\FC Air Alarms_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\FC Air Alarms_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\FC Air Alarms_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\parsing\FC Air Alarms_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945981.882918, Size=14883 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\FC Air Configuration_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\FC Air Configuration_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\FC Air Configuration_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\parsing\FC Air Configuration_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945981.3391328, Size=25076 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\FC Air Run_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\FC Air Run_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\FC Air Run_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\parsing\FC Air Run_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945981.767241, Size=88149 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Motor\DB\DB Air Motor 01_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Motor\DB\DB Air Motor 01_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Motor\DB\DB Air Motor 01_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Motor\DB\parsing\DB Air Motor 01_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755946026.4496915, Size=236266 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Motor\FC\FC Air Motor 01_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Motor\FC\FC Air Motor 01_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Motor\FC\FC Air Motor 01_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Motor\FC\parsing\FC Air Motor 01_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755946026.7634475, Size=6758 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Bottle Counter M153_154_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Bottle Counter M153_154_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Bottle Counter M153_154_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\parsing\DB Bottle Counter M153_154_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945971.847211, Size=43772 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Bottle Counter_M37_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Bottle Counter_M37_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Bottle Counter_M37_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\parsing\DB Bottle Counter_M37_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945972.3114147, Size=42287 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Camera Ejector Bottle_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Camera Ejector Bottle_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Camera Ejector Bottle_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\parsing\DB Camera Ejector Bottle_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945965.012914, Size=38705 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Door Control - Lifter - DownStair_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Door Control - Lifter - DownStair_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Door Control - Lifter - DownStair_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - DownStair_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945968.1218274, Size=35364 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Door Control - Lifter - UpStair_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Door Control - Lifter - UpStair_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Door Control - Lifter - UpStair_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - UpStair_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945972.6482832, Size=35300 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Ejector Bottle_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Ejector Bottle_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Ejector Bottle_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\parsing\DB Ejector Bottle_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945964.5407712, Size=78949 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Guide Lifter - Lowerator_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Guide Lifter - Lowerator_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Guide Lifter - Lowerator_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\parsing\DB Guide Lifter - Lowerator_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945971.0841079, Size=136915 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB TTOP - Body Curve Guide EMD_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB TTOP - Body Curve Guide EMD_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB TTOP - Body Curve Guide EMD_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\parsing\DB TTOP - Body Curve Guide EMD_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945970.1630878, Size=242476 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB TTOP - Body Guide EMD_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB TTOP - Body Guide EMD_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB TTOP - Body Guide EMD_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\parsing\DB TTOP - Body Guide EMD_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945967.8035016, Size=253134 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB TTOP - Energy Saving_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB TTOP - Energy Saving_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB TTOP - Energy Saving_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\parsing\DB TTOP - Energy Saving_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945971.3663886, Size=27823 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB lube M35_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB lube M35_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB lube M35_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\parsing\DB lube M35_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945965.7550836, Size=95523 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Bottle Counter_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Bottle Counter_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Bottle Counter_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\parsing\FB Bottle Counter_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945962.875741, Size=23609 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Camera Ejector Bottle_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Camera Ejector Bottle_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Camera Ejector Bottle_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\parsing\FB Camera Ejector Bottle_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945960.642628, Size=24942 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Door Control_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Door Control_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Door Control_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\parsing\FB Door Control_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945962.052871, Size=27831 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Ejector Bottle_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Ejector Bottle_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Ejector Bottle_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\parsing\FB Ejector Bottle_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945960.4681013, Size=47863 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Guide Lifter - Lowerator_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Guide Lifter - Lowerator_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Guide Lifter - Lowerator_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\parsing\FB Guide Lifter - Lowerator_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945962.5563536, Size=96651 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Lube Lowerator - Elevator_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Lube Lowerator - Elevator_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Lube Lowerator - Elevator_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\parsing\FB Lube Lowerator - Elevator_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945960.9767032, Size=65502 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB TTOP - Guide EMD_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB TTOP - Guide EMD_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB TTOP - Guide EMD_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\parsing\FB TTOP - Guide EMD_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945961.8716874, Size=159302 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB TTOP- Energy Saving_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB TTOP- Energy Saving_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB TTOP- Energy Saving_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\parsing\FB TTOP- Energy Saving_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945962.7001414, Size=15428 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FC\FC TT Devices_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FC\FC TT Devices_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FC\FC TT Devices_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FC\parsing\FC TT Devices_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945963.8965077, Size=143609 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\DB\DB TT Alarm_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\DB\DB TT Alarm_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\DB\DB TT Alarm_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\DB\parsing\DB TT Alarm_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945915.0832467, Size=361924 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC Alarms TL25_Q1 to Supervision_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC Alarms TL25_Q1 to Supervision_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC Alarms TL25_Q1 to Supervision_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\parsing\FC Alarms TL25_Q1 to Supervision_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945909.6232908, Size=43747 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC TT Alarms_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC TT Alarms_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC TT Alarms_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\parsing\FC TT Alarms_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945910.074428, Size=84913 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC TT Configuration_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC TT Configuration_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC TT Configuration_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\parsing\FC TT Configuration_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945908.795666, Size=24533 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC TT Run_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC TT Run_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC TT Run_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\parsing\FC TT Run_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945909.4705665, Size=133071 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 153_154_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 153_154_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 153_154_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\parsing\DB TT Motor 153_154_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945958.4411728, Size=304430 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 31_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 31_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 31_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\parsing\DB TT Motor 31_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945918.8196197, Size=292582 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 32_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 32_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 32_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\parsing\DB TT Motor 32_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945922.643931, Size=301321 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 34_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 34_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 34_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\parsing\DB TT Motor 34_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945926.4624465, Size=305483 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 35_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 35_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 35_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\parsing\DB TT Motor 35_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945930.2232592, Size=299552 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 36_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 36_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 36_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\parsing\DB TT Motor 36_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945933.9921503, Size=298536 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 37_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 37_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 37_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\parsing\DB TT Motor 37_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945937.2809255, Size=262957 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 38_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 38_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 38_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\parsing\DB TT Motor 38_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945940.6888487, Size=269352 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 39_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 39_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 39_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\parsing\DB TT Motor 39_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945944.3589618, Size=264706 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 40_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 40_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 40_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\parsing\DB TT Motor 40_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945947.7009175, Size=262220 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 41_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 41_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 41_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\parsing\DB TT Motor 41_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945951.1199727, Size=270212 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 42_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 42_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 42_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\parsing\DB TT Motor 42_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945954.647709, Size=264248 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 153_154_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 153_154_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 153_154_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\parsing\FC TT Motor 153_154_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945959.6623294, Size=32754 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 31_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 31_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 31_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\parsing\FC TT Motor 31_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945958.5637808, Size=25495 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 32_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 32_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 32_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\parsing\FC TT Motor 32_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945958.7287822, Size=32977 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 34_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 34_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 34_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\parsing\FC TT Motor 34_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945959.8995364, Size=46202 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 35_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 35_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 35_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\parsing\FC TT Motor 35_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945960.148746, Size=36124 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 36_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 36_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 36_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\parsing\FC TT Motor 36_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945958.8954186, Size=31334 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 37_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 37_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 37_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\parsing\FC TT Motor 37_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945958.9889753, Size=12187 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 38_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 38_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 38_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\parsing\FC TT Motor 38_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945959.0841072, Size=12187 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 39_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 39_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 39_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\parsing\FC TT Motor 39_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945959.1731045, Size=12187 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 40_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 40_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 40_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\parsing\FC TT Motor 40_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945959.268973, Size=12698 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 41_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 41_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 41_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\parsing\FC TT Motor 41_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945959.399227, Size=18405 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 42_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 42_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 42_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\parsing\FC TT Motor 42_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945959.4984012, Size=12156 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\Device\FC\FC Pack Devices_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\Device\FC\FC Pack Devices_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\Device\FC\FC Pack Devices_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\Device\FC\parsing\FC Pack Devices_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945981.2067792, Size=623 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\DB\DB Pack Alarm_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\DB\DB Pack Alarm_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\DB\DB Pack Alarm_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\DB\parsing\DB Pack Alarm_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945977.3954, Size=227248 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\FC\FC Pack Alarms_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\FC\FC Pack Alarms_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\FC\FC Pack Alarms_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\FC\parsing\FC Pack Alarms_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945973.302266, Size=9586 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\FC\FC Pack Configuration_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\FC\FC Pack Configuration_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\FC\FC Pack Configuration_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\FC\parsing\FC Pack Configuration_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945972.7489605, Size=24723 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\FC\FC Pack Run_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\FC\FC Pack Run_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\FC\FC Pack Run_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\FC\parsing\FC Pack Run_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945973.172593, Size=87896 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\Motor\DB\DB Pack Motor 71_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\Motor\DB\DB Pack Motor 71_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\Motor\DB\DB Pack Motor 71_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\Motor\DB\parsing\DB Pack Motor 71_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945981.091881, Size=259724 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\Motor\FC\FC Pack Motor 71_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\Motor\FC\FC Pack Motor 71_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\Motor\FC\FC Pack Motor 71_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\Motor\FC\parsing\FC Pack Motor 71_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945981.187895, Size=18054 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Alpla\FC COM Data - QE1 fromto Alpla_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Alpla\FC COM Data - QE1 fromto Alpla_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Alpla\FC COM Data - QE1 fromto Alpla_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Alpla\parsing\FC COM Data - QE1 fromto Alpla_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945754.707968, Size=5826 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Alpla\FC Move Motor Data_XRef.xml --- [13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Alpla\FC Move Motor Data_XRef.xml --- [13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Alpla\FC Move Motor Data_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Alpla\parsing\FC Move Motor Data_XRef.json'... [13:12:57] Cargando parsers de red... [13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:57] Total de lenguajes con parser cargado: 5 [13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:57] Metadatos XML: ModTime=1755945754.666022, Size=41691 [13:12:57] Paso 1: Parseando archivo XML... [13:12:57] Paso 1: Parseo XML completado. [13:12:57] Paso 2: Detectando tipo de objeto principal... [13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:58] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:58] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2Appo_D_XRef.xml --- [13:12:58] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2Appo_D_XRef.xml --- [13:12:58] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2Appo_D_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2Appo_D_XRef.json'... [13:12:58] Cargando parsers de red... [13:12:58] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:58] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:58] Total de lenguajes con parser cargado: 5 [13:12:58] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:58] Metadatos XML: ModTime=1755945681.7679648, Size=19076 [13:12:58] Paso 1: Parseando archivo XML... [13:12:58] Paso 1: Parseo XML completado. [13:12:58] Paso 2: Detectando tipo de objeto principal... [13:12:58] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:58] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:58] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:58] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2_G_XRef.xml --- [13:12:58] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2_G_XRef.xml --- [13:12:58] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2_G_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2_G_XRef.json'... [13:12:58] Cargando parsers de red... [13:12:58] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:58] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:58] Total de lenguajes con parser cargado: 5 [13:12:58] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:58] Metadatos XML: ModTime=1755945682.7862055, Size=39565 [13:12:58] Paso 1: Parseando archivo XML... [13:12:58] Paso 1: Parseo XML completado. [13:12:58] Paso 2: Detectando tipo de objeto principal... [13:12:58] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:58] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:58] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:58] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\FromQ2_D_XRef.xml --- [13:12:58] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\FromQ2_D_XRef.xml --- [13:12:58] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\FromQ2_D_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\FromQ2_D_XRef.json'... [13:12:58] Cargando parsers de red... [13:12:58] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:58] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:58] Total de lenguajes con parser cargado: 5 [13:12:58] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:58] Metadatos XML: ModTime=1755945424.3733046, Size=4573895 [13:12:58] Paso 1: Parseando archivo XML... [13:12:58] Paso 1: Parseo XML completado. [13:12:58] Paso 2: Detectando tipo de objeto principal... [13:12:58] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:58] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:58] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:58] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\ToQ2_D_XRef.xml --- [13:12:58] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\ToQ2_D_XRef.xml --- [13:12:58] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\ToQ2_D_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ToQ2_D_XRef.json'... [13:12:58] Cargando parsers de red... [13:12:58] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:58] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:58] Total de lenguajes con parser cargado: 5 [13:12:58] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:58] Metadatos XML: ModTime=1755945652.9936402, Size=23685543 [13:12:58] Paso 1: Parseando archivo XML... [13:12:58] Paso 1: Parseo XML completado. [13:12:58] Paso 2: Detectando tipo de objeto principal... [13:12:58] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:58] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:58] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:58] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_G_XRef.xml --- [13:12:58] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_G_XRef.xml --- [13:12:58] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_G_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_G_XRef.json'... [13:12:58] Cargando parsers de red... [13:12:58] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:58] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:58] Total de lenguajes con parser cargado: 5 [13:12:58] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:58] Metadatos XML: ModTime=1755945378.671035, Size=48006 [13:12:58] Paso 1: Parseando archivo XML... [13:12:58] Paso 1: Parseo XML completado. [13:12:58] Paso 2: Detectando tipo de objeto principal... [13:12:58] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:58] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:58] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:58] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_IG_XRef.xml --- [13:12:58] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_IG_XRef.xml --- [13:12:58] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_IG_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_IG_XRef.json'... [13:12:58] Cargando parsers de red... [13:12:58] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:58] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:58] Total de lenguajes con parser cargado: 5 [13:12:58] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:58] Metadatos XML: ModTime=1755945379.6543295, Size=105528 [13:12:58] Paso 1: Parseando archivo XML... [13:12:58] Paso 1: Parseo XML completado. [13:12:58] Paso 2: Detectando tipo de objeto principal... [13:12:58] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:58] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:58] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:58] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\HMI\AlarmsHmi_G_XRef.xml --- [13:12:59] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\HMI\AlarmsHmi_G_XRef.xml --- [13:12:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\HMI\AlarmsHmi_G_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\HMI\parsing\AlarmsHmi_G_XRef.json'... [13:12:59] Cargando parsers de red... [13:12:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:59] Total de lenguajes con parser cargado: 5 [13:12:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:59] Metadatos XML: ModTime=1755945377.277638, Size=8080 [13:12:59] Paso 1: Parseando archivo XML... [13:12:59] Paso 1: Parseo XML completado. [13:12:59] Paso 2: Detectando tipo de objeto principal... [13:12:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:59] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:59] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:59] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\HMI\Alarms_Hmi_D_XRef.xml --- [13:12:59] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\HMI\Alarms_Hmi_D_XRef.xml --- [13:12:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\HMI\Alarms_Hmi_D_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\HMI\parsing\Alarms_Hmi_D_XRef.json'... [13:12:59] Cargando parsers de red... [13:12:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:59] Total de lenguajes con parser cargado: 5 [13:12:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:59] Metadatos XML: ModTime=1755945378.34754, Size=84568 [13:12:59] Paso 1: Parseando archivo XML... [13:12:59] Paso 1: Parseo XML completado. [13:12:59] Paso 2: Detectando tipo de objeto principal... [13:12:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:59] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:59] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:59] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40_XRef.xml --- [13:12:59] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40_XRef.xml --- [13:12:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\parsing\DB2069_COM_VETRO_global_data_L40_XRef.json'... [13:12:59] Cargando parsers de red... [13:12:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:59] Total de lenguajes con parser cargado: 5 [13:12:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:59] Metadatos XML: ModTime=1755945375.8125842, Size=1414313 [13:12:59] Paso 1: Parseando archivo XML... [13:12:59] Paso 1: Parseo XML completado. [13:12:59] Paso 2: Detectando tipo de objeto principal... [13:12:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:59] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:59] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:59] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\ComAutefa\ComVetroToAutefaSCO_D_XRef.xml --- [13:12:59] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\ComAutefa\ComVetroToAutefaSCO_D_XRef.xml --- [13:12:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\ComAutefa\ComVetroToAutefaSCO_D_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\ComAutefa\parsing\ComVetroToAutefaSCO_D_XRef.json'... [13:12:59] Cargando parsers de red... [13:12:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:59] Total de lenguajes con parser cargado: 5 [13:12:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:59] Metadatos XML: ModTime=1755945362.6330156, Size=28931 [13:12:59] Paso 1: Parseando archivo XML... [13:12:59] Paso 1: Parseo XML completado. [13:12:59] Paso 2: Detectando tipo de objeto principal... [13:12:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:59] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:59] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:59] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\ComAutefa\ComVetroToAutefaSCO_G_XRef.xml --- [13:12:59] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\ComAutefa\ComVetroToAutefaSCO_G_XRef.xml --- [13:12:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\ComAutefa\ComVetroToAutefaSCO_G_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\ComAutefa\parsing\ComVetroToAutefaSCO_G_XRef.json'... [13:12:59] Cargando parsers de red... [13:12:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:59] Total de lenguajes con parser cargado: 5 [13:12:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:59] Metadatos XML: ModTime=1755945362.3364275, Size=12566 [13:12:59] Paso 1: Parseando archivo XML... [13:12:59] Paso 1: Parseo XML completado. [13:12:59] Paso 2: Detectando tipo de objeto principal... [13:12:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:59] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:59] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:59] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Electric Guides\DB COM Signal Guides_XRef.xml --- [13:12:59] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Electric Guides\DB COM Signal Guides_XRef.xml --- [13:12:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Electric Guides\DB COM Signal Guides_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Electric Guides\parsing\DB COM Signal Guides_XRef.json'... [13:12:59] Cargando parsers de red... [13:12:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:59] Total de lenguajes con parser cargado: 5 [13:12:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:59] Metadatos XML: ModTime=1755945377.0024204, Size=135913 [13:12:59] Paso 1: Parseando archivo XML... [13:12:59] Paso 1: Parseo XML completado. [13:12:59] Paso 2: Detectando tipo de objeto principal... [13:12:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:59] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:59] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:59] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Electric Guides\FC COM Data - QE1 fromto Electric Guides_XRef.xml --- [13:12:59] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Electric Guides\FC COM Data - QE1 fromto Electric Guides_XRef.xml --- [13:12:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Electric Guides\FC COM Data - QE1 fromto Electric Guides_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Electric Guides\parsing\FC COM Data - QE1 fromto Electric Guides_XRef.json'... [13:12:59] Cargando parsers de red... [13:12:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:59] Total de lenguajes con parser cargado: 5 [13:12:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:59] Metadatos XML: ModTime=1755945375.9819305, Size=33717 [13:12:59] Paso 1: Parseando archivo XML... [13:12:59] Paso 1: Parseo XML completado. [13:12:59] Paso 2: Detectando tipo de objeto principal... [13:12:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:59] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:59] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:59] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\FC General COM_XRef.xml --- [13:12:59] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\FC General COM_XRef.xml --- [13:12:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\FC General COM_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\parsing\FC General COM_XRef.json'... [13:12:59] Cargando parsers de red... [13:12:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:59] Total de lenguajes con parser cargado: 5 [13:12:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:59] Metadatos XML: ModTime=1755945361.8436618, Size=20734 [13:12:59] Paso 1: Parseando archivo XML... [13:12:59] Paso 1: Parseo XML completado. [13:12:59] Paso 2: Detectando tipo de objeto principal... [13:12:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:59] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:59] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:59] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Henkel\ComHenkel_D_XRef.xml --- [13:12:59] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Henkel\ComHenkel_D_XRef.xml --- [13:12:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Henkel\ComHenkel_D_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Henkel\parsing\ComHenkel_D_XRef.json'... [13:12:59] Cargando parsers de red... [13:12:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:59] Total de lenguajes con parser cargado: 5 [13:12:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:59] Metadatos XML: ModTime=1755945683.3620763, Size=5980 [13:12:59] Paso 1: Parseando archivo XML... [13:12:59] Paso 1: Parseo XML completado. [13:12:59] Paso 2: Detectando tipo de objeto principal... [13:12:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:59] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:59] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:59] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Henkel\FC COM Data - QE1 fromto Henkel_XRef.xml --- [13:12:59] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Henkel\FC COM Data - QE1 fromto Henkel_XRef.xml --- [13:12:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Henkel\FC COM Data - QE1 fromto Henkel_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Henkel\parsing\FC COM Data - QE1 fromto Henkel_XRef.json'... [13:12:59] Cargando parsers de red... [13:12:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:59] Total de lenguajes con parser cargado: 5 [13:12:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:59] Metadatos XML: ModTime=1755945683.3058128, Size=67791 [13:12:59] Paso 1: Parseando archivo XML... [13:12:59] Paso 1: Parseo XML completado. [13:12:59] Paso 2: Detectando tipo de objeto principal... [13:12:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:59] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:59] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:59] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Merger\DB COM Signal Merger_XRef.xml --- [13:12:59] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Merger\DB COM Signal Merger_XRef.xml --- [13:12:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Merger\DB COM Signal Merger_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Merger\parsing\DB COM Signal Merger_XRef.json'... [13:12:59] Cargando parsers de red... [13:12:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:59] Total de lenguajes con parser cargado: 5 [13:12:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:59] Metadatos XML: ModTime=1755945752.3532689, Size=173973 [13:12:59] Paso 1: Parseando archivo XML... [13:12:59] Paso 1: Parseo XML completado. [13:12:59] Paso 2: Detectando tipo de objeto principal... [13:12:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:59] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:59] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:59] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Merger\FC COM Data - QE1 fromto Merger_XRef.xml --- [13:12:59] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Merger\FC COM Data - QE1 fromto Merger_XRef.xml --- [13:12:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Merger\FC COM Data - QE1 fromto Merger_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Merger\parsing\FC COM Data - QE1 fromto Merger_XRef.json'... [13:12:59] Cargando parsers de red... [13:12:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:59] Total de lenguajes con parser cargado: 5 [13:12:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:59] Metadatos XML: ModTime=1755945750.7593093, Size=235436 [13:12:59] Paso 1: Parseando archivo XML... [13:12:59] Paso 1: Parseo XML completado. [13:12:59] Paso 2: Detectando tipo de objeto principal... [13:12:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:59] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:59] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:59] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Merger\Table_Jam_XRef.xml --- [13:12:59] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Merger\Table_Jam_XRef.xml --- [13:12:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Merger\Table_Jam_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Merger\parsing\Table_Jam_XRef.json'... [13:12:59] Cargando parsers de red... [13:12:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:59] Total de lenguajes con parser cargado: 5 [13:12:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:59] Metadatos XML: ModTime=1755945754.3768127, Size=251768 [13:12:59] Paso 1: Parseando archivo XML... [13:12:59] Paso 1: Parseo XML completado. [13:12:59] Paso 2: Detectando tipo de objeto principal... [13:12:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:59] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:59] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:59] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\VM Supervisione\ComSV_XRef.xml --- [13:12:59] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\VM Supervisione\ComSV_XRef.xml --- [13:12:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\VM Supervisione\ComSV_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\VM Supervisione\parsing\ComSV_XRef.json'... [13:12:59] Cargando parsers de red... [13:12:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:59] Total de lenguajes con parser cargado: 5 [13:12:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:59] Metadatos XML: ModTime=1755945748.496522, Size=6549761 [13:12:59] Paso 1: Parseando archivo XML... [13:12:59] Paso 1: Parseo XML completado. [13:12:59] Paso 2: Detectando tipo de objeto principal... [13:12:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:59] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:59] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:59] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\VM Supervisione\FC COM Data - QE1 to VM Supervision_XRef.xml --- [13:12:59] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\VM Supervisione\FC COM Data - QE1 to VM Supervision_XRef.xml --- [13:12:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\VM Supervisione\FC COM Data - QE1 to VM Supervision_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\VM Supervisione\parsing\FC COM Data - QE1 to VM Supervision_XRef.json'... [13:12:59] Cargando parsers de red... [13:12:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:59] Total de lenguajes con parser cargado: 5 [13:12:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:59] Metadatos XML: ModTime=1755945749.7962904, Size=228411 [13:12:59] Paso 1: Parseando archivo XML... [13:12:59] Paso 1: Parseo XML completado. [13:12:59] Paso 2: Detectando tipo de objeto principal... [13:12:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:59] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:59] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:59] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Alarms_XRef.xml --- [13:12:59] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Alarms_XRef.xml --- [13:12:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Alarms_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\parsing\DB Alarms_XRef.json'... [13:12:59] Cargando parsers de red... [13:12:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:59] Total de lenguajes con parser cargado: 5 [13:12:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:59] Metadatos XML: ModTime=1755945343.4900618, Size=201636 [13:12:59] Paso 1: Parseando archivo XML... [13:12:59] Paso 1: Parseo XML completado. [13:12:59] Paso 2: Detectando tipo de objeto principal... [13:12:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:59] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:59] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:59] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB AreaPar_XRef.xml --- [13:12:59] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB AreaPar_XRef.xml --- [13:12:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB AreaPar_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\parsing\DB AreaPar_XRef.json'... [13:12:59] Cargando parsers de red... [13:12:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:59] Total de lenguajes con parser cargado: 5 [13:12:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:59] Metadatos XML: ModTime=1755945312.564883, Size=10343758 [13:12:59] Paso 1: Parseando archivo XML... [13:12:59] Paso 1: Parseo XML completado. [13:12:59] Paso 2: Detectando tipo de objeto principal... [13:12:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:59] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:59] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:59] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Collegamento HMI_XRef.xml --- [13:12:59] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Collegamento HMI_XRef.xml --- [13:12:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Collegamento HMI_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\parsing\DB Collegamento HMI_XRef.json'... [13:12:59] Cargando parsers de red... [13:12:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:59] Total de lenguajes con parser cargado: 5 [13:12:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:59] Metadatos XML: ModTime=1755945348.2230575, Size=83758 [13:12:59] Paso 1: Parseando archivo XML... [13:12:59] Paso 1: Parseo XML completado. [13:12:59] Paso 2: Detectando tipo de objeto principal... [13:12:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:12:59] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:12:59] Error Crítico: No se generó ningún resultado para el archivo XML. [13:12:59] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Cycle_XRef.xml --- [13:12:59] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Cycle_XRef.xml --- [13:12:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Cycle_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\parsing\DB Cycle_XRef.json'... [13:12:59] Cargando parsers de red... [13:12:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:12:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:12:59] Total de lenguajes con parser cargado: 5 [13:12:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:12:59] Metadatos XML: ModTime=1755945342.384459, Size=202616 [13:12:59] Paso 1: Parseando archivo XML... [13:12:59] Paso 1: Parseo XML completado. [13:12:59] Paso 2: Detectando tipo de objeto principal... [13:12:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:00] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:00] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB FormatPar_XRef.xml --- [13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB FormatPar_XRef.xml --- [13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB FormatPar_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\parsing\DB FormatPar_XRef.json'... [13:13:00] Cargando parsers de red... [13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:00] Total de lenguajes con parser cargado: 5 [13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:00] Metadatos XML: ModTime=1755945186.7802675, Size=870098 [13:13:00] Paso 1: Parseando archivo XML... [13:13:00] Paso 1: Parseo XML completado. [13:13:00] Paso 2: Detectando tipo de objeto principal... [13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:00] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:00] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB HMI_1_XRef.xml --- [13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB HMI_1_XRef.xml --- [13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB HMI_1_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\parsing\DB HMI_1_XRef.json'... [13:13:00] Cargando parsers de red... [13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:00] Total de lenguajes con parser cargado: 5 [13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:00] Metadatos XML: ModTime=1755945347.7067573, Size=570832 [13:13:00] Paso 1: Parseando archivo XML... [13:13:00] Paso 1: Parseo XML completado. [13:13:00] Paso 2: Detectando tipo de objeto principal... [13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:00] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:00] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB LinePar_XRef.xml --- [13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB LinePar_XRef.xml --- [13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB LinePar_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\parsing\DB LinePar_XRef.json'... [13:13:00] Cargando parsers de red... [13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:00] Total de lenguajes con parser cargado: 5 [13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:00] Metadatos XML: ModTime=1755944965.620365, Size=13537 [13:13:00] Paso 1: Parseando archivo XML... [13:13:00] Paso 1: Parseo XML completado. [13:13:00] Paso 2: Detectando tipo de objeto principal... [13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:00] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:00] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB MotorPar_XRef.xml --- [13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB MotorPar_XRef.xml --- [13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB MotorPar_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\parsing\DB MotorPar_XRef.json'... [13:13:00] Cargando parsers de red... [13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:00] Total de lenguajes con parser cargado: 5 [13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:00] Metadatos XML: ModTime=1755945176.150611, Size=24669242 [13:13:00] Paso 1: Parseando archivo XML... [13:13:00] Paso 1: Parseo XML completado. [13:13:00] Paso 2: Detectando tipo de objeto principal... [13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:00] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:00] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Msg Par to SV_XRef.xml --- [13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Msg Par to SV_XRef.xml --- [13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Msg Par to SV_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\parsing\DB Msg Par to SV_XRef.json'... [13:13:00] Cargando parsers de red... [13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:00] Total de lenguajes con parser cargado: 5 [13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:00] Metadatos XML: ModTime=1755945360.6223984, Size=1692421 [13:13:00] Paso 1: Parseando archivo XML... [13:13:00] Paso 1: Parseo XML completado. [13:13:00] Paso 2: Detectando tipo de objeto principal... [13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:00] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:00] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Remote Control_XRef.xml --- [13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Remote Control_XRef.xml --- [13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Remote Control_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\parsing\DB Remote Control_XRef.json'... [13:13:00] Cargando parsers de red... [13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:00] Total de lenguajes con parser cargado: 5 [13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:00] Metadatos XML: ModTime=1755945361.4468896, Size=136883 [13:13:00] Paso 1: Parseando archivo XML... [13:13:00] Paso 1: Parseo XML completado. [13:13:00] Paso 2: Detectando tipo de objeto principal... [13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:00] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:00] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\Default_SupervisionDB_XRef.xml --- [13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\Default_SupervisionDB_XRef.xml --- [13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\Default_SupervisionDB_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\parsing\Default_SupervisionDB_XRef.json'... [13:13:00] Cargando parsers de red... [13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:00] Total de lenguajes con parser cargado: 5 [13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:00] Metadatos XML: ModTime=1755944848.520469, Size=21551 [13:13:00] Paso 1: Parseando archivo XML... [13:13:00] Paso 1: Parseo XML completado. [13:13:00] Paso 2: Detectando tipo de objeto principal... [13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:00] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:00] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FB\Default_SupervisionFB_XRef.xml --- [13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FB\Default_SupervisionFB_XRef.xml --- [13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FB\Default_SupervisionFB_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FB\parsing\Default_SupervisionFB_XRef.json'... [13:13:00] Cargando parsers de red... [13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:00] Total de lenguajes con parser cargado: 5 [13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:00] Metadatos XML: ModTime=1755944840.7231362, Size=4421 [13:13:00] Paso 1: Parseando archivo XML... [13:13:00] Paso 1: Parseo XML completado. [13:13:00] Paso 2: Detectando tipo de objeto principal... [13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:00] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:00] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1000_FC Program Manager_XRef.xml --- [13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1000_FC Program Manager_XRef.xml --- [13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1000_FC Program Manager_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1000_FC Program Manager_XRef.json'... [13:13:00] Cargando parsers de red... [13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:00] Total de lenguajes con parser cargado: 5 [13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:00] Metadatos XML: ModTime=1755944840.8903458, Size=20524 [13:13:00] Paso 1: Parseando archivo XML... [13:13:00] Paso 1: Parseo XML completado. [13:13:00] Paso 2: Detectando tipo de objeto principal... [13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:00] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:00] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read_XRef.xml --- [13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read_XRef.xml --- [13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1001_FC Gateway Data Read_XRef.json'... [13:13:00] Cargando parsers de red... [13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:00] Total de lenguajes con parser cargado: 5 [13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:00] Metadatos XML: ModTime=1755944841.0325837, Size=25836 [13:13:00] Paso 1: Parseando archivo XML... [13:13:00] Paso 1: Parseo XML completado. [13:13:00] Paso 2: Detectando tipo de objeto principal... [13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:00] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:00] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1002_FC Data Read conversion_XRef.xml --- [13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1002_FC Data Read conversion_XRef.xml --- [13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1002_FC Data Read conversion_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1002_FC Data Read conversion_XRef.json'... [13:13:00] Cargando parsers de red... [13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:00] Total de lenguajes con parser cargado: 5 [13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:00] Metadatos XML: ModTime=1755944841.507193, Size=146482 [13:13:00] Paso 1: Parseando archivo XML... [13:13:00] Paso 1: Parseo XML completado. [13:13:00] Paso 2: Detectando tipo de objeto principal... [13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:00] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:00] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1003_FC Remote Control Read_XRef.xml --- [13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1003_FC Remote Control Read_XRef.xml --- [13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1003_FC Remote Control Read_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1003_FC Remote Control Read_XRef.json'... [13:13:00] Cargando parsers de red... [13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:00] Total de lenguajes con parser cargado: 5 [13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:00] Metadatos XML: ModTime=1755944841.6745036, Size=50790 [13:13:00] Paso 1: Parseando archivo XML... [13:13:00] Paso 1: Parseo XML completado. [13:13:00] Paso 2: Detectando tipo de objeto principal... [13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:00] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:00] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1010_FC Alarms_XRef.xml --- [13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1010_FC Alarms_XRef.xml --- [13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1010_FC Alarms_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1010_FC Alarms_XRef.json'... [13:13:00] Cargando parsers de red... [13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:00] Total de lenguajes con parser cargado: 5 [13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:00] Metadatos XML: ModTime=1755944843.4663255, Size=356635 [13:13:00] Paso 1: Parseando archivo XML... [13:13:00] Paso 1: Parseo XML completado. [13:13:00] Paso 2: Detectando tipo de objeto principal... [13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:00] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:00] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1020_FC Format Parameters_XRef.xml --- [13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1020_FC Format Parameters_XRef.xml --- [13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1020_FC Format Parameters_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1020_FC Format Parameters_XRef.json'... [13:13:00] Cargando parsers de red... [13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:00] Total de lenguajes con parser cargado: 5 [13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:00] Metadatos XML: ModTime=1755944843.7081063, Size=42831 [13:13:00] Paso 1: Parseando archivo XML... [13:13:00] Paso 1: Parseo XML completado. [13:13:00] Paso 2: Detectando tipo de objeto principal... [13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:00] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:00] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1021_FC Area Parameters_XRef.xml --- [13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1021_FC Area Parameters_XRef.xml --- [13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1021_FC Area Parameters_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1021_FC Area Parameters_XRef.json'... [13:13:00] Cargando parsers de red... [13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:00] Total de lenguajes con parser cargado: 5 [13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:00] Metadatos XML: ModTime=1755944844.087621, Size=106056 [13:13:00] Paso 1: Parseando archivo XML... [13:13:00] Paso 1: Parseo XML completado. [13:13:00] Paso 2: Detectando tipo de objeto principal... [13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:00] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:00] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1030_FC AutMan selection_XRef.xml --- [13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1030_FC AutMan selection_XRef.xml --- [13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1030_FC AutMan selection_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1030_FC AutMan selection_XRef.json'... [13:13:00] Cargando parsers de red... [13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:00] Total de lenguajes con parser cargado: 5 [13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:00] Metadatos XML: ModTime=1755944844.1724412, Size=11739 [13:13:00] Paso 1: Parseando archivo XML... [13:13:00] Paso 1: Parseo XML completado. [13:13:00] Paso 2: Detectando tipo de objeto principal... [13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:00] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:00] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1032_FC Manual function_XRef.xml --- [13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1032_FC Manual function_XRef.xml --- [13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1032_FC Manual function_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1032_FC Manual function_XRef.json'... [13:13:00] Cargando parsers de red... [13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:00] Total de lenguajes con parser cargado: 5 [13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:00] Metadatos XML: ModTime=1755944844.6506703, Size=126161 [13:13:00] Paso 1: Parseando archivo XML... [13:13:00] Paso 1: Parseo XML completado. [13:13:00] Paso 2: Detectando tipo de objeto principal... [13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:00] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:00] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1035_FC Automatic Cycle_XRef.xml --- [13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1035_FC Automatic Cycle_XRef.xml --- [13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1035_FC Automatic Cycle_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1035_FC Automatic Cycle_XRef.json'... [13:13:00] Cargando parsers de red... [13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:00] Total de lenguajes con parser cargado: 5 [13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:00] Metadatos XML: ModTime=1755944844.8741212, Size=44644 [13:13:00] Paso 1: Parseando archivo XML... [13:13:00] Paso 1: Parseo XML completado. [13:13:00] Paso 2: Detectando tipo de objeto principal... [13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:00] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:00] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1036_FC Area Cycle_XRef.xml --- [13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1036_FC Area Cycle_XRef.xml --- [13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1036_FC Area Cycle_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1036_FC Area Cycle_XRef.json'... [13:13:00] Cargando parsers de red... [13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:00] Total de lenguajes con parser cargado: 5 [13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:00] Metadatos XML: ModTime=1755944845.9212515, Size=344469 [13:13:00] Paso 1: Parseando archivo XML... [13:13:00] Paso 1: Parseo XML completado. [13:13:00] Paso 2: Detectando tipo de objeto principal... [13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:00] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:00] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1050_FC HMI_XRef.xml --- [13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1050_FC HMI_XRef.xml --- [13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1050_FC HMI_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1050_FC HMI_XRef.json'... [13:13:00] Cargando parsers de red... [13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:00] Total de lenguajes con parser cargado: 5 [13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:00] Metadatos XML: ModTime=1755944846.5408077, Size=178950 [13:13:00] Paso 1: Parseando archivo XML... [13:13:00] Paso 1: Parseo XML completado. [13:13:00] Paso 2: Detectando tipo de objeto principal... [13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:00] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:00] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1090_FC Alarms to SV_XRef.xml --- [13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1090_FC Alarms to SV_XRef.xml --- [13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1090_FC Alarms to SV_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1090_FC Alarms to SV_XRef.json'... [13:13:00] Cargando parsers de red... [13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:00] Total de lenguajes con parser cargado: 5 [13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:00] Metadatos XML: ModTime=1755944847.3958168, Size=229230 [13:13:00] Paso 1: Parseando archivo XML... [13:13:00] Paso 1: Parseo XML completado. [13:13:00] Paso 2: Detectando tipo de objeto principal... [13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:00] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:00] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1100_FC Remote Control Write_XRef.xml --- [13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1100_FC Remote Control Write_XRef.xml --- [13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1100_FC Remote Control Write_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1100_FC Remote Control Write_XRef.json'... [13:13:00] Cargando parsers de red... [13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:00] Total de lenguajes con parser cargado: 5 [13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:00] Metadatos XML: ModTime=1755944847.5814824, Size=50962 [13:13:00] Paso 1: Parseando archivo XML... [13:13:00] Paso 1: Parseo XML completado. [13:13:00] Paso 2: Detectando tipo de objeto principal... [13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:00] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:00] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1101_FC Data Write conversion_XRef.xml --- [13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1101_FC Data Write conversion_XRef.xml --- [13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1101_FC Data Write conversion_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1101_FC Data Write conversion_XRef.json'... [13:13:00] Cargando parsers de red... [13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:00] Total de lenguajes con parser cargado: 5 [13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:00] Metadatos XML: ModTime=1755944848.1655397, Size=120729 [13:13:00] Paso 1: Parseando archivo XML... [13:13:00] Paso 1: Parseo XML completado. [13:13:00] Paso 2: Detectando tipo de objeto principal... [13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:00] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:00] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write_XRef.xml --- [13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write_XRef.xml --- [13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1102_FC Gateway Data Write_XRef.json'... [13:13:00] Cargando parsers de red... [13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:00] Total de lenguajes con parser cargado: 5 [13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:00] Metadatos XML: ModTime=1755944848.3183258, Size=25275 [13:13:00] Paso 1: Parseando archivo XML... [13:13:00] Paso 1: Parseo XML completado. [13:13:00] Paso 2: Detectando tipo de objeto principal... [13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:00] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:00] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\FormatManagementQE1_D_XRef.xml --- [13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\FormatManagementQE1_D_XRef.xml --- [13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\FormatManagementQE1_D_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\parsing\FormatManagementQE1_D_XRef.json'... [13:13:00] Cargando parsers de red... [13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:00] Total de lenguajes con parser cargado: 5 [13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:00] Metadatos XML: ModTime=1755944840.6550434, Size=217022 [13:13:00] Paso 1: Parseando archivo XML... [13:13:00] Paso 1: Parseo XML completado. [13:13:00] Paso 2: Detectando tipo de objeto principal... [13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:00] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:00] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\FormatManagementQE1_G_XRef.xml --- [13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\FormatManagementQE1_G_XRef.xml --- [13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\FormatManagementQE1_G_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\parsing\FormatManagementQE1_G_XRef.json'... [13:13:00] Cargando parsers de red... [13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:00] Total de lenguajes con parser cargado: 5 [13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:00] Metadatos XML: ModTime=1755944839.0627508, Size=168934 [13:13:00] Paso 1: Parseando archivo XML... [13:13:00] Paso 1: Parseo XML completado. [13:13:00] Paso 2: Detectando tipo de objeto principal... [13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:00] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:00] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\CounterManagementQE1_D_XRef.xml --- [13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\CounterManagementQE1_D_XRef.xml --- [13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\CounterManagementQE1_D_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\parsing\CounterManagementQE1_D_XRef.json'... [13:13:00] Cargando parsers de red... [13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:00] Total de lenguajes con parser cargado: 5 [13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:00] Metadatos XML: ModTime=1755944837.6787086, Size=53288 [13:13:00] Paso 1: Parseando archivo XML... [13:13:00] Paso 1: Parseo XML completado. [13:13:00] Paso 2: Detectando tipo de objeto principal... [13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:00] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:00] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\CounterManagementQE1_G_XRef.xml --- [13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\CounterManagementQE1_G_XRef.xml --- [13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\CounterManagementQE1_G_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\parsing\CounterManagementQE1_G_XRef.json'... [13:13:00] Cargando parsers de red... [13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:00] Total de lenguajes con parser cargado: 5 [13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:00] Metadatos XML: ModTime=1755944837.8136556, Size=22776 [13:13:00] Paso 1: Parseando archivo XML... [13:13:00] Paso 1: Parseo XML completado. [13:13:00] Paso 2: Detectando tipo de objeto principal... [13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:00] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:00] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\ProDiagOB_XRef.xml --- [13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\ProDiagOB_XRef.xml --- [13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\ProDiagOB_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\parsing\ProDiagOB_XRef.json'... [13:13:00] Cargando parsers de red... [13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:00] Total de lenguajes con parser cargado: 5 [13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:00] Metadatos XML: ModTime=1755944836.3971066, Size=2529 [13:13:00] Paso 1: Parseando archivo XML... [13:13:00] Paso 1: Parseo XML completado. [13:13:00] Paso 2: Detectando tipo de objeto principal... [13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:00] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:00] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_Enable_RemoteFormatChange_XRef.xml --- [13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_Enable_RemoteFormatChange_XRef.xml --- [13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_Enable_RemoteFormatChange_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\parsing\Rt_Enable_RemoteFormatChange_XRef.json'... [13:13:00] Cargando parsers de red... [13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:00] Total de lenguajes con parser cargado: 5 [13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:00] Metadatos XML: ModTime=1755944836.741532, Size=5030 [13:13:00] Paso 1: Parseando archivo XML... [13:13:00] Paso 1: Parseo XML completado. [13:13:00] Paso 2: Detectando tipo de objeto principal... [13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:00] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:00] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_LoadRemoteRecipe_XRef.xml --- [13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_LoadRemoteRecipe_XRef.xml --- [13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_LoadRemoteRecipe_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\parsing\Rt_LoadRemoteRecipe_XRef.json'... [13:13:00] Cargando parsers de red... [13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:00] Total de lenguajes con parser cargado: 5 [13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:00] Metadatos XML: ModTime=1755944836.893438, Size=4857 [13:13:00] Paso 1: Parseando archivo XML... [13:13:00] Paso 1: Parseo XML completado. [13:13:00] Paso 2: Detectando tipo de objeto principal... [13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:00] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:00] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_PopUp_RemoteFormatChange_XRef.xml --- [13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_PopUp_RemoteFormatChange_XRef.xml --- [13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_PopUp_RemoteFormatChange_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\parsing\Rt_PopUp_RemoteFormatChange_XRef.json'... [13:13:00] Cargando parsers de red... [13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:00] Total de lenguajes con parser cargado: 5 [13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:00] Metadatos XML: ModTime=1755944836.8088448, Size=4925 [13:13:00] Paso 1: Parseando archivo XML... [13:13:00] Paso 1: Parseo XML completado. [13:13:00] Paso 2: Detectando tipo de objeto principal... [13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:00] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:00] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_RestartRemoteFormatChange_XRef.xml --- [13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_RestartRemoteFormatChange_XRef.xml --- [13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_RestartRemoteFormatChange_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\parsing\Rt_RestartRemoteFormatChange_XRef.json'... [13:13:00] Cargando parsers de red... [13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:00] Total de lenguajes con parser cargado: 5 [13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:00] Metadatos XML: ModTime=1755944836.964443, Size=4996 [13:13:00] Paso 1: Parseando archivo XML... [13:13:00] Paso 1: Parseo XML completado. [13:13:00] Paso 2: Detectando tipo de objeto principal... [13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:00] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:00] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air CTR Alarms.xml --- [13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air CTR Alarms.xml --- [13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air CTR Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air CTR Alarms.json'... [13:13:00] Cargando parsers de red... [13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:00] Total de lenguajes con parser cargado: 5 [13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:00] Metadatos XML: ModTime=1755944791.1748464, Size=12884 [13:13:00] Paso 1: Parseando archivo XML... [13:13:00] Paso 1: Parseo XML completado. [13:13:00] Paso 2: Detectando tipo de objeto principal... [13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:00] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:00] Paso 3: Extrayendo atributos del bloque... [13:13:00] Paso 3: Atributos: Nombre='DB Air CTR Alarms', Número=272, Lenguaje Bloque='DB' [13:13:00] Paso 3b: Comentario bloque: '...' [13:13:00] Paso 4: Extrayendo la interfaz del bloque... [13:13:00] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:00] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:00] Paso 6: Escritura JSON completada. [13:13:00] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air CTR Alarms.json' [13:13:00] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air CTR Alarms.xml --- [13:13:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air CTR Alarms.json [13:13:00] Procesando bloque tipo: GlobalDB [13:13:00] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:00] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air CTR Alarms_processed.json [13:13:00] Guardado de GlobalDB completado. [13:13:00] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air CTR Alarms.xml --- [13:13:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air CTR Alarms_processed.json [13:13:00] Generando salida para: GlobalDB 'DB_Air_CTR_Alarms' (Original: DB Air CTR Alarms) [13:13:00] -> Modo de generación: DATA_BLOCK SCL [13:13:00] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Air_CTR_Alarms.scl [13:13:00] Generación de .SCL completada. [13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Motor CFG.xml --- [13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Motor CFG.xml --- [13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Motor CFG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Motor CFG.json'... [13:13:00] Cargando parsers de red... [13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:00] Total de lenguajes con parser cargado: 5 [13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:00] Metadatos XML: ModTime=1755944791.1333122, Size=27633 [13:13:00] Paso 1: Parseando archivo XML... [13:13:00] Paso 1: Parseo XML completado. [13:13:00] Paso 2: Detectando tipo de objeto principal... [13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:00] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:00] Paso 3: Extrayendo atributos del bloque... [13:13:00] Paso 3: Atributos: Nombre='DB Air Motor CFG', Número=200, Lenguaje Bloque='DB' [13:13:00] Paso 3b: Comentario bloque: '...' [13:13:00] Paso 4: Extrayendo la interfaz del bloque... [13:13:00] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:00] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:00] Paso 6: Escritura JSON completada. [13:13:00] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Motor CFG.json' [13:13:00] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Motor CFG.xml --- [13:13:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Motor CFG.json [13:13:00] Procesando bloque tipo: GlobalDB [13:13:00] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:00] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Motor CFG_processed.json [13:13:00] Guardado de GlobalDB completado. [13:13:00] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Motor CFG.xml --- [13:13:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Motor CFG_processed.json [13:13:00] Generando salida para: GlobalDB 'DB_Air_Motor_CFG' (Original: DB Air Motor CFG) [13:13:00] -> Modo de generación: DATA_BLOCK SCL [13:13:00] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Air_Motor_CFG.scl [13:13:00] Generación de .SCL completada. [13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Run.xml --- [13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Run.xml --- [13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Run.json'... [13:13:00] Cargando parsers de red... [13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:00] Total de lenguajes con parser cargado: 5 [13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:00] Metadatos XML: ModTime=1755944791.1538107, Size=9332 [13:13:00] Paso 1: Parseando archivo XML... [13:13:00] Paso 1: Parseo XML completado. [13:13:00] Paso 2: Detectando tipo de objeto principal... [13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:00] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:00] Paso 3: Extrayendo atributos del bloque... [13:13:00] Paso 3: Atributos: Nombre='DB Air Run', Número=270, Lenguaje Bloque='DB' [13:13:00] Paso 3b: Comentario bloque: '...' [13:13:00] Paso 4: Extrayendo la interfaz del bloque... [13:13:00] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:00] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:00] Paso 6: Escritura JSON completada. [13:13:00] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Run.json' [13:13:00] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Run.xml --- [13:13:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Run.json [13:13:00] Procesando bloque tipo: GlobalDB [13:13:00] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:00] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Run_processed.json [13:13:00] Guardado de GlobalDB completado. [13:13:00] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Run.xml --- [13:13:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Run_processed.json [13:13:00] Generando salida para: GlobalDB 'DB_Air_Run' (Original: DB Air Run) [13:13:00] -> Modo de generación: DATA_BLOCK SCL [13:13:00] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Air_Run.scl [13:13:00] Generación de .SCL completada. [13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Warnings.xml --- [13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Warnings.xml --- [13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Warnings.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB CTR Warnings.json'... [13:13:00] Cargando parsers de red... [13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:00] Total de lenguajes con parser cargado: 5 [13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:00] Metadatos XML: ModTime=1755944791.1112986, Size=13331 [13:13:00] Paso 1: Parseando archivo XML... [13:13:00] Paso 1: Parseo XML completado. [13:13:00] Paso 2: Detectando tipo de objeto principal... [13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:00] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:00] Paso 3: Extrayendo atributos del bloque... [13:13:00] Paso 3: Atributos: Nombre='DB CTR Warnings', Número=174, Lenguaje Bloque='DB' [13:13:00] Paso 3b: Comentario bloque: '...' [13:13:00] Paso 4: Extrayendo la interfaz del bloque... [13:13:00] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:00] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:00] Paso 6: Escritura JSON completada. [13:13:00] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB CTR Warnings.json' [13:13:00] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Warnings.xml --- [13:13:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB CTR Warnings.json [13:13:00] Procesando bloque tipo: GlobalDB [13:13:00] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:00] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB CTR Warnings_processed.json [13:13:00] Guardado de GlobalDB completado. [13:13:00] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Warnings.xml --- [13:13:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB CTR Warnings_processed.json [13:13:00] Generando salida para: GlobalDB 'DB_CTR_Warnings' (Original: DB CTR Warnings) [13:13:00] -> Modo de generación: DATA_BLOCK SCL [13:13:00] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_CTR_Warnings.scl [13:13:00] Generación de .SCL completada. [13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General CTR Alarms.xml --- [13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General CTR Alarms.xml --- [13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General CTR Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General CTR Alarms.json'... [13:13:00] Cargando parsers de red... [13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:00] Total de lenguajes con parser cargado: 5 [13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:00] Metadatos XML: ModTime=1755944791.0927207, Size=13731 [13:13:00] Paso 1: Parseando archivo XML... [13:13:00] Paso 1: Parseo XML completado. [13:13:00] Paso 2: Detectando tipo de objeto principal... [13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:00] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:00] Paso 3: Extrayendo atributos del bloque... [13:13:00] Paso 3: Atributos: Nombre='DB General CTR Alarms', Número=172, Lenguaje Bloque='DB' [13:13:00] Paso 3b: Comentario bloque: '...' [13:13:00] Paso 4: Extrayendo la interfaz del bloque... [13:13:00] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:00] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:00] Paso 6: Escritura JSON completada. [13:13:00] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General CTR Alarms.json' [13:13:00] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General CTR Alarms.xml --- [13:13:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General CTR Alarms.json [13:13:00] Procesando bloque tipo: GlobalDB [13:13:00] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:00] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General CTR Alarms_processed.json [13:13:00] Guardado de GlobalDB completado. [13:13:00] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General CTR Alarms.xml --- [13:13:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General CTR Alarms_processed.json [13:13:00] Generando salida para: GlobalDB 'DB_General_CTR_Alarms' (Original: DB General CTR Alarms) [13:13:00] -> Modo de generación: DATA_BLOCK SCL [13:13:00] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_General_CTR_Alarms.scl [13:13:00] Generación de .SCL completada. [13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General Run.xml --- [13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General Run.xml --- [13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General Run.json'... [13:13:00] Cargando parsers de red... [13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:00] Total de lenguajes con parser cargado: 5 [13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:00] Metadatos XML: ModTime=1755944791.0727136, Size=9385 [13:13:00] Paso 1: Parseando archivo XML... [13:13:00] Paso 1: Parseo XML completado. [13:13:00] Paso 2: Detectando tipo de objeto principal... [13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:00] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:00] Paso 3: Extrayendo atributos del bloque... [13:13:00] Paso 3: Atributos: Nombre='DB General Run', Número=170, Lenguaje Bloque='DB' [13:13:00] Paso 3b: Comentario bloque: '...' [13:13:00] Paso 4: Extrayendo la interfaz del bloque... [13:13:00] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:00] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:00] Paso 6: Escritura JSON completada. [13:13:00] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General Run.json' [13:13:00] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General Run.xml --- [13:13:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General Run.json [13:13:00] Procesando bloque tipo: GlobalDB [13:13:00] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:00] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General Run_processed.json [13:13:00] Guardado de GlobalDB completado. [13:13:00] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General Run.xml --- [13:13:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General Run_processed.json [13:13:00] Generando salida para: GlobalDB 'DB_General_Run' (Original: DB General Run) [13:13:00] -> Modo de generación: DATA_BLOCK SCL [13:13:00] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_General_Run.scl [13:13:00] Generación de .SCL completada. [13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI CFG.xml --- [13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI CFG.xml --- [13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI CFG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI CFG.json'... [13:13:00] Cargando parsers de red... [13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:00] Total de lenguajes con parser cargado: 5 [13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:00] Metadatos XML: ModTime=1755944790.9626062, Size=27176 [13:13:00] Paso 1: Parseando archivo XML... [13:13:00] Paso 1: Parseo XML completado. [13:13:00] Paso 2: Detectando tipo de objeto principal... [13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:00] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:00] Paso 3: Extrayendo atributos del bloque... [13:13:00] Paso 3: Atributos: Nombre='DB HMI CFG', Número=15, Lenguaje Bloque='DB' [13:13:00] Paso 3b: Comentario bloque: '...' [13:13:00] Paso 4: Extrayendo la interfaz del bloque... [13:13:00] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:00] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:00] Paso 6: Escritura JSON completada. [13:13:00] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI CFG.json' [13:13:00] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI CFG.xml --- [13:13:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI CFG.json [13:13:00] Procesando bloque tipo: GlobalDB [13:13:00] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:00] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI CFG_processed.json [13:13:00] Guardado de GlobalDB completado. [13:13:00] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI CFG.xml --- [13:13:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI CFG_processed.json [13:13:00] Generando salida para: GlobalDB 'DB_HMI_CFG' (Original: DB HMI CFG) [13:13:00] -> Modo de generación: DATA_BLOCK SCL [13:13:00] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI_CFG.scl [13:13:00] Generación de .SCL completada. [13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Changeover.xml --- [13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Changeover.xml --- [13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Changeover.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Changeover.json'... [13:13:00] Cargando parsers de red... [13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:00] Total de lenguajes con parser cargado: 5 [13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:00] Metadatos XML: ModTime=1755944791.3471775, Size=5993 [13:13:00] Paso 1: Parseando archivo XML... [13:13:00] Paso 1: Parseo XML completado. [13:13:00] Paso 2: Detectando tipo de objeto principal... [13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:00] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:00] Paso 3: Extrayendo atributos del bloque... [13:13:00] Paso 3: Atributos: Nombre='DB HMI Changeover', Número=60, Lenguaje Bloque='DB' [13:13:00] Paso 3b: Comentario bloque: '...' [13:13:00] Paso 4: Extrayendo la interfaz del bloque... [13:13:00] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:00] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:00] Paso 6: Escritura JSON completada. [13:13:00] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Changeover.json' [13:13:00] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Changeover.xml --- [13:13:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Changeover.json [13:13:00] Procesando bloque tipo: GlobalDB [13:13:00] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:00] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Changeover_processed.json [13:13:00] Guardado de GlobalDB completado. [13:13:00] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Changeover.xml --- [13:13:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Changeover_processed.json [13:13:00] Generando salida para: GlobalDB 'DB_HMI_Changeover' (Original: DB HMI Changeover) [13:13:00] -> Modo de generación: DATA_BLOCK SCL [13:13:00] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI_Changeover.scl [13:13:00] Generación de .SCL completada. [13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI DateTime.xml --- [13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI DateTime.xml --- [13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI DateTime.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI DateTime.json'... [13:13:00] Cargando parsers de red... [13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:00] Total de lenguajes con parser cargado: 5 [13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:00] Metadatos XML: ModTime=1755944790.9426093, Size=7704 [13:13:00] Paso 1: Parseando archivo XML... [13:13:00] Paso 1: Parseo XML completado. [13:13:00] Paso 2: Detectando tipo de objeto principal... [13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:00] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:00] Paso 3: Extrayendo atributos del bloque... [13:13:00] Paso 3: Atributos: Nombre='DB HMI DateTime', Número=12, Lenguaje Bloque='DB' [13:13:00] Paso 3b: Comentario bloque: '...' [13:13:00] Paso 4: Extrayendo la interfaz del bloque... [13:13:00] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:00] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:00] Paso 6: Escritura JSON completada. [13:13:00] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI DateTime.json' [13:13:00] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI DateTime.xml --- [13:13:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI DateTime.json [13:13:00] Procesando bloque tipo: GlobalDB [13:13:00] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:00] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI DateTime_processed.json [13:13:00] Guardado de GlobalDB completado. [13:13:00] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI DateTime.xml --- [13:13:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI DateTime_processed.json [13:13:00] Generando salida para: GlobalDB 'DB_HMI_DateTime' (Original: DB HMI DateTime) [13:13:00] -> Modo de generación: DATA_BLOCK SCL [13:13:00] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. [13:13:00] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI_DateTime.scl [13:13:00] Generación de .SCL completada. [13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Air.xml --- [13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Air.xml --- [13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Air.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Air.json'... [13:13:00] Cargando parsers de red... [13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:00] Total de lenguajes con parser cargado: 5 [13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:00] Metadatos XML: ModTime=1755944790.9845784, Size=10222 [13:13:00] Paso 1: Parseando archivo XML... [13:13:00] Paso 1: Parseo XML completado. [13:13:00] Paso 2: Detectando tipo de objeto principal... [13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:00] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:00] Paso 3: Extrayendo atributos del bloque... [13:13:00] Paso 3: Atributos: Nombre='DB HMI Recipe Air', Número=16, Lenguaje Bloque='DB' [13:13:00] Paso 3b: Comentario bloque: '...' [13:13:00] Paso 4: Extrayendo la interfaz del bloque... [13:13:00] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:00] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:00] Paso 6: Escritura JSON completada. [13:13:00] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Air.json' [13:13:00] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Air.xml --- [13:13:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Air.json [13:13:00] Procesando bloque tipo: GlobalDB [13:13:00] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:00] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Air_processed.json [13:13:00] Guardado de GlobalDB completado. [13:13:00] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Air.xml --- [13:13:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Air_processed.json [13:13:00] Generando salida para: GlobalDB 'DB_HMI_Recipe_Air' (Original: DB HMI Recipe Air) [13:13:00] -> Modo de generación: DATA_BLOCK SCL [13:13:00] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI_Recipe_Air.scl [13:13:00] Generación de .SCL completada. [13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Bottle.xml --- [13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Bottle.xml --- [13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Bottle.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Bottle.json'... [13:13:00] Cargando parsers de red... [13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:00] Total de lenguajes con parser cargado: 5 [13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:00] Metadatos XML: ModTime=1755944791.0102947, Size=10309 [13:13:00] Paso 1: Parseando archivo XML... [13:13:00] Paso 1: Parseo XML completado. [13:13:00] Paso 2: Detectando tipo de objeto principal... [13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:00] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:00] Paso 3: Extrayendo atributos del bloque... [13:13:00] Paso 3: Atributos: Nombre='DB HMI Recipe Bottle', Número=17, Lenguaje Bloque='DB' [13:13:00] Paso 3b: Comentario bloque: '...' [13:13:00] Paso 4: Extrayendo la interfaz del bloque... [13:13:00] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:00] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:00] Paso 6: Escritura JSON completada. [13:13:00] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Bottle.json' [13:13:00] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Bottle.xml --- [13:13:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Bottle.json [13:13:00] Procesando bloque tipo: GlobalDB [13:13:00] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:00] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Bottle_processed.json [13:13:00] Guardado de GlobalDB completado. [13:13:00] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Bottle.xml --- [13:13:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Bottle_processed.json [13:13:00] Generando salida para: GlobalDB 'DB_HMI_Recipe_Bottle' (Original: DB HMI Recipe Bottle) [13:13:00] -> Modo de generación: DATA_BLOCK SCL [13:13:00] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI_Recipe_Bottle.scl [13:13:00] Generación de .SCL completada. [13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Pack.xml --- [13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Pack.xml --- [13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Pack.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Pack.json'... [13:13:00] Cargando parsers de red... [13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:00] Total de lenguajes con parser cargado: 5 [13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:00] Metadatos XML: ModTime=1755944791.032293, Size=10223 [13:13:00] Paso 1: Parseando archivo XML... [13:13:00] Paso 1: Parseo XML completado. [13:13:00] Paso 2: Detectando tipo de objeto principal... [13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:00] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:00] Paso 3: Extrayendo atributos del bloque... [13:13:00] Paso 3: Atributos: Nombre='DB HMI Recipe Pack', Número=18, Lenguaje Bloque='DB' [13:13:00] Paso 3b: Comentario bloque: '...' [13:13:00] Paso 4: Extrayendo la interfaz del bloque... [13:13:00] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:00] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:00] Paso 6: Escritura JSON completada. [13:13:00] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Pack.json' [13:13:00] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Pack.xml --- [13:13:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Pack.json [13:13:00] Procesando bloque tipo: GlobalDB [13:13:00] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:00] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Pack_processed.json [13:13:00] Guardado de GlobalDB completado. [13:13:00] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Pack.xml --- [13:13:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Pack_processed.json [13:13:00] Generando salida para: GlobalDB 'DB_HMI_Recipe_Pack' (Original: DB HMI Recipe Pack) [13:13:00] -> Modo de generación: DATA_BLOCK SCL [13:13:00] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI_Recipe_Pack.scl [13:13:00] Generación de .SCL completada. [13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Timer.xml --- [13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Timer.xml --- [13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Timer.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Timer.json'... [13:13:00] Cargando parsers de red... [13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:00] Total de lenguajes con parser cargado: 5 [13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:00] Metadatos XML: ModTime=1755944790.9206078, Size=11497 [13:13:00] Paso 1: Parseando archivo XML... [13:13:00] Paso 1: Parseo XML completado. [13:13:00] Paso 2: Detectando tipo de objeto principal... [13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:00] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:00] Paso 3: Extrayendo atributos del bloque... [13:13:00] Paso 3: Atributos: Nombre='DB HMI Timer', Número=11, Lenguaje Bloque='DB' [13:13:00] Paso 3b: Comentario bloque: '...' [13:13:00] Paso 4: Extrayendo la interfaz del bloque... [13:13:00] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:00] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:00] Paso 6: Escritura JSON completada. [13:13:00] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Timer.json' [13:13:00] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Timer.xml --- [13:13:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Timer.json [13:13:00] Procesando bloque tipo: GlobalDB [13:13:00] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:00] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Timer_processed.json [13:13:00] Guardado de GlobalDB completado. [13:13:00] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Timer.xml --- [13:13:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Timer_processed.json [13:13:00] Generando salida para: GlobalDB 'DB_HMI_Timer' (Original: DB HMI Timer) [13:13:00] -> Modo de generación: DATA_BLOCK SCL [13:13:00] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI_Timer.scl [13:13:00] Generación de .SCL completada. [13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI.xml --- [13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI.xml --- [13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI.json'... [13:13:00] Cargando parsers de red... [13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:00] Total de lenguajes con parser cargado: 5 [13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:00] Metadatos XML: ModTime=1755944790.8966806, Size=79521 [13:13:00] Paso 1: Parseando archivo XML... [13:13:00] Paso 1: Parseo XML completado. [13:13:00] Paso 2: Detectando tipo de objeto principal... [13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:00] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:00] Paso 3: Extrayendo atributos del bloque... [13:13:00] Paso 3: Atributos: Nombre='DB HMI', Número=10, Lenguaje Bloque='DB' [13:13:00] Paso 3b: Comentario bloque: '...' [13:13:00] Paso 4: Extrayendo la interfaz del bloque... [13:13:00] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:00] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:00] Paso 6: Escritura JSON completada. [13:13:00] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI.json' [13:13:00] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI.xml --- [13:13:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI.json [13:13:00] Procesando bloque tipo: GlobalDB [13:13:00] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:00] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI_processed.json [13:13:00] Guardado de GlobalDB completado. [13:13:00] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI.xml --- [13:13:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI_processed.json [13:13:00] Generando salida para: GlobalDB 'DB_HMI' (Original: DB HMI) [13:13:00] -> Modo de generación: DATA_BLOCK SCL [13:13:00] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. [13:13:00] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI.scl [13:13:00] Generación de .SCL completada. [13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Motors Manage.xml --- [13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Motors Manage.xml --- [13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Motors Manage.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Motors Manage.json'... [13:13:00] Cargando parsers de red... [13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:00] Total de lenguajes con parser cargado: 5 [13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:00] Metadatos XML: ModTime=1755944791.327967, Size=26815 [13:13:00] Paso 1: Parseando archivo XML... [13:13:00] Paso 1: Parseo XML completado. [13:13:00] Paso 2: Detectando tipo de objeto principal... [13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). [13:13:00] Paso 3: Extrayendo atributos del bloque... [13:13:00] Paso 3: Atributos: Nombre='DB Motors Manage', Número=500, Lenguaje Bloque='DB' [13:13:00] Paso 3b: Comentario bloque: '...' [13:13:00] Paso 4: Extrayendo la interfaz del bloque... [13:13:00] Paso 5: Saltando procesamiento de redes para InstanceDB. [13:13:00] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:00] Paso 6: Escritura JSON completada. [13:13:00] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Motors Manage.json' [13:13:00] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Motors Manage.xml --- [13:13:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Motors Manage.json [13:13:00] Procesando bloque tipo: InstanceDB [13:13:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. [13:13:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Motors Manage_processed.json [13:13:00] Guardado de InstanceDB completado. [13:13:00] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Motors Manage.xml --- [13:13:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Motors Manage_processed.json [13:13:00] Generando salida para: InstanceDB 'DB_Motors_Manage' (Original: DB Motors Manage) [13:13:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL [13:13:00] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Motors_Manage.scl [13:13:00] Generación de .SCL completada. [13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB PNDP Diag List.xml --- [13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB PNDP Diag List.xml --- [13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB PNDP Diag List.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB PNDP Diag List.json'... [13:13:00] Cargando parsers de red... [13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:00] Total de lenguajes con parser cargado: 5 [13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:00] Metadatos XML: ModTime=1755944791.0533283, Size=3841 [13:13:00] Paso 1: Parseando archivo XML... [13:13:00] Paso 1: Parseo XML completado. [13:13:00] Paso 2: Detectando tipo de objeto principal... [13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:00] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:00] Paso 3: Extrayendo atributos del bloque... [13:13:00] Paso 3: Atributos: Nombre='DB PN/DP Diag List', Número=128, Lenguaje Bloque='DB' [13:13:00] Paso 3b: Comentario bloque: '...' [13:13:00] Paso 4: Extrayendo la interfaz del bloque... [13:13:00] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:00] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:00] Paso 6: Escritura JSON completada. [13:13:00] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB PNDP Diag List.json' [13:13:00] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB PNDP Diag List.xml --- [13:13:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB PNDP Diag List.json [13:13:00] Procesando bloque tipo: GlobalDB [13:13:00] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:00] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB PNDP Diag List_processed.json [13:13:00] Guardado de GlobalDB completado. [13:13:00] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB PNDP Diag List.xml --- [13:13:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB PNDP Diag List_processed.json [13:13:00] Generando salida para: GlobalDB 'DB_PN_DP_Diag_List' (Original: DB PN/DP Diag List) [13:13:00] -> Modo de generación: DATA_BLOCK SCL [13:13:00] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_PN_DP_Diag_List.scl [13:13:00] Generación de .SCL completada. [13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack CTR Alarm.xml --- [13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack CTR Alarm.xml --- [13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack CTR Alarm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack CTR Alarm.json'... [13:13:00] Cargando parsers de red... [13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:00] Total de lenguajes con parser cargado: 5 [13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:00] Metadatos XML: ModTime=1755944791.3071425, Size=12884 [13:13:00] Paso 1: Parseando archivo XML... [13:13:00] Paso 1: Parseo XML completado. [13:13:00] Paso 2: Detectando tipo de objeto principal... [13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:00] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:00] Paso 3: Extrayendo atributos del bloque... [13:13:00] Paso 3: Atributos: Nombre='DB Pack CTR Alarm', Número=472, Lenguaje Bloque='DB' [13:13:00] Paso 3b: Comentario bloque: '...' [13:13:00] Paso 4: Extrayendo la interfaz del bloque... [13:13:00] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:00] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:00] Paso 6: Escritura JSON completada. [13:13:00] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack CTR Alarm.json' [13:13:00] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack CTR Alarm.xml --- [13:13:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack CTR Alarm.json [13:13:00] Procesando bloque tipo: GlobalDB [13:13:00] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:00] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack CTR Alarm_processed.json [13:13:00] Guardado de GlobalDB completado. [13:13:00] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack CTR Alarm.xml --- [13:13:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack CTR Alarm_processed.json [13:13:00] Generando salida para: GlobalDB 'DB_Pack_CTR_Alarm' (Original: DB Pack CTR Alarm) [13:13:00] -> Modo de generación: DATA_BLOCK SCL [13:13:00] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Pack_CTR_Alarm.scl [13:13:00] Generación de .SCL completada. [13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Motor CFG.xml --- [13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Motor CFG.xml --- [13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Motor CFG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Motor CFG.json'... [13:13:00] Cargando parsers de red... [13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:00] Total de lenguajes con parser cargado: 5 [13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:00] Metadatos XML: ModTime=1755944791.267846, Size=27505 [13:13:00] Paso 1: Parseando archivo XML... [13:13:00] Paso 1: Parseo XML completado. [13:13:00] Paso 2: Detectando tipo de objeto principal... [13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:00] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:00] Paso 3: Extrayendo atributos del bloque... [13:13:00] Paso 3: Atributos: Nombre='DB Pack Motor CFG', Número=400, Lenguaje Bloque='DB' [13:13:00] Paso 3b: Comentario bloque: '...' [13:13:00] Paso 4: Extrayendo la interfaz del bloque... [13:13:00] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:00] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:00] Paso 6: Escritura JSON completada. [13:13:00] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Motor CFG.json' [13:13:00] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Motor CFG.xml --- [13:13:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Motor CFG.json [13:13:00] Procesando bloque tipo: GlobalDB [13:13:00] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:00] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Motor CFG_processed.json [13:13:00] Guardado de GlobalDB completado. [13:13:00] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Motor CFG.xml --- [13:13:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Motor CFG_processed.json [13:13:00] Generando salida para: GlobalDB 'DB_Pack_Motor_CFG' (Original: DB Pack Motor CFG) [13:13:00] -> Modo de generación: DATA_BLOCK SCL [13:13:00] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Pack_Motor_CFG.scl [13:13:00] Generación de .SCL completada. [13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Run.xml --- [13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Run.xml --- [13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Run.json'... [13:13:00] Cargando parsers de red... [13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:00] Total de lenguajes con parser cargado: 5 [13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:00] Metadatos XML: ModTime=1755944791.2881062, Size=9333 [13:13:00] Paso 1: Parseando archivo XML... [13:13:00] Paso 1: Parseo XML completado. [13:13:00] Paso 2: Detectando tipo de objeto principal... [13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:00] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:00] Paso 3: Extrayendo atributos del bloque... [13:13:00] Paso 3: Atributos: Nombre='DB Pack Run', Número=470, Lenguaje Bloque='DB' [13:13:00] Paso 3b: Comentario bloque: '...' [13:13:00] Paso 4: Extrayendo la interfaz del bloque... [13:13:00] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:00] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:00] Paso 6: Escritura JSON completada. [13:13:00] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Run.json' [13:13:00] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Run.xml --- [13:13:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Run.json [13:13:00] Procesando bloque tipo: GlobalDB [13:13:00] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:00] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Run_processed.json [13:13:00] Guardado de GlobalDB completado. [13:13:00] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Run.xml --- [13:13:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Run_processed.json [13:13:00] Generando salida para: GlobalDB 'DB_Pack_Run' (Original: DB Pack Run) [13:13:00] -> Modo de generación: DATA_BLOCK SCL [13:13:00] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Pack_Run.scl [13:13:00] Generación de .SCL completada. [13:13:00] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT CTR Alarm.xml --- [13:13:00] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT CTR Alarm.xml --- [13:13:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT CTR Alarm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT CTR Alarm.json'... [13:13:00] Cargando parsers de red... [13:13:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:00] Total de lenguajes con parser cargado: 5 [13:13:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:00] Metadatos XML: ModTime=1755944791.2408454, Size=13885 [13:13:00] Paso 1: Parseando archivo XML... [13:13:00] Paso 1: Parseo XML completado. [13:13:00] Paso 2: Detectando tipo de objeto principal... [13:13:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:00] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:00] Paso 3: Extrayendo atributos del bloque... [13:13:00] Paso 3: Atributos: Nombre='DB TT CTR Alarm', Número=372, Lenguaje Bloque='DB' [13:13:00] Paso 3b: Comentario bloque: '...' [13:13:00] Paso 4: Extrayendo la interfaz del bloque... [13:13:00] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:00] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:00] Paso 6: Escritura JSON completada. [13:13:00] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT CTR Alarm.json' [13:13:00] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT CTR Alarm.xml --- [13:13:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT CTR Alarm.json [13:13:00] Procesando bloque tipo: GlobalDB [13:13:00] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:00] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT CTR Alarm_processed.json [13:13:00] Guardado de GlobalDB completado. [13:13:00] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT CTR Alarm.xml --- [13:13:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT CTR Alarm_processed.json [13:13:00] Generando salida para: GlobalDB 'DB_TT_CTR_Alarm' (Original: DB TT CTR Alarm) [13:13:01] -> Modo de generación: DATA_BLOCK SCL [13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_CTR_Alarm.scl [13:13:01] Generación de .SCL completada. [13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Motor CFG.xml --- [13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Motor CFG.xml --- [13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Motor CFG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Motor CFG.json'... [13:13:01] Cargando parsers de red... [13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:01] Total de lenguajes con parser cargado: 5 [13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:01] Metadatos XML: ModTime=1755944791.196846, Size=27441 [13:13:01] Paso 1: Parseando archivo XML... [13:13:01] Paso 1: Parseo XML completado. [13:13:01] Paso 2: Detectando tipo de objeto principal... [13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:01] Paso 3: Extrayendo atributos del bloque... [13:13:01] Paso 3: Atributos: Nombre='DB TT Motor CFG', Número=300, Lenguaje Bloque='DB' [13:13:01] Paso 3b: Comentario bloque: '...' [13:13:01] Paso 4: Extrayendo la interfaz del bloque... [13:13:01] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:01] Paso 6: Escritura JSON completada. [13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Motor CFG.json' [13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Motor CFG.xml --- [13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Motor CFG.json [13:13:01] Procesando bloque tipo: GlobalDB [13:13:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Motor CFG_processed.json [13:13:01] Guardado de GlobalDB completado. [13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Motor CFG.xml --- [13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Motor CFG_processed.json [13:13:01] Generando salida para: GlobalDB 'DB_TT_Motor_CFG' (Original: DB TT Motor CFG) [13:13:01] -> Modo de generación: DATA_BLOCK SCL [13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_CFG.scl [13:13:01] Generación de .SCL completada. [13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Run.xml --- [13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Run.xml --- [13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Run.json'... [13:13:01] Cargando parsers de red... [13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:01] Total de lenguajes con parser cargado: 5 [13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:01] Metadatos XML: ModTime=1755944791.2198465, Size=9331 [13:13:01] Paso 1: Parseando archivo XML... [13:13:01] Paso 1: Parseo XML completado. [13:13:01] Paso 2: Detectando tipo de objeto principal... [13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:01] Paso 3: Extrayendo atributos del bloque... [13:13:01] Paso 3: Atributos: Nombre='DB TT Run', Número=370, Lenguaje Bloque='DB' [13:13:01] Paso 3b: Comentario bloque: '...' [13:13:01] Paso 4: Extrayendo la interfaz del bloque... [13:13:01] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:01] Paso 6: Escritura JSON completada. [13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Run.json' [13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Run.xml --- [13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Run.json [13:13:01] Procesando bloque tipo: GlobalDB [13:13:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Run_processed.json [13:13:01] Guardado de GlobalDB completado. [13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Run.xml --- [13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Run_processed.json [13:13:01] Generando salida para: GlobalDB 'DB_TT_Run' (Original: DB TT Run) [13:13:01] -> Modo de generación: DATA_BLOCK SCL [13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Run.scl [13:13:01] Generación de .SCL completada. [13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\FB Motors Manage.xml --- [13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\FB Motors Manage.xml --- [13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\FB Motors Manage.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\parsing\FB Motors Manage.json'... [13:13:01] Cargando parsers de red... [13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:01] Total de lenguajes con parser cargado: 5 [13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:01] Metadatos XML: ModTime=1755944790.862965, Size=278157 [13:13:01] Paso 1: Parseando archivo XML... [13:13:01] Paso 1: Parseo XML completado. [13:13:01] Paso 2: Detectando tipo de objeto principal... [13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:01] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). [13:13:01] Paso 3: Extrayendo atributos del bloque... [13:13:01] Paso 3: Atributos: Nombre='FB Motors Manage', Número=500, Lenguaje Bloque='LAD' [13:13:01] Paso 3b: Comentario bloque: 'Provenance: 92487 [13:13:01] Last Simulation Date: 07/25/17 [13:13:01] P...' [13:13:01] Paso 4: Extrayendo la interfaz del bloque... [13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:01] Paso 5: Se encontraron 25 elementos SW.Blocks.CompileUnit. [13:13:01] - Procesando Red ID=4, Lenguaje Red=STL [13:13:01] - Procesando Red ID=B, Lenguaje Red=LAD [13:13:01] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 [13:13:01] INFO: Compuerta O UID 45 con cardinalidad 3 - generando pines in1...in3 [13:13:01] - Procesando Red ID=12, Lenguaje Red=STL [13:13:01] - Procesando Red ID=19, Lenguaje Red=STL [13:13:01] - Procesando Red ID=20, Lenguaje Red=STL [13:13:01] - Procesando Red ID=27, Lenguaje Red=LAD [13:13:01] INFO: Compuerta O UID 36 con cardinalidad 3 - generando pines in1...in3 [13:13:01] - Procesando Red ID=2E, Lenguaje Red=STL [13:13:01] - Procesando Red ID=35, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=3C, Lenguaje Red=LAD [13:13:01] INFO: Compuerta O UID 36 con cardinalidad 3 - generando pines in1...in3 [13:13:01] - Procesando Red ID=43, Lenguaje Red=LAD [13:13:01] INFO: Compuerta O UID 38 con cardinalidad 3 - generando pines in1...in3 [13:13:01] INFO: Compuerta O UID 43 con cardinalidad 3 - generando pines in1...in3 [13:13:01] - Procesando Red ID=4A, Lenguaje Red=LAD [13:13:01] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 [13:13:01] - Procesando Red ID=51, Lenguaje Red=LAD [13:13:01] INFO: Compuerta O UID 44 con cardinalidad 6 - generando pines in1...in6 [13:13:01] INFO: Compuerta O UID 48 con cardinalidad 2 - generando pines in1...in2 [13:13:01] INFO: Compuerta O UID 50 con cardinalidad 2 - generando pines in1...in2 [13:13:01] - Procesando Red ID=58, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=5F, Lenguaje Red=LAD [13:13:01] INFO: Compuerta O UID 38 con cardinalidad 2 - generando pines in1...in2 [13:13:01] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 [13:13:01] - Procesando Red ID=66, Lenguaje Red=LAD [13:13:01] INFO: Compuerta O UID 39 con cardinalidad 2 - generando pines in1...in2 [13:13:01] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2 [13:13:01] - Procesando Red ID=6D, Lenguaje Red=LAD [13:13:01] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 [13:13:01] - Procesando Red ID=74, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=7B, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=82, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=89, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=90, Lenguaje Red=STL [13:13:01] - Procesando Red ID=97, Lenguaje Red=STL [13:13:01] - Procesando Red ID=9E, Lenguaje Red=STL [13:13:01] - Procesando Red ID=A5, Lenguaje Red=STL [13:13:01] - Procesando Red ID=AC, Lenguaje Red=STL [13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:01] Paso 6: Escritura JSON completada. [13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\parsing\FB Motors Manage.json' [13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\FB Motors Manage.xml --- [13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\parsing\FB Motors Manage.json [13:13:01] Procesando bloque tipo: FB [13:13:01] INFO: El bloque es FB. Iniciando procesamiento lógico... [13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- [13:13:01] --- Pase 1 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 77 instrucciones (no STL) procesadas con SymPy. [13:13:01] Fase 2 (Agrupación IF con Simplificación): [13:13:01] -> 0 agrupaciones realizadas (en redes no STL). [13:13:01] --- Fin Pase 1: 77 proc SymPy, 0 agrup. Continuando... [13:13:01] --- Pase 2 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] Error during SymPy simplification for Coil 45: [13:13:01] To simplify a logical expression with more than 8 variables may take a [13:13:01] long time and requires the use of `force=True`. [13:13:01] Error during SymPy simplification for Coil 45: [13:13:01] To simplify a logical expression with more than 8 variables may take a [13:13:01] long time and requires the use of `force=True`. [13:13:01] Error during SymPy simplification for Coil 44: [13:13:01] To simplify a logical expression with more than 8 variables may take a [13:13:01] long time and requires the use of `force=True`. [13:13:01] Error during SymPy simplification for Coil 51: [13:13:01] To simplify a logical expression with more than 8 variables may take a [13:13:01] long time and requires the use of `force=True`. [13:13:01] -> 44 instrucciones (no STL) procesadas con SymPy. [13:13:01] Fase 2 (Agrupación IF con Simplificación): [13:13:01] -> 0 agrupaciones realizadas (en redes no STL). [13:13:01] --- Fin Pase 2: 44 proc SymPy, 0 agrup. Continuando... [13:13:01] --- Pase 3 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] Error during SymPy simplification for Coil 44: [13:13:01] To simplify a logical expression with more than 8 variables may take a [13:13:01] long time and requires the use of `force=True`. [13:13:01] Error during SymPy simplification for Coil 46: [13:13:01] To simplify a logical expression with more than 8 variables may take a [13:13:01] long time and requires the use of `force=True`. [13:13:01] -> 7 instrucciones (no STL) procesadas con SymPy. [13:13:01] Fase 2 (Agrupación IF con Simplificación): [13:13:01] -> 0 agrupaciones realizadas (en redes no STL). [13:13:01] --- Fin Pase 3: 7 proc SymPy, 0 agrup. Continuando... [13:13:01] --- Pase 4 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:01] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- [13:13:01] --- Verificación Final de Instrucciones No Procesadas (FB) --- [13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:01] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\parsing\FB Motors Manage_processed.json [13:13:01] Guardado completado. [13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\FB Motors Manage.xml --- [13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\parsing\FB Motors Manage_processed.json [13:13:01] Generando salida para: FB 'FB_Motors_Manage' (Original: FB Motors Manage) [13:13:01] -> Modo de generación: FB SCL [13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_Motors_Manage.scl [13:13:01] Generación de .SCL completada. [13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\COPY DBW.xml --- [13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\COPY DBW.xml --- [13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\COPY DBW.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\COPY DBW.json'... [13:13:01] Cargando parsers de red... [13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:01] Total de lenguajes con parser cargado: 5 [13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:01] Metadatos XML: ModTime=1755944789.2877955, Size=24467 [13:13:01] Paso 1: Parseando archivo XML... [13:13:01] Paso 1: Parseo XML completado. [13:13:01] Paso 2: Detectando tipo de objeto principal... [13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:01] Paso 3: Extrayendo atributos del bloque... [13:13:01] Paso 3: Atributos: Nombre='COPY DBW', Número=98, Lenguaje Bloque='STL' [13:13:01] Paso 3b: Comentario bloque: 'Problem definition : [13:13:01] This block must be copied u...' [13:13:01] Paso 4: Extrayendo la interfaz del bloque... [13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:01] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. [13:13:01] - Procesando Red ID=4, Lenguaje Red=STL [13:13:01] - Procesando Red ID=B, Lenguaje Red=STL [13:13:01] - Procesando Red ID=12, Lenguaje Red=STL [13:13:01] - Procesando Red ID=19, Lenguaje Red=STL [13:13:01] - Procesando Red ID=20, Lenguaje Red=STL [13:13:01] - Procesando Red ID=27, Lenguaje Red=STL [13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:01] Paso 6: Escritura JSON completada. [13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\COPY DBW.json' [13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\COPY DBW.xml --- [13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\COPY DBW.json [13:13:01] Procesando bloque tipo: FC [13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:01] --- Pase 1 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:01] Fase 2 (Agrupación IF con Simplificación): [13:13:01] -> 0 agrupaciones realizadas (en redes no STL). [13:13:01] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\COPY DBW_processed.json [13:13:01] Guardado completado. [13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\COPY DBW.xml --- [13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\COPY DBW_processed.json [13:13:01] Generando salida para: FC 'COPY_DBW' (Original: COPY DBW) [13:13:01] -> Modo de generación: FC SCL [13:13:01] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. [13:13:01] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. [13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\COPY_DBW.scl [13:13:01] Generación de .SCL completada. [13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\FC Pht Crash Control.xml --- [13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\FC Pht Crash Control.xml --- [13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\FC Pht Crash Control.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\FC Pht Crash Control.json'... [13:13:01] Cargando parsers de red... [13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:01] Total de lenguajes con parser cargado: 5 [13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:01] Metadatos XML: ModTime=1755944790.715211, Size=24618 [13:13:01] Paso 1: Parseando archivo XML... [13:13:01] Paso 1: Parseo XML completado. [13:13:01] Paso 2: Detectando tipo de objeto principal... [13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:01] Paso 3: Extrayendo atributos del bloque... [13:13:01] Paso 3: Atributos: Nombre='FC Pht Crash Control', Número=14, Lenguaje Bloque='LAD' [13:13:01] Paso 3b: Comentario bloque: '...' [13:13:01] Paso 4: Extrayendo la interfaz del bloque... [13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:01] Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit. [13:13:01] - Procesando Red ID=4, Lenguaje Red=STL [13:13:01] - Procesando Red ID=B, Lenguaje Red=STL [13:13:01] - Procesando Red ID=12, Lenguaje Red=STL [13:13:01] - Procesando Red ID=19, Lenguaje Red=LAD [13:13:01] INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2 [13:13:01] INFO: Compuerta O UID 49 con cardinalidad 2 - generando pines in1...in2 [13:13:01] - Procesando Red ID=20, Lenguaje Red=STL [13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:01] Paso 6: Escritura JSON completada. [13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\FC Pht Crash Control.json' [13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\FC Pht Crash Control.xml --- [13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\FC Pht Crash Control.json [13:13:01] Procesando bloque tipo: FC [13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:01] --- Pase 1 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 8 instrucciones (no STL) procesadas con SymPy. [13:13:01] Fase 2 (Agrupación IF con Simplificación): [13:13:01] -> 0 agrupaciones realizadas (en redes no STL). [13:13:01] --- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... [13:13:01] --- Pase 2 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 5 instrucciones (no STL) procesadas con SymPy. [13:13:01] Fase 2 (Agrupación IF con Simplificación): [13:13:01] -> 0 agrupaciones realizadas (en redes no STL). [13:13:01] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... [13:13:01] --- Pase 3 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 2 instrucciones (no STL) procesadas con SymPy. [13:13:01] Fase 2 (Agrupación IF con Simplificación): [13:13:01] -> 0 agrupaciones realizadas (en redes no STL). [13:13:01] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando... [13:13:01] --- Pase 4 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:01] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- [13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\FC Pht Crash Control_processed.json [13:13:01] Guardado completado. [13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\FC Pht Crash Control.xml --- [13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\FC Pht Crash Control_processed.json [13:13:01] Generando salida para: FC 'FC_Pht_Crash_Control' (Original: FC Pht Crash Control) [13:13:01] -> Modo de generación: FC SCL [13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Pht_Crash_Control.scl [13:13:01] Generación de .SCL completada. [13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml --- [13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml --- [13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\IxR=I.json'... [13:13:01] Cargando parsers de red... [13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:01] Total de lenguajes con parser cargado: 5 [13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:01] Metadatos XML: ModTime=1755944790.6912265, Size=5104 [13:13:01] Paso 1: Parseando archivo XML... [13:13:01] Paso 1: Parseo XML completado. [13:13:01] Paso 2: Detectando tipo de objeto principal... [13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:01] Paso 3: Extrayendo atributos del bloque... [13:13:01] Paso 3: Atributos: Nombre='IxR=I', Número=9, Lenguaje Bloque='STL' [13:13:01] Paso 3b: Comentario bloque: '...' [13:13:01] Paso 4: Extrayendo la interfaz del bloque... [13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:01] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. [13:13:01] - Procesando Red ID=4, Lenguaje Red=STL [13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:01] Paso 6: Escritura JSON completada. [13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\IxR=I.json' [13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml --- [13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\IxR=I.json [13:13:01] Procesando bloque tipo: FC [13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:01] --- Pase 1 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:01] Fase 2 (Agrupación IF con Simplificación): [13:13:01] -> 0 agrupaciones realizadas (en redes no STL). [13:13:01] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\IxR=I_processed.json [13:13:01] Guardado completado. [13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml --- [13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\IxR=I_processed.json [13:13:01] Generando salida para: FC 'IxR_I' (Original: IxR=I) [13:13:01] -> Modo de generación: FC SCL [13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\IxR_I.scl [13:13:01] Generación de .SCL completada. [13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml --- [13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml --- [13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\RINT_DB.json'... [13:13:01] Cargando parsers de red... [13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:01] Total de lenguajes con parser cargado: 5 [13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:01] Metadatos XML: ModTime=1755944790.73826, Size=12764 [13:13:01] Paso 1: Parseando archivo XML... [13:13:01] Paso 1: Parseo XML completado. [13:13:01] Paso 2: Detectando tipo de objeto principal... [13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:01] Paso 3: Extrayendo atributos del bloque... [13:13:01] Paso 3: Atributos: Nombre='RINT_DB', Número=23, Lenguaje Bloque='STL' [13:13:01] Paso 3b: Comentario bloque: '...' [13:13:01] Paso 4: Extrayendo la interfaz del bloque... [13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:01] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. [13:13:01] - Procesando Red ID=4, Lenguaje Red=STL [13:13:01] - Procesando Red ID=B, Lenguaje Red=STL [13:13:01] - Procesando Red ID=12, Lenguaje Red=STL [13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:01] Paso 6: Escritura JSON completada. [13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\RINT_DB.json' [13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml --- [13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\RINT_DB.json [13:13:01] Procesando bloque tipo: FC [13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:01] --- Pase 1 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:01] Fase 2 (Agrupación IF con Simplificación): [13:13:01] -> 0 agrupaciones realizadas (en redes no STL). [13:13:01] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\RINT_DB_processed.json [13:13:01] Guardado completado. [13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml --- [13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\RINT_DB_processed.json [13:13:01] Generando salida para: FC 'RINT_DB' (Original: RINT_DB) [13:13:01] -> Modo de generación: FC SCL [13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\RINT_DB.scl [13:13:01] Generación de .SCL completada. [13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Obstructions.xml --- [13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Obstructions.xml --- [13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Obstructions.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Obstructions.json'... [13:13:01] Cargando parsers de red... [13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:01] Total de lenguajes con parser cargado: 5 [13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:01] Metadatos XML: ModTime=1755944789.4460316, Size=46495 [13:13:01] Paso 1: Parseando archivo XML... [13:13:01] Paso 1: Parseo XML completado. [13:13:01] Paso 2: Detectando tipo de objeto principal... [13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:01] Paso 3: Extrayendo atributos del bloque... [13:13:01] Paso 3: Atributos: Nombre='FC Air Obstructions', Número=274, Lenguaje Bloque='LAD' [13:13:01] Paso 3b: Comentario bloque: '...' [13:13:01] Paso 4: Extrayendo la interfaz del bloque... [13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:01] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. [13:13:01] - Procesando Red ID=4, Lenguaje Red=LAD [13:13:01] Advertencia: Access UID=25 no es Symbol ni Constant. [13:13:01] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 [13:13:01] - Procesando Red ID=B, Lenguaje Red=STL [13:13:01] - Procesando Red ID=12, Lenguaje Red=STL [13:13:01] - Procesando Red ID=19, Lenguaje Red=STL [13:13:01] - Procesando Red ID=20, Lenguaje Red=STL [13:13:01] - Procesando Red ID=27, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=2E, Lenguaje Red=STL [13:13:01] - Procesando Red ID=35, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=3C, Lenguaje Red=STL [13:13:01] - Procesando Red ID=43, Lenguaje Red=STL [13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:01] Paso 6: Escritura JSON completada. [13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Obstructions.json' [13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Obstructions.xml --- [13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Obstructions.json [13:13:01] Procesando bloque tipo: FC [13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:01] --- Pase 1 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 8 instrucciones (no STL) procesadas con SymPy. [13:13:01] Fase 2 (Agrupación IF con Simplificación): [13:13:01] -> 0 agrupaciones realizadas (en redes no STL). [13:13:01] --- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... [13:13:01] --- Pase 2 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 1 instrucciones (no STL) procesadas con SymPy. [13:13:01] Fase 2 (Agrupación IF con Simplificación): [13:13:01] -> 0 agrupaciones realizadas (en redes no STL). [13:13:01] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... [13:13:01] --- Pase 3 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:01] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- [13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:01] ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas: [13:13:01] - Red '' (ID: 4, Lang: LAD), Instrucción UID: 29, Tipo: 'Jump' [13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Obstructions_processed.json [13:13:01] Guardado completado. [13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Obstructions.xml --- [13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Obstructions_processed.json [13:13:01] Generando salida para: FC 'FC_Air_Obstructions' (Original: FC Air Obstructions) [13:13:01] -> Modo de generación: FC SCL [13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Obstructions.scl [13:13:01] Generación de .SCL completada. [13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 01.xml --- [13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 01.xml --- [13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 01.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 01.json'... [13:13:01] Cargando parsers de red... [13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:01] Total de lenguajes con parser cargado: 5 [13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:01] Metadatos XML: ModTime=1755944790.0362976, Size=19106 [13:13:01] Paso 1: Parseando archivo XML... [13:13:01] Paso 1: Parseo XML completado. [13:13:01] Paso 2: Detectando tipo de objeto principal... [13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:01] Paso 3: Extrayendo atributos del bloque... [13:13:01] Paso 3: Atributos: Nombre='FC Air Philosophy 01', Número=571, Lenguaje Bloque='LAD' [13:13:01] Paso 3b: Comentario bloque: '...' [13:13:01] Paso 4: Extrayendo la interfaz del bloque... [13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:01] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. [13:13:01] - Procesando Red ID=4, Lenguaje Red=STL [13:13:01] - Procesando Red ID=B, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=12, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=19, Lenguaje Red=STL [13:13:01] - Procesando Red ID=20, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=27, Lenguaje Red=LAD [13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:01] Paso 6: Escritura JSON completada. [13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 01.json' [13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 01.xml --- [13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 01.json [13:13:01] Procesando bloque tipo: FC [13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:01] --- Pase 1 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 4 instrucciones (no STL) procesadas con SymPy. [13:13:01] Fase 2 (Agrupación IF con Simplificación): [13:13:01] -> 0 agrupaciones realizadas (en redes no STL). [13:13:01] --- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando... [13:13:01] --- Pase 2 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:01] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 01_processed.json [13:13:01] Guardado completado. [13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 01.xml --- [13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 01_processed.json [13:13:01] Generando salida para: FC 'FC_Air_Philosophy_01' (Original: FC Air Philosophy 01) [13:13:01] -> Modo de generación: FC SCL [13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Philosophy_01.scl [13:13:01] Generación de .SCL completada. [13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 04.xml --- [13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 04.xml --- [13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 04.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 04.json'... [13:13:01] Cargando parsers de red... [13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:01] Total de lenguajes con parser cargado: 5 [13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:01] Metadatos XML: ModTime=1755944790.0726943, Size=54211 [13:13:01] Paso 1: Parseando archivo XML... [13:13:01] Paso 1: Parseo XML completado. [13:13:01] Paso 2: Detectando tipo de objeto principal... [13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:01] Paso 3: Extrayendo atributos del bloque... [13:13:01] Paso 3: Atributos: Nombre='FC Air Philosophy 04', Número=574, Lenguaje Bloque='LAD' [13:13:01] Paso 3b: Comentario bloque: '...' [13:13:01] Paso 4: Extrayendo la interfaz del bloque... [13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:01] Paso 5: Se encontraron 11 elementos SW.Blocks.CompileUnit. [13:13:01] - Procesando Red ID=4, Lenguaje Red=STL [13:13:01] - Procesando Red ID=B, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=12, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=19, Lenguaje Red=STL [13:13:01] - Procesando Red ID=20, Lenguaje Red=LAD [13:13:01] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 [13:13:01] - Procesando Red ID=27, Lenguaje Red=LAD [13:13:01] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 [13:13:01] - Procesando Red ID=2E, Lenguaje Red=LAD [13:13:01] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 [13:13:01] - Procesando Red ID=35, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=3C, Lenguaje Red=LAD [13:13:01] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2 [13:13:01] INFO: Compuerta O UID 41 con cardinalidad 3 - generando pines in1...in3 [13:13:01] - Procesando Red ID=43, Lenguaje Red=LAD [13:13:01] INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2 [13:13:01] - Procesando Red ID=4A, Lenguaje Red=LAD [13:13:01] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 [13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:01] Paso 6: Escritura JSON completada. [13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 04.json' [13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 04.xml --- [13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 04.json [13:13:01] Procesando bloque tipo: FC [13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:01] --- Pase 1 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 35 instrucciones (no STL) procesadas con SymPy. [13:13:01] Fase 2 (Agrupación IF con Simplificación): [13:13:01] -> 0 agrupaciones realizadas (en redes no STL). [13:13:01] --- Fin Pase 1: 35 proc SymPy, 0 agrup. Continuando... [13:13:01] --- Pase 2 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 5 instrucciones (no STL) procesadas con SymPy. [13:13:01] Fase 2 (Agrupación IF con Simplificación): [13:13:01] -> 0 agrupaciones realizadas (en redes no STL). [13:13:01] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... [13:13:01] --- Pase 3 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:01] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- [13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:01] ADVERTENCIA: Se encontraron 3 instrucciones (no STL) que parecen no haber sido procesadas: [13:13:01] - Red 'Request Speed Fix 01' (ID: 20, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' [13:13:01] - Red 'Request Speed Fix 02' (ID: 27, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' [13:13:01] - Red 'Request Speed Fix 03' (ID: 2E, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' [13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 04_processed.json [13:13:01] Guardado completado. [13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 04.xml --- [13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 04_processed.json [13:13:01] Generando salida para: FC 'FC_Air_Philosophy_04' (Original: FC Air Philosophy 04) [13:13:01] -> Modo de generación: FC SCL [13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Philosophy_04.scl [13:13:01] Generación de .SCL completada. [13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 08.xml --- [13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 08.xml --- [13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 08.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 08.json'... [13:13:01] Cargando parsers de red... [13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:01] Total de lenguajes con parser cargado: 5 [13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:01] Metadatos XML: ModTime=1755944790.1102633, Size=42729 [13:13:01] Paso 1: Parseando archivo XML... [13:13:01] Paso 1: Parseo XML completado. [13:13:01] Paso 2: Detectando tipo de objeto principal... [13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:01] Paso 3: Extrayendo atributos del bloque... [13:13:01] Paso 3: Atributos: Nombre='FC Air Philosophy 08', Número=578, Lenguaje Bloque='LAD' [13:13:01] Paso 3b: Comentario bloque: '...' [13:13:01] Paso 4: Extrayendo la interfaz del bloque... [13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:01] Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit. [13:13:01] - Procesando Red ID=4, Lenguaje Red=STL [13:13:01] - Procesando Red ID=B, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=12, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=19, Lenguaje Red=STL [13:13:01] - Procesando Red ID=20, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=27, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=2E, Lenguaje Red=LAD [13:13:01] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 [13:13:01] - Procesando Red ID=35, Lenguaje Red=LAD [13:13:01] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 [13:13:01] - Procesando Red ID=3C, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=43, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=4A, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=51, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=58, Lenguaje Red=LAD [13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:01] Paso 6: Escritura JSON completada. [13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 08.json' [13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 08.xml --- [13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 08.json [13:13:01] Procesando bloque tipo: FC [13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:01] --- Pase 1 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 24 instrucciones (no STL) procesadas con SymPy. [13:13:01] Fase 2 (Agrupación IF con Simplificación): [13:13:01] -> 0 agrupaciones realizadas (en redes no STL). [13:13:01] --- Fin Pase 1: 24 proc SymPy, 0 agrup. Continuando... [13:13:01] --- Pase 2 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:01] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:01] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: [13:13:01] - Red 'Request Speed Fix 02' (ID: 2E, Lang: LAD), Instrucción UID: 28, Tipo: 'Sr' [13:13:01] - Red 'Request Speed Fix 03' (ID: 35, Lang: LAD), Instrucción UID: 31, Tipo: 'Sr' [13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 08_processed.json [13:13:01] Guardado completado. [13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 08.xml --- [13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 08_processed.json [13:13:01] Generando salida para: FC 'FC_Air_Philosophy_08' (Original: FC Air Philosophy 08) [13:13:01] -> Modo de generación: FC SCL [13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Philosophy_08.scl [13:13:01] Generación de .SCL completada. [13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 14.xml --- [13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 14.xml --- [13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 14.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 14.json'... [13:13:01] Cargando parsers de red... [13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:01] Total de lenguajes con parser cargado: 5 [13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:01] Metadatos XML: ModTime=1755944790.1349702, Size=17000 [13:13:01] Paso 1: Parseando archivo XML... [13:13:01] Paso 1: Parseo XML completado. [13:13:01] Paso 2: Detectando tipo de objeto principal... [13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:01] Paso 3: Extrayendo atributos del bloque... [13:13:01] Paso 3: Atributos: Nombre='FC Air Philosophy 14', Número=584, Lenguaje Bloque='LAD' [13:13:01] Paso 3b: Comentario bloque: '...' [13:13:01] Paso 4: Extrayendo la interfaz del bloque... [13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:01] Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit. [13:13:01] - Procesando Red ID=4, Lenguaje Red=STL [13:13:01] - Procesando Red ID=B, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=12, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=19, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=20, Lenguaje Red=LAD [13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:01] Paso 6: Escritura JSON completada. [13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 14.json' [13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 14.xml --- [13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 14.json [13:13:01] Procesando bloque tipo: FC [13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:01] --- Pase 1 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 4 instrucciones (no STL) procesadas con SymPy. [13:13:01] Fase 2 (Agrupación IF con Simplificación): [13:13:01] -> 0 agrupaciones realizadas (en redes no STL). [13:13:01] --- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando... [13:13:01] --- Pase 2 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:01] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 14_processed.json [13:13:01] Guardado completado. [13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 14.xml --- [13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 14_processed.json [13:13:01] Generando salida para: FC 'FC_Air_Philosophy_14' (Original: FC Air Philosophy 14) [13:13:01] -> Modo de generación: FC SCL [13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Philosophy_14.scl [13:13:01] Generación de .SCL completada. [13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 17.xml --- [13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 17.xml --- [13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 17.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 17.json'... [13:13:01] Cargando parsers de red... [13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:01] Total de lenguajes con parser cargado: 5 [13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:01] Metadatos XML: ModTime=1755944790.1669776, Size=49850 [13:13:01] Paso 1: Parseando archivo XML... [13:13:01] Paso 1: Parseo XML completado. [13:13:01] Paso 2: Detectando tipo de objeto principal... [13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:01] Paso 3: Extrayendo atributos del bloque... [13:13:01] Paso 3: Atributos: Nombre='FC Air Philosophy 17', Número=587, Lenguaje Bloque='LAD' [13:13:01] Paso 3b: Comentario bloque: '...' [13:13:01] Paso 4: Extrayendo la interfaz del bloque... [13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:01] Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit. [13:13:01] - Procesando Red ID=4, Lenguaje Red=STL [13:13:01] - Procesando Red ID=B, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=12, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=19, Lenguaje Red=STL [13:13:01] - Procesando Red ID=20, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=27, Lenguaje Red=LAD [13:13:01] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 [13:13:01] - Procesando Red ID=2E, Lenguaje Red=LAD [13:13:01] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 [13:13:01] - Procesando Red ID=35, Lenguaje Red=LAD [13:13:01] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 [13:13:01] - Procesando Red ID=3C, Lenguaje Red=LAD [13:13:01] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 [13:13:01] - Procesando Red ID=43, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=4A, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=51, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=58, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=5F, Lenguaje Red=LAD [13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:01] Paso 6: Escritura JSON completada. [13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 17.json' [13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 17.xml --- [13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 17.json [13:13:01] Procesando bloque tipo: FC [13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:01] --- Pase 1 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 34 instrucciones (no STL) procesadas con SymPy. [13:13:01] Fase 2 (Agrupación IF con Simplificación): [13:13:01] -> 0 agrupaciones realizadas (en redes no STL). [13:13:01] --- Fin Pase 1: 34 proc SymPy, 0 agrup. Continuando... [13:13:01] --- Pase 2 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:01] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:01] ADVERTENCIA: Se encontraron 4 instrucciones (no STL) que parecen no haber sido procesadas: [13:13:01] - Red 'Request Speed Fix 01' (ID: 27, Lang: LAD), Instrucción UID: 31, Tipo: 'Sr' [13:13:01] - Red 'Request Speed Fix 02' (ID: 2E, Lang: LAD), Instrucción UID: 31, Tipo: 'Sr' [13:13:01] - Red 'Request Speed Fix 03' (ID: 35, Lang: LAD), Instrucción UID: 31, Tipo: 'Sr' [13:13:01] - Red 'Request Speed Fix 04' (ID: 3C, Lang: LAD), Instrucción UID: 31, Tipo: 'Sr' [13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 17_processed.json [13:13:01] Guardado completado. [13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 17.xml --- [13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 17_processed.json [13:13:01] Generando salida para: FC 'FC_Air_Philosophy_17' (Original: FC Air Philosophy 17) [13:13:01] -> Modo de generación: FC SCL [13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Philosophy_17.scl [13:13:01] Generación de .SCL completada. [13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 18.xml --- [13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 18.xml --- [13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 18.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 18.json'... [13:13:01] Cargando parsers de red... [13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:01] Total de lenguajes con parser cargado: 5 [13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:01] Metadatos XML: ModTime=1755944790.1979337, Size=40399 [13:13:01] Paso 1: Parseando archivo XML... [13:13:01] Paso 1: Parseo XML completado. [13:13:01] Paso 2: Detectando tipo de objeto principal... [13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:01] Paso 3: Extrayendo atributos del bloque... [13:13:01] Paso 3: Atributos: Nombre='FC Air Philosophy 18', Número=588, Lenguaje Bloque='LAD' [13:13:01] Paso 3b: Comentario bloque: '...' [13:13:01] Paso 4: Extrayendo la interfaz del bloque... [13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:01] Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit. [13:13:01] - Procesando Red ID=4, Lenguaje Red=STL [13:13:01] - Procesando Red ID=B, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=12, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=19, Lenguaje Red=STL [13:13:01] - Procesando Red ID=20, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=27, Lenguaje Red=LAD [13:13:01] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 [13:13:01] - Procesando Red ID=2E, Lenguaje Red=LAD [13:13:01] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 [13:13:01] - Procesando Red ID=35, Lenguaje Red=LAD [13:13:01] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 [13:13:01] - Procesando Red ID=3C, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=43, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=4A, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=51, Lenguaje Red=LAD [13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:01] Paso 6: Escritura JSON completada. [13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 18.json' [13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 18.xml --- [13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 18.json [13:13:01] Procesando bloque tipo: FC [13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:01] --- Pase 1 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 23 instrucciones (no STL) procesadas con SymPy. [13:13:01] Fase 2 (Agrupación IF con Simplificación): [13:13:01] -> 0 agrupaciones realizadas (en redes no STL). [13:13:01] --- Fin Pase 1: 23 proc SymPy, 0 agrup. Continuando... [13:13:01] --- Pase 2 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:01] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:01] ADVERTENCIA: Se encontraron 3 instrucciones (no STL) que parecen no haber sido procesadas: [13:13:01] - Red 'Request Speed Fix 01' (ID: 27, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' [13:13:01] - Red 'Request Speed Fix 02' (ID: 2E, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' [13:13:01] - Red 'Request Speed Fix 03' (ID: 35, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' [13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 18_processed.json [13:13:01] Guardado completado. [13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 18.xml --- [13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 18_processed.json [13:13:01] Generando salida para: FC 'FC_Air_Philosophy_18' (Original: FC Air Philosophy 18) [13:13:01] -> Modo de generación: FC SCL [13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Philosophy_18.scl [13:13:01] Generación de .SCL completada. [13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy Manage.xml --- [13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy Manage.xml --- [13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy Manage.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy Manage.json'... [13:13:01] Cargando parsers de red... [13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:01] Total de lenguajes con parser cargado: 5 [13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:01] Metadatos XML: ModTime=1755944790.0073476, Size=25596 [13:13:01] Paso 1: Parseando archivo XML... [13:13:01] Paso 1: Parseo XML completado. [13:13:01] Paso 2: Detectando tipo de objeto principal... [13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:01] Paso 3: Extrayendo atributos del bloque... [13:13:01] Paso 3: Atributos: Nombre='FC Air Philosophy Manage', Número=570, Lenguaje Bloque='LAD' [13:13:01] Paso 3b: Comentario bloque: '...' [13:13:01] Paso 4: Extrayendo la interfaz del bloque... [13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:01] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. [13:13:01] - Procesando Red ID=4, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=B, Lenguaje Red=STL [13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:01] Paso 6: Escritura JSON completada. [13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy Manage.json' [13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy Manage.xml --- [13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy Manage.json [13:13:01] Procesando bloque tipo: FC [13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:01] --- Pase 1 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 7 instrucciones (no STL) procesadas con SymPy. [13:13:01] Fase 2 (Agrupación IF con Simplificación): [13:13:01] -> 0 agrupaciones realizadas (en redes no STL). [13:13:01] --- Fin Pase 1: 7 proc SymPy, 0 agrup. Continuando... [13:13:01] --- Pase 2 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:01] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy Manage_processed.json [13:13:01] Guardado completado. [13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy Manage.xml --- [13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy Manage_processed.json [13:13:01] Generando salida para: FC 'FC_Air_Philosophy_Manage' (Original: FC Air Philosophy Manage) [13:13:01] -> Modo de generación: FC SCL [13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Philosophy_Manage.scl [13:13:01] Generación de .SCL completada. [13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC CTR Alarm.xml --- [13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC CTR Alarm.xml --- [13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC CTR Alarm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC CTR Alarm.json'... [13:13:01] Cargando parsers de red... [13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:01] Total de lenguajes con parser cargado: 5 [13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:01] Metadatos XML: ModTime=1755944790.5299704, Size=26045 [13:13:01] Paso 1: Parseando archivo XML... [13:13:01] Paso 1: Parseo XML completado. [13:13:01] Paso 2: Detectando tipo de objeto principal... [13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:01] Paso 3: Extrayendo atributos del bloque... [13:13:01] Paso 3: Atributos: Nombre='FC CTR Alarm', Número=600, Lenguaje Bloque='LAD' [13:13:01] Paso 3b: Comentario bloque: '...' [13:13:01] Paso 4: Extrayendo la interfaz del bloque... [13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:01] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. [13:13:01] - Procesando Red ID=4, Lenguaje Red=STL [13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:01] Paso 6: Escritura JSON completada. [13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC CTR Alarm.json' [13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC CTR Alarm.xml --- [13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC CTR Alarm.json [13:13:01] Procesando bloque tipo: FC [13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:01] --- Pase 1 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:01] Fase 2 (Agrupación IF con Simplificación): [13:13:01] -> 0 agrupaciones realizadas (en redes no STL). [13:13:01] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC CTR Alarm_processed.json [13:13:01] Guardado completado. [13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC CTR Alarm.xml --- [13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC CTR Alarm_processed.json [13:13:01] Generando salida para: FC 'FC_CTR_Alarm' (Original: FC CTR Alarm) [13:13:01] -> Modo de generación: FC SCL [13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_CTR_Alarm.scl [13:13:01] Generación de .SCL completada. [13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute AN Speed.xml --- [13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute AN Speed.xml --- [13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute AN Speed.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Compute AN Speed.json'... [13:13:01] Cargando parsers de red... [13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:01] Total de lenguajes con parser cargado: 5 [13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:01] Metadatos XML: ModTime=1755944789.9797852, Size=57183 [13:13:01] Paso 1: Parseando archivo XML... [13:13:01] Paso 1: Parseo XML completado. [13:13:01] Paso 2: Detectando tipo de objeto principal... [13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:01] Paso 3: Extrayendo atributos del bloque... [13:13:01] Paso 3: Atributos: Nombre='FC Compute AN Speed', Número=550, Lenguaje Bloque='STL' [13:13:01] Paso 3b: Comentario bloque: '...' [13:13:01] Paso 4: Extrayendo la interfaz del bloque... [13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:01] Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit. [13:13:01] - Procesando Red ID=4, Lenguaje Red=STL [13:13:01] - Procesando Red ID=B, Lenguaje Red=STL [13:13:01] - Procesando Red ID=12, Lenguaje Red=STL [13:13:01] - Procesando Red ID=19, Lenguaje Red=STL [13:13:01] - Procesando Red ID=20, Lenguaje Red=STL [13:13:01] - Procesando Red ID=27, Lenguaje Red=STL [13:13:01] - Procesando Red ID=2E, Lenguaje Red=STL [13:13:01] - Procesando Red ID=35, Lenguaje Red=STL [13:13:01] - Procesando Red ID=3C, Lenguaje Red=STL [13:13:01] - Procesando Red ID=43, Lenguaje Red=STL [13:13:01] - Procesando Red ID=4A, Lenguaje Red=STL [13:13:01] - Procesando Red ID=51, Lenguaje Red=STL [13:13:01] - Procesando Red ID=58, Lenguaje Red=STL [13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:01] Paso 6: Escritura JSON completada. [13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Compute AN Speed.json' [13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute AN Speed.xml --- [13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Compute AN Speed.json [13:13:01] Procesando bloque tipo: FC [13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:01] --- Pase 1 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:01] Fase 2 (Agrupación IF con Simplificación): [13:13:01] -> 0 agrupaciones realizadas (en redes no STL). [13:13:01] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Compute AN Speed_processed.json [13:13:01] Guardado completado. [13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute AN Speed.xml --- [13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Compute AN Speed_processed.json [13:13:01] Generando salida para: FC 'FC_Compute_AN_Speed' (Original: FC Compute AN Speed) [13:13:01] -> Modo de generación: FC SCL [13:13:01] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. [13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Compute_AN_Speed.scl [13:13:01] Generación de .SCL completada. [13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI ChangeOver.xml --- [13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI ChangeOver.xml --- [13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI ChangeOver.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI ChangeOver.json'... [13:13:01] Cargando parsers de red... [13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:01] Total de lenguajes con parser cargado: 5 [13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:01] Metadatos XML: ModTime=1755944790.6132135, Size=69938 [13:13:01] Paso 1: Parseando archivo XML... [13:13:01] Paso 1: Parseo XML completado. [13:13:01] Paso 2: Detectando tipo de objeto principal... [13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:01] Paso 3: Extrayendo atributos del bloque... [13:13:01] Paso 3: Atributos: Nombre='FC HMI ChangeOver', Número=60, Lenguaje Bloque='LAD' [13:13:01] Paso 3b: Comentario bloque: '...' [13:13:01] Paso 4: Extrayendo la interfaz del bloque... [13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:01] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. [13:13:01] - Procesando Red ID=4, Lenguaje Red=SCL [13:13:01] - Procesando Red ID=B, Lenguaje Red=LAD [13:13:01] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2 [13:13:01] INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2 [13:13:01] - Procesando Red ID=12, Lenguaje Red=LAD [13:13:01] INFO: Compuerta O UID 45 con cardinalidad 8 - generando pines in1...in8 [13:13:01] - Procesando Red ID=19, Lenguaje Red=SCL [13:13:01] - Procesando Red ID=20, Lenguaje Red=SCL [13:13:01] - Procesando Red ID=27, Lenguaje Red=SCL [13:13:01] - Procesando Red ID=2E, Lenguaje Red=SCL [13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:01] Paso 6: Escritura JSON completada. [13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI ChangeOver.json' [13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI ChangeOver.xml --- [13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI ChangeOver.json [13:13:01] Procesando bloque tipo: FC [13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:01] --- Pase 1 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 18 instrucciones (no STL) procesadas con SymPy. [13:13:01] Fase 2 (Agrupación IF con Simplificación): [13:13:01] -> 0 agrupaciones realizadas (en redes no STL). [13:13:01] --- Fin Pase 1: 18 proc SymPy, 0 agrup. Continuando... [13:13:01] --- Pase 2 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 5 instrucciones (no STL) procesadas con SymPy. [13:13:01] Fase 2 (Agrupación IF con Simplificación): [13:13:01] -> 0 agrupaciones realizadas (en redes no STL). [13:13:01] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... [13:13:01] --- Pase 3 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:01] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- [13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI ChangeOver_processed.json [13:13:01] Guardado completado. [13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI ChangeOver.xml --- [13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI ChangeOver_processed.json [13:13:01] Generando salida para: FC 'FC_HMI_ChangeOver' (Original: FC HMI ChangeOver) [13:13:01] -> Modo de generación: FC SCL [13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_HMI_ChangeOver.scl [13:13:01] Generación de .SCL completada. [13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Date Time.xml --- [13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Date Time.xml --- [13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Date Time.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Date Time.json'... [13:13:01] Cargando parsers de red... [13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:01] Total de lenguajes con parser cargado: 5 [13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:01] Metadatos XML: ModTime=1755944790.6602468, Size=23560 [13:13:01] Paso 1: Parseando archivo XML... [13:13:01] Paso 1: Parseo XML completado. [13:13:01] Paso 2: Detectando tipo de objeto principal... [13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:01] Paso 3: Extrayendo atributos del bloque... [13:13:01] Paso 3: Atributos: Nombre='FC HMI Date Time', Número=12, Lenguaje Bloque='LAD' [13:13:01] Paso 3b: Comentario bloque: '...' [13:13:01] Paso 4: Extrayendo la interfaz del bloque... [13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:01] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit. [13:13:01] - Procesando Red ID=4, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=B, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=12, Lenguaje Red=STL [13:13:01] - Procesando Red ID=19, Lenguaje Red=STL [13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:01] Paso 6: Escritura JSON completada. [13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Date Time.json' [13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Date Time.xml --- [13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Date Time.json [13:13:01] Procesando bloque tipo: FC [13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:01] --- Pase 1 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 2 instrucciones (no STL) procesadas con SymPy. [13:13:01] Fase 2 (Agrupación IF con Simplificación): [13:13:01] -> 0 agrupaciones realizadas (en redes no STL). [13:13:01] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando... [13:13:01] --- Pase 2 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:01] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:01] ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas: [13:13:01] - Red 'Read Actual Date & Time' (ID: 4, Lang: LAD), Instrucción UID: 23, Tipo: 'RD_SYS_T' [13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Date Time_processed.json [13:13:01] Guardado completado. [13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Date Time.xml --- [13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Date Time_processed.json [13:13:01] Generando salida para: FC 'FC_HMI_Date_Time' (Original: FC HMI Date Time) [13:13:01] -> Modo de generación: FC SCL [13:13:01] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. [13:13:01] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. [13:13:01] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. [13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_HMI_Date_Time.scl [13:13:01] Generación de .SCL completada. [13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI PSW Cfg.xml --- [13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI PSW Cfg.xml --- [13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI PSW Cfg.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI PSW Cfg.json'... [13:13:01] Cargando parsers de red... [13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:01] Total de lenguajes con parser cargado: 5 [13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:01] Metadatos XML: ModTime=1755944788.9093177, Size=43699 [13:13:01] Paso 1: Parseando archivo XML... [13:13:01] Paso 1: Parseo XML completado. [13:13:01] Paso 2: Detectando tipo de objeto principal... [13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:01] Paso 3: Extrayendo atributos del bloque... [13:13:01] Paso 3: Atributos: Nombre='FC HMI PSW Cfg', Número=15, Lenguaje Bloque='LAD' [13:13:01] Paso 3b: Comentario bloque: 'Origin: STD [13:13:01] Last Simulation Date: 2016 [13:13:01] Performed B...' [13:13:01] Paso 4: Extrayendo la interfaz del bloque... [13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:01] Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit. [13:13:01] - Procesando Red ID=4, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=B, Lenguaje Red=STL [13:13:01] - Procesando Red ID=12, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=19, Lenguaje Red=STL [13:13:01] - Procesando Red ID=20, Lenguaje Red=STL [13:13:01] - Procesando Red ID=27, Lenguaje Red=STL [13:13:01] - Procesando Red ID=2E, Lenguaje Red=STL [13:13:01] - Procesando Red ID=35, Lenguaje Red=STL [13:13:01] - Procesando Red ID=3C, Lenguaje Red=STL [13:13:01] - Procesando Red ID=43, Lenguaje Red=STL [13:13:01] - Procesando Red ID=4A, Lenguaje Red=STL [13:13:01] - Procesando Red ID=51, Lenguaje Red=STL [13:13:01] - Procesando Red ID=58, Lenguaje Red=STL [13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:01] Paso 6: Escritura JSON completada. [13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI PSW Cfg.json' [13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI PSW Cfg.xml --- [13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI PSW Cfg.json [13:13:01] Procesando bloque tipo: FC [13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:01] --- Pase 1 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 4 instrucciones (no STL) procesadas con SymPy. [13:13:01] Fase 2 (Agrupación IF con Simplificación): [13:13:01] -> 0 agrupaciones realizadas (en redes no STL). [13:13:01] --- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando... [13:13:01] --- Pase 2 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:01] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI PSW Cfg_processed.json [13:13:01] Guardado completado. [13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI PSW Cfg.xml --- [13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI PSW Cfg_processed.json [13:13:01] Generando salida para: FC 'FC_HMI_PSW_Cfg' (Original: FC HMI PSW Cfg) [13:13:01] -> Modo de generación: FC SCL [13:13:01] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. [13:13:01] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. [13:13:01] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. [13:13:01] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_HMI_PSW_Cfg.scl [13:13:01] Generación de .SCL completada. [13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Air.xml --- [13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Air.xml --- [13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Air.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Air.json'... [13:13:01] Cargando parsers de red... [13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:01] Total de lenguajes con parser cargado: 5 [13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:01] Metadatos XML: ModTime=1755944788.9533541, Size=15459 [13:13:01] Paso 1: Parseando archivo XML... [13:13:01] Paso 1: Parseo XML completado. [13:13:01] Paso 2: Detectando tipo de objeto principal... [13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:01] Paso 3: Extrayendo atributos del bloque... [13:13:01] Paso 3: Atributos: Nombre='FC HMI Recipe Air', Número=16, Lenguaje Bloque='LAD' [13:13:01] Paso 3b: Comentario bloque: 'Origin: STD [13:13:01] Last Simulation Date: 2016 [13:13:01] Performed B...' [13:13:01] Paso 4: Extrayendo la interfaz del bloque... [13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:01] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. [13:13:01] - Procesando Red ID=4, Lenguaje Red=STL [13:13:01] - Procesando Red ID=B, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=12, Lenguaje Red=LAD [13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:01] Paso 6: Escritura JSON completada. [13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Air.json' [13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Air.xml --- [13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Air.json [13:13:01] Procesando bloque tipo: FC [13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:01] --- Pase 1 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 5 instrucciones (no STL) procesadas con SymPy. [13:13:01] Fase 2 (Agrupación IF con Simplificación): [13:13:01] -> 0 agrupaciones realizadas (en redes no STL). [13:13:01] --- Fin Pase 1: 5 proc SymPy, 0 agrup. Continuando... [13:13:01] --- Pase 2 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 1 instrucciones (no STL) procesadas con SymPy. [13:13:01] Fase 2 (Agrupación IF con Simplificación): [13:13:01] -> 0 agrupaciones realizadas (en redes no STL). [13:13:01] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... [13:13:01] --- Pase 3 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:01] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- [13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Air_processed.json [13:13:01] Guardado completado. [13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Air.xml --- [13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Air_processed.json [13:13:01] Generando salida para: FC 'FC_HMI_Recipe_Air' (Original: FC HMI Recipe Air) [13:13:01] -> Modo de generación: FC SCL [13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_HMI_Recipe_Air.scl [13:13:01] Generación de .SCL completada. [13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Pack.xml --- [13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Pack.xml --- [13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Pack.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Pack.json'... [13:13:01] Cargando parsers de red... [13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:01] Total de lenguajes con parser cargado: 5 [13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:01] Metadatos XML: ModTime=1755944789.0266533, Size=15476 [13:13:01] Paso 1: Parseando archivo XML... [13:13:01] Paso 1: Parseo XML completado. [13:13:01] Paso 2: Detectando tipo de objeto principal... [13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:01] Paso 3: Extrayendo atributos del bloque... [13:13:01] Paso 3: Atributos: Nombre='FC HMI Recipe Pack', Número=18, Lenguaje Bloque='LAD' [13:13:01] Paso 3b: Comentario bloque: 'Origin: STD [13:13:01] Last Simulation Date: 2016 [13:13:01] Performed B...' [13:13:01] Paso 4: Extrayendo la interfaz del bloque... [13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:01] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. [13:13:01] - Procesando Red ID=4, Lenguaje Red=STL [13:13:01] - Procesando Red ID=B, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=12, Lenguaje Red=LAD [13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:01] Paso 6: Escritura JSON completada. [13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Pack.json' [13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Pack.xml --- [13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Pack.json [13:13:01] Procesando bloque tipo: FC [13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:01] --- Pase 1 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 5 instrucciones (no STL) procesadas con SymPy. [13:13:01] Fase 2 (Agrupación IF con Simplificación): [13:13:01] -> 0 agrupaciones realizadas (en redes no STL). [13:13:01] --- Fin Pase 1: 5 proc SymPy, 0 agrup. Continuando... [13:13:01] --- Pase 2 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 1 instrucciones (no STL) procesadas con SymPy. [13:13:01] Fase 2 (Agrupación IF con Simplificación): [13:13:01] -> 0 agrupaciones realizadas (en redes no STL). [13:13:01] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... [13:13:01] --- Pase 3 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:01] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- [13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Pack_processed.json [13:13:01] Guardado completado. [13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Pack.xml --- [13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Pack_processed.json [13:13:01] Generando salida para: FC 'FC_HMI_Recipe_Pack' (Original: FC HMI Recipe Pack) [13:13:01] -> Modo de generación: FC SCL [13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_HMI_Recipe_Pack.scl [13:13:01] Generación de .SCL completada. [13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe TTop.xml --- [13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe TTop.xml --- [13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe TTop.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe TTop.json'... [13:13:01] Cargando parsers de red... [13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:01] Total de lenguajes con parser cargado: 5 [13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:01] Metadatos XML: ModTime=1755944788.987321, Size=19419 [13:13:01] Paso 1: Parseando archivo XML... [13:13:01] Paso 1: Parseo XML completado. [13:13:01] Paso 2: Detectando tipo de objeto principal... [13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:01] Paso 3: Extrayendo atributos del bloque... [13:13:01] Paso 3: Atributos: Nombre='FC HMI Recipe TTop', Número=17, Lenguaje Bloque='LAD' [13:13:01] Paso 3b: Comentario bloque: 'Origin: STD [13:13:01] Last Simulation Date: 2016 [13:13:01] Performed B...' [13:13:01] Paso 4: Extrayendo la interfaz del bloque... [13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:01] Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit. [13:13:01] - Procesando Red ID=4, Lenguaje Red=STL [13:13:01] - Procesando Red ID=B, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=12, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=19, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=20, Lenguaje Red=LAD [13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:01] Paso 6: Escritura JSON completada. [13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe TTop.json' [13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe TTop.xml --- [13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe TTop.json [13:13:01] Procesando bloque tipo: FC [13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:01] --- Pase 1 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 6 instrucciones (no STL) procesadas con SymPy. [13:13:01] Fase 2 (Agrupación IF con Simplificación): [13:13:01] -> 0 agrupaciones realizadas (en redes no STL). [13:13:01] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando... [13:13:01] --- Pase 2 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 1 instrucciones (no STL) procesadas con SymPy. [13:13:01] Fase 2 (Agrupación IF con Simplificación): [13:13:01] -> 0 agrupaciones realizadas (en redes no STL). [13:13:01] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... [13:13:01] --- Pase 3 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:01] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- [13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:01] ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas: [13:13:01] - Red 'Recipe Change Impulse' (ID: 12, Lang: LAD), Instrucción UID: 30, Tipo: 'RCoil' [13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe TTop_processed.json [13:13:01] Guardado completado. [13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe TTop.xml --- [13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe TTop_processed.json [13:13:01] Generando salida para: FC 'FC_HMI_Recipe_TTop' (Original: FC HMI Recipe TTop) [13:13:01] -> Modo de generación: FC SCL [13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_HMI_Recipe_TTop.scl [13:13:01] Generación de .SCL completada. [13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Timer.xml --- [13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Timer.xml --- [13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Timer.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Timer.json'... [13:13:01] Cargando parsers de red... [13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:01] Total de lenguajes con parser cargado: 5 [13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:01] Metadatos XML: ModTime=1755944788.786708, Size=36379 [13:13:01] Paso 1: Parseando archivo XML... [13:13:01] Paso 1: Parseo XML completado. [13:13:01] Paso 2: Detectando tipo de objeto principal... [13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:01] Paso 3: Extrayendo atributos del bloque... [13:13:01] Paso 3: Atributos: Nombre='FC HMI Timer', Número=11, Lenguaje Bloque='LAD' [13:13:01] Paso 3b: Comentario bloque: 'Origin: STD [13:13:01] Last Simulation Date: 2016 [13:13:01] Performed B...' [13:13:01] Paso 4: Extrayendo la interfaz del bloque... [13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:01] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. [13:13:01] - Procesando Red ID=4, Lenguaje Red=STL [13:13:01] - Procesando Red ID=B, Lenguaje Red=STL [13:13:01] - Procesando Red ID=12, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=19, Lenguaje Red=STL [13:13:01] - Procesando Red ID=20, Lenguaje Red=STL [13:13:01] - Procesando Red ID=27, Lenguaje Red=STL [13:13:01] - Procesando Red ID=2E, Lenguaje Red=STL [13:13:01] - Procesando Red ID=35, Lenguaje Red=STL [13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:01] Paso 6: Escritura JSON completada. [13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Timer.json' [13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Timer.xml --- [13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Timer.json [13:13:01] Procesando bloque tipo: FC [13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:01] --- Pase 1 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 2 instrucciones (no STL) procesadas con SymPy. [13:13:01] Fase 2 (Agrupación IF con Simplificación): [13:13:01] -> 0 agrupaciones realizadas (en redes no STL). [13:13:01] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando... [13:13:01] --- Pase 2 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 3 instrucciones (no STL) procesadas con SymPy. [13:13:01] Fase 2 (Agrupación IF con Simplificación): [13:13:01] -> 0 agrupaciones realizadas (en redes no STL). [13:13:01] --- Fin Pase 2: 3 proc SymPy, 0 agrup. Continuando... [13:13:01] --- Pase 3 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:01] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- [13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Timer_processed.json [13:13:01] Guardado completado. [13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Timer.xml --- [13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Timer_processed.json [13:13:01] Generando salida para: FC 'FC_HMI_Timer' (Original: FC HMI Timer) [13:13:01] -> Modo de generación: FC SCL [13:13:01] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. [13:13:01] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. [13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_HMI_Timer.scl [13:13:01] Generación de .SCL completada. [13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI.xml --- [13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI.xml --- [13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI.json'... [13:13:01] Cargando parsers de red... [13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:01] Total de lenguajes con parser cargado: 5 [13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:01] Metadatos XML: ModTime=1755944788.689741, Size=97175 [13:13:01] Paso 1: Parseando archivo XML... [13:13:01] Paso 1: Parseo XML completado. [13:13:01] Paso 2: Detectando tipo de objeto principal... [13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:01] Paso 3: Extrayendo atributos del bloque... [13:13:01] Paso 3: Atributos: Nombre='FC HMI', Número=10, Lenguaje Bloque='LAD' [13:13:01] Paso 3b: Comentario bloque: 'Origin: STD [13:13:01] Last Simulation Date: 2016 [13:13:01] Performed B...' [13:13:01] Paso 4: Extrayendo la interfaz del bloque... [13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:01] Paso 5: Se encontraron 24 elementos SW.Blocks.CompileUnit. [13:13:01] - Procesando Red ID=4, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=B, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=12, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=19, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=20, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=27, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=2E, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=35, Lenguaje Red=LAD [13:13:01] INFO: Compuerta O UID 52 con cardinalidad 8 - generando pines in1...in8 [13:13:01] INFO: Compuerta O UID 55 con cardinalidad 2 - generando pines in1...in2 [13:13:01] - Procesando Red ID=3C, Lenguaje Red=STL [13:13:01] - Procesando Red ID=43, Lenguaje Red=LAD [13:13:01] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 [13:13:01] - Procesando Red ID=4A, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=51, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=58, Lenguaje Red=LAD [13:13:01] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 [13:13:01] INFO: Compuerta O UID 44 con cardinalidad 2 - generando pines in1...in2 [13:13:01] INFO: Compuerta O UID 47 con cardinalidad 2 - generando pines in1...in2 [13:13:01] INFO: Compuerta O UID 50 con cardinalidad 2 - generando pines in1...in2 [13:13:01] - Procesando Red ID=5F, Lenguaje Red=LAD [13:13:01] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 [13:13:01] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2 [13:13:01] - Procesando Red ID=66, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=6D, Lenguaje Red=LAD [13:13:01] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 [13:13:01] - Procesando Red ID=74, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=7B, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=82, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=89, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=90, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=97, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=9E, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=A5, Lenguaje Red=LAD [13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:01] Paso 6: Escritura JSON completada. [13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI.json' [13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI.xml --- [13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI.json [13:13:01] Procesando bloque tipo: FC [13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:01] --- Pase 1 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 66 instrucciones (no STL) procesadas con SymPy. [13:13:01] Fase 2 (Agrupación IF con Simplificación): [13:13:01] INFO: Agrupando 3 instr. bajo condición de Eq UID 29 [13:13:01] INFO: Agrupando 3 instr. bajo condición de Eq UID 29 [13:13:01] INFO: Agrupando 3 instr. bajo condición de Eq UID 29 [13:13:01] INFO: Agrupando 2 instr. bajo condición de Ne UID 29 [13:13:01] -> 4 agrupaciones realizadas (en redes no STL). [13:13:01] --- Fin Pase 1: 66 proc SymPy, 4 agrup. Continuando... [13:13:01] --- Pase 2 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] Error during SymPy simplification for Coil 56: [13:13:01] To simplify a logical expression with more than 8 variables may take a [13:13:01] long time and requires the use of `force=True`. [13:13:01] -> 11 instrucciones (no STL) procesadas con SymPy. [13:13:01] Fase 2 (Agrupación IF con Simplificación): [13:13:01] -> 0 agrupaciones realizadas (en redes no STL). [13:13:01] --- Fin Pase 2: 11 proc SymPy, 0 agrup. Continuando... [13:13:01] --- Pase 3 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 5 instrucciones (no STL) procesadas con SymPy. [13:13:01] Fase 2 (Agrupación IF con Simplificación): [13:13:01] -> 0 agrupaciones realizadas (en redes no STL). [13:13:01] --- Fin Pase 3: 5 proc SymPy, 0 agrup. Continuando... [13:13:01] --- Pase 4 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 3 instrucciones (no STL) procesadas con SymPy. [13:13:01] Fase 2 (Agrupación IF con Simplificación): [13:13:01] -> 0 agrupaciones realizadas (en redes no STL). [13:13:01] --- Fin Pase 4: 3 proc SymPy, 0 agrup. Continuando... [13:13:01] --- Pase 5 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 2 instrucciones (no STL) procesadas con SymPy. [13:13:01] Fase 2 (Agrupación IF con Simplificación): [13:13:01] -> 0 agrupaciones realizadas (en redes no STL). [13:13:01] --- Fin Pase 5: 2 proc SymPy, 0 agrup. Continuando... [13:13:01] --- Pase 6 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:01] --- No se hicieron más cambios en el pase 6. Proceso iterativo completado. --- [13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI_processed.json [13:13:01] Guardado completado. [13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI.xml --- [13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI_processed.json [13:13:01] Generando salida para: FC 'FC_HMI' (Original: FC HMI) [13:13:01] -> Modo de generación: FC SCL [13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_HMI.scl [13:13:01] Generación de .SCL completada. [13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Init CFG.xml --- [13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Init CFG.xml --- [13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Init CFG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Init CFG.json'... [13:13:01] Cargando parsers de red... [13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:01] Total de lenguajes con parser cargado: 5 [13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:01] Metadatos XML: ModTime=1755944789.5336926, Size=62671 [13:13:01] Paso 1: Parseando archivo XML... [13:13:01] Paso 1: Parseo XML completado. [13:13:01] Paso 2: Detectando tipo de objeto principal... [13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:01] Paso 3: Extrayendo atributos del bloque... [13:13:01] Paso 3: Atributos: Nombre='FC Mot Init CFG', Número=500, Lenguaje Bloque='LAD' [13:13:01] Paso 3b: Comentario bloque: 'Provenance: 92487 [13:13:01] Last Simulation Date: 07/25/17 [13:13:01] P...' [13:13:01] Paso 4: Extrayendo la interfaz del bloque... [13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:01] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. [13:13:01] - Procesando Red ID=4, Lenguaje Red=STL [13:13:01] - Procesando Red ID=B, Lenguaje Red=STL [13:13:01] - Procesando Red ID=12, Lenguaje Red=STL [13:13:01] - Procesando Red ID=19, Lenguaje Red=STL [13:13:01] - Procesando Red ID=20, Lenguaje Red=STL [13:13:01] - Procesando Red ID=27, Lenguaje Red=STL [13:13:01] - Procesando Red ID=2E, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=35, Lenguaje Red=STL [13:13:01] - Procesando Red ID=3C, Lenguaje Red=STL [13:13:01] - Procesando Red ID=43, Lenguaje Red=STL [13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:01] Paso 6: Escritura JSON completada. [13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Init CFG.json' [13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Init CFG.xml --- [13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Init CFG.json [13:13:01] Procesando bloque tipo: FC [13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:01] --- Pase 1 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:01] Fase 2 (Agrupación IF con Simplificación): [13:13:01] -> 0 agrupaciones realizadas (en redes no STL). [13:13:01] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Init CFG_processed.json [13:13:01] Guardado completado. [13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Init CFG.xml --- [13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Init CFG_processed.json [13:13:01] Generando salida para: FC 'FC_Mot_Init_CFG' (Original: FC Mot Init CFG) [13:13:01] -> Modo de generación: FC SCL [13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Mot_Init_CFG.scl [13:13:01] Generación de .SCL completada. [13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage EOLO mBar.xml --- [13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage EOLO mBar.xml --- [13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage EOLO mBar.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage EOLO mBar.json'... [13:13:01] Cargando parsers de red... [13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:01] Total de lenguajes con parser cargado: 5 [13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:01] Metadatos XML: ModTime=1755944789.7026322, Size=67941 [13:13:01] Paso 1: Parseando archivo XML... [13:13:01] Paso 1: Parseo XML completado. [13:13:01] Paso 2: Detectando tipo de objeto principal... [13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:01] Paso 3: Extrayendo atributos del bloque... [13:13:01] Paso 3: Atributos: Nombre='FC Mot Manage EOLO mBar', Número=505, Lenguaje Bloque='LAD' [13:13:01] Paso 3b: Comentario bloque: '...' [13:13:01] Paso 4: Extrayendo la interfaz del bloque... [13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:01] Paso 5: Se encontraron 11 elementos SW.Blocks.CompileUnit. [13:13:01] - Procesando Red ID=4, Lenguaje Red=STL [13:13:01] - Procesando Red ID=B, Lenguaje Red=STL [13:13:01] - Procesando Red ID=12, Lenguaje Red=STL [13:13:01] - Procesando Red ID=19, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=20, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=27, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=2E, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=35, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=3C, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=43, Lenguaje Red=STL [13:13:01] - Procesando Red ID=4A, Lenguaje Red=LAD [13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:01] Paso 6: Escritura JSON completada. [13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage EOLO mBar.json' [13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage EOLO mBar.xml --- [13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage EOLO mBar.json [13:13:01] Procesando bloque tipo: FC [13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:01] --- Pase 1 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 17 instrucciones (no STL) procesadas con SymPy. [13:13:01] Fase 2 (Agrupación IF con Simplificación): [13:13:01] -> 0 agrupaciones realizadas (en redes no STL). [13:13:01] --- Fin Pase 1: 17 proc SymPy, 0 agrup. Continuando... [13:13:01] --- Pase 2 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 8 instrucciones (no STL) procesadas con SymPy. [13:13:01] Fase 2 (Agrupación IF con Simplificación): [13:13:01] -> 0 agrupaciones realizadas (en redes no STL). [13:13:01] --- Fin Pase 2: 8 proc SymPy, 0 agrup. Continuando... [13:13:01] --- Pase 3 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:01] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- [13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage EOLO mBar_processed.json [13:13:01] Guardado completado. [13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage EOLO mBar.xml --- [13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage EOLO mBar_processed.json [13:13:01] Generando salida para: FC 'FC_Mot_Manage_EOLO_mBar' (Original: FC Mot Manage EOLO mBar) [13:13:01] -> Modo de generación: FC SCL [13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Mot_Manage_EOLO_mBar.scl [13:13:01] Generación de .SCL completada. [13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movigear.xml --- [13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movigear.xml --- [13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movigear.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movigear.json'... [13:13:01] Cargando parsers de red... [13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:01] Total de lenguajes con parser cargado: 5 [13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:01] Metadatos XML: ModTime=1755944789.8729503, Size=53686 [13:13:01] Paso 1: Parseando archivo XML... [13:13:01] Paso 1: Parseo XML completado. [13:13:01] Paso 2: Detectando tipo de objeto principal... [13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:01] Paso 3: Extrayendo atributos del bloque... [13:13:01] Paso 3: Atributos: Nombre='FC Mot Manage Movigear', Número=523, Lenguaje Bloque='LAD' [13:13:01] Paso 3b: Comentario bloque: 'Provenance: 92469 [13:13:01] Last Simulation Date: 07/25/17 [13:13:01] P...' [13:13:01] Paso 4: Extrayendo la interfaz del bloque... [13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:01] Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit. [13:13:01] - Procesando Red ID=4, Lenguaje Red=STL [13:13:01] - Procesando Red ID=B, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=12, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=19, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=20, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=27, Lenguaje Red=LAD [13:13:01] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 [13:13:01] - Procesando Red ID=2E, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=35, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=3C, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=43, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=4A, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=51, Lenguaje Red=STL [13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:01] Paso 6: Escritura JSON completada. [13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movigear.json' [13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movigear.xml --- [13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movigear.json [13:13:01] Procesando bloque tipo: FC [13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:01] --- Pase 1 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 35 instrucciones (no STL) procesadas con SymPy. [13:13:01] Fase 2 (Agrupación IF con Simplificación): [13:13:01] -> 0 agrupaciones realizadas (en redes no STL). [13:13:01] --- Fin Pase 1: 35 proc SymPy, 0 agrup. Continuando... [13:13:01] --- Pase 2 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 2 instrucciones (no STL) procesadas con SymPy. [13:13:01] Fase 2 (Agrupación IF con Simplificación): [13:13:01] -> 0 agrupaciones realizadas (en redes no STL). [13:13:01] --- Fin Pase 2: 2 proc SymPy, 0 agrup. Continuando... [13:13:01] --- Pase 3 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:01] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- [13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movigear_processed.json [13:13:01] Guardado completado. [13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movigear.xml --- [13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movigear_processed.json [13:13:01] Generando salida para: FC 'FC_Mot_Manage_Movigear' (Original: FC Mot Manage Movigear) [13:13:01] -> Modo de generación: FC SCL [13:13:01] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:01] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Mot_Manage_Movigear.scl [13:13:01] Generación de .SCL completada. [13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movimot.xml --- [13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movimot.xml --- [13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movimot.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movimot.json'... [13:13:01] Cargando parsers de red... [13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:01] Total de lenguajes con parser cargado: 5 [13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:01] Metadatos XML: ModTime=1755944789.830269, Size=44175 [13:13:01] Paso 1: Parseando archivo XML... [13:13:01] Paso 1: Parseo XML completado. [13:13:01] Paso 2: Detectando tipo de objeto principal... [13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:01] Paso 3: Extrayendo atributos del bloque... [13:13:01] Paso 3: Atributos: Nombre='FC Mot Manage Movimot', Número=522, Lenguaje Bloque='LAD' [13:13:01] Paso 3b: Comentario bloque: 'Provenance: 92443 [13:13:01] Last Simulation Date: 05/25/17 [13:13:01] P...' [13:13:01] Paso 4: Extrayendo la interfaz del bloque... [13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:01] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. [13:13:01] - Procesando Red ID=4, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=B, Lenguaje Red=STL [13:13:01] - Procesando Red ID=12, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=19, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=20, Lenguaje Red=LAD [13:13:01] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 [13:13:01] - Procesando Red ID=27, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=2E, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=35, Lenguaje Red=STL [13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:01] Paso 6: Escritura JSON completada. [13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movimot.json' [13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movimot.xml --- [13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movimot.json [13:13:01] Procesando bloque tipo: FC [13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:01] --- Pase 1 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 15 instrucciones (no STL) procesadas con SymPy. [13:13:01] Fase 2 (Agrupación IF con Simplificación): [13:13:01] -> 0 agrupaciones realizadas (en redes no STL). [13:13:01] --- Fin Pase 1: 15 proc SymPy, 0 agrup. Continuando... [13:13:01] --- Pase 2 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 4 instrucciones (no STL) procesadas con SymPy. [13:13:01] Fase 2 (Agrupación IF con Simplificación): [13:13:01] -> 0 agrupaciones realizadas (en redes no STL). [13:13:01] --- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando... [13:13:01] --- Pase 3 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:01] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- [13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movimot_processed.json [13:13:01] Guardado completado. [13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movimot.xml --- [13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movimot_processed.json [13:13:01] Generando salida para: FC 'FC_Mot_Manage_Movimot' (Original: FC Mot Manage Movimot) [13:13:01] -> Modo de generación: FC SCL [13:13:01] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:01] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Mot_Manage_Movimot.scl [13:13:01] Generación de .SCL completada. [13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD Analog.xml --- [13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD Analog.xml --- [13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD Analog.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD Analog.json'... [13:13:01] Cargando parsers de red... [13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:01] Total de lenguajes con parser cargado: 5 [13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:01] Metadatos XML: ModTime=1755944789.7752693, Size=36224 [13:13:01] Paso 1: Parseando archivo XML... [13:13:01] Paso 1: Parseo XML completado. [13:13:01] Paso 2: Detectando tipo de objeto principal... [13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:01] Paso 3: Extrayendo atributos del bloque... [13:13:01] Paso 3: Atributos: Nombre='FC Mot Manage VFD Analog', Número=520, Lenguaje Bloque='LAD' [13:13:01] Paso 3b: Comentario bloque: '...' [13:13:01] Paso 4: Extrayendo la interfaz del bloque... [13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:01] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. [13:13:01] - Procesando Red ID=4, Lenguaje Red=STL [13:13:01] - Procesando Red ID=B, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=12, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=19, Lenguaje Red=LAD [13:13:01] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2 [13:13:01] - Procesando Red ID=20, Lenguaje Red=STL [13:13:01] - Procesando Red ID=27, Lenguaje Red=STL [13:13:01] - Procesando Red ID=2E, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=35, Lenguaje Red=LAD [13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:01] Paso 6: Escritura JSON completada. [13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD Analog.json' [13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD Analog.xml --- [13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD Analog.json [13:13:01] Procesando bloque tipo: FC [13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:01] --- Pase 1 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 9 instrucciones (no STL) procesadas con SymPy. [13:13:01] Fase 2 (Agrupación IF con Simplificación): [13:13:01] -> 0 agrupaciones realizadas (en redes no STL). [13:13:01] --- Fin Pase 1: 9 proc SymPy, 0 agrup. Continuando... [13:13:01] --- Pase 2 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 7 instrucciones (no STL) procesadas con SymPy. [13:13:01] Fase 2 (Agrupación IF con Simplificación): [13:13:01] -> 0 agrupaciones realizadas (en redes no STL). [13:13:01] --- Fin Pase 2: 7 proc SymPy, 0 agrup. Continuando... [13:13:01] --- Pase 3 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:01] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- [13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD Analog_processed.json [13:13:01] Guardado completado. [13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD Analog.xml --- [13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD Analog_processed.json [13:13:01] Generando salida para: FC 'FC_Mot_Manage_VFD_Analog' (Original: FC Mot Manage VFD Analog) [13:13:01] -> Modo de generación: FC SCL [13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Mot_Manage_VFD_Analog.scl [13:13:01] Generación de .SCL completada. [13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD FC300.xml --- [13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD FC300.xml --- [13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD FC300.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD FC300.json'... [13:13:01] Cargando parsers de red... [13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:01] Total de lenguajes con parser cargado: 5 [13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:01] Metadatos XML: ModTime=1755944789.7471595, Size=63862 [13:13:01] Paso 1: Parseando archivo XML... [13:13:01] Paso 1: Parseo XML completado. [13:13:01] Paso 2: Detectando tipo de objeto principal... [13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:01] Paso 3: Extrayendo atributos del bloque... [13:13:01] Paso 3: Atributos: Nombre='FC Mot Manage VFD FC300', Número=511, Lenguaje Bloque='LAD' [13:13:01] Paso 3b: Comentario bloque: 'Management of motors connected to the Profibus net...' [13:13:01] Paso 4: Extrayendo la interfaz del bloque... [13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:01] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. [13:13:01] - Procesando Red ID=4, Lenguaje Red=STL [13:13:01] - Procesando Red ID=B, Lenguaje Red=LAD [13:13:01] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 [13:13:01] - Procesando Red ID=12, Lenguaje Red=LAD [13:13:01] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 [13:13:01] - Procesando Red ID=19, Lenguaje Red=STL [13:13:01] - Procesando Red ID=20, Lenguaje Red=LAD [13:13:01] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2 [13:13:01] - Procesando Red ID=27, Lenguaje Red=STL [13:13:01] - Procesando Red ID=2E, Lenguaje Red=STL [13:13:01] - Procesando Red ID=35, Lenguaje Red=STL [13:13:01] - Procesando Red ID=3C, Lenguaje Red=STL [13:13:01] - Procesando Red ID=43, Lenguaje Red=STL [13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:01] Paso 6: Escritura JSON completada. [13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD FC300.json' [13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD FC300.xml --- [13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD FC300.json [13:13:01] Procesando bloque tipo: FC [13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:01] --- Pase 1 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 13 instrucciones (no STL) procesadas con SymPy. [13:13:01] Fase 2 (Agrupación IF con Simplificación): [13:13:01] -> 0 agrupaciones realizadas (en redes no STL). [13:13:01] --- Fin Pase 1: 13 proc SymPy, 0 agrup. Continuando... [13:13:01] --- Pase 2 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 7 instrucciones (no STL) procesadas con SymPy. [13:13:01] Fase 2 (Agrupación IF con Simplificación): [13:13:01] -> 0 agrupaciones realizadas (en redes no STL). [13:13:01] --- Fin Pase 2: 7 proc SymPy, 0 agrup. Continuando... [13:13:01] --- Pase 3 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:01] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- [13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD FC300_processed.json [13:13:01] Guardado completado. [13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD FC300.xml --- [13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD FC300_processed.json [13:13:01] Generando salida para: FC 'FC_Mot_Manage_VFD_FC300' (Original: FC Mot Manage VFD FC300) [13:13:01] -> Modo de generación: FC SCL [13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Mot_Manage_VFD_FC300.scl [13:13:01] Generación de .SCL completada. [13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFDDig.xml --- [13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFDDig.xml --- [13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFDDig.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFDDig.json'... [13:13:01] Cargando parsers de red... [13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:01] Total de lenguajes con parser cargado: 5 [13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:01] Metadatos XML: ModTime=1755944789.7992432, Size=19648 [13:13:01] Paso 1: Parseando archivo XML... [13:13:01] Paso 1: Parseo XML completado. [13:13:01] Paso 2: Detectando tipo de objeto principal... [13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:01] Paso 3: Extrayendo atributos del bloque... [13:13:01] Paso 3: Atributos: Nombre='FC Mot Manage VFD/Dig', Número=521, Lenguaje Bloque='LAD' [13:13:01] Paso 3b: Comentario bloque: '...' [13:13:01] Paso 4: Extrayendo la interfaz del bloque... [13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:01] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. [13:13:01] - Procesando Red ID=4, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=B, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=12, Lenguaje Red=LAD [13:13:01] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 [13:13:01] - Procesando Red ID=19, Lenguaje Red=STL [13:13:01] - Procesando Red ID=20, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=27, Lenguaje Red=LAD [13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:01] Paso 6: Escritura JSON completada. [13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFDDig.json' [13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFDDig.xml --- [13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFDDig.json [13:13:01] Procesando bloque tipo: FC [13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:01] --- Pase 1 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 12 instrucciones (no STL) procesadas con SymPy. [13:13:01] Fase 2 (Agrupación IF con Simplificación): [13:13:01] -> 0 agrupaciones realizadas (en redes no STL). [13:13:01] --- Fin Pase 1: 12 proc SymPy, 0 agrup. Continuando... [13:13:01] --- Pase 2 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:01] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFDDig_processed.json [13:13:01] Guardado completado. [13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFDDig.xml --- [13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFDDig_processed.json [13:13:01] Generando salida para: FC 'FC_Mot_Manage_VFD_Dig' (Original: FC Mot Manage VFD/Dig) [13:13:01] -> Modo de generación: FC SCL [13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Mot_Manage_VFD_Dig.scl [13:13:01] Generación de .SCL completada. [13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage.xml --- [13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage.xml --- [13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage.json'... [13:13:01] Cargando parsers de red... [13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:01] Total de lenguajes con parser cargado: 5 [13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:01] Metadatos XML: ModTime=1755944789.657316, Size=32631 [13:13:01] Paso 1: Parseando archivo XML... [13:13:01] Paso 1: Parseo XML completado. [13:13:01] Paso 2: Detectando tipo de objeto principal... [13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:01] Paso 3: Extrayendo atributos del bloque... [13:13:01] Paso 3: Atributos: Nombre='FC Mot Manage', Número=502, Lenguaje Bloque='LAD' [13:13:01] Paso 3b: Comentario bloque: 'Provenance: 92487 [13:13:01] Last Simulation Date: 07/25/17 [13:13:01] P...' [13:13:01] Paso 4: Extrayendo la interfaz del bloque... [13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:01] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. [13:13:01] - Procesando Red ID=4, Lenguaje Red=STL [13:13:01] - Procesando Red ID=B, Lenguaje Red=STL [13:13:01] - Procesando Red ID=12, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=19, Lenguaje Red=STL [13:13:01] - Procesando Red ID=20, Lenguaje Red=STL [13:13:01] - Procesando Red ID=27, Lenguaje Red=STL [13:13:01] - Procesando Red ID=2E, Lenguaje Red=STL [13:13:01] - Procesando Red ID=35, Lenguaje Red=STL [13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:01] Paso 6: Escritura JSON completada. [13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage.json' [13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage.xml --- [13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage.json [13:13:01] Procesando bloque tipo: FC [13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:01] --- Pase 1 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 2 instrucciones (no STL) procesadas con SymPy. [13:13:01] Fase 2 (Agrupación IF con Simplificación): [13:13:01] -> 0 agrupaciones realizadas (en redes no STL). [13:13:01] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando... [13:13:01] --- Pase 2 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:01] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage_processed.json [13:13:01] Guardado completado. [13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage.xml --- [13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage_processed.json [13:13:01] Generando salida para: FC 'FC_Mot_Manage' (Original: FC Mot Manage) [13:13:01] -> Modo de generación: FC SCL [13:13:01] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. [13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Mot_Manage.scl [13:13:01] Generación de .SCL completada. [13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Motor Protocols.xml --- [13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Motor Protocols.xml --- [13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Motor Protocols.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Motor Protocols.json'... [13:13:01] Cargando parsers de red... [13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:01] Total de lenguajes con parser cargado: 5 [13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:01] Metadatos XML: ModTime=1755944789.5916157, Size=28798 [13:13:01] Paso 1: Parseando archivo XML... [13:13:01] Paso 1: Parseo XML completado. [13:13:01] Paso 2: Detectando tipo de objeto principal... [13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:01] Paso 3: Extrayendo atributos del bloque... [13:13:01] Paso 3: Atributos: Nombre='FC Motor Protocols', Número=501, Lenguaje Bloque='STL' [13:13:01] Paso 3b: Comentario bloque: 'Provenance: 92487 [13:13:01] Last Simulation Date: 07/25/17 [13:13:01] P...' [13:13:01] Paso 4: Extrayendo la interfaz del bloque... [13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:01] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. [13:13:01] - Procesando Red ID=4, Lenguaje Red=STL [13:13:01] - Procesando Red ID=B, Lenguaje Red=STL [13:13:01] - Procesando Red ID=12, Lenguaje Red=STL [13:13:01] - Procesando Red ID=19, Lenguaje Red=STL [13:13:01] - Procesando Red ID=20, Lenguaje Red=STL [13:13:01] - Procesando Red ID=27, Lenguaje Red=STL [13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:01] Paso 6: Escritura JSON completada. [13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Motor Protocols.json' [13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Motor Protocols.xml --- [13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Motor Protocols.json [13:13:01] Procesando bloque tipo: FC [13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:01] --- Pase 1 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:01] Fase 2 (Agrupación IF con Simplificación): [13:13:01] -> 0 agrupaciones realizadas (en redes no STL). [13:13:01] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Motor Protocols_processed.json [13:13:01] Guardado completado. [13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Motor Protocols.xml --- [13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Motor Protocols_processed.json [13:13:01] Generando salida para: FC 'FC_Motor_Protocols' (Original: FC Motor Protocols) [13:13:01] -> Modo de generación: FC SCL [13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Motor_Protocols.scl [13:13:01] Generación de .SCL completada. [13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DI.xml --- [13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DI.xml --- [13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DI.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DI.json'... [13:13:01] Cargando parsers de red... [13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:01] Total de lenguajes con parser cargado: 5 [13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:01] Metadatos XML: ModTime=1755944789.0988917, Size=8953 [13:13:01] Paso 1: Parseando archivo XML... [13:13:01] Paso 1: Parseo XML completado. [13:13:01] Paso 2: Detectando tipo de objeto principal... [13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:01] Paso 3: Extrayendo atributos del bloque... [13:13:01] Paso 3: Atributos: Nombre='FC Read DI', Número=20, Lenguaje Bloque='STL' [13:13:01] Paso 3b: Comentario bloque: 'Origin: STD [13:13:01] Last Simulation Date: 2016 [13:13:01] Performed B...' [13:13:01] Paso 4: Extrayendo la interfaz del bloque... [13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:01] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. [13:13:01] - Procesando Red ID=4, Lenguaje Red=STL [13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:01] Paso 6: Escritura JSON completada. [13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DI.json' [13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DI.xml --- [13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DI.json [13:13:01] Procesando bloque tipo: FC [13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:01] --- Pase 1 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:01] Fase 2 (Agrupación IF con Simplificación): [13:13:01] -> 0 agrupaciones realizadas (en redes no STL). [13:13:01] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DI_processed.json [13:13:01] Guardado completado. [13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DI.xml --- [13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DI_processed.json [13:13:01] Generando salida para: FC 'FC_Read_DI' (Original: FC Read DI) [13:13:01] -> Modo de generación: FC SCL [13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Read_DI.scl [13:13:01] Generación de .SCL completada. [13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DO.xml --- [13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DO.xml --- [13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DO.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DO.json'... [13:13:01] Cargando parsers de red... [13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:01] Total de lenguajes con parser cargado: 5 [13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:01] Metadatos XML: ModTime=1755944789.1865363, Size=8450 [13:13:01] Paso 1: Parseando archivo XML... [13:13:01] Paso 1: Parseo XML completado. [13:13:01] Paso 2: Detectando tipo de objeto principal... [13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:01] Paso 3: Extrayendo atributos del bloque... [13:13:01] Paso 3: Atributos: Nombre='FC Read DO', Número=25, Lenguaje Bloque='STL' [13:13:01] Paso 3b: Comentario bloque: 'Origin: STD [13:13:01] Last Simulation Date: 2016 [13:13:01] Performed B...' [13:13:01] Paso 4: Extrayendo la interfaz del bloque... [13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:01] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. [13:13:01] - Procesando Red ID=4, Lenguaje Red=STL [13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:01] Paso 6: Escritura JSON completada. [13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DO.json' [13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DO.xml --- [13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DO.json [13:13:01] Procesando bloque tipo: FC [13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:01] --- Pase 1 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:01] Fase 2 (Agrupación IF con Simplificación): [13:13:01] -> 0 agrupaciones realizadas (en redes no STL). [13:13:01] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DO_processed.json [13:13:01] Guardado completado. [13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DO.xml --- [13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DO_processed.json [13:13:01] Generando salida para: FC 'FC_Read_DO' (Original: FC Read DO) [13:13:01] -> Modo de generación: FC SCL [13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Read_DO.scl [13:13:01] Generación de .SCL completada. [13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read EOLO mBar.xml --- [13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read EOLO mBar.xml --- [13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read EOLO mBar.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read EOLO mBar.json'... [13:13:01] Cargando parsers de red... [13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:01] Total de lenguajes con parser cargado: 5 [13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:01] Metadatos XML: ModTime=1755944789.213546, Size=18650 [13:13:01] Paso 1: Parseando archivo XML... [13:13:01] Paso 1: Parseo XML completado. [13:13:01] Paso 2: Detectando tipo de objeto principal... [13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:01] Paso 3: Extrayendo atributos del bloque... [13:13:01] Paso 3: Atributos: Nombre='FC Read EOLO mBar', Número=30, Lenguaje Bloque='LAD' [13:13:01] Paso 3b: Comentario bloque: '...' [13:13:01] Paso 4: Extrayendo la interfaz del bloque... [13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:01] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. [13:13:01] - Procesando Red ID=4, Lenguaje Red=STL [13:13:01] - Procesando Red ID=B, Lenguaje Red=STL [13:13:01] - Procesando Red ID=12, Lenguaje Red=STL [13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:01] Paso 6: Escritura JSON completada. [13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read EOLO mBar.json' [13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read EOLO mBar.xml --- [13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read EOLO mBar.json [13:13:01] Procesando bloque tipo: FC [13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:01] --- Pase 1 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:01] Fase 2 (Agrupación IF con Simplificación): [13:13:01] -> 0 agrupaciones realizadas (en redes no STL). [13:13:01] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read EOLO mBar_processed.json [13:13:01] Guardado completado. [13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read EOLO mBar.xml --- [13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read EOLO mBar_processed.json [13:13:01] Generando salida para: FC 'FC_Read_EOLO_mBar' (Original: FC Read EOLO mBar) [13:13:01] -> Modo de generación: FC SCL [13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Read_EOLO_mBar.scl [13:13:01] Generación de .SCL completada. [13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read M.xml --- [13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read M.xml --- [13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read M.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read M.json'... [13:13:01] Cargando parsers de red... [13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:01] Total de lenguajes con parser cargado: 5 [13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:01] Metadatos XML: ModTime=1755944789.1295307, Size=6459 [13:13:01] Paso 1: Parseando archivo XML... [13:13:01] Paso 1: Parseo XML completado. [13:13:01] Paso 2: Detectando tipo de objeto principal... [13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:01] Paso 3: Extrayendo atributos del bloque... [13:13:01] Paso 3: Atributos: Nombre='FC Read M', Número=21, Lenguaje Bloque='STL' [13:13:01] Paso 3b: Comentario bloque: 'Origin: STD [13:13:01] Last Simulation Date: 2016 [13:13:01] Performed B...' [13:13:01] Paso 4: Extrayendo la interfaz del bloque... [13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:01] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. [13:13:01] - Procesando Red ID=4, Lenguaje Red=STL [13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:01] Paso 6: Escritura JSON completada. [13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read M.json' [13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read M.xml --- [13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read M.json [13:13:01] Procesando bloque tipo: FC [13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:01] --- Pase 1 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:01] Fase 2 (Agrupación IF con Simplificación): [13:13:01] -> 0 agrupaciones realizadas (en redes no STL). [13:13:01] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read M_processed.json [13:13:01] Guardado completado. [13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read M.xml --- [13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read M_processed.json [13:13:01] Generando salida para: FC 'FC_Read_M' (Original: FC Read M) [13:13:01] -> Modo de generación: FC SCL [13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Read_M.scl [13:13:01] Generación de .SCL completada. [13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Reference management.xml --- [13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Reference management.xml --- [13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Reference management.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Reference management.json'... [13:13:01] Cargando parsers de red... [13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:01] Total de lenguajes con parser cargado: 5 [13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:01] Metadatos XML: ModTime=1755944789.3900204, Size=49743 [13:13:01] Paso 1: Parseando archivo XML... [13:13:01] Paso 1: Parseo XML completado. [13:13:01] Paso 2: Detectando tipo de objeto principal... [13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:01] Paso 3: Extrayendo atributos del bloque... [13:13:01] Paso 3: Atributos: Nombre='FC Reference management', Número=129, Lenguaje Bloque='LAD' [13:13:01] Paso 3b: Comentario bloque: '...' [13:13:01] Paso 4: Extrayendo la interfaz del bloque... [13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:01] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. [13:13:01] - Procesando Red ID=4, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=B, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=12, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=19, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=20, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=27, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=2E, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=35, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=3C, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=43, Lenguaje Red=LAD [13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:01] Paso 6: Escritura JSON completada. [13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Reference management.json' [13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Reference management.xml --- [13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Reference management.json [13:13:01] Procesando bloque tipo: FC [13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:01] --- Pase 1 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 29 instrucciones (no STL) procesadas con SymPy. [13:13:01] Fase 2 (Agrupación IF con Simplificación): [13:13:01] INFO: Agrupando 2 instr. bajo condición de Contact UID 34 [13:13:01] INFO: Agrupando 2 instr. bajo condición de Contact UID 39 [13:13:01] INFO: Agrupando 2 instr. bajo condición de Contact UID 39 [13:13:01] -> 3 agrupaciones realizadas (en redes no STL). [13:13:01] --- Fin Pase 1: 29 proc SymPy, 3 agrup. Continuando... [13:13:01] --- Pase 2 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 5 instrucciones (no STL) procesadas con SymPy. [13:13:01] Fase 2 (Agrupación IF con Simplificación): [13:13:01] -> 0 agrupaciones realizadas (en redes no STL). [13:13:01] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... [13:13:01] --- Pase 3 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:01] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- [13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:01] ADVERTENCIA: Se encontraron 6 instrucciones (no STL) que parecen no haber sido procesadas: [13:13:01] - Red 'Calculate and convert acceleration from INT to REAL' (ID: 19, Lang: LAD), Instrucción UID: 45, Tipo: 'Round' [13:13:01] - Red 'Calculate and convert acceleration from INT to REAL' (ID: 19, Lang: LAD), Instrucción UID: 46, Tipo: 'Move' [13:13:01] - Red 'Calculate and convert deceleration from INT to REAL' (ID: 27, Lang: LAD), Instrucción UID: 45, Tipo: 'Round' [13:13:01] - Red 'Calculate and convert deceleration from INT to REAL' (ID: 27, Lang: LAD), Instrucción UID: 46, Tipo: 'Move' [13:13:01] - Red 'Calculate the speed' (ID: 2E, Lang: LAD), Instrucción UID: 29, Tipo: 'Round' [13:13:01] - Red 'Calculate the speed' (ID: 2E, Lang: LAD), Instrucción UID: 30, Tipo: 'Move' [13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Reference management_processed.json [13:13:01] Guardado completado. [13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Reference management.xml --- [13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Reference management_processed.json [13:13:01] Generando salida para: FC 'FC_Reference_management' (Original: FC Reference management) [13:13:01] -> Modo de generación: FC SCL [13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Reference_management.scl [13:13:01] Generación de .SCL completada. [13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz.xml --- [13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz.xml --- [13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC S_Everz.json'... [13:13:01] Cargando parsers de red... [13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:01] Total de lenguajes con parser cargado: 5 [13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:01] Metadatos XML: ModTime=1755944789.0548925, Size=12893 [13:13:01] Paso 1: Parseando archivo XML... [13:13:01] Paso 1: Parseo XML completado. [13:13:01] Paso 2: Detectando tipo de objeto principal... [13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:01] Paso 3: Extrayendo atributos del bloque... [13:13:01] Paso 3: Atributos: Nombre='FC S_Everz', Número=19, Lenguaje Bloque='STL' [13:13:01] Paso 3b: Comentario bloque: 'Origin: STD [13:13:01] Last Simulation Date: 2016 [13:13:01] Performed B...' [13:13:01] Paso 4: Extrayendo la interfaz del bloque... [13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:01] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. [13:13:01] - Procesando Red ID=4, Lenguaje Red=STL [13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:01] Paso 6: Escritura JSON completada. [13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC S_Everz.json' [13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz.xml --- [13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC S_Everz.json [13:13:01] Procesando bloque tipo: FC [13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:01] --- Pase 1 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:01] Fase 2 (Agrupación IF con Simplificación): [13:13:01] -> 0 agrupaciones realizadas (en redes no STL). [13:13:01] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC S_Everz_processed.json [13:13:01] Guardado completado. [13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz.xml --- [13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC S_Everz_processed.json [13:13:01] Generando salida para: FC 'FC_S_Everz' (Original: FC S_Everz) [13:13:01] -> Modo de generación: FC SCL [13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_S_Everz.scl [13:13:01] Generación de .SCL completada. [13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Scaling.xml --- [13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Scaling.xml --- [13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Scaling.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Scaling.json'... [13:13:01] Cargando parsers de red... [13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:01] Total de lenguajes con parser cargado: 5 [13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:01] Metadatos XML: ModTime=1755944789.3564126, Size=14399 [13:13:01] Paso 1: Parseando archivo XML... [13:13:01] Paso 1: Parseo XML completado. [13:13:01] Paso 2: Detectando tipo de objeto principal... [13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:01] Paso 3: Extrayendo atributos del bloque... [13:13:01] Paso 3: Atributos: Nombre='FC Scaling', Número=122, Lenguaje Bloque='STL' [13:13:01] Paso 3b: Comentario bloque: '...' [13:13:01] Paso 4: Extrayendo la interfaz del bloque... [13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:01] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit. [13:13:01] - Procesando Red ID=4, Lenguaje Red=STL [13:13:01] - Procesando Red ID=B, Lenguaje Red=STL [13:13:01] - Procesando Red ID=12, Lenguaje Red=STL [13:13:01] - Procesando Red ID=19, Lenguaje Red=STL [13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:01] Paso 6: Escritura JSON completada. [13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Scaling.json' [13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Scaling.xml --- [13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Scaling.json [13:13:01] Procesando bloque tipo: FC [13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:01] --- Pase 1 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:01] Fase 2 (Agrupación IF con Simplificación): [13:13:01] -> 0 agrupaciones realizadas (en redes no STL). [13:13:01] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Scaling_processed.json [13:13:01] Guardado completado. [13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Scaling.xml --- [13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Scaling_processed.json [13:13:01] Generando salida para: FC 'FC_Scaling' (Original: FC Scaling) [13:13:01] -> Modo de generación: FC SCL [13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Scaling.scl [13:13:01] Generación de .SCL completada. [13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TT Philosophy Manage.xml --- [13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TT Philosophy Manage.xml --- [13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TT Philosophy Manage.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TT Philosophy Manage.json'... [13:13:01] Cargando parsers de red... [13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:01] Total de lenguajes con parser cargado: 5 [13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:01] Metadatos XML: ModTime=1755944790.239516, Size=21921 [13:13:01] Paso 1: Parseando archivo XML... [13:13:01] Paso 1: Parseo XML completado. [13:13:01] Paso 2: Detectando tipo de objeto principal... [13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:01] Paso 3: Extrayendo atributos del bloque... [13:13:01] Paso 3: Atributos: Nombre='FC TT Philosophy Manage', Número=590, Lenguaje Bloque='LAD' [13:13:01] Paso 3b: Comentario bloque: '...' [13:13:01] Paso 4: Extrayendo la interfaz del bloque... [13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:01] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. [13:13:01] - Procesando Red ID=4, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=B, Lenguaje Red=STL [13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:01] Paso 6: Escritura JSON completada. [13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TT Philosophy Manage.json' [13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TT Philosophy Manage.xml --- [13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TT Philosophy Manage.json [13:13:01] Procesando bloque tipo: FC [13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:01] --- Pase 1 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 10 instrucciones (no STL) procesadas con SymPy. [13:13:01] Fase 2 (Agrupación IF con Simplificación): [13:13:01] -> 0 agrupaciones realizadas (en redes no STL). [13:13:01] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... [13:13:01] --- Pase 2 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:01] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TT Philosophy Manage_processed.json [13:13:01] Guardado completado. [13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TT Philosophy Manage.xml --- [13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TT Philosophy Manage_processed.json [13:13:01] Generando salida para: FC 'FC_TT_Philosophy_Manage' (Original: FC TT Philosophy Manage) [13:13:01] -> Modo de generación: FC SCL [13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Philosophy_Manage.scl [13:13:01] Generación de .SCL completada. [13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\FC TTOP AUTEFA 2 PH.xml --- [13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\FC TTOP AUTEFA 2 PH.xml --- [13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\FC TTOP AUTEFA 2 PH.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\parsing\FC TTOP AUTEFA 2 PH.json'... [13:13:01] Cargando parsers de red... [13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:01] Total de lenguajes con parser cargado: 5 [13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:01] Metadatos XML: ModTime=1755944790.7792532, Size=57251 [13:13:01] Paso 1: Parseando archivo XML... [13:13:01] Paso 1: Parseo XML completado. [13:13:01] Paso 2: Detectando tipo de objeto principal... [13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:01] Paso 3: Extrayendo atributos del bloque... [13:13:01] Paso 3: Atributos: Nombre='FC TTOP AUTEFA 2 PH', Número=602, Lenguaje Bloque='LAD' [13:13:01] Paso 3b: Comentario bloque: 'Conveyor monorow under machine (1 Sync)...' [13:13:01] Paso 4: Extrayendo la interfaz del bloque... [13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:01] Paso 5: Se encontraron 17 elementos SW.Blocks.CompileUnit. [13:13:01] - Procesando Red ID=4, Lenguaje Red=STL [13:13:01] - Procesando Red ID=B, Lenguaje Red=STL [13:13:01] - Procesando Red ID=12, Lenguaje Red=STL [13:13:01] - Procesando Red ID=19, Lenguaje Red=STL [13:13:01] - Procesando Red ID=20, Lenguaje Red=STL [13:13:01] - Procesando Red ID=27, Lenguaje Red=STL [13:13:01] - Procesando Red ID=2E, Lenguaje Red=STL [13:13:01] - Procesando Red ID=35, Lenguaje Red=STL [13:13:01] - Procesando Red ID=3C, Lenguaje Red=STL [13:13:01] - Procesando Red ID=43, Lenguaje Red=STL [13:13:01] - Procesando Red ID=4A, Lenguaje Red=STL [13:13:01] - Procesando Red ID=51, Lenguaje Red=STL [13:13:01] - Procesando Red ID=58, Lenguaje Red=STL [13:13:01] - Procesando Red ID=5F, Lenguaje Red=STL [13:13:01] - Procesando Red ID=66, Lenguaje Red=STL [13:13:01] - Procesando Red ID=6D, Lenguaje Red=STL [13:13:01] - Procesando Red ID=74, Lenguaje Red=STL [13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:01] Paso 6: Escritura JSON completada. [13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\parsing\FC TTOP AUTEFA 2 PH.json' [13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\FC TTOP AUTEFA 2 PH.xml --- [13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\parsing\FC TTOP AUTEFA 2 PH.json [13:13:01] Procesando bloque tipo: FC [13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:01] --- Pase 1 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:01] Fase 2 (Agrupación IF con Simplificación): [13:13:01] -> 0 agrupaciones realizadas (en redes no STL). [13:13:01] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\parsing\FC TTOP AUTEFA 2 PH_processed.json [13:13:01] Guardado completado. [13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\FC TTOP AUTEFA 2 PH.xml --- [13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\parsing\FC TTOP AUTEFA 2 PH_processed.json [13:13:01] Generando salida para: FC 'FC_TTOP_AUTEFA_2_PH' (Original: FC TTOP AUTEFA 2 PH) [13:13:01] -> Modo de generación: FC SCL [13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_AUTEFA_2_PH.scl [13:13:01] Generación de .SCL completada. [13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 01.xml --- [13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 01.xml --- [13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 01.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 01.json'... [13:13:01] Cargando parsers de red... [13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:01] Total de lenguajes con parser cargado: 5 [13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:01] Metadatos XML: ModTime=1755944790.2685163, Size=27903 [13:13:01] Paso 1: Parseando archivo XML... [13:13:01] Paso 1: Parseo XML completado. [13:13:01] Paso 2: Detectando tipo de objeto principal... [13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:01] Paso 3: Extrayendo atributos del bloque... [13:13:01] Paso 3: Atributos: Nombre='FC TTOP Philosophy 01', Número=591, Lenguaje Bloque='LAD' [13:13:01] Paso 3b: Comentario bloque: 'Conveyor monorow under machine (1 Sync)...' [13:13:01] Paso 4: Extrayendo la interfaz del bloque... [13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:01] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. [13:13:01] - Procesando Red ID=4, Lenguaje Red=STL [13:13:01] - Procesando Red ID=B, Lenguaje Red=STL [13:13:01] - Procesando Red ID=12, Lenguaje Red=STL [13:13:01] - Procesando Red ID=19, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=20, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=27, Lenguaje Red=LAD [13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:01] Paso 6: Escritura JSON completada. [13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 01.json' [13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 01.xml --- [13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 01.json [13:13:01] Procesando bloque tipo: FC [13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:01] --- Pase 1 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 5 instrucciones (no STL) procesadas con SymPy. [13:13:01] Fase 2 (Agrupación IF con Simplificación): [13:13:01] -> 0 agrupaciones realizadas (en redes no STL). [13:13:01] --- Fin Pase 1: 5 proc SymPy, 0 agrup. Continuando... [13:13:01] --- Pase 2 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 1 instrucciones (no STL) procesadas con SymPy. [13:13:01] Fase 2 (Agrupación IF con Simplificación): [13:13:01] -> 0 agrupaciones realizadas (en redes no STL). [13:13:01] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... [13:13:01] --- Pase 3 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:01] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- [13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 01_processed.json [13:13:01] Guardado completado. [13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 01.xml --- [13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 01_processed.json [13:13:01] Generando salida para: FC 'FC_TTOP_Philosophy_01' (Original: FC TTOP Philosophy 01) [13:13:01] -> Modo de generación: FC SCL [13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_01.scl [13:13:01] Generación de .SCL completada. [13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 02.xml --- [13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 02.xml --- [13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 02.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 02.json'... [13:13:01] Cargando parsers de red... [13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:01] Total de lenguajes con parser cargado: 5 [13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:01] Metadatos XML: ModTime=1755944790.294597, Size=26632 [13:13:01] Paso 1: Parseando archivo XML... [13:13:01] Paso 1: Parseo XML completado. [13:13:01] Paso 2: Detectando tipo de objeto principal... [13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:01] Paso 3: Extrayendo atributos del bloque... [13:13:01] Paso 3: Atributos: Nombre='FC TTOP Philosophy 02', Número=592, Lenguaje Bloque='LAD' [13:13:01] Paso 3b: Comentario bloque: '...' [13:13:01] Paso 4: Extrayendo la interfaz del bloque... [13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:01] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. [13:13:01] - Procesando Red ID=4, Lenguaje Red=STL [13:13:01] - Procesando Red ID=B, Lenguaje Red=STL [13:13:01] - Procesando Red ID=12, Lenguaje Red=STL [13:13:01] - Procesando Red ID=19, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=20, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=27, Lenguaje Red=LAD [13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:01] Paso 6: Escritura JSON completada. [13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 02.json' [13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 02.xml --- [13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 02.json [13:13:01] Procesando bloque tipo: FC [13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:01] --- Pase 1 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 6 instrucciones (no STL) procesadas con SymPy. [13:13:01] Fase 2 (Agrupación IF con Simplificación): [13:13:01] -> 0 agrupaciones realizadas (en redes no STL). [13:13:01] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando... [13:13:01] --- Pase 2 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:01] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 02_processed.json [13:13:01] Guardado completado. [13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 02.xml --- [13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 02_processed.json [13:13:01] Generando salida para: FC 'FC_TTOP_Philosophy_02' (Original: FC TTOP Philosophy 02) [13:13:01] -> Modo de generación: FC SCL [13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_02.scl [13:13:01] Generación de .SCL completada. [13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 03.xml --- [13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 03.xml --- [13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 03.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 03.json'... [13:13:01] Cargando parsers de red... [13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:01] Total de lenguajes con parser cargado: 5 [13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:01] Metadatos XML: ModTime=1755944790.3242588, Size=27749 [13:13:01] Paso 1: Parseando archivo XML... [13:13:01] Paso 1: Parseo XML completado. [13:13:01] Paso 2: Detectando tipo de objeto principal... [13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:01] Paso 3: Extrayendo atributos del bloque... [13:13:01] Paso 3: Atributos: Nombre='FC TTOP Philosophy 03', Número=593, Lenguaje Bloque='LAD' [13:13:01] Paso 3b: Comentario bloque: '...' [13:13:01] Paso 4: Extrayendo la interfaz del bloque... [13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:01] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. [13:13:01] - Procesando Red ID=4, Lenguaje Red=STL [13:13:01] - Procesando Red ID=B, Lenguaje Red=STL [13:13:01] - Procesando Red ID=12, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=19, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=20, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=27, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=2E, Lenguaje Red=LAD [13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:01] Paso 6: Escritura JSON completada. [13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 03.json' [13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 03.xml --- [13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 03.json [13:13:01] Procesando bloque tipo: FC [13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:01] --- Pase 1 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 10 instrucciones (no STL) procesadas con SymPy. [13:13:01] Fase 2 (Agrupación IF con Simplificación): [13:13:01] -> 0 agrupaciones realizadas (en redes no STL). [13:13:01] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... [13:13:01] --- Pase 2 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:01] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 03_processed.json [13:13:01] Guardado completado. [13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 03.xml --- [13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 03_processed.json [13:13:01] Generando salida para: FC 'FC_TTOP_Philosophy_03' (Original: FC TTOP Philosophy 03) [13:13:01] -> Modo de generación: FC SCL [13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_03.scl [13:13:01] Generación de .SCL completada. [13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 04.xml --- [13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 04.xml --- [13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 04.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 04.json'... [13:13:01] Cargando parsers de red... [13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:01] Total de lenguajes con parser cargado: 5 [13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:01] Metadatos XML: ModTime=1755944790.352185, Size=27749 [13:13:01] Paso 1: Parseando archivo XML... [13:13:01] Paso 1: Parseo XML completado. [13:13:01] Paso 2: Detectando tipo de objeto principal... [13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:01] Paso 3: Extrayendo atributos del bloque... [13:13:01] Paso 3: Atributos: Nombre='FC TTOP Philosophy 04', Número=594, Lenguaje Bloque='LAD' [13:13:01] Paso 3b: Comentario bloque: '...' [13:13:01] Paso 4: Extrayendo la interfaz del bloque... [13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:01] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. [13:13:01] - Procesando Red ID=4, Lenguaje Red=STL [13:13:01] - Procesando Red ID=B, Lenguaje Red=STL [13:13:01] - Procesando Red ID=12, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=19, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=20, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=27, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=2E, Lenguaje Red=LAD [13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:01] Paso 6: Escritura JSON completada. [13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 04.json' [13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 04.xml --- [13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 04.json [13:13:01] Procesando bloque tipo: FC [13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:01] --- Pase 1 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 10 instrucciones (no STL) procesadas con SymPy. [13:13:01] Fase 2 (Agrupación IF con Simplificación): [13:13:01] -> 0 agrupaciones realizadas (en redes no STL). [13:13:01] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... [13:13:01] --- Pase 2 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:01] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 04_processed.json [13:13:01] Guardado completado. [13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 04.xml --- [13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 04_processed.json [13:13:01] Generando salida para: FC 'FC_TTOP_Philosophy_04' (Original: FC TTOP Philosophy 04) [13:13:01] -> Modo de generación: FC SCL [13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_04.scl [13:13:01] Generación de .SCL completada. [13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 05.xml --- [13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 05.xml --- [13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 05.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 05.json'... [13:13:01] Cargando parsers de red... [13:13:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:01] Total de lenguajes con parser cargado: 5 [13:13:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:01] Metadatos XML: ModTime=1755944790.3797345, Size=27749 [13:13:01] Paso 1: Parseando archivo XML... [13:13:01] Paso 1: Parseo XML completado. [13:13:01] Paso 2: Detectando tipo de objeto principal... [13:13:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:01] Paso 3: Extrayendo atributos del bloque... [13:13:01] Paso 3: Atributos: Nombre='FC TTOP Philosophy 05', Número=595, Lenguaje Bloque='LAD' [13:13:01] Paso 3b: Comentario bloque: '...' [13:13:01] Paso 4: Extrayendo la interfaz del bloque... [13:13:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:01] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. [13:13:01] - Procesando Red ID=4, Lenguaje Red=STL [13:13:01] - Procesando Red ID=B, Lenguaje Red=STL [13:13:01] - Procesando Red ID=12, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=19, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=20, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=27, Lenguaje Red=LAD [13:13:01] - Procesando Red ID=2E, Lenguaje Red=LAD [13:13:01] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:01] Paso 6: Escritura JSON completada. [13:13:01] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 05.json' [13:13:01] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 05.xml --- [13:13:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 05.json [13:13:01] Procesando bloque tipo: FC [13:13:01] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:01] --- Pase 1 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 10 instrucciones (no STL) procesadas con SymPy. [13:13:01] Fase 2 (Agrupación IF con Simplificación): [13:13:01] -> 0 agrupaciones realizadas (en redes no STL). [13:13:01] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... [13:13:01] --- Pase 2 --- [13:13:01] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:01] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:01] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [13:13:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 05_processed.json [13:13:01] Guardado completado. [13:13:01] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 05.xml --- [13:13:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 05_processed.json [13:13:01] Generando salida para: FC 'FC_TTOP_Philosophy_05' (Original: FC TTOP Philosophy 05) [13:13:01] -> Modo de generación: FC SCL [13:13:01] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_05.scl [13:13:01] Generación de .SCL completada. [13:13:01] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 06.xml --- [13:13:01] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 06.xml --- [13:13:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 06.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 06.json'... [13:13:02] Cargando parsers de red... [13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:02] Total de lenguajes con parser cargado: 5 [13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:02] Metadatos XML: ModTime=1755944790.4107287, Size=27749 [13:13:02] Paso 1: Parseando archivo XML... [13:13:02] Paso 1: Parseo XML completado. [13:13:02] Paso 2: Detectando tipo de objeto principal... [13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:02] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:02] Paso 3: Extrayendo atributos del bloque... [13:13:02] Paso 3: Atributos: Nombre='FC TTOP Philosophy 06', Número=596, Lenguaje Bloque='LAD' [13:13:02] Paso 3b: Comentario bloque: '...' [13:13:02] Paso 4: Extrayendo la interfaz del bloque... [13:13:02] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:02] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. [13:13:02] - Procesando Red ID=4, Lenguaje Red=STL [13:13:02] - Procesando Red ID=B, Lenguaje Red=STL [13:13:02] - Procesando Red ID=12, Lenguaje Red=LAD [13:13:02] - Procesando Red ID=19, Lenguaje Red=LAD [13:13:02] - Procesando Red ID=20, Lenguaje Red=LAD [13:13:02] - Procesando Red ID=27, Lenguaje Red=LAD [13:13:02] - Procesando Red ID=2E, Lenguaje Red=LAD [13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:02] Paso 6: Escritura JSON completada. [13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 06.json' [13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 06.xml --- [13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 06.json [13:13:02] Procesando bloque tipo: FC [13:13:02] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:02] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:02] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:02] --- Pase 1 --- [13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:02] -> 10 instrucciones (no STL) procesadas con SymPy. [13:13:02] Fase 2 (Agrupación IF con Simplificación): [13:13:02] -> 0 agrupaciones realizadas (en redes no STL). [13:13:02] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... [13:13:02] --- Pase 2 --- [13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:02] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:02] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [13:13:02] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:02] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:02] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 06_processed.json [13:13:02] Guardado completado. [13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 06.xml --- [13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 06_processed.json [13:13:02] Generando salida para: FC 'FC_TTOP_Philosophy_06' (Original: FC TTOP Philosophy 06) [13:13:02] -> Modo de generación: FC SCL [13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_06.scl [13:13:02] Generación de .SCL completada. [13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 07.xml --- [13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 07.xml --- [13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 07.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 07.json'... [13:13:02] Cargando parsers de red... [13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:02] Total de lenguajes con parser cargado: 5 [13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:02] Metadatos XML: ModTime=1755944790.4419205, Size=27749 [13:13:02] Paso 1: Parseando archivo XML... [13:13:02] Paso 1: Parseo XML completado. [13:13:02] Paso 2: Detectando tipo de objeto principal... [13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:02] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:02] Paso 3: Extrayendo atributos del bloque... [13:13:02] Paso 3: Atributos: Nombre='FC TTOP Philosophy 07', Número=597, Lenguaje Bloque='LAD' [13:13:02] Paso 3b: Comentario bloque: '...' [13:13:02] Paso 4: Extrayendo la interfaz del bloque... [13:13:02] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:02] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. [13:13:02] - Procesando Red ID=4, Lenguaje Red=STL [13:13:02] - Procesando Red ID=B, Lenguaje Red=STL [13:13:02] - Procesando Red ID=12, Lenguaje Red=LAD [13:13:02] - Procesando Red ID=19, Lenguaje Red=LAD [13:13:02] - Procesando Red ID=20, Lenguaje Red=LAD [13:13:02] - Procesando Red ID=27, Lenguaje Red=LAD [13:13:02] - Procesando Red ID=2E, Lenguaje Red=LAD [13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:02] Paso 6: Escritura JSON completada. [13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 07.json' [13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 07.xml --- [13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 07.json [13:13:02] Procesando bloque tipo: FC [13:13:02] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:02] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:02] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:02] --- Pase 1 --- [13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:02] -> 10 instrucciones (no STL) procesadas con SymPy. [13:13:02] Fase 2 (Agrupación IF con Simplificación): [13:13:02] -> 0 agrupaciones realizadas (en redes no STL). [13:13:02] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... [13:13:02] --- Pase 2 --- [13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:02] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:02] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [13:13:02] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:02] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:02] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 07_processed.json [13:13:02] Guardado completado. [13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 07.xml --- [13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 07_processed.json [13:13:02] Generando salida para: FC 'FC_TTOP_Philosophy_07' (Original: FC TTOP Philosophy 07) [13:13:02] -> Modo de generación: FC SCL [13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_07.scl [13:13:02] Generación de .SCL completada. [13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 08.xml --- [13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 08.xml --- [13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 08.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 08.json'... [13:13:02] Cargando parsers de red... [13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:02] Total de lenguajes con parser cargado: 5 [13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:02] Metadatos XML: ModTime=1755944790.4709623, Size=27749 [13:13:02] Paso 1: Parseando archivo XML... [13:13:02] Paso 1: Parseo XML completado. [13:13:02] Paso 2: Detectando tipo de objeto principal... [13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:02] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:02] Paso 3: Extrayendo atributos del bloque... [13:13:02] Paso 3: Atributos: Nombre='FC TTOP Philosophy 08', Número=598, Lenguaje Bloque='LAD' [13:13:02] Paso 3b: Comentario bloque: '...' [13:13:02] Paso 4: Extrayendo la interfaz del bloque... [13:13:02] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:02] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. [13:13:02] - Procesando Red ID=4, Lenguaje Red=STL [13:13:02] - Procesando Red ID=B, Lenguaje Red=STL [13:13:02] - Procesando Red ID=12, Lenguaje Red=LAD [13:13:02] - Procesando Red ID=19, Lenguaje Red=LAD [13:13:02] - Procesando Red ID=20, Lenguaje Red=LAD [13:13:02] - Procesando Red ID=27, Lenguaje Red=LAD [13:13:02] - Procesando Red ID=2E, Lenguaje Red=LAD [13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:02] Paso 6: Escritura JSON completada. [13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 08.json' [13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 08.xml --- [13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 08.json [13:13:02] Procesando bloque tipo: FC [13:13:02] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:02] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:02] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:02] --- Pase 1 --- [13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:02] -> 10 instrucciones (no STL) procesadas con SymPy. [13:13:02] Fase 2 (Agrupación IF con Simplificación): [13:13:02] -> 0 agrupaciones realizadas (en redes no STL). [13:13:02] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... [13:13:02] --- Pase 2 --- [13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:02] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:02] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [13:13:02] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:02] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:02] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 08_processed.json [13:13:02] Guardado completado. [13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 08.xml --- [13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 08_processed.json [13:13:02] Generando salida para: FC 'FC_TTOP_Philosophy_08' (Original: FC TTOP Philosophy 08) [13:13:02] -> Modo de generación: FC SCL [13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_08.scl [13:13:02] Generación de .SCL completada. [13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 09.xml --- [13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 09.xml --- [13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 09.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 09.json'... [13:13:02] Cargando parsers de red... [13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:02] Total de lenguajes con parser cargado: 5 [13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:02] Metadatos XML: ModTime=1755944790.4993885, Size=27749 [13:13:02] Paso 1: Parseando archivo XML... [13:13:02] Paso 1: Parseo XML completado. [13:13:02] Paso 2: Detectando tipo de objeto principal... [13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:02] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:02] Paso 3: Extrayendo atributos del bloque... [13:13:02] Paso 3: Atributos: Nombre='FC TTOP Philosophy 09', Número=599, Lenguaje Bloque='LAD' [13:13:02] Paso 3b: Comentario bloque: '...' [13:13:02] Paso 4: Extrayendo la interfaz del bloque... [13:13:02] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:02] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. [13:13:02] - Procesando Red ID=4, Lenguaje Red=STL [13:13:02] - Procesando Red ID=B, Lenguaje Red=STL [13:13:02] - Procesando Red ID=12, Lenguaje Red=LAD [13:13:02] - Procesando Red ID=19, Lenguaje Red=LAD [13:13:02] - Procesando Red ID=20, Lenguaje Red=LAD [13:13:02] - Procesando Red ID=27, Lenguaje Red=LAD [13:13:02] - Procesando Red ID=2E, Lenguaje Red=LAD [13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:02] Paso 6: Escritura JSON completada. [13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 09.json' [13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 09.xml --- [13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 09.json [13:13:02] Procesando bloque tipo: FC [13:13:02] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:02] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:02] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:02] --- Pase 1 --- [13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:02] -> 10 instrucciones (no STL) procesadas con SymPy. [13:13:02] Fase 2 (Agrupación IF con Simplificación): [13:13:02] -> 0 agrupaciones realizadas (en redes no STL). [13:13:02] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... [13:13:02] --- Pase 2 --- [13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:02] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:02] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [13:13:02] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:02] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:02] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 09_processed.json [13:13:02] Guardado completado. [13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 09.xml --- [13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 09_processed.json [13:13:02] Generando salida para: FC 'FC_TTOP_Philosophy_09' (Original: FC TTOP Philosophy 09) [13:13:02] -> Modo de generación: FC SCL [13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_09.scl [13:13:02] Generación de .SCL completada. [13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Turk Lamp.xml --- [13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Turk Lamp.xml --- [13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Turk Lamp.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Turk Lamp.json'... [13:13:02] Cargando parsers de red... [13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:02] Total de lenguajes con parser cargado: 5 [13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:02] Metadatos XML: ModTime=1755944789.4810772, Size=19442 [13:13:02] Paso 1: Parseando archivo XML... [13:13:02] Paso 1: Parseo XML completado. [13:13:02] Paso 2: Detectando tipo de objeto principal... [13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:02] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:02] Paso 3: Extrayendo atributos del bloque... [13:13:02] Paso 3: Atributos: Nombre='FC Turk Lamp', Número=374, Lenguaje Bloque='LAD' [13:13:02] Paso 3b: Comentario bloque: 'PNP Configuration...' [13:13:02] Paso 4: Extrayendo la interfaz del bloque... [13:13:02] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:02] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. [13:13:02] - Procesando Red ID=4, Lenguaje Red=LAD [13:13:02] - Procesando Red ID=B, Lenguaje Red=LAD [13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:02] Paso 6: Escritura JSON completada. [13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Turk Lamp.json' [13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Turk Lamp.xml --- [13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Turk Lamp.json [13:13:02] Procesando bloque tipo: FC [13:13:02] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:02] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:02] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:02] --- Pase 1 --- [13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:02] -> 2 instrucciones (no STL) procesadas con SymPy. [13:13:02] Fase 2 (Agrupación IF con Simplificación): [13:13:02] -> 0 agrupaciones realizadas (en redes no STL). [13:13:02] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando... [13:13:02] --- Pase 2 --- [13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:02] -> 16 instrucciones (no STL) procesadas con SymPy. [13:13:02] Fase 2 (Agrupación IF con Simplificación): [13:13:02] -> 0 agrupaciones realizadas (en redes no STL). [13:13:02] --- Fin Pase 2: 16 proc SymPy, 0 agrup. Continuando... [13:13:02] --- Pase 3 --- [13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:02] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:02] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- [13:13:02] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:02] ADVERTENCIA: Se encontraron 8 instrucciones (no STL) que parecen no haber sido procesadas: [13:13:02] - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 31, Tipo: 'Contact' [13:13:02] - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 32, Tipo: 'Coil' [13:13:02] - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 33, Tipo: 'Contact' [13:13:02] - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 34, Tipo: 'Coil' [13:13:02] - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 35, Tipo: 'Contact' [13:13:02] - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 36, Tipo: 'Coil' [13:13:02] - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 37, Tipo: 'Contact' [13:13:02] - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 38, Tipo: 'Coil' [13:13:02] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Turk Lamp_processed.json [13:13:02] Guardado completado. [13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Turk Lamp.xml --- [13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Turk Lamp_processed.json [13:13:02] Generando salida para: FC 'FC_Turk_Lamp' (Original: FC Turk Lamp) [13:13:02] -> Modo de generación: FC SCL [13:13:02] INFO: Detectadas 9 VAR_TEMP adicionales. [13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Turk_Lamp.scl [13:13:02] Generación de .SCL completada. [13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Var To Dint.xml --- [13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Var To Dint.xml --- [13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Var To Dint.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Var To Dint.json'... [13:13:02] Cargando parsers de red... [13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:02] Total de lenguajes con parser cargado: 5 [13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:02] Metadatos XML: ModTime=1755944790.5603385, Size=21974 [13:13:02] Paso 1: Parseando archivo XML... [13:13:02] Paso 1: Parseo XML completado. [13:13:02] Paso 2: Detectando tipo de objeto principal... [13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:02] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:02] Paso 3: Extrayendo atributos del bloque... [13:13:02] Paso 3: Atributos: Nombre='FC Var To Dint', Número=5500, Lenguaje Bloque='STL' [13:13:02] Paso 3b: Comentario bloque: '...' [13:13:02] Paso 4: Extrayendo la interfaz del bloque... [13:13:02] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:02] Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit. [13:13:02] - Procesando Red ID=4, Lenguaje Red=STL [13:13:02] - Procesando Red ID=B, Lenguaje Red=STL [13:13:02] - Procesando Red ID=12, Lenguaje Red=STL [13:13:02] - Procesando Red ID=19, Lenguaje Red=STL [13:13:02] - Procesando Red ID=20, Lenguaje Red=STL [13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:02] Paso 6: Escritura JSON completada. [13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Var To Dint.json' [13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Var To Dint.xml --- [13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Var To Dint.json [13:13:02] Procesando bloque tipo: FC [13:13:02] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:02] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:02] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:02] --- Pase 1 --- [13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:02] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:02] Fase 2 (Agrupación IF con Simplificación): [13:13:02] -> 0 agrupaciones realizadas (en redes no STL). [13:13:02] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [13:13:02] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:02] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:02] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Var To Dint_processed.json [13:13:02] Guardado completado. [13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Var To Dint.xml --- [13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Var To Dint_processed.json [13:13:02] Generando salida para: FC 'FC_Var_To_Dint' (Original: FC Var To Dint) [13:13:02] -> Modo de generación: FC SCL [13:13:02] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. [13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Var_To_Dint.scl [13:13:02] Generación de .SCL completada. [13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Write DO.xml --- [13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Write DO.xml --- [13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Write DO.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Write DO.json'... [13:13:02] Cargando parsers de red... [13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:02] Total de lenguajes con parser cargado: 5 [13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:02] Metadatos XML: ModTime=1755944789.164491, Size=7126 [13:13:02] Paso 1: Parseando archivo XML... [13:13:02] Paso 1: Parseo XML completado. [13:13:02] Paso 2: Detectando tipo de objeto principal... [13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:02] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:02] Paso 3: Extrayendo atributos del bloque... [13:13:02] Paso 3: Atributos: Nombre='FC Write DO', Número=22, Lenguaje Bloque='STL' [13:13:02] Paso 3b: Comentario bloque: 'Origin: STD [13:13:02] Last Simulation Date: 2016 [13:13:02] Performed B...' [13:13:02] Paso 4: Extrayendo la interfaz del bloque... [13:13:02] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:02] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. [13:13:02] - Procesando Red ID=4, Lenguaje Red=STL [13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:02] Paso 6: Escritura JSON completada. [13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Write DO.json' [13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Write DO.xml --- [13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Write DO.json [13:13:02] Procesando bloque tipo: FC [13:13:02] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:02] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:02] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:02] --- Pase 1 --- [13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:02] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:02] Fase 2 (Agrupación IF con Simplificación): [13:13:02] -> 0 agrupaciones realizadas (en redes no STL). [13:13:02] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [13:13:02] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:02] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:02] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Write DO_processed.json [13:13:02] Guardado completado. [13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Write DO.xml --- [13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Write DO_processed.json [13:13:02] Generando salida para: FC 'FC_Write_DO' (Original: FC Write DO) [13:13:02] -> Modo de generación: FC SCL [13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Write_DO.scl [13:13:02] Generación de .SCL completada. [13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Movifit Status.xml --- [13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Movifit Status.xml --- [13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Movifit Status.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Movifit Status.json'... [13:13:02] Cargando parsers de red... [13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:02] Total de lenguajes con parser cargado: 5 [13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:02] Metadatos XML: ModTime=1755944789.9149423, Size=25504 [13:13:02] Paso 1: Parseando archivo XML... [13:13:02] Paso 1: Parseo XML completado. [13:13:02] Paso 2: Detectando tipo de objeto principal... [13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:02] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:02] Paso 3: Extrayendo atributos del bloque... [13:13:02] Paso 3: Atributos: Nombre='FC_Movifit Status', Número=524, Lenguaje Bloque='LAD' [13:13:02] Paso 3b: Comentario bloque: 'Provenance: 92469 [13:13:02] Last Simulation Date: 05/25/17 [13:13:02] P...' [13:13:02] Paso 4: Extrayendo la interfaz del bloque... [13:13:02] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:02] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. [13:13:02] - Procesando Red ID=4, Lenguaje Red=STL [13:13:02] - Procesando Red ID=B, Lenguaje Red=LAD [13:13:02] - Procesando Red ID=12, Lenguaje Red=LAD [13:13:02] - Procesando Red ID=19, Lenguaje Red=LAD [13:13:02] - Procesando Red ID=20, Lenguaje Red=LAD [13:13:02] - Procesando Red ID=27, Lenguaje Red=LAD [13:13:02] - Procesando Red ID=2E, Lenguaje Red=LAD [13:13:02] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 [13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:02] Paso 6: Escritura JSON completada. [13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Movifit Status.json' [13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Movifit Status.xml --- [13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Movifit Status.json [13:13:02] Procesando bloque tipo: FC [13:13:02] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:02] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:02] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:02] --- Pase 1 --- [13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:02] -> 14 instrucciones (no STL) procesadas con SymPy. [13:13:02] Fase 2 (Agrupación IF con Simplificación): [13:13:02] -> 0 agrupaciones realizadas (en redes no STL). [13:13:02] --- Fin Pase 1: 14 proc SymPy, 0 agrup. Continuando... [13:13:02] --- Pase 2 --- [13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:02] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:02] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [13:13:02] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:02] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:02] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Movifit Status_processed.json [13:13:02] Guardado completado. [13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Movifit Status.xml --- [13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Movifit Status_processed.json [13:13:02] Generando salida para: FC 'FC_Movifit_Status' (Original: FC_Movifit Status) [13:13:02] -> Modo de generación: FC SCL [13:13:02] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:02] INFO: Detectadas 1 VAR_TEMP adicionales. [13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Movifit_Status.scl [13:13:02] Generación de .SCL completada. [13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Siemens G120C.xml --- [13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Siemens G120C.xml --- [13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Siemens G120C.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Siemens G120C.json'... [13:13:02] Cargando parsers de red... [13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:02] Total de lenguajes con parser cargado: 5 [13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:02] Metadatos XML: ModTime=1755944789.9497824, Size=64372 [13:13:02] Paso 1: Parseando archivo XML... [13:13:02] Paso 1: Parseo XML completado. [13:13:02] Paso 2: Detectando tipo de objeto principal... [13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:02] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:02] Paso 3: Extrayendo atributos del bloque... [13:13:02] Paso 3: Atributos: Nombre='FC_Siemens G120C', Número=525, Lenguaje Bloque='LAD' [13:13:02] Paso 3b: Comentario bloque: '...' [13:13:02] Paso 4: Extrayendo la interfaz del bloque... [13:13:02] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:02] Paso 5: Se encontraron 16 elementos SW.Blocks.CompileUnit. [13:13:02] - Procesando Red ID=4, Lenguaje Red=STL [13:13:02] - Procesando Red ID=B, Lenguaje Red=LAD [13:13:02] - Procesando Red ID=12, Lenguaje Red=LAD [13:13:02] - Procesando Red ID=19, Lenguaje Red=LAD [13:13:02] - Procesando Red ID=20, Lenguaje Red=LAD [13:13:02] - Procesando Red ID=27, Lenguaje Red=LAD [13:13:02] - Procesando Red ID=2E, Lenguaje Red=LAD [13:13:02] - Procesando Red ID=35, Lenguaje Red=LAD [13:13:02] - Procesando Red ID=3C, Lenguaje Red=LAD [13:13:02] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 [13:13:02] - Procesando Red ID=43, Lenguaje Red=LAD [13:13:02] - Procesando Red ID=4A, Lenguaje Red=LAD [13:13:02] - Procesando Red ID=51, Lenguaje Red=LAD [13:13:02] - Procesando Red ID=58, Lenguaje Red=LAD [13:13:02] - Procesando Red ID=5F, Lenguaje Red=LAD [13:13:02] - Procesando Red ID=66, Lenguaje Red=LAD [13:13:02] - Procesando Red ID=6D, Lenguaje Red=STL [13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:02] Paso 6: Escritura JSON completada. [13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Siemens G120C.json' [13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Siemens G120C.xml --- [13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Siemens G120C.json [13:13:02] Procesando bloque tipo: FC [13:13:02] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:02] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:02] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:02] --- Pase 1 --- [13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:02] -> 34 instrucciones (no STL) procesadas con SymPy. [13:13:02] Fase 2 (Agrupación IF con Simplificación): [13:13:02] -> 0 agrupaciones realizadas (en redes no STL). [13:13:02] --- Fin Pase 1: 34 proc SymPy, 0 agrup. Continuando... [13:13:02] --- Pase 2 --- [13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:02] -> 4 instrucciones (no STL) procesadas con SymPy. [13:13:02] Fase 2 (Agrupación IF con Simplificación): [13:13:02] -> 0 agrupaciones realizadas (en redes no STL). [13:13:02] --- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando... [13:13:02] --- Pase 3 --- [13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:02] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:02] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- [13:13:02] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:02] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:02] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Siemens G120C_processed.json [13:13:02] Guardado completado. [13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Siemens G120C.xml --- [13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Siemens G120C_processed.json [13:13:02] Generando salida para: FC 'FC_Siemens_G120C' (Original: FC_Siemens G120C) [13:13:02] -> Modo de generación: FC SCL [13:13:02] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:02] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Siemens_G120C.scl [13:13:02] Generación de .SCL completada. [13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\Fill Zero Area.xml --- [13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\Fill Zero Area.xml --- [13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\Fill Zero Area.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\Fill Zero Area.json'... [13:13:02] Cargando parsers de red... [13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:02] Total de lenguajes con parser cargado: 5 [13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:02] Metadatos XML: ModTime=1755944789.3256435, Size=14827 [13:13:02] Paso 1: Parseando archivo XML... [13:13:02] Paso 1: Parseo XML completado. [13:13:02] Paso 2: Detectando tipo de objeto principal... [13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:02] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:02] Paso 3: Extrayendo atributos del bloque... [13:13:02] Paso 3: Atributos: Nombre='Fill Zero Area', Número=99, Lenguaje Bloque='STL' [13:13:02] Paso 3b: Comentario bloque: '...' [13:13:02] Paso 4: Extrayendo la interfaz del bloque... [13:13:02] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:02] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. [13:13:02] - Procesando Red ID=4, Lenguaje Red=STL [13:13:02] - Procesando Red ID=B, Lenguaje Red=STL [13:13:02] - Procesando Red ID=12, Lenguaje Red=STL [13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:02] Paso 6: Escritura JSON completada. [13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\Fill Zero Area.json' [13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\Fill Zero Area.xml --- [13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\Fill Zero Area.json [13:13:02] Procesando bloque tipo: FC [13:13:02] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:02] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:02] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:02] --- Pase 1 --- [13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:02] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:02] Fase 2 (Agrupación IF con Simplificación): [13:13:02] -> 0 agrupaciones realizadas (en redes no STL). [13:13:02] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [13:13:02] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:02] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:02] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\Fill Zero Area_processed.json [13:13:02] Guardado completado. [13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\Fill Zero Area.xml --- [13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\Fill Zero Area_processed.json [13:13:02] Generando salida para: FC 'Fill_Zero_Area' (Original: Fill Zero Area) [13:13:02] -> Modo de generación: FC SCL [13:13:02] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. [13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Fill_Zero_Area.scl [13:13:02] Generación de .SCL completada. [13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml --- [13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml --- [13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\CYCL_FLT.json'... [13:13:02] Cargando parsers de red... [13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:02] Total de lenguajes con parser cargado: 5 [13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:02] Metadatos XML: ModTime=1755944788.482432, Size=5936 [13:13:02] Paso 1: Parseando archivo XML... [13:13:02] Paso 1: Parseo XML completado. [13:13:02] Paso 2: Detectando tipo de objeto principal... [13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:02] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). [13:13:02] Paso 3: Extrayendo atributos del bloque... [13:13:02] Paso 3: Atributos: Nombre='CYCL_FLT', Número=80, Lenguaje Bloque='LAD' [13:13:02] Paso 3b: Comentario bloque: '...' [13:13:02] Paso 4: Extrayendo la interfaz del bloque... [13:13:02] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:02] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. [13:13:02] - Procesando Red ID=4, Lenguaje Red=LAD [13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:02] Paso 6: Escritura JSON completada. [13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\CYCL_FLT.json' [13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml --- [13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\CYCL_FLT.json [13:13:02] Procesando bloque tipo: OB [13:13:02] INFO: El bloque es OB. Iniciando procesamiento lógico... [13:13:02] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:02] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- [13:13:02] --- Pase 1 --- [13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:02] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:02] Fase 2 (Agrupación IF con Simplificación): [13:13:02] -> 0 agrupaciones realizadas (en redes no STL). [13:13:02] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [13:13:02] --- Verificación Final de Instrucciones No Procesadas (OB) --- [13:13:02] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:02] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\CYCL_FLT_processed.json [13:13:02] Guardado completado. [13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml --- [13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\CYCL_FLT_processed.json [13:13:02] Generando salida para: OB 'CYCL_FLT' (Original: CYCL_FLT) [13:13:02] -> Modo de generación: OB SCL [13:13:02] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. [13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\CYCL_FLT.scl [13:13:02] Generación de .SCL completada. [13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml --- [13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml --- [13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_ERR.json'... [13:13:02] Cargando parsers de red... [13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:02] Total de lenguajes con parser cargado: 5 [13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:02] Metadatos XML: ModTime=1755944788.6307316, Size=5615 [13:13:02] Paso 1: Parseando archivo XML... [13:13:02] Paso 1: Parseo XML completado. [13:13:02] Paso 2: Detectando tipo de objeto principal... [13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:02] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). [13:13:02] Paso 3: Extrayendo atributos del bloque... [13:13:02] Paso 3: Atributos: Nombre='HW_ERR', Número=122, Lenguaje Bloque='LAD' [13:13:02] Paso 3b: Comentario bloque: '...' [13:13:02] Paso 4: Extrayendo la interfaz del bloque... [13:13:02] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:02] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. [13:13:02] - Procesando Red ID=4, Lenguaje Red=LAD [13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:02] Paso 6: Escritura JSON completada. [13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_ERR.json' [13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml --- [13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_ERR.json [13:13:02] Procesando bloque tipo: OB [13:13:02] INFO: El bloque es OB. Iniciando procesamiento lógico... [13:13:02] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:02] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- [13:13:02] --- Pase 1 --- [13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:02] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:02] Fase 2 (Agrupación IF con Simplificación): [13:13:02] -> 0 agrupaciones realizadas (en redes no STL). [13:13:02] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [13:13:02] --- Verificación Final de Instrucciones No Procesadas (OB) --- [13:13:02] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:02] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_ERR_processed.json [13:13:02] Guardado completado. [13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml --- [13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_ERR_processed.json [13:13:02] Generando salida para: OB 'HW_ERR' (Original: HW_ERR) [13:13:02] -> Modo de generación: OB SCL [13:13:02] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. [13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\HW_ERR.scl [13:13:02] Generación de .SCL completada. [13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml --- [13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml --- [13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_INT0.json'... [13:13:02] Cargando parsers de red... [13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:02] Total de lenguajes con parser cargado: 5 [13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:02] Metadatos XML: ModTime=1755944788.4551158, Size=5425 [13:13:02] Paso 1: Parseando archivo XML... [13:13:02] Paso 1: Parseo XML completado. [13:13:02] Paso 2: Detectando tipo de objeto principal... [13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:02] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). [13:13:02] Paso 3: Extrayendo atributos del bloque... [13:13:02] Paso 3: Atributos: Nombre='HW_INT0', Número=40, Lenguaje Bloque='LAD' [13:13:02] Paso 3b: Comentario bloque: '...' [13:13:02] Paso 4: Extrayendo la interfaz del bloque... [13:13:02] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:02] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. [13:13:02] - Procesando Red ID=4, Lenguaje Red=LAD [13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:02] Paso 6: Escritura JSON completada. [13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_INT0.json' [13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml --- [13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_INT0.json [13:13:02] Procesando bloque tipo: OB [13:13:02] INFO: El bloque es OB. Iniciando procesamiento lógico... [13:13:02] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:02] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- [13:13:02] --- Pase 1 --- [13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:02] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:02] Fase 2 (Agrupación IF con Simplificación): [13:13:02] -> 0 agrupaciones realizadas (en redes no STL). [13:13:02] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [13:13:02] --- Verificación Final de Instrucciones No Procesadas (OB) --- [13:13:02] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:02] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_INT0_processed.json [13:13:02] Guardado completado. [13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml --- [13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_INT0_processed.json [13:13:02] Generando salida para: OB 'HW_INT0' (Original: HW_INT0) [13:13:02] -> Modo de generación: OB SCL [13:13:02] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. [13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\HW_INT0.scl [13:13:02] Generación de .SCL completada. [13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT1.xml --- [13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT1.xml --- [13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT1.json'... [13:13:02] Cargando parsers de red... [13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:02] Total de lenguajes con parser cargado: 5 [13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:02] Metadatos XML: ModTime=1755944788.5110762, Size=8272 [13:13:02] Paso 1: Parseando archivo XML... [13:13:02] Paso 1: Parseo XML completado. [13:13:02] Paso 2: Detectando tipo de objeto principal... [13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:02] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). [13:13:02] Paso 3: Extrayendo atributos del bloque... [13:13:02] Paso 3: Atributos: Nombre='I/O_FLT1', Número=82, Lenguaje Bloque='STL' [13:13:02] Paso 3b: Comentario bloque: '...' [13:13:02] Paso 4: Extrayendo la interfaz del bloque... [13:13:02] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:02] Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit. [13:13:02] Advertencia: ObjectList para OB sin SW.Blocks.CompileUnit. [13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:02] ADVERTENCIA FINAL: 'networks' está vacía en el JSON. [13:13:02] Paso 6: Escritura JSON completada. [13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT1.json' [13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT1.xml --- [13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT1.json [13:13:02] Procesando bloque tipo: OB [13:13:02] INFO: El bloque es OB. Iniciando procesamiento lógico... [13:13:02] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:02] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- [13:13:02] --- Pase 1 --- [13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:02] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:02] Fase 2 (Agrupación IF con Simplificación): [13:13:02] -> 0 agrupaciones realizadas (en redes no STL). [13:13:02] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [13:13:02] --- Verificación Final de Instrucciones No Procesadas (OB) --- [13:13:02] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:02] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT1_processed.json [13:13:02] Guardado completado. [13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT1.xml --- [13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT1_processed.json [13:13:02] Generando salida para: OB 'I_O_FLT1' (Original: I/O_FLT1) [13:13:02] -> Modo de generación: OB SCL [13:13:02] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. [13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\I_O_FLT1.scl [13:13:02] Generación de .SCL completada. [13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT2.xml --- [13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT2.xml --- [13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT2.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT2.json'... [13:13:02] Cargando parsers de red... [13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:02] Total de lenguajes con parser cargado: 5 [13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:02] Metadatos XML: ModTime=1755944788.530072, Size=3980 [13:13:02] Paso 1: Parseando archivo XML... [13:13:02] Paso 1: Parseo XML completado. [13:13:02] Paso 2: Detectando tipo de objeto principal... [13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:02] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). [13:13:02] Paso 3: Extrayendo atributos del bloque... [13:13:02] Paso 3: Atributos: Nombre='I/O_FLT2', Número=83, Lenguaje Bloque='STL' [13:13:02] Paso 3b: Comentario bloque: '...' [13:13:02] Paso 4: Extrayendo la interfaz del bloque... [13:13:02] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:02] Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit. [13:13:02] Advertencia: ObjectList para OB sin SW.Blocks.CompileUnit. [13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:02] ADVERTENCIA FINAL: 'networks' está vacía en el JSON. [13:13:02] Paso 6: Escritura JSON completada. [13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT2.json' [13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT2.xml --- [13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT2.json [13:13:02] Procesando bloque tipo: OB [13:13:02] INFO: El bloque es OB. Iniciando procesamiento lógico... [13:13:02] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:02] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- [13:13:02] --- Pase 1 --- [13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:02] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:02] Fase 2 (Agrupación IF con Simplificación): [13:13:02] -> 0 agrupaciones realizadas (en redes no STL). [13:13:02] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [13:13:02] --- Verificación Final de Instrucciones No Procesadas (OB) --- [13:13:02] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:02] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT2_processed.json [13:13:02] Guardado completado. [13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT2.xml --- [13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT2_processed.json [13:13:02] Generando salida para: OB 'I_O_FLT2' (Original: I/O_FLT2) [13:13:02] -> Modo de generación: OB SCL [13:13:02] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. [13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\I_O_FLT2.scl [13:13:02] Generación de .SCL completada. [13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\PROG_ERR.xml --- [13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\PROG_ERR.xml --- [13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\PROG_ERR.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\PROG_ERR.json'... [13:13:02] Cargando parsers de red... [13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:02] Total de lenguajes con parser cargado: 5 [13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:02] Metadatos XML: ModTime=1755944788.6117318, Size=5642 [13:13:02] Paso 1: Parseando archivo XML... [13:13:02] Paso 1: Parseo XML completado. [13:13:02] Paso 2: Detectando tipo de objeto principal... [13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:02] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). [13:13:02] Paso 3: Extrayendo atributos del bloque... [13:13:02] Paso 3: Atributos: Nombre='PROG_ERR', Número=121, Lenguaje Bloque='LAD' [13:13:02] Paso 3b: Comentario bloque: '...' [13:13:02] Paso 4: Extrayendo la interfaz del bloque... [13:13:02] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:02] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. [13:13:02] - Procesando Red ID=4, Lenguaje Red=LAD [13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:02] Paso 6: Escritura JSON completada. [13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\PROG_ERR.json' [13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\PROG_ERR.xml --- [13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\PROG_ERR.json [13:13:02] Procesando bloque tipo: OB [13:13:02] INFO: El bloque es OB. Iniciando procesamiento lógico... [13:13:02] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:02] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- [13:13:02] --- Pase 1 --- [13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:02] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:02] Fase 2 (Agrupación IF con Simplificación): [13:13:02] -> 0 agrupaciones realizadas (en redes no STL). [13:13:02] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [13:13:02] --- Verificación Final de Instrucciones No Procesadas (OB) --- [13:13:02] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:02] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\PROG_ERR_processed.json [13:13:02] Guardado completado. [13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\PROG_ERR.xml --- [13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\PROG_ERR_processed.json [13:13:02] Generando salida para: OB 'PROG_ERR' (Original: PROG_ERR) [13:13:02] -> Modo de generación: OB SCL [13:13:02] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. [13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\PROG_ERR.scl [13:13:02] Generación de .SCL completada. [13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RACK_FLT.xml --- [13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RACK_FLT.xml --- [13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RACK_FLT.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RACK_FLT.json'... [13:13:02] Cargando parsers de red... [13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:02] Total de lenguajes con parser cargado: 5 [13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:02] Metadatos XML: ModTime=1755944788.5630653, Size=3608 [13:13:02] Paso 1: Parseando archivo XML... [13:13:02] Paso 1: Parseo XML completado. [13:13:02] Paso 2: Detectando tipo de objeto principal... [13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:02] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). [13:13:02] Paso 3: Extrayendo atributos del bloque... [13:13:02] Paso 3: Atributos: Nombre='RACK_FLT', Número=86, Lenguaje Bloque='STL' [13:13:02] Paso 3b: Comentario bloque: '...' [13:13:02] Paso 4: Extrayendo la interfaz del bloque... [13:13:02] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:02] Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit. [13:13:02] Advertencia: ObjectList para OB sin SW.Blocks.CompileUnit. [13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:02] ADVERTENCIA FINAL: 'networks' está vacía en el JSON. [13:13:02] Paso 6: Escritura JSON completada. [13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RACK_FLT.json' [13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RACK_FLT.xml --- [13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RACK_FLT.json [13:13:02] Procesando bloque tipo: OB [13:13:02] INFO: El bloque es OB. Iniciando procesamiento lógico... [13:13:02] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:02] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- [13:13:02] --- Pase 1 --- [13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:02] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:02] Fase 2 (Agrupación IF con Simplificación): [13:13:02] -> 0 agrupaciones realizadas (en redes no STL). [13:13:02] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [13:13:02] --- Verificación Final de Instrucciones No Procesadas (OB) --- [13:13:02] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:02] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RACK_FLT_processed.json [13:13:02] Guardado completado. [13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RACK_FLT.xml --- [13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RACK_FLT_processed.json [13:13:02] Generando salida para: OB 'RACK_FLT' (Original: RACK_FLT) [13:13:02] -> Modo de generación: OB SCL [13:13:02] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. [13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\RACK_FLT.scl [13:13:02] Generación de .SCL completada. [13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml --- [13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml --- [13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RESTART.json'... [13:13:02] Cargando parsers de red... [13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:02] Total de lenguajes con parser cargado: 5 [13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:02] Metadatos XML: ModTime=1755944788.5891232, Size=9748 [13:13:02] Paso 1: Parseando archivo XML... [13:13:02] Paso 1: Parseo XML completado. [13:13:02] Paso 2: Detectando tipo de objeto principal... [13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:02] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). [13:13:02] Paso 3: Extrayendo atributos del bloque... [13:13:02] Paso 3: Atributos: Nombre='RESTART', Número=100, Lenguaje Bloque='STL' [13:13:02] Paso 3b: Comentario bloque: '...' [13:13:02] Paso 4: Extrayendo la interfaz del bloque... [13:13:02] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:02] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. [13:13:02] - Procesando Red ID=4, Lenguaje Red=STL [13:13:02] - Procesando Red ID=B, Lenguaje Red=STL [13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:02] Paso 6: Escritura JSON completada. [13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RESTART.json' [13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml --- [13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RESTART.json [13:13:02] Procesando bloque tipo: OB [13:13:02] INFO: El bloque es OB. Iniciando procesamiento lógico... [13:13:02] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:02] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- [13:13:02] --- Pase 1 --- [13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:02] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:02] Fase 2 (Agrupación IF con Simplificación): [13:13:02] -> 0 agrupaciones realizadas (en redes no STL). [13:13:02] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [13:13:02] --- Verificación Final de Instrucciones No Procesadas (OB) --- [13:13:02] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:02] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RESTART_processed.json [13:13:02] Guardado completado. [13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml --- [13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RESTART_processed.json [13:13:02] Generando salida para: OB 'RESTART' (Original: RESTART) [13:13:02] -> Modo de generación: OB SCL [13:13:02] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. [13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\RESTART.scl [13:13:02] Generación de .SCL completada. [13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB ScanTime_OB1.xml --- [13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB ScanTime_OB1.xml --- [13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB ScanTime_OB1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB ScanTime_OB1.json'... [13:13:02] Cargando parsers de red... [13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:02] Total de lenguajes con parser cargado: 5 [13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:02] Metadatos XML: ModTime=1755944791.8723097, Size=5333 [13:13:02] Paso 1: Parseando archivo XML... [13:13:02] Paso 1: Parseo XML completado. [13:13:02] Paso 2: Detectando tipo de objeto principal... [13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:02] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:02] Paso 3: Extrayendo atributos del bloque... [13:13:02] Paso 3: Atributos: Nombre='DB ScanTime_OB1', Número=7, Lenguaje Bloque='DB' [13:13:02] Paso 3b: Comentario bloque: '...' [13:13:02] Paso 4: Extrayendo la interfaz del bloque... [13:13:02] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:02] Paso 6: Escritura JSON completada. [13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB ScanTime_OB1.json' [13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB ScanTime_OB1.xml --- [13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB ScanTime_OB1.json [13:13:02] Procesando bloque tipo: GlobalDB [13:13:02] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:02] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB ScanTime_OB1_processed.json [13:13:02] Guardado de GlobalDB completado. [13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB ScanTime_OB1.xml --- [13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB ScanTime_OB1_processed.json [13:13:02] Generando salida para: GlobalDB 'DB_ScanTime_OB1' (Original: DB ScanTime_OB1) [13:13:02] -> Modo de generación: DATA_BLOCK SCL [13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_ScanTime_OB1.scl [13:13:02] Generación de .SCL completada. [13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml --- [13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml --- [13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_BOTTLE_DATA.json'... [13:13:02] Cargando parsers de red... [13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:02] Total de lenguajes con parser cargado: 5 [13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:02] Metadatos XML: ModTime=1755944791.8518803, Size=15150 [13:13:02] Paso 1: Parseando archivo XML... [13:13:02] Paso 1: Parseo XML completado. [13:13:02] Paso 2: Detectando tipo de objeto principal... [13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:02] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:02] Paso 3: Extrayendo atributos del bloque... [13:13:02] Paso 3: Atributos: Nombre='DB_BOTTLE_DATA', Número=6, Lenguaje Bloque='DB' [13:13:02] Paso 3b: Comentario bloque: '...' [13:13:02] Paso 4: Extrayendo la interfaz del bloque... [13:13:02] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:02] Paso 6: Escritura JSON completada. [13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_BOTTLE_DATA.json' [13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml --- [13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_BOTTLE_DATA.json [13:13:02] Procesando bloque tipo: GlobalDB [13:13:02] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:02] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_BOTTLE_DATA_processed.json [13:13:02] Guardado de GlobalDB completado. [13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml --- [13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_BOTTLE_DATA_processed.json [13:13:02] Generando salida para: GlobalDB 'DB_BOTTLE_DATA' (Original: DB_BOTTLE_DATA) [13:13:02] -> Modo de generación: DATA_BLOCK SCL [13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_BOTTLE_DATA.scl [13:13:02] Generación de .SCL completada. [13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml --- [13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml --- [13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_CRASH_CHECK_DATA.json'... [13:13:02] Cargando parsers de red... [13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:02] Total de lenguajes con parser cargado: 5 [13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:02] Metadatos XML: ModTime=1755944791.8922994, Size=5008 [13:13:02] Paso 1: Parseando archivo XML... [13:13:02] Paso 1: Parseo XML completado. [13:13:02] Paso 2: Detectando tipo de objeto principal... [13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:02] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:02] Paso 3: Extrayendo atributos del bloque... [13:13:02] Paso 3: Atributos: Nombre='DB_CRASH_CHECK_DATA', Número=9, Lenguaje Bloque='DB' [13:13:02] Paso 3b: Comentario bloque: '...' [13:13:02] Paso 4: Extrayendo la interfaz del bloque... [13:13:02] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:02] Paso 6: Escritura JSON completada. [13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_CRASH_CHECK_DATA.json' [13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml --- [13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_CRASH_CHECK_DATA.json [13:13:02] Procesando bloque tipo: GlobalDB [13:13:02] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:02] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_CRASH_CHECK_DATA_processed.json [13:13:02] Guardado de GlobalDB completado. [13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml --- [13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_CRASH_CHECK_DATA_processed.json [13:13:02] Generando salida para: GlobalDB 'DB_CRASH_CHECK_DATA' (Original: DB_CRASH_CHECK_DATA) [13:13:02] -> Modo de generación: DATA_BLOCK SCL [13:13:02] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_CRASH_CHECK_DATA.scl [13:13:02] Generación de .SCL completada. [13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General Alarms.xml --- [13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General Alarms.xml --- [13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General Alarms.json'... [13:13:02] Cargando parsers de red... [13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:02] Total de lenguajes con parser cargado: 5 [13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:02] Metadatos XML: ModTime=1755944791.8028085, Size=499189 [13:13:02] Paso 1: Parseando archivo XML... [13:13:02] Paso 1: Parseo XML completado. [13:13:02] Paso 2: Detectando tipo de objeto principal... [13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:02] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:02] Paso 3: Extrayendo atributos del bloque... [13:13:02] Paso 3: Atributos: Nombre='DB General Alarms', Número=171, Lenguaje Bloque='DB' [13:13:02] Paso 3b: Comentario bloque: '...' [13:13:02] Paso 4: Extrayendo la interfaz del bloque... [13:13:02] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:02] Paso 6: Escritura JSON completada. [13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General Alarms.json' [13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General Alarms.xml --- [13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General Alarms.json [13:13:02] Procesando bloque tipo: GlobalDB [13:13:02] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:02] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General Alarms_processed.json [13:13:02] Guardado de GlobalDB completado. [13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General Alarms.xml --- [13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General Alarms_processed.json [13:13:02] Generando salida para: GlobalDB 'DB_General_Alarms' (Original: DB General Alarms) [13:13:02] -> Modo de generación: DATA_BLOCK SCL [13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_General_Alarms.scl [13:13:02] Generación de .SCL completada. [13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General.xml --- [13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General.xml --- [13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General.json'... [13:13:02] Cargando parsers de red... [13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:02] Total de lenguajes con parser cargado: 5 [13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:02] Metadatos XML: ModTime=1755944791.7648022, Size=507418 [13:13:02] Paso 1: Parseando archivo XML... [13:13:02] Paso 1: Parseo XML completado. [13:13:02] Paso 2: Detectando tipo de objeto principal... [13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:02] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:02] Paso 3: Extrayendo atributos del bloque... [13:13:02] Paso 3: Atributos: Nombre='DB General', Número=100, Lenguaje Bloque='DB' [13:13:02] Paso 3b: Comentario bloque: '...' [13:13:02] Paso 4: Extrayendo la interfaz del bloque... [13:13:02] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:02] Paso 6: Escritura JSON completada. [13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General.json' [13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General.xml --- [13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General.json [13:13:02] Procesando bloque tipo: GlobalDB [13:13:02] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:02] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General_processed.json [13:13:02] Guardado de GlobalDB completado. [13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General.xml --- [13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General_processed.json [13:13:02] Generando salida para: GlobalDB 'DB_General' (Original: DB General) [13:13:02] -> Modo de generación: DATA_BLOCK SCL [13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_General.scl [13:13:02] Generación de .SCL completada. [13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB Warnings.xml --- [13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB Warnings.xml --- [13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB Warnings.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB Warnings.json'... [13:13:02] Cargando parsers de red... [13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:02] Total de lenguajes con parser cargado: 5 [13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:02] Metadatos XML: ModTime=1755944791.8288, Size=158008 [13:13:02] Paso 1: Parseando archivo XML... [13:13:02] Paso 1: Parseo XML completado. [13:13:02] Paso 2: Detectando tipo de objeto principal... [13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:02] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:02] Paso 3: Extrayendo atributos del bloque... [13:13:02] Paso 3: Atributos: Nombre='DB Warnings', Número=173, Lenguaje Bloque='DB' [13:13:02] Paso 3b: Comentario bloque: '...' [13:13:02] Paso 4: Extrayendo la interfaz del bloque... [13:13:02] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:02] Paso 6: Escritura JSON completada. [13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB Warnings.json' [13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB Warnings.xml --- [13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB Warnings.json [13:13:02] Procesando bloque tipo: GlobalDB [13:13:02] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:02] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB Warnings_processed.json [13:13:02] Guardado de GlobalDB completado. [13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB Warnings.xml --- [13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB Warnings_processed.json [13:13:02] Generando salida para: GlobalDB 'DB_Warnings' (Original: DB Warnings) [13:13:02] -> Modo de generación: DATA_BLOCK SCL [13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Warnings.scl [13:13:02] Generación de .SCL completada. [13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\FC PRIORITY SCAN EXECUTION.xml --- [13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\FC PRIORITY SCAN EXECUTION.xml --- [13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\FC PRIORITY SCAN EXECUTION.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\parsing\FC PRIORITY SCAN EXECUTION.json'... [13:13:02] Cargando parsers de red... [13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:02] Total de lenguajes con parser cargado: 5 [13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:02] Metadatos XML: ModTime=1755944792.0689135, Size=35993 [13:13:02] Paso 1: Parseando archivo XML... [13:13:02] Paso 1: Parseo XML completado. [13:13:02] Paso 2: Detectando tipo de objeto principal... [13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:02] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:02] Paso 3: Extrayendo atributos del bloque... [13:13:02] Paso 3: Atributos: Nombre='FC PRIORITY SCAN EXECUTION', Número=5, Lenguaje Bloque='LAD' [13:13:02] Paso 3b: Comentario bloque: '...' [13:13:02] Paso 4: Extrayendo la interfaz del bloque... [13:13:02] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:02] Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit. [13:13:02] - Procesando Red ID=4, Lenguaje Red=LAD [13:13:02] - Procesando Red ID=B, Lenguaje Red=LAD [13:13:02] - Procesando Red ID=12, Lenguaje Red=LAD [13:13:02] INFO: Compuerta O UID 43 con cardinalidad 2 - generando pines in1...in2 [13:13:02] - Procesando Red ID=19, Lenguaje Red=LAD [13:13:02] INFO: Compuerta O UID 45 con cardinalidad 2 - generando pines in1...in2 [13:13:02] - Procesando Red ID=20, Lenguaje Red=STL [13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:02] Paso 6: Escritura JSON completada. [13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\parsing\FC PRIORITY SCAN EXECUTION.json' [13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\FC PRIORITY SCAN EXECUTION.xml --- [13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\parsing\FC PRIORITY SCAN EXECUTION.json [13:13:02] Procesando bloque tipo: FC [13:13:02] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:02] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:02] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:02] --- Pase 1 --- [13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:02] -> 18 instrucciones (no STL) procesadas con SymPy. [13:13:02] Fase 2 (Agrupación IF con Simplificación): [13:13:02] -> 0 agrupaciones realizadas (en redes no STL). [13:13:02] --- Fin Pase 1: 18 proc SymPy, 0 agrup. Continuando... [13:13:02] --- Pase 2 --- [13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:02] -> 6 instrucciones (no STL) procesadas con SymPy. [13:13:02] Fase 2 (Agrupación IF con Simplificación): [13:13:02] -> 0 agrupaciones realizadas (en redes no STL). [13:13:02] --- Fin Pase 2: 6 proc SymPy, 0 agrup. Continuando... [13:13:02] --- Pase 3 --- [13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:02] -> 2 instrucciones (no STL) procesadas con SymPy. [13:13:02] Fase 2 (Agrupación IF con Simplificación): [13:13:02] -> 0 agrupaciones realizadas (en redes no STL). [13:13:02] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando... [13:13:02] --- Pase 4 --- [13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:02] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:02] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- [13:13:02] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:02] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:02] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\parsing\FC PRIORITY SCAN EXECUTION_processed.json [13:13:02] Guardado completado. [13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\FC PRIORITY SCAN EXECUTION.xml --- [13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\parsing\FC PRIORITY SCAN EXECUTION_processed.json [13:13:02] Generando salida para: FC 'FC_PRIORITY_SCAN_EXECUTION' (Original: FC PRIORITY SCAN EXECUTION) [13:13:02] -> Modo de generación: FC SCL [13:13:02] INFO: Detectadas 2 VAR_TEMP adicionales. [13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_PRIORITY_SCAN_EXECUTION.scl [13:13:02] Generación de .SCL completada. [13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Alarms.xml --- [13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Alarms.xml --- [13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Alarms.json'... [13:13:02] Cargando parsers de red... [13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:02] Total de lenguajes con parser cargado: 5 [13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:02] Metadatos XML: ModTime=1755944791.9443097, Size=80889 [13:13:02] Paso 1: Parseando archivo XML... [13:13:02] Paso 1: Parseo XML completado. [13:13:02] Paso 2: Detectando tipo de objeto principal... [13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:02] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:02] Paso 3: Extrayendo atributos del bloque... [13:13:02] Paso 3: Atributos: Nombre='FC General Alarms', Número=171, Lenguaje Bloque='LAD' [13:13:02] Paso 3b: Comentario bloque: '...' [13:13:02] Paso 4: Extrayendo la interfaz del bloque... [13:13:02] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:02] Paso 5: Se encontraron 21 elementos SW.Blocks.CompileUnit. [13:13:02] - Procesando Red ID=4, Lenguaje Red=STL [13:13:02] - Procesando Red ID=B, Lenguaje Red=STL [13:13:02] - Procesando Red ID=12, Lenguaje Red=LAD [13:13:02] INFO: Compuerta O UID 28 con cardinalidad 3 - generando pines in1...in3 [13:13:02] - Procesando Red ID=19, Lenguaje Red=STL [13:13:02] - Procesando Red ID=20, Lenguaje Red=LAD [13:13:02] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 [13:13:02] - Procesando Red ID=27, Lenguaje Red=LAD [13:13:02] - Procesando Red ID=2E, Lenguaje Red=LAD [13:13:02] - Procesando Red ID=35, Lenguaje Red=LAD [13:13:02] - Procesando Red ID=3C, Lenguaje Red=LAD [13:13:02] - Procesando Red ID=43, Lenguaje Red=LAD [13:13:02] - Procesando Red ID=4A, Lenguaje Red=LAD [13:13:02] - Procesando Red ID=51, Lenguaje Red=LAD [13:13:02] - Procesando Red ID=58, Lenguaje Red=LAD [13:13:02] - Procesando Red ID=5F, Lenguaje Red=LAD [13:13:02] - Procesando Red ID=66, Lenguaje Red=STL [13:13:02] - Procesando Red ID=6D, Lenguaje Red=LAD [13:13:02] - Procesando Red ID=74, Lenguaje Red=LAD [13:13:02] - Procesando Red ID=7B, Lenguaje Red=LAD [13:13:02] - Procesando Red ID=82, Lenguaje Red=LAD [13:13:02] - Procesando Red ID=89, Lenguaje Red=LAD [13:13:02] - Procesando Red ID=90, Lenguaje Red=LAD [13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:02] Paso 6: Escritura JSON completada. [13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Alarms.json' [13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Alarms.xml --- [13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Alarms.json [13:13:02] Procesando bloque tipo: FC [13:13:02] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:02] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:02] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:02] --- Pase 1 --- [13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:02] Error creating SymPy comparison for 26: Sympify of expression 'could not parse '%DBW0'' failed, because of exception being raised: [13:13:02] SyntaxError: invalid syntax (, line 1) [13:13:02] Error creating SymPy comparison for 27: Sympify of expression 'could not parse '%DBW2'' failed, because of exception being raised: [13:13:02] SyntaxError: invalid syntax (, line 1) [13:13:02] -> 55 instrucciones (no STL) procesadas con SymPy. [13:13:02] Fase 2 (Agrupación IF con Simplificación): [13:13:02] -> 0 agrupaciones realizadas (en redes no STL). [13:13:02] --- Fin Pase 1: 55 proc SymPy, 0 agrup. Continuando... [13:13:02] --- Pase 2 --- [13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:02] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:02] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [13:13:02] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:02] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: [13:13:02] - Red '171/00/0 General - General Alarm' (ID: 20, Lang: LAD), Instrucción UID: 28, Tipo: 'O' [13:13:02] - Red '171/00/0 General - General Alarm' (ID: 20, Lang: LAD), Instrucción UID: 29, Tipo: 'SCoil' [13:13:02] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Alarms_processed.json [13:13:02] Guardado completado. [13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Alarms.xml --- [13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Alarms_processed.json [13:13:02] Generando salida para: FC 'FC_General_Alarms' (Original: FC General Alarms) [13:13:02] -> Modo de generación: FC SCL [13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_General_Alarms.scl [13:13:02] Generación de .SCL completada. [13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Lamp.xml --- [13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Lamp.xml --- [13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Lamp.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Lamp.json'... [13:13:02] Cargando parsers de red... [13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:02] Total de lenguajes con parser cargado: 5 [13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:02] Metadatos XML: ModTime=1755944791.9891047, Size=59779 [13:13:02] Paso 1: Parseando archivo XML... [13:13:02] Paso 1: Parseo XML completado. [13:13:02] Paso 2: Detectando tipo de objeto principal... [13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:02] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:02] Paso 3: Extrayendo atributos del bloque... [13:13:02] Paso 3: Atributos: Nombre='FC General Lamp', Número=172, Lenguaje Bloque='LAD' [13:13:02] Paso 3b: Comentario bloque: '...' [13:13:02] Paso 4: Extrayendo la interfaz del bloque... [13:13:02] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:02] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. [13:13:02] - Procesando Red ID=4, Lenguaje Red=LAD [13:13:02] INFO: Compuerta O UID 43 con cardinalidad 2 - generando pines in1...in2 [13:13:02] INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2 [13:13:02] INFO: Compuerta O UID 55 con cardinalidad 3 - generando pines in1...in3 [13:13:02] INFO: Compuerta O UID 61 con cardinalidad 5 - generando pines in1...in5 [13:13:02] - Procesando Red ID=B, Lenguaje Red=LAD [13:13:02] INFO: Compuerta O UID 50 con cardinalidad 5 - generando pines in1...in5 [13:13:02] INFO: Compuerta O UID 54 con cardinalidad 5 - generando pines in1...in5 [13:13:02] INFO: Compuerta O UID 60 con cardinalidad 3 - generando pines in1...in3 [13:13:02] - Procesando Red ID=12, Lenguaje Red=LAD [13:13:02] INFO: Compuerta O UID 43 con cardinalidad 5 - generando pines in1...in5 [13:13:02] INFO: Compuerta O UID 47 con cardinalidad 4 - generando pines in1...in4 [13:13:02] INFO: Compuerta O UID 50 con cardinalidad 2 - generando pines in1...in2 [13:13:02] - Procesando Red ID=19, Lenguaje Red=LAD [13:13:02] INFO: Compuerta O UID 62 con cardinalidad 4 - generando pines in1...in4 [13:13:02] INFO: Compuerta O UID 69 con cardinalidad 7 - generando pines in1...in7 [13:13:02] - Procesando Red ID=20, Lenguaje Red=LAD [13:13:02] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 [13:13:02] - Procesando Red ID=27, Lenguaje Red=LAD [13:13:02] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 [13:13:02] - Procesando Red ID=2E, Lenguaje Red=LAD [13:13:02] INFO: Compuerta O UID 30 con cardinalidad 4 - generando pines in1...in4 [13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:02] Paso 6: Escritura JSON completada. [13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Lamp.json' [13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Lamp.xml --- [13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Lamp.json [13:13:02] Procesando bloque tipo: FC [13:13:02] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:02] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:02] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:02] --- Pase 1 --- [13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:02] -> 79 instrucciones (no STL) procesadas con SymPy. [13:13:02] Fase 2 (Agrupación IF con Simplificación): [13:13:02] -> 0 agrupaciones realizadas (en redes no STL). [13:13:02] --- Fin Pase 1: 79 proc SymPy, 0 agrup. Continuando... [13:13:02] --- Pase 2 --- [13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:02] -> 11 instrucciones (no STL) procesadas con SymPy. [13:13:02] Fase 2 (Agrupación IF con Simplificación): [13:13:02] -> 0 agrupaciones realizadas (en redes no STL). [13:13:02] --- Fin Pase 2: 11 proc SymPy, 0 agrup. Continuando... [13:13:02] --- Pase 3 --- [13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:02] Error during SymPy simplification for Coil 62: [13:13:02] To simplify a logical expression with more than 8 variables may take a [13:13:02] long time and requires the use of `force=True`. [13:13:02] Error during SymPy simplification for Coil 61: [13:13:02] To simplify a logical expression with more than 8 variables may take a [13:13:02] long time and requires the use of `force=True`. [13:13:02] Error during SymPy simplification for Coil 51: [13:13:02] To simplify a logical expression with more than 8 variables may take a [13:13:02] long time and requires the use of `force=True`. [13:13:02] Error during SymPy simplification for Coil 70: [13:13:02] To simplify a logical expression with more than 8 variables may take a [13:13:02] long time and requires the use of `force=True`. [13:13:02] -> 12 instrucciones (no STL) procesadas con SymPy. [13:13:02] Fase 2 (Agrupación IF con Simplificación): [13:13:02] -> 0 agrupaciones realizadas (en redes no STL). [13:13:02] --- Fin Pase 3: 12 proc SymPy, 0 agrup. Continuando... [13:13:02] --- Pase 4 --- [13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:02] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:02] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- [13:13:02] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:02] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:02] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Lamp_processed.json [13:13:02] Guardado completado. [13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Lamp.xml --- [13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Lamp_processed.json [13:13:02] Generando salida para: FC 'FC_General_Lamp' (Original: FC General Lamp) [13:13:02] -> Modo de generación: FC SCL [13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_General_Lamp.scl [13:13:02] Generación de .SCL completada. [13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC Warning.xml --- [13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC Warning.xml --- [13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC Warning.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC Warning.json'... [13:13:02] Cargando parsers de red... [13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:02] Total de lenguajes con parser cargado: 5 [13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:02] Metadatos XML: ModTime=1755944792.0235026, Size=28457 [13:13:02] Paso 1: Parseando archivo XML... [13:13:02] Paso 1: Parseo XML completado. [13:13:02] Paso 2: Detectando tipo de objeto principal... [13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:02] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:02] Paso 3: Extrayendo atributos del bloque... [13:13:02] Paso 3: Atributos: Nombre='FC Warning', Número=173, Lenguaje Bloque='LAD' [13:13:02] Paso 3b: Comentario bloque: '...' [13:13:02] Paso 4: Extrayendo la interfaz del bloque... [13:13:02] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:02] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. [13:13:02] - Procesando Red ID=4, Lenguaje Red=STL [13:13:02] - Procesando Red ID=B, Lenguaje Red=STL [13:13:02] - Procesando Red ID=12, Lenguaje Red=LAD [13:13:02] - Procesando Red ID=19, Lenguaje Red=LAD [13:13:02] - Procesando Red ID=20, Lenguaje Red=LAD [13:13:02] - Procesando Red ID=27, Lenguaje Red=STL [13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:02] Paso 6: Escritura JSON completada. [13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC Warning.json' [13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC Warning.xml --- [13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC Warning.json [13:13:02] Procesando bloque tipo: FC [13:13:02] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:02] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:02] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:02] --- Pase 1 --- [13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:02] -> 11 instrucciones (no STL) procesadas con SymPy. [13:13:02] Fase 2 (Agrupación IF con Simplificación): [13:13:02] -> 0 agrupaciones realizadas (en redes no STL). [13:13:02] --- Fin Pase 1: 11 proc SymPy, 0 agrup. Continuando... [13:13:02] --- Pase 2 --- [13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:02] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:02] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [13:13:02] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:02] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:02] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC Warning_processed.json [13:13:02] Guardado completado. [13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC Warning.xml --- [13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC Warning_processed.json [13:13:02] Generando salida para: FC 'FC_Warning' (Original: FC Warning) [13:13:02] -> Modo de generación: FC SCL [13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Warning.scl [13:13:02] Generación de .SCL completada. [13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml --- [13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml --- [13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\parsing\CYCL_EXC.json'... [13:13:02] Cargando parsers de red... [13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:02] Total de lenguajes con parser cargado: 5 [13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:02] Metadatos XML: ModTime=1755944792.124822, Size=47306 [13:13:02] Paso 1: Parseando archivo XML... [13:13:02] Paso 1: Parseo XML completado. [13:13:02] Paso 2: Detectando tipo de objeto principal... [13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:02] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). [13:13:02] Paso 3: Extrayendo atributos del bloque... [13:13:02] Paso 3: Atributos: Nombre='CYCL_EXC', Número=1, Lenguaje Bloque='LAD' [13:13:02] Paso 3b: Comentario bloque: '...' [13:13:02] Paso 4: Extrayendo la interfaz del bloque... [13:13:02] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:02] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. [13:13:02] - Procesando Red ID=4, Lenguaje Red=STL [13:13:02] - Procesando Red ID=B, Lenguaje Red=SCL [13:13:02] - Procesando Red ID=12, Lenguaje Red=STL [13:13:02] - Procesando Red ID=19, Lenguaje Red=STL [13:13:02] - Procesando Red ID=20, Lenguaje Red=STL [13:13:02] - Procesando Red ID=27, Lenguaje Red=LAD [13:13:02] INFO: Compuerta O UID 44 con cardinalidad 2 - generando pines in1...in2 [13:13:02] INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2 [13:13:02] - Procesando Red ID=2E, Lenguaje Red=LAD [13:13:02] INFO: Compuerta O UID 39 con cardinalidad 4 - generando pines in1...in4 [13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:02] Paso 6: Escritura JSON completada. [13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\parsing\CYCL_EXC.json' [13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml --- [13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\parsing\CYCL_EXC.json [13:13:02] Procesando bloque tipo: OB [13:13:02] INFO: El bloque es OB. Iniciando procesamiento lógico... [13:13:02] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:02] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- [13:13:02] --- Pase 1 --- [13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:02] -> 8 instrucciones (no STL) procesadas con SymPy. [13:13:02] Fase 2 (Agrupación IF con Simplificación): [13:13:02] -> 0 agrupaciones realizadas (en redes no STL). [13:13:02] --- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... [13:13:02] --- Pase 2 --- [13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:02] -> 5 instrucciones (no STL) procesadas con SymPy. [13:13:02] Fase 2 (Agrupación IF con Simplificación): [13:13:02] -> 0 agrupaciones realizadas (en redes no STL). [13:13:02] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... [13:13:02] --- Pase 3 --- [13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:02] -> 3 instrucciones (no STL) procesadas con SymPy. [13:13:02] Fase 2 (Agrupación IF con Simplificación): [13:13:02] -> 0 agrupaciones realizadas (en redes no STL). [13:13:02] --- Fin Pase 3: 3 proc SymPy, 0 agrup. Continuando... [13:13:02] --- Pase 4 --- [13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:02] -> 1 instrucciones (no STL) procesadas con SymPy. [13:13:02] Fase 2 (Agrupación IF con Simplificación): [13:13:02] -> 0 agrupaciones realizadas (en redes no STL). [13:13:02] --- Fin Pase 4: 1 proc SymPy, 0 agrup. Continuando... [13:13:02] --- Pase 5 --- [13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:02] -> 2 instrucciones (no STL) procesadas con SymPy. [13:13:02] Fase 2 (Agrupación IF con Simplificación): [13:13:02] -> 0 agrupaciones realizadas (en redes no STL). [13:13:02] --- Fin Pase 5: 2 proc SymPy, 0 agrup. Continuando... [13:13:02] --- Pase 6 --- [13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:02] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:02] --- No se hicieron más cambios en el pase 6. Proceso iterativo completado. --- [13:13:02] --- Verificación Final de Instrucciones No Procesadas (OB) --- [13:13:02] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:02] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\parsing\CYCL_EXC_processed.json [13:13:02] Guardado completado. [13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml --- [13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\parsing\CYCL_EXC_processed.json [13:13:02] Generando salida para: OB 'CYCL_EXC' (Original: CYCL_EXC) [13:13:02] -> Modo de generación: OB SCL [13:13:02] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. [13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\CYCL_EXC.scl [13:13:02] Generación de .SCL completada. [13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal DownStream Machine - TL25_Q2.xml --- [13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal DownStream Machine - TL25_Q2.xml --- [13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal DownStream Machine - TL25_Q2.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal DownStream Machine - TL25_Q2.json'... [13:13:02] Cargando parsers de red... [13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:02] Total de lenguajes con parser cargado: 5 [13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:02] Metadatos XML: ModTime=1755944791.3743937, Size=133171 [13:13:02] Paso 1: Parseando archivo XML... [13:13:02] Paso 1: Parseo XML completado. [13:13:02] Paso 2: Detectando tipo de objeto principal... [13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:02] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:02] Paso 3: Extrayendo atributos del bloque... [13:13:02] Paso 3: Atributos: Nombre='DB Signal DownStream Machine - TL25_Q2', Número=136, Lenguaje Bloque='DB' [13:13:02] Paso 3b: Comentario bloque: '...' [13:13:02] Paso 4: Extrayendo la interfaz del bloque... [13:13:02] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:02] Paso 6: Escritura JSON completada. [13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal DownStream Machine - TL25_Q2.json' [13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal DownStream Machine - TL25_Q2.xml --- [13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal DownStream Machine - TL25_Q2.json [13:13:02] Procesando bloque tipo: GlobalDB [13:13:02] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:02] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal DownStream Machine - TL25_Q2_processed.json [13:13:02] Guardado de GlobalDB completado. [13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal DownStream Machine - TL25_Q2.xml --- [13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal DownStream Machine - TL25_Q2_processed.json [13:13:02] Generando salida para: GlobalDB 'DB_Signal_DownStream_Machine___TL25_Q2' (Original: DB Signal DownStream Machine - TL25_Q2) [13:13:02] -> Modo de generación: DATA_BLOCK SCL [13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Signal_DownStream_Machine___TL25_Q2.scl [13:13:02] Generación de .SCL completada. [13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal Merger.xml --- [13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal Merger.xml --- [13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal Merger.json'... [13:13:02] Cargando parsers de red... [13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:02] Total de lenguajes con parser cargado: 5 [13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:02] Metadatos XML: ModTime=1755944791.440044, Size=134054 [13:13:02] Paso 1: Parseando archivo XML... [13:13:02] Paso 1: Parseo XML completado. [13:13:02] Paso 2: Detectando tipo de objeto principal... [13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:02] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:02] Paso 3: Extrayendo atributos del bloque... [13:13:02] Paso 3: Atributos: Nombre='DB Signal Merger', Número=138, Lenguaje Bloque='DB' [13:13:02] Paso 3b: Comentario bloque: '...' [13:13:02] Paso 4: Extrayendo la interfaz del bloque... [13:13:02] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:02] Paso 6: Escritura JSON completada. [13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal Merger.json' [13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal Merger.xml --- [13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal Merger.json [13:13:02] Procesando bloque tipo: GlobalDB [13:13:02] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:02] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal Merger_processed.json [13:13:02] Guardado de GlobalDB completado. [13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal Merger.xml --- [13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal Merger_processed.json [13:13:02] Generando salida para: GlobalDB 'DB_Signal_Merger' (Original: DB Signal Merger) [13:13:02] -> Modo de generación: DATA_BLOCK SCL [13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Signal_Merger.scl [13:13:02] Generación de .SCL completada. [13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal UpStream Machine - TL28.xml --- [13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal UpStream Machine - TL28.xml --- [13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal UpStream Machine - TL28.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal UpStream Machine - TL28.json'... [13:13:02] Cargando parsers de red... [13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:02] Total de lenguajes con parser cargado: 5 [13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:02] Metadatos XML: ModTime=1755944791.402394, Size=131696 [13:13:02] Paso 1: Parseando archivo XML... [13:13:02] Paso 1: Parseo XML completado. [13:13:02] Paso 2: Detectando tipo de objeto principal... [13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:02] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:02] Paso 3: Extrayendo atributos del bloque... [13:13:02] Paso 3: Atributos: Nombre='DB Signal UpStream Machine - TL28', Número=137, Lenguaje Bloque='DB' [13:13:02] Paso 3b: Comentario bloque: '...' [13:13:02] Paso 4: Extrayendo la interfaz del bloque... [13:13:02] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:02] Paso 6: Escritura JSON completada. [13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal UpStream Machine - TL28.json' [13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal UpStream Machine - TL28.xml --- [13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal UpStream Machine - TL28.json [13:13:02] Procesando bloque tipo: GlobalDB [13:13:02] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:02] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal UpStream Machine - TL28_processed.json [13:13:02] Guardado de GlobalDB completado. [13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal UpStream Machine - TL28.xml --- [13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal UpStream Machine - TL28_processed.json [13:13:02] Generando salida para: GlobalDB 'DB_Signal_UpStream_Machine___TL28' (Original: DB Signal UpStream Machine - TL28) [13:13:02] -> Modo de generación: DATA_BLOCK SCL [13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Signal_UpStream_Machine___TL28.scl [13:13:02] Generación de .SCL completada. [13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Autefa.xml --- [13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Autefa.xml --- [13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Autefa.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Autefa.json'... [13:13:02] Cargando parsers de red... [13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:02] Total de lenguajes con parser cargado: 5 [13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:02] Metadatos XML: ModTime=1755944791.6479864, Size=11588 [13:13:02] Paso 1: Parseando archivo XML... [13:13:02] Paso 1: Parseo XML completado. [13:13:02] Paso 2: Detectando tipo de objeto principal... [13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:02] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:02] Paso 3: Extrayendo atributos del bloque... [13:13:02] Paso 3: Atributos: Nombre='FC Signal Autefa', Número=135, Lenguaje Bloque='LAD' [13:13:02] Paso 3b: Comentario bloque: '...' [13:13:02] Paso 4: Extrayendo la interfaz del bloque... [13:13:02] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:02] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. [13:13:02] - Procesando Red ID=4, Lenguaje Red=LAD [13:13:02] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 [13:13:02] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 [13:13:02] - Procesando Red ID=B, Lenguaje Red=LAD [13:13:02] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 [13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:02] Paso 6: Escritura JSON completada. [13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Autefa.json' [13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Autefa.xml --- [13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Autefa.json [13:13:02] Procesando bloque tipo: FC [13:13:02] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:02] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:02] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:02] --- Pase 1 --- [13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:02] -> 6 instrucciones (no STL) procesadas con SymPy. [13:13:02] Fase 2 (Agrupación IF con Simplificación): [13:13:02] -> 0 agrupaciones realizadas (en redes no STL). [13:13:02] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando... [13:13:02] --- Pase 2 --- [13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:02] -> 5 instrucciones (no STL) procesadas con SymPy. [13:13:02] Fase 2 (Agrupación IF con Simplificación): [13:13:02] -> 0 agrupaciones realizadas (en redes no STL). [13:13:02] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... [13:13:02] --- Pase 3 --- [13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:02] -> 3 instrucciones (no STL) procesadas con SymPy. [13:13:02] Fase 2 (Agrupación IF con Simplificación): [13:13:02] -> 0 agrupaciones realizadas (en redes no STL). [13:13:02] --- Fin Pase 3: 3 proc SymPy, 0 agrup. Continuando... [13:13:02] --- Pase 4 --- [13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:02] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:02] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- [13:13:02] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:02] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:02] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Autefa_processed.json [13:13:02] Guardado completado. [13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Autefa.xml --- [13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Autefa_processed.json [13:13:02] Generando salida para: FC 'FC_Signal_Autefa' (Original: FC Signal Autefa) [13:13:02] -> Modo de generación: FC SCL [13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Signal_Autefa.scl [13:13:02] Generación de .SCL completada. [13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal DownStream Machine - TL25_Q2.xml --- [13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal DownStream Machine - TL25_Q2.xml --- [13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal DownStream Machine - TL25_Q2.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal DownStream Machine - TL25_Q2.json'... [13:13:02] Cargando parsers de red... [13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:02] Total de lenguajes con parser cargado: 5 [13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:02] Metadatos XML: ModTime=1755944791.5010726, Size=149339 [13:13:02] Paso 1: Parseando archivo XML... [13:13:02] Paso 1: Parseo XML completado. [13:13:02] Paso 2: Detectando tipo de objeto principal... [13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:02] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:02] Paso 3: Extrayendo atributos del bloque... [13:13:02] Paso 3: Atributos: Nombre='FC Signal DownStream Machine - TL25_Q2', Número=136, Lenguaje Bloque='LAD' [13:13:02] Paso 3b: Comentario bloque: '...' [13:13:02] Paso 4: Extrayendo la interfaz del bloque... [13:13:02] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:02] Paso 5: Se encontraron 16 elementos SW.Blocks.CompileUnit. [13:13:02] - Procesando Red ID=4, Lenguaje Red=STL [13:13:02] - Procesando Red ID=B, Lenguaje Red=STL [13:13:02] - Procesando Red ID=12, Lenguaje Red=STL [13:13:02] - Procesando Red ID=19, Lenguaje Red=STL [13:13:02] - Procesando Red ID=20, Lenguaje Red=STL [13:13:02] - Procesando Red ID=27, Lenguaje Red=STL [13:13:02] - Procesando Red ID=2E, Lenguaje Red=STL [13:13:02] - Procesando Red ID=35, Lenguaje Red=STL [13:13:02] - Procesando Red ID=3C, Lenguaje Red=STL [13:13:02] - Procesando Red ID=43, Lenguaje Red=STL [13:13:02] - Procesando Red ID=4A, Lenguaje Red=STL [13:13:02] - Procesando Red ID=51, Lenguaje Red=STL [13:13:02] - Procesando Red ID=58, Lenguaje Red=STL [13:13:02] - Procesando Red ID=5F, Lenguaje Red=STL [13:13:02] - Procesando Red ID=66, Lenguaje Red=STL [13:13:02] - Procesando Red ID=6D, Lenguaje Red=LAD [13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:02] Paso 6: Escritura JSON completada. [13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal DownStream Machine - TL25_Q2.json' [13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal DownStream Machine - TL25_Q2.xml --- [13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal DownStream Machine - TL25_Q2.json [13:13:02] Procesando bloque tipo: FC [13:13:02] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:02] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:02] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:02] --- Pase 1 --- [13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:02] -> 4 instrucciones (no STL) procesadas con SymPy. [13:13:02] Fase 2 (Agrupación IF con Simplificación): [13:13:02] -> 0 agrupaciones realizadas (en redes no STL). [13:13:02] --- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando... [13:13:02] --- Pase 2 --- [13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:02] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:02] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [13:13:02] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:02] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:02] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal DownStream Machine - TL25_Q2_processed.json [13:13:02] Guardado completado. [13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal DownStream Machine - TL25_Q2.xml --- [13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal DownStream Machine - TL25_Q2_processed.json [13:13:02] Generando salida para: FC 'FC_Signal_DownStream_Machine___TL25_Q2' (Original: FC Signal DownStream Machine - TL25_Q2) [13:13:02] -> Modo de generación: FC SCL [13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Signal_DownStream_Machine___TL25_Q2.scl [13:13:02] Generación de .SCL completada. [13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Merger.xml --- [13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Merger.xml --- [13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Merger.json'... [13:13:02] Cargando parsers de red... [13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:02] Total de lenguajes con parser cargado: 5 [13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:02] Metadatos XML: ModTime=1755944791.7226279, Size=208067 [13:13:02] Paso 1: Parseando archivo XML... [13:13:02] Paso 1: Parseo XML completado. [13:13:02] Paso 2: Detectando tipo de objeto principal... [13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:02] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:02] Paso 3: Extrayendo atributos del bloque... [13:13:02] Paso 3: Atributos: Nombre='FC Signal Merger', Número=138, Lenguaje Bloque='LAD' [13:13:02] Paso 3b: Comentario bloque: '...' [13:13:02] Paso 4: Extrayendo la interfaz del bloque... [13:13:02] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:02] Paso 5: Se encontraron 26 elementos SW.Blocks.CompileUnit. [13:13:02] - Procesando Red ID=4, Lenguaje Red=STL [13:13:02] - Procesando Red ID=B, Lenguaje Red=STL [13:13:02] - Procesando Red ID=12, Lenguaje Red=STL [13:13:02] - Procesando Red ID=19, Lenguaje Red=STL [13:13:02] - Procesando Red ID=20, Lenguaje Red=STL [13:13:02] - Procesando Red ID=27, Lenguaje Red=STL [13:13:02] - Procesando Red ID=2E, Lenguaje Red=STL [13:13:02] - Procesando Red ID=35, Lenguaje Red=STL [13:13:02] - Procesando Red ID=3C, Lenguaje Red=STL [13:13:02] - Procesando Red ID=43, Lenguaje Red=STL [13:13:02] - Procesando Red ID=4A, Lenguaje Red=STL [13:13:02] - Procesando Red ID=51, Lenguaje Red=STL [13:13:02] - Procesando Red ID=58, Lenguaje Red=STL [13:13:02] - Procesando Red ID=5F, Lenguaje Red=STL [13:13:02] - Procesando Red ID=66, Lenguaje Red=STL [13:13:02] - Procesando Red ID=6D, Lenguaje Red=LAD [13:13:02] INFO: Compuerta O UID 45 con cardinalidad 2 - generando pines in1...in2 [13:13:02] INFO: Compuerta O UID 52 con cardinalidad 2 - generando pines in1...in2 [13:13:02] - Procesando Red ID=74, Lenguaje Red=LAD [13:13:02] - Procesando Red ID=7B, Lenguaje Red=LAD [13:13:02] - Procesando Red ID=82, Lenguaje Red=LAD [13:13:02] - Procesando Red ID=89, Lenguaje Red=LAD [13:13:02] - Procesando Red ID=90, Lenguaje Red=LAD [13:13:02] - Procesando Red ID=97, Lenguaje Red=LAD [13:13:02] INFO: Compuerta O UID 37 con cardinalidad 4 - generando pines in1...in4 [13:13:02] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 [13:13:02] - Procesando Red ID=9E, Lenguaje Red=LAD [13:13:02] - Procesando Red ID=A5, Lenguaje Red=LAD [13:13:02] - Procesando Red ID=AC, Lenguaje Red=LAD [13:13:02] - Procesando Red ID=B3, Lenguaje Red=LAD [13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:02] Paso 6: Escritura JSON completada. [13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Merger.json' [13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Merger.xml --- [13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Merger.json [13:13:02] Procesando bloque tipo: FC [13:13:02] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:02] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:02] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:02] --- Pase 1 --- [13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:02] -> 36 instrucciones (no STL) procesadas con SymPy. [13:13:02] Fase 2 (Agrupación IF con Simplificación): [13:13:02] -> 0 agrupaciones realizadas (en redes no STL). [13:13:02] --- Fin Pase 1: 36 proc SymPy, 0 agrup. Continuando... [13:13:02] --- Pase 2 --- [13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:02] -> 6 instrucciones (no STL) procesadas con SymPy. [13:13:02] Fase 2 (Agrupación IF con Simplificación): [13:13:02] -> 0 agrupaciones realizadas (en redes no STL). [13:13:02] --- Fin Pase 2: 6 proc SymPy, 0 agrup. Continuando... [13:13:02] --- Pase 3 --- [13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:02] -> 2 instrucciones (no STL) procesadas con SymPy. [13:13:02] Fase 2 (Agrupación IF con Simplificación): [13:13:02] -> 0 agrupaciones realizadas (en redes no STL). [13:13:02] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando... [13:13:02] --- Pase 4 --- [13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:02] -> 2 instrucciones (no STL) procesadas con SymPy. [13:13:02] Fase 2 (Agrupación IF con Simplificación): [13:13:02] -> 0 agrupaciones realizadas (en redes no STL). [13:13:02] --- Fin Pase 4: 2 proc SymPy, 0 agrup. Continuando... [13:13:02] --- Pase 5 --- [13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:02] -> 1 instrucciones (no STL) procesadas con SymPy. [13:13:02] Fase 2 (Agrupación IF con Simplificación): [13:13:02] -> 0 agrupaciones realizadas (en redes no STL). [13:13:02] --- Fin Pase 5: 1 proc SymPy, 0 agrup. Continuando... [13:13:02] --- Pase 6 --- [13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:02] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:02] --- No se hicieron más cambios en el pase 6. Proceso iterativo completado. --- [13:13:02] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:02] ADVERTENCIA: Se encontraron 9 instrucciones (no STL) que parecen no haber sido procesadas: [13:13:02] - Red 'DownstreamBackup' (ID: 97, Lang: LAD), Instrucción UID: 38, Tipo: 'Sf' [13:13:02] - Red 'DownstreamBackup' (ID: 97, Lang: LAD), Instrucción UID: 40, Tipo: 'Sf' [13:13:02] - Red 'DownstreamBackup' (ID: 97, Lang: LAD), Instrucción UID: 41, Tipo: 'O' [13:13:02] - Red 'DownstreamBackup' (ID: 97, Lang: LAD), Instrucción UID: 42, Tipo: 'Coil' [13:13:02] - Red 'Vacuum Pump' (ID: 9E, Lang: LAD), Instrucción UID: 26, Tipo: 'Sf' [13:13:02] - Red 'Vacuum Pump' (ID: 9E, Lang: LAD), Instrucción UID: 27, Tipo: 'Coil' [13:13:02] - Red 'Alarms To Supervision' (ID: AC, Lang: LAD), Instrucción UID: 25, Tipo: 'SCATTER' [13:13:02] - Red 'Alarms To Supervision' (ID: AC, Lang: LAD), Instrucción UID: 26, Tipo: 'SCATTER' [13:13:02] - Red 'Warnings To Supervision' (ID: B3, Lang: LAD), Instrucción UID: 29, Tipo: 'SCATTER' [13:13:02] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Merger_processed.json [13:13:02] Guardado completado. [13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Merger.xml --- [13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Merger_processed.json [13:13:02] Generando salida para: FC 'FC_Signal_Merger' (Original: FC Signal Merger) [13:13:02] -> Modo de generación: FC SCL [13:13:02] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:02] INFO: Detectadas 1 VAR_TEMP adicionales. [13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Signal_Merger.scl [13:13:02] Generación de .SCL completada. [13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal UpStream Machine - TL28.xml --- [13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal UpStream Machine - TL28.xml --- [13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal UpStream Machine - TL28.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal UpStream Machine - TL28.json'... [13:13:02] Cargando parsers de red... [13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:02] Total de lenguajes con parser cargado: 5 [13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:02] Metadatos XML: ModTime=1755944791.613081, Size=151877 [13:13:02] Paso 1: Parseando archivo XML... [13:13:02] Paso 1: Parseo XML completado. [13:13:02] Paso 2: Detectando tipo de objeto principal... [13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:02] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:02] Paso 3: Extrayendo atributos del bloque... [13:13:02] Paso 3: Atributos: Nombre='FC Signal UpStream Machine - TL28', Número=137, Lenguaje Bloque='LAD' [13:13:02] Paso 3b: Comentario bloque: '...' [13:13:02] Paso 4: Extrayendo la interfaz del bloque... [13:13:02] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:02] Paso 5: Se encontraron 17 elementos SW.Blocks.CompileUnit. [13:13:02] - Procesando Red ID=4, Lenguaje Red=STL [13:13:02] - Procesando Red ID=B, Lenguaje Red=STL [13:13:02] - Procesando Red ID=12, Lenguaje Red=STL [13:13:02] - Procesando Red ID=19, Lenguaje Red=STL [13:13:02] - Procesando Red ID=20, Lenguaje Red=STL [13:13:02] - Procesando Red ID=27, Lenguaje Red=STL [13:13:02] - Procesando Red ID=2E, Lenguaje Red=STL [13:13:02] - Procesando Red ID=35, Lenguaje Red=STL [13:13:02] - Procesando Red ID=3C, Lenguaje Red=STL [13:13:02] - Procesando Red ID=43, Lenguaje Red=STL [13:13:02] - Procesando Red ID=4A, Lenguaje Red=STL [13:13:02] - Procesando Red ID=51, Lenguaje Red=STL [13:13:02] - Procesando Red ID=58, Lenguaje Red=STL [13:13:02] - Procesando Red ID=5F, Lenguaje Red=STL [13:13:02] - Procesando Red ID=66, Lenguaje Red=STL [13:13:02] - Procesando Red ID=6D, Lenguaje Red=LAD [13:13:02] - Procesando Red ID=74, Lenguaje Red=LAD [13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:02] Paso 6: Escritura JSON completada. [13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal UpStream Machine - TL28.json' [13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal UpStream Machine - TL28.xml --- [13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal UpStream Machine - TL28.json [13:13:02] Procesando bloque tipo: FC [13:13:02] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:02] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:02] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:02] --- Pase 1 --- [13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:02] -> 8 instrucciones (no STL) procesadas con SymPy. [13:13:02] Fase 2 (Agrupación IF con Simplificación): [13:13:02] -> 0 agrupaciones realizadas (en redes no STL). [13:13:02] --- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... [13:13:02] --- Pase 2 --- [13:13:02] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:02] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:02] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [13:13:02] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:02] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:02] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal UpStream Machine - TL28_processed.json [13:13:02] Guardado completado. [13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal UpStream Machine - TL28.xml --- [13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal UpStream Machine - TL28_processed.json [13:13:02] Generando salida para: FC 'FC_Signal_UpStream_Machine___TL28' (Original: FC Signal UpStream Machine - TL28) [13:13:02] -> Modo de generación: FC SCL [13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Signal_UpStream_Machine___TL28.scl [13:13:02] Generación de .SCL completada. [13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air - EMD.xml --- [13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air - EMD.xml --- [13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air - EMD.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air - EMD.json'... [13:13:02] Cargando parsers de red... [13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:02] Total de lenguajes con parser cargado: 5 [13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:02] Metadatos XML: ModTime=1755944794.6094477, Size=40276 [13:13:02] Paso 1: Parseando archivo XML... [13:13:02] Paso 1: Parseo XML completado. [13:13:02] Paso 2: Detectando tipo de objeto principal... [13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:02] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). [13:13:02] Paso 3: Extrayendo atributos del bloque... [13:13:02] Paso 3: Atributos: Nombre='DB Air - EMD', Número=63, Lenguaje Bloque='DB' [13:13:02] Paso 3b: Comentario bloque: '...' [13:13:02] Paso 4: Extrayendo la interfaz del bloque... [13:13:02] Paso 5: Saltando procesamiento de redes para InstanceDB. [13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:02] Paso 6: Escritura JSON completada. [13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air - EMD.json' [13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air - EMD.xml --- [13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air - EMD.json [13:13:02] Procesando bloque tipo: InstanceDB [13:13:02] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. [13:13:02] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air - EMD_processed.json [13:13:02] Guardado de InstanceDB completado. [13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air - EMD.xml --- [13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air - EMD_processed.json [13:13:02] Generando salida para: InstanceDB 'DB_Air___EMD' (Original: DB Air - EMD) [13:13:02] -> Modo de generación: INSTANCE_DATA_BLOCK SCL [13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Air___EMD.scl [13:13:02] Generación de .SCL completada. [13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Energy Saving Z1.xml --- [13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Energy Saving Z1.xml --- [13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Energy Saving Z1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Energy Saving Z1.json'... [13:13:02] Cargando parsers de red... [13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:02] Total de lenguajes con parser cargado: 5 [13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:02] Metadatos XML: ModTime=1755944794.6633444, Size=10277 [13:13:02] Paso 1: Parseando archivo XML... [13:13:02] Paso 1: Parseo XML completado. [13:13:02] Paso 2: Detectando tipo de objeto principal... [13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:02] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:02] Paso 3: Extrayendo atributos del bloque... [13:13:02] Paso 3: Atributos: Nombre='DB Air Energy Saving Z1', Número=275, Lenguaje Bloque='DB' [13:13:02] Paso 3b: Comentario bloque: '...' [13:13:02] Paso 4: Extrayendo la interfaz del bloque... [13:13:02] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:02] Paso 6: Escritura JSON completada. [13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Energy Saving Z1.json' [13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Energy Saving Z1.xml --- [13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Energy Saving Z1.json [13:13:02] Procesando bloque tipo: GlobalDB [13:13:02] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:02] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Energy Saving Z1_processed.json [13:13:02] Guardado de GlobalDB completado. [13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Energy Saving Z1.xml --- [13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Energy Saving Z1_processed.json [13:13:02] Generando salida para: GlobalDB 'DB_Air_Energy_Saving_Z1' (Original: DB Air Energy Saving Z1) [13:13:02] -> Modo de generación: DATA_BLOCK SCL [13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Air_Energy_Saving_Z1.scl [13:13:02] Generación de .SCL completada. [13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Obstructions.xml --- [13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Obstructions.xml --- [13:13:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Obstructions.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Obstructions.json'... [13:13:02] Cargando parsers de red... [13:13:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:02] Total de lenguajes con parser cargado: 5 [13:13:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:02] Metadatos XML: ModTime=1755944794.638345, Size=8038 [13:13:02] Paso 1: Parseando archivo XML... [13:13:02] Paso 1: Parseo XML completado. [13:13:02] Paso 2: Detectando tipo de objeto principal... [13:13:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:02] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:02] Paso 3: Extrayendo atributos del bloque... [13:13:02] Paso 3: Atributos: Nombre='DB Air Obstructions', Número=274, Lenguaje Bloque='DB' [13:13:02] Paso 3b: Comentario bloque: '...' [13:13:02] Paso 4: Extrayendo la interfaz del bloque... [13:13:02] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:02] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:02] Paso 6: Escritura JSON completada. [13:13:02] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Obstructions.json' [13:13:02] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Obstructions.xml --- [13:13:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Obstructions.json [13:13:02] Procesando bloque tipo: GlobalDB [13:13:02] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:02] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Obstructions_processed.json [13:13:02] Guardado de GlobalDB completado. [13:13:02] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Obstructions.xml --- [13:13:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Obstructions_processed.json [13:13:02] Generando salida para: GlobalDB 'DB_Air_Obstructions' (Original: DB Air Obstructions) [13:13:02] -> Modo de generación: DATA_BLOCK SCL [13:13:02] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Air_Obstructions.scl [13:13:02] Generación de .SCL completada. [13:13:02] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\FB Air - Guide EMD.xml --- [13:13:02] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\FB Air - Guide EMD.xml --- [13:13:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\FB Air - Guide EMD.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\parsing\FB Air - Guide EMD.json'... [13:13:03] Cargando parsers de red... [13:13:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:03] Total de lenguajes con parser cargado: 5 [13:13:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:03] Metadatos XML: ModTime=1755944794.4499793, Size=177737 [13:13:03] Paso 1: Parseando archivo XML... [13:13:03] Paso 1: Parseo XML completado. [13:13:03] Paso 2: Detectando tipo de objeto principal... [13:13:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:03] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). [13:13:03] Paso 3: Extrayendo atributos del bloque... [13:13:03] Paso 3: Atributos: Nombre='FB Air - Guide EMD', Número=222, Lenguaje Bloque='LAD' [13:13:03] Paso 3b: Comentario bloque: 'Horizontal Movement [13:13:03] V1.0 01/18/2017 [13:13:03] Provenance: U...' [13:13:03] Paso 4: Extrayendo la interfaz del bloque... [13:13:03] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:03] Paso 5: Se encontraron 20 elementos SW.Blocks.CompileUnit. [13:13:03] - Procesando Red ID=4, Lenguaje Red=LAD [13:13:03] - Procesando Red ID=B, Lenguaje Red=LAD [13:13:03] - Procesando Red ID=12, Lenguaje Red=LAD [13:13:03] INFO: Compuerta O UID 31 con cardinalidad 3 - generando pines in1...in3 [13:13:03] - Procesando Red ID=19, Lenguaje Red=LAD [13:13:03] - Procesando Red ID=20, Lenguaje Red=LAD [13:13:03] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 [13:13:03] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 [13:13:03] - Procesando Red ID=27, Lenguaje Red=LAD [13:13:03] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 [13:13:03] - Procesando Red ID=2E, Lenguaje Red=LAD [13:13:03] - Procesando Red ID=35, Lenguaje Red=LAD [13:13:03] INFO: Compuerta O UID 73 con cardinalidad 3 - generando pines in1...in3 [13:13:03] INFO: Compuerta O UID 84 con cardinalidad 2 - generando pines in1...in2 [13:13:03] INFO: Compuerta O UID 96 con cardinalidad 2 - generando pines in1...in2 [13:13:03] INFO: Compuerta O UID 107 con cardinalidad 2 - generando pines in1...in2 [13:13:03] - Procesando Red ID=3C, Lenguaje Red=LAD [13:13:03] - Procesando Red ID=43, Lenguaje Red=LAD [13:13:03] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 [13:13:03] - Procesando Red ID=4A, Lenguaje Red=LAD [13:13:03] - Procesando Red ID=51, Lenguaje Red=LAD [13:13:03] - Procesando Red ID=58, Lenguaje Red=LAD [13:13:03] - Procesando Red ID=5F, Lenguaje Red=STL [13:13:03] - Procesando Red ID=66, Lenguaje Red=LAD [13:13:03] - Procesando Red ID=6D, Lenguaje Red=LAD [13:13:03] - Procesando Red ID=74, Lenguaje Red=LAD [13:13:03] - Procesando Red ID=7B, Lenguaje Red=LAD [13:13:03] - Procesando Red ID=82, Lenguaje Red=LAD [13:13:03] - Procesando Red ID=89, Lenguaje Red=LAD [13:13:03] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:03] Paso 6: Escritura JSON completada. [13:13:03] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\parsing\FB Air - Guide EMD.json' [13:13:03] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\FB Air - Guide EMD.xml --- [13:13:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\parsing\FB Air - Guide EMD.json [13:13:03] Procesando bloque tipo: FB [13:13:03] INFO: El bloque es FB. Iniciando procesamiento lógico... [13:13:03] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:03] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- [13:13:03] --- Pase 1 --- [13:13:03] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:03] -> 174 instrucciones (no STL) procesadas con SymPy. [13:13:03] Fase 2 (Agrupación IF con Simplificación): [13:13:03] INFO: Agrupando 4 instr. bajo condición de Contact UID 40 [13:13:03] INFO: Agrupando 4 instr. bajo condición de Contact UID 46 [13:13:03] INFO: Agrupando 4 instr. bajo condición de Contact UID 46 [13:13:03] -> 3 agrupaciones realizadas (en redes no STL). [13:13:03] --- Fin Pase 1: 174 proc SymPy, 3 agrup. Continuando... [13:13:03] --- Pase 2 --- [13:13:03] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:03] -> 11 instrucciones (no STL) procesadas con SymPy. [13:13:03] Fase 2 (Agrupación IF con Simplificación): [13:13:03] -> 0 agrupaciones realizadas (en redes no STL). [13:13:03] --- Fin Pase 2: 11 proc SymPy, 0 agrup. Continuando... [13:13:03] --- Pase 3 --- [13:13:03] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:03] -> 4 instrucciones (no STL) procesadas con SymPy. [13:13:03] Fase 2 (Agrupación IF con Simplificación): [13:13:03] -> 0 agrupaciones realizadas (en redes no STL). [13:13:03] --- Fin Pase 3: 4 proc SymPy, 0 agrup. Continuando... [13:13:03] --- Pase 4 --- [13:13:03] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:03] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:03] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- [13:13:03] --- Verificación Final de Instrucciones No Procesadas (FB) --- [13:13:03] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:03] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\parsing\FB Air - Guide EMD_processed.json [13:13:03] Guardado completado. [13:13:03] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\FB Air - Guide EMD.xml --- [13:13:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\parsing\FB Air - Guide EMD_processed.json [13:13:03] Generando salida para: FB 'FB_Air___Guide_EMD' (Original: FB Air - Guide EMD) [13:13:03] -> Modo de generación: FB SCL [13:13:03] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_Air___Guide_EMD.scl [13:13:03] Generación de .SCL completada. [13:13:03] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Devices.xml --- [13:13:03] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Devices.xml --- [13:13:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Devices.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Devices.json'... [13:13:03] Cargando parsers de red... [13:13:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:03] Total de lenguajes con parser cargado: 5 [13:13:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:03] Metadatos XML: ModTime=1755944794.5724452, Size=2475 [13:13:03] Paso 1: Parseando archivo XML... [13:13:03] Paso 1: Parseo XML completado. [13:13:03] Paso 2: Detectando tipo de objeto principal... [13:13:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:03] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:03] Paso 3: Extrayendo atributos del bloque... [13:13:03] Paso 3: Atributos: Nombre='FC Air Devices', Número=280, Lenguaje Bloque='LAD' [13:13:03] Paso 3b: Comentario bloque: '...' [13:13:03] Paso 4: Extrayendo la interfaz del bloque... [13:13:03] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:03] Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit. [13:13:03] Advertencia: ObjectList para FC sin SW.Blocks.CompileUnit. [13:13:03] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:03] ADVERTENCIA FINAL: 'networks' está vacía en el JSON. [13:13:03] Paso 6: Escritura JSON completada. [13:13:03] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Devices.json' [13:13:03] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Devices.xml --- [13:13:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Devices.json [13:13:03] Procesando bloque tipo: FC [13:13:03] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:03] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:03] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:03] --- Pase 1 --- [13:13:03] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:03] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:03] Fase 2 (Agrupación IF con Simplificación): [13:13:03] -> 0 agrupaciones realizadas (en redes no STL). [13:13:03] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [13:13:03] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:03] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:03] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Devices_processed.json [13:13:03] Guardado completado. [13:13:03] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Devices.xml --- [13:13:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Devices_processed.json [13:13:03] Generando salida para: FC 'FC_Air_Devices' (Original: FC Air Devices) [13:13:03] -> Modo de generación: FC SCL [13:13:03] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Devices.scl [13:13:03] Generación de .SCL completada. [13:13:03] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Energy Saving Z1.xml --- [13:13:03] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Energy Saving Z1.xml --- [13:13:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Energy Saving Z1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Energy Saving Z1.json'... [13:13:03] Cargando parsers de red... [13:13:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:03] Total de lenguajes con parser cargado: 5 [13:13:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:03] Metadatos XML: ModTime=1755944794.5214467, Size=102769 [13:13:03] Paso 1: Parseando archivo XML... [13:13:03] Paso 1: Parseo XML completado. [13:13:03] Paso 2: Detectando tipo de objeto principal... [13:13:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:03] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:03] Paso 3: Extrayendo atributos del bloque... [13:13:03] Paso 3: Atributos: Nombre='FC Air Energy Saving Z1', Número=275, Lenguaje Bloque='LAD' [13:13:03] Paso 3b: Comentario bloque: '...' [13:13:03] Paso 4: Extrayendo la interfaz del bloque... [13:13:03] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:03] Paso 5: Se encontraron 17 elementos SW.Blocks.CompileUnit. [13:13:03] - Procesando Red ID=4, Lenguaje Red=STL [13:13:03] - Procesando Red ID=B, Lenguaje Red=LAD [13:13:03] - Procesando Red ID=12, Lenguaje Red=LAD [13:13:03] - Procesando Red ID=19, Lenguaje Red=LAD [13:13:03] - Procesando Red ID=20, Lenguaje Red=LAD [13:13:03] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 [13:13:03] - Procesando Red ID=27, Lenguaje Red=LAD [13:13:03] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 [13:13:03] - Procesando Red ID=2E, Lenguaje Red=STL [13:13:03] - Procesando Red ID=35, Lenguaje Red=STL [13:13:03] - Procesando Red ID=3C, Lenguaje Red=LAD [13:13:03] - Procesando Red ID=43, Lenguaje Red=LAD [13:13:03] - Procesando Red ID=4A, Lenguaje Red=LAD [13:13:03] - Procesando Red ID=51, Lenguaje Red=LAD [13:13:03] INFO: Compuerta O UID 28 con cardinalidad 3 - generando pines in1...in3 [13:13:03] - Procesando Red ID=58, Lenguaje Red=LAD [13:13:03] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 [13:13:03] - Procesando Red ID=5F, Lenguaje Red=LAD [13:13:03] - Procesando Red ID=66, Lenguaje Red=LAD [13:13:03] - Procesando Red ID=6D, Lenguaje Red=LAD [13:13:03] - Procesando Red ID=74, Lenguaje Red=LAD [13:13:03] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:03] Paso 6: Escritura JSON completada. [13:13:03] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Energy Saving Z1.json' [13:13:03] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Energy Saving Z1.xml --- [13:13:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Energy Saving Z1.json [13:13:03] Procesando bloque tipo: FC [13:13:03] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:03] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:03] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:03] --- Pase 1 --- [13:13:03] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:03] -> 60 instrucciones (no STL) procesadas con SymPy. [13:13:03] Fase 2 (Agrupación IF con Simplificación): [13:13:03] -> 0 agrupaciones realizadas (en redes no STL). [13:13:03] --- Fin Pase 1: 60 proc SymPy, 0 agrup. Continuando... [13:13:03] --- Pase 2 --- [13:13:03] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:03] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:03] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [13:13:03] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:03] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:03] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Energy Saving Z1_processed.json [13:13:03] Guardado completado. [13:13:03] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Energy Saving Z1.xml --- [13:13:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Energy Saving Z1_processed.json [13:13:03] Generando salida para: FC 'FC_Air_Energy_Saving_Z1' (Original: FC Air Energy Saving Z1) [13:13:03] -> Modo de generación: FC SCL [13:13:03] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Energy_Saving_Z1.scl [13:13:03] Generación de .SCL completada. [13:13:03] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\DB Air Alarms.xml --- [13:13:03] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\DB Air Alarms.xml --- [13:13:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\DB Air Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\parsing\DB Air Alarms.json'... [13:13:03] Cargando parsers de red... [13:13:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:03] Total de lenguajes con parser cargado: 5 [13:13:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:03] Metadatos XML: ModTime=1755944794.38391, Size=369240 [13:13:03] Paso 1: Parseando archivo XML... [13:13:03] Paso 1: Parseo XML completado. [13:13:03] Paso 2: Detectando tipo de objeto principal... [13:13:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:03] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:03] Paso 3: Extrayendo atributos del bloque... [13:13:03] Paso 3: Atributos: Nombre='DB Air Alarms', Número=271, Lenguaje Bloque='DB' [13:13:03] Paso 3b: Comentario bloque: '...' [13:13:03] Paso 4: Extrayendo la interfaz del bloque... [13:13:03] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:03] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:03] Paso 6: Escritura JSON completada. [13:13:03] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\parsing\DB Air Alarms.json' [13:13:03] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\DB Air Alarms.xml --- [13:13:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\parsing\DB Air Alarms.json [13:13:03] Procesando bloque tipo: GlobalDB [13:13:03] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:03] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\parsing\DB Air Alarms_processed.json [13:13:03] Guardado de GlobalDB completado. [13:13:03] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\DB Air Alarms.xml --- [13:13:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\parsing\DB Air Alarms_processed.json [13:13:03] Generando salida para: GlobalDB 'DB_Air_Alarms' (Original: DB Air Alarms) [13:13:03] -> Modo de generación: DATA_BLOCK SCL [13:13:03] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Air_Alarms.scl [13:13:03] Generación de .SCL completada. [13:13:03] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Alarms.xml --- [13:13:03] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Alarms.xml --- [13:13:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Alarms.json'... [13:13:03] Cargando parsers de red... [13:13:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:03] Total de lenguajes con parser cargado: 5 [13:13:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:03] Metadatos XML: ModTime=1755944794.3488605, Size=48796 [13:13:03] Paso 1: Parseando archivo XML... [13:13:03] Paso 1: Parseo XML completado. [13:13:03] Paso 2: Detectando tipo de objeto principal... [13:13:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:03] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:03] Paso 3: Extrayendo atributos del bloque... [13:13:03] Paso 3: Atributos: Nombre='FC Air Alarms', Número=271, Lenguaje Bloque='LAD' [13:13:03] Paso 3b: Comentario bloque: '...' [13:13:03] Paso 4: Extrayendo la interfaz del bloque... [13:13:03] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:03] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. [13:13:03] - Procesando Red ID=4, Lenguaje Red=STL [13:13:03] - Procesando Red ID=B, Lenguaje Red=STL [13:13:03] - Procesando Red ID=12, Lenguaje Red=LAD [13:13:03] - Procesando Red ID=19, Lenguaje Red=LAD [13:13:03] - Procesando Red ID=20, Lenguaje Red=LAD [13:13:03] - Procesando Red ID=27, Lenguaje Red=LAD [13:13:03] - Procesando Red ID=2E, Lenguaje Red=LAD [13:13:03] - Procesando Red ID=35, Lenguaje Red=STL [13:13:03] - Procesando Red ID=3C, Lenguaje Red=STL [13:13:03] - Procesando Red ID=43, Lenguaje Red=STL [13:13:03] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:03] Paso 6: Escritura JSON completada. [13:13:03] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Alarms.json' [13:13:03] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Alarms.xml --- [13:13:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Alarms.json [13:13:03] Procesando bloque tipo: FC [13:13:03] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:03] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:03] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:03] --- Pase 1 --- [13:13:03] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:03] -> 13 instrucciones (no STL) procesadas con SymPy. [13:13:03] Fase 2 (Agrupación IF con Simplificación): [13:13:03] -> 0 agrupaciones realizadas (en redes no STL). [13:13:03] --- Fin Pase 1: 13 proc SymPy, 0 agrup. Continuando... [13:13:03] --- Pase 2 --- [13:13:03] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:03] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:03] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [13:13:03] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:03] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:03] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Alarms_processed.json [13:13:03] Guardado completado. [13:13:03] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Alarms.xml --- [13:13:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Alarms_processed.json [13:13:03] Generando salida para: FC 'FC_Air_Alarms' (Original: FC Air Alarms) [13:13:03] -> Modo de generación: FC SCL [13:13:03] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Alarms.scl [13:13:03] Generación de .SCL completada. [13:13:03] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Configuration.xml --- [13:13:03] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Configuration.xml --- [13:13:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Configuration.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Configuration.json'... [13:13:03] Cargando parsers de red... [13:13:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:03] Total de lenguajes con parser cargado: 5 [13:13:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:03] Metadatos XML: ModTime=1755944794.2351863, Size=37295 [13:13:03] Paso 1: Parseando archivo XML... [13:13:03] Paso 1: Parseo XML completado. [13:13:03] Paso 2: Detectando tipo de objeto principal... [13:13:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:03] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:03] Paso 3: Extrayendo atributos del bloque... [13:13:03] Paso 3: Atributos: Nombre='FC Air Configuration', Número=200, Lenguaje Bloque='STL' [13:13:03] Paso 3b: Comentario bloque: '...' [13:13:03] Paso 4: Extrayendo la interfaz del bloque... [13:13:03] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:03] Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit. [13:13:03] - Procesando Red ID=4, Lenguaje Red=STL [13:13:03] - Procesando Red ID=B, Lenguaje Red=STL [13:13:03] - Procesando Red ID=12, Lenguaje Red=STL [13:13:03] - Procesando Red ID=19, Lenguaje Red=STL [13:13:03] - Procesando Red ID=20, Lenguaje Red=STL [13:13:03] - Procesando Red ID=27, Lenguaje Red=STL [13:13:03] - Procesando Red ID=2E, Lenguaje Red=STL [13:13:03] - Procesando Red ID=35, Lenguaje Red=STL [13:13:03] - Procesando Red ID=3C, Lenguaje Red=STL [13:13:03] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:03] Paso 6: Escritura JSON completada. [13:13:03] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Configuration.json' [13:13:03] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Configuration.xml --- [13:13:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Configuration.json [13:13:03] Procesando bloque tipo: FC [13:13:03] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:03] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:03] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:03] --- Pase 1 --- [13:13:03] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:03] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:03] Fase 2 (Agrupación IF con Simplificación): [13:13:03] -> 0 agrupaciones realizadas (en redes no STL). [13:13:03] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [13:13:03] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:03] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:03] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Configuration_processed.json [13:13:03] Guardado completado. [13:13:03] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Configuration.xml --- [13:13:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Configuration_processed.json [13:13:03] Generando salida para: FC 'FC_Air_Configuration' (Original: FC Air Configuration) [13:13:03] -> Modo de generación: FC SCL [13:13:03] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Configuration.scl [13:13:03] Generación de .SCL completada. [13:13:03] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Run.xml --- [13:13:03] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Run.xml --- [13:13:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Run.json'... [13:13:03] Cargando parsers de red... [13:13:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:03] Total de lenguajes con parser cargado: 5 [13:13:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:03] Metadatos XML: ModTime=1755944794.2911856, Size=91735 [13:13:03] Paso 1: Parseando archivo XML... [13:13:03] Paso 1: Parseo XML completado. [13:13:03] Paso 2: Detectando tipo de objeto principal... [13:13:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:03] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:03] Paso 3: Extrayendo atributos del bloque... [13:13:03] Paso 3: Atributos: Nombre='FC Air Run', Número=270, Lenguaje Bloque='LAD' [13:13:03] Paso 3b: Comentario bloque: '...' [13:13:03] Paso 4: Extrayendo la interfaz del bloque... [13:13:03] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:03] Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit. [13:13:03] - Procesando Red ID=4, Lenguaje Red=STL [13:13:03] - Procesando Red ID=B, Lenguaje Red=LAD [13:13:03] - Procesando Red ID=12, Lenguaje Red=STL [13:13:03] - Procesando Red ID=19, Lenguaje Red=STL [13:13:03] - Procesando Red ID=20, Lenguaje Red=LAD [13:13:03] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 [13:13:03] - Procesando Red ID=27, Lenguaje Red=LAD [13:13:03] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 [13:13:03] - Procesando Red ID=2E, Lenguaje Red=STL [13:13:03] - Procesando Red ID=35, Lenguaje Red=STL [13:13:03] - Procesando Red ID=3C, Lenguaje Red=STL [13:13:03] - Procesando Red ID=43, Lenguaje Red=STL [13:13:03] - Procesando Red ID=4A, Lenguaje Red=LAD [13:13:03] - Procesando Red ID=51, Lenguaje Red=STL [13:13:03] - Procesando Red ID=58, Lenguaje Red=STL [13:13:03] - Procesando Red ID=5F, Lenguaje Red=STL [13:13:03] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:03] Paso 6: Escritura JSON completada. [13:13:03] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Run.json' [13:13:03] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Run.xml --- [13:13:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Run.json [13:13:03] Procesando bloque tipo: FC [13:13:03] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:03] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:03] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:03] --- Pase 1 --- [13:13:03] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:03] -> 7 instrucciones (no STL) procesadas con SymPy. [13:13:03] Fase 2 (Agrupación IF con Simplificación): [13:13:03] -> 0 agrupaciones realizadas (en redes no STL). [13:13:03] --- Fin Pase 1: 7 proc SymPy, 0 agrup. Continuando... [13:13:03] --- Pase 2 --- [13:13:03] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:03] -> 5 instrucciones (no STL) procesadas con SymPy. [13:13:03] Fase 2 (Agrupación IF con Simplificación): [13:13:03] -> 0 agrupaciones realizadas (en redes no STL). [13:13:03] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... [13:13:03] --- Pase 3 --- [13:13:03] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:03] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:03] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- [13:13:03] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:03] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: [13:13:03] - Red 'OUT Cycle ON' (ID: 20, Lang: LAD), Instrucción UID: 38, Tipo: 'Contact' [13:13:03] - Red 'OUT Cycle ON' (ID: 20, Lang: LAD), Instrucción UID: 39, Tipo: 'Coil' [13:13:03] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Run_processed.json [13:13:03] Guardado completado. [13:13:03] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Run.xml --- [13:13:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Run_processed.json [13:13:03] Generando salida para: FC 'FC_Air_Run' (Original: FC Air Run) [13:13:03] -> Modo de generación: FC SCL [13:13:03] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Run.scl [13:13:03] Generación de .SCL completada. [13:13:03] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\DB Air Motor 01.xml --- [13:13:03] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\DB Air Motor 01.xml --- [13:13:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\DB Air Motor 01.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\parsing\DB Air Motor 01.json'... [13:13:03] Cargando parsers de red... [13:13:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:03] Total de lenguajes con parser cargado: 5 [13:13:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:03] Metadatos XML: ModTime=1755944794.6953442, Size=30674 [13:13:03] Paso 1: Parseando archivo XML... [13:13:03] Paso 1: Parseo XML completado. [13:13:03] Paso 2: Detectando tipo de objeto principal... [13:13:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:03] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:03] Paso 3: Extrayendo atributos del bloque... [13:13:03] Paso 3: Atributos: Nombre='DB Air Motor 01', Número=201, Lenguaje Bloque='DB' [13:13:03] Paso 3b: Comentario bloque: '...' [13:13:03] Paso 4: Extrayendo la interfaz del bloque... [13:13:03] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:03] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:03] Paso 6: Escritura JSON completada. [13:13:03] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\parsing\DB Air Motor 01.json' [13:13:03] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\DB Air Motor 01.xml --- [13:13:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\parsing\DB Air Motor 01.json [13:13:03] Procesando bloque tipo: GlobalDB [13:13:03] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:03] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\parsing\DB Air Motor 01_processed.json [13:13:03] Guardado de GlobalDB completado. [13:13:03] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\DB Air Motor 01.xml --- [13:13:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\parsing\DB Air Motor 01_processed.json [13:13:03] Generando salida para: GlobalDB 'DB_Air_Motor_01' (Original: DB Air Motor 01) [13:13:03] -> Modo de generación: DATA_BLOCK SCL [13:13:03] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Air_Motor_01.scl [13:13:03] Generación de .SCL completada. [13:13:03] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\FC Air Motor 01.xml --- [13:13:03] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\FC Air Motor 01.xml --- [13:13:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\FC Air Motor 01.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\parsing\FC Air Motor 01.json'... [13:13:03] Cargando parsers de red... [13:13:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:03] Total de lenguajes con parser cargado: 5 [13:13:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:03] Metadatos XML: ModTime=1755944794.7283444, Size=16161 [13:13:03] Paso 1: Parseando archivo XML... [13:13:03] Paso 1: Parseo XML completado. [13:13:03] Paso 2: Detectando tipo de objeto principal... [13:13:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:03] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:03] Paso 3: Extrayendo atributos del bloque... [13:13:03] Paso 3: Atributos: Nombre='FC Air Motor 01', Número=201, Lenguaje Bloque='LAD' [13:13:03] Paso 3b: Comentario bloque: '...' [13:13:03] Paso 4: Extrayendo la interfaz del bloque... [13:13:03] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:03] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit. [13:13:03] - Procesando Red ID=4, Lenguaje Red=STL [13:13:03] - Procesando Red ID=B, Lenguaje Red=STL [13:13:03] - Procesando Red ID=12, Lenguaje Red=LAD [13:13:03] - Procesando Red ID=19, Lenguaje Red=STL [13:13:03] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:03] Paso 6: Escritura JSON completada. [13:13:03] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\parsing\FC Air Motor 01.json' [13:13:03] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\FC Air Motor 01.xml --- [13:13:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\parsing\FC Air Motor 01.json [13:13:03] Procesando bloque tipo: FC [13:13:03] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:03] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:03] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:03] --- Pase 1 --- [13:13:03] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:03] -> 2 instrucciones (no STL) procesadas con SymPy. [13:13:03] Fase 2 (Agrupación IF con Simplificación): [13:13:03] -> 0 agrupaciones realizadas (en redes no STL). [13:13:03] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando... [13:13:03] --- Pase 2 --- [13:13:03] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:03] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:03] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [13:13:03] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:03] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:03] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\parsing\FC Air Motor 01_processed.json [13:13:03] Guardado completado. [13:13:03] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\FC Air Motor 01.xml --- [13:13:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\parsing\FC Air Motor 01_processed.json [13:13:03] Generando salida para: FC 'FC_Air_Motor_01' (Original: FC Air Motor 01) [13:13:03] -> Modo de generación: FC SCL [13:13:03] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Motor_01.scl [13:13:03] Generación de .SCL completada. [13:13:03] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter M153_154.xml --- [13:13:03] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter M153_154.xml --- [13:13:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter M153_154.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter M153_154.json'... [13:13:03] Cargando parsers de red... [13:13:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:03] Total de lenguajes con parser cargado: 5 [13:13:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:03] Metadatos XML: ModTime=1755944793.8781257, Size=17208 [13:13:03] Paso 1: Parseando archivo XML... [13:13:03] Paso 1: Parseo XML completado. [13:13:03] Paso 2: Detectando tipo de objeto principal... [13:13:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:03] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). [13:13:03] Paso 3: Extrayendo atributos del bloque... [13:13:03] Paso 3: Atributos: Nombre='DB Bottle Counter M153_154', Número=376, Lenguaje Bloque='DB' [13:13:03] Paso 3b: Comentario bloque: '...' [13:13:03] Paso 4: Extrayendo la interfaz del bloque... [13:13:03] Paso 5: Saltando procesamiento de redes para InstanceDB. [13:13:03] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:03] Paso 6: Escritura JSON completada. [13:13:03] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter M153_154.json' [13:13:03] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter M153_154.xml --- [13:13:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter M153_154.json [13:13:03] Procesando bloque tipo: InstanceDB [13:13:03] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. [13:13:03] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter M153_154_processed.json [13:13:03] Guardado de InstanceDB completado. [13:13:03] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter M153_154.xml --- [13:13:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter M153_154_processed.json [13:13:03] Generando salida para: InstanceDB 'DB_Bottle_Counter_M153_154' (Original: DB Bottle Counter M153_154) [13:13:03] -> Modo de generación: INSTANCE_DATA_BLOCK SCL [13:13:03] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:03] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Bottle_Counter_M153_154.scl [13:13:03] Generación de .SCL completada. [13:13:03] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter_M37.xml --- [13:13:03] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter_M37.xml --- [13:13:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter_M37.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter_M37.json'... [13:13:03] Cargando parsers de red... [13:13:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:03] Total de lenguajes con parser cargado: 5 [13:13:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:03] Metadatos XML: ModTime=1755944793.897125, Size=17242 [13:13:03] Paso 1: Parseando archivo XML... [13:13:03] Paso 1: Parseo XML completado. [13:13:03] Paso 2: Detectando tipo de objeto principal... [13:13:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:03] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). [13:13:03] Paso 3: Extrayendo atributos del bloque... [13:13:03] Paso 3: Atributos: Nombre='DB Bottle Counter_M37', Número=377, Lenguaje Bloque='DB' [13:13:03] Paso 3b: Comentario bloque: '...' [13:13:03] Paso 4: Extrayendo la interfaz del bloque... [13:13:03] Paso 5: Saltando procesamiento de redes para InstanceDB. [13:13:03] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:03] Paso 6: Escritura JSON completada. [13:13:03] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter_M37.json' [13:13:03] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter_M37.xml --- [13:13:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter_M37.json [13:13:03] Procesando bloque tipo: InstanceDB [13:13:03] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. [13:13:03] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter_M37_processed.json [13:13:03] Guardado de InstanceDB completado. [13:13:03] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter_M37.xml --- [13:13:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter_M37_processed.json [13:13:03] Generando salida para: InstanceDB 'DB_Bottle_Counter_M37' (Original: DB Bottle Counter_M37) [13:13:03] -> Modo de generación: INSTANCE_DATA_BLOCK SCL [13:13:03] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:03] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Bottle_Counter_M37.scl [13:13:03] Generación de .SCL completada. [13:13:03] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Camera Ejector Bottle.xml --- [13:13:03] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Camera Ejector Bottle.xml --- [13:13:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Camera Ejector Bottle.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Camera Ejector Bottle.json'... [13:13:03] Cargando parsers de red... [13:13:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:03] Total de lenguajes con parser cargado: 5 [13:13:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:03] Metadatos XML: ModTime=1755944793.734186, Size=7528 [13:13:03] Paso 1: Parseando archivo XML... [13:13:03] Paso 1: Parseo XML completado. [13:13:03] Paso 2: Detectando tipo de objeto principal... [13:13:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:03] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). [13:13:03] Paso 3: Extrayendo atributos del bloque... [13:13:03] Paso 3: Atributos: Nombre='DB Camera Ejector Bottle', Número=23, Lenguaje Bloque='DB' [13:13:03] Paso 3b: Comentario bloque: '...' [13:13:03] Paso 4: Extrayendo la interfaz del bloque... [13:13:03] Paso 5: Saltando procesamiento de redes para InstanceDB. [13:13:03] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:03] Paso 6: Escritura JSON completada. [13:13:03] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Camera Ejector Bottle.json' [13:13:03] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Camera Ejector Bottle.xml --- [13:13:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Camera Ejector Bottle.json [13:13:03] Procesando bloque tipo: InstanceDB [13:13:03] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. [13:13:03] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Camera Ejector Bottle_processed.json [13:13:03] Guardado de InstanceDB completado. [13:13:03] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Camera Ejector Bottle.xml --- [13:13:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Camera Ejector Bottle_processed.json [13:13:03] Generando salida para: InstanceDB 'DB_Camera_Ejector_Bottle' (Original: DB Camera Ejector Bottle) [13:13:03] -> Modo de generación: INSTANCE_DATA_BLOCK SCL [13:13:03] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Camera_Ejector_Bottle.scl [13:13:03] Generación de .SCL completada. [13:13:03] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - DownStair.xml --- [13:13:03] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - DownStair.xml --- [13:13:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - DownStair.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - DownStair.json'... [13:13:03] Cargando parsers de red... [13:13:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:03] Total de lenguajes con parser cargado: 5 [13:13:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:03] Metadatos XML: ModTime=1755944793.7938213, Size=9001 [13:13:03] Paso 1: Parseando archivo XML... [13:13:03] Paso 1: Parseo XML completado. [13:13:03] Paso 2: Detectando tipo de objeto principal... [13:13:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:03] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). [13:13:03] Paso 3: Extrayendo atributos del bloque... [13:13:03] Paso 3: Atributos: Nombre='DB Door Control - Lifter - DownStair', Número=225, Lenguaje Bloque='DB' [13:13:03] Paso 3b: Comentario bloque: '...' [13:13:03] Paso 4: Extrayendo la interfaz del bloque... [13:13:03] Paso 5: Saltando procesamiento de redes para InstanceDB. [13:13:03] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:03] Paso 6: Escritura JSON completada. [13:13:03] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - DownStair.json' [13:13:03] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - DownStair.xml --- [13:13:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - DownStair.json [13:13:03] Procesando bloque tipo: InstanceDB [13:13:03] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. [13:13:03] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - DownStair_processed.json [13:13:03] Guardado de InstanceDB completado. [13:13:03] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - DownStair.xml --- [13:13:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - DownStair_processed.json [13:13:03] Generando salida para: InstanceDB 'DB_Door_Control___Lifter___DownStair' (Original: DB Door Control - Lifter - DownStair) [13:13:03] -> Modo de generación: INSTANCE_DATA_BLOCK SCL [13:13:03] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Door_Control___Lifter___DownStair.scl [13:13:03] Generación de .SCL completada. [13:13:03] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - UpStair.xml --- [13:13:03] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - UpStair.xml --- [13:13:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - UpStair.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - UpStair.json'... [13:13:03] Cargando parsers de red... [13:13:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:03] Total de lenguajes con parser cargado: 5 [13:13:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:03] Metadatos XML: ModTime=1755944793.920263, Size=8999 [13:13:03] Paso 1: Parseando archivo XML... [13:13:03] Paso 1: Parseo XML completado. [13:13:03] Paso 2: Detectando tipo de objeto principal... [13:13:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:03] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). [13:13:03] Paso 3: Extrayendo atributos del bloque... [13:13:03] Paso 3: Atributos: Nombre='DB Door Control - Lifter - UpStair', Número=227, Lenguaje Bloque='DB' [13:13:03] Paso 3b: Comentario bloque: '...' [13:13:03] Paso 4: Extrayendo la interfaz del bloque... [13:13:03] Paso 5: Saltando procesamiento de redes para InstanceDB. [13:13:03] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:03] Paso 6: Escritura JSON completada. [13:13:03] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - UpStair.json' [13:13:03] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - UpStair.xml --- [13:13:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - UpStair.json [13:13:03] Procesando bloque tipo: InstanceDB [13:13:03] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. [13:13:03] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - UpStair_processed.json [13:13:03] Guardado de InstanceDB completado. [13:13:03] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - UpStair.xml --- [13:13:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - UpStair_processed.json [13:13:03] Generando salida para: InstanceDB 'DB_Door_Control___Lifter___UpStair' (Original: DB Door Control - Lifter - UpStair) [13:13:03] -> Modo de generación: INSTANCE_DATA_BLOCK SCL [13:13:03] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Door_Control___Lifter___UpStair.scl [13:13:03] Generación de .SCL completada. [13:13:03] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Ejector Bottle.xml --- [13:13:03] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Ejector Bottle.xml --- [13:13:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Ejector Bottle.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Ejector Bottle.json'... [13:13:03] Cargando parsers de red... [13:13:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:03] Total de lenguajes con parser cargado: 5 [13:13:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:03] Metadatos XML: ModTime=1755944793.7151854, Size=14273 [13:13:03] Paso 1: Parseando archivo XML... [13:13:03] Paso 1: Parseo XML completado. [13:13:03] Paso 2: Detectando tipo de objeto principal... [13:13:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:03] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). [13:13:03] Paso 3: Extrayendo atributos del bloque... [13:13:03] Paso 3: Atributos: Nombre='DB Ejector Bottle', Número=19, Lenguaje Bloque='DB' [13:13:03] Paso 3b: Comentario bloque: '...' [13:13:03] Paso 4: Extrayendo la interfaz del bloque... [13:13:03] Paso 5: Saltando procesamiento de redes para InstanceDB. [13:13:03] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:03] Paso 6: Escritura JSON completada. [13:13:03] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Ejector Bottle.json' [13:13:03] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Ejector Bottle.xml --- [13:13:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Ejector Bottle.json [13:13:03] Procesando bloque tipo: InstanceDB [13:13:03] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. [13:13:03] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Ejector Bottle_processed.json [13:13:03] Guardado de InstanceDB completado. [13:13:03] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Ejector Bottle.xml --- [13:13:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Ejector Bottle_processed.json [13:13:03] Generando salida para: InstanceDB 'DB_Ejector_Bottle' (Original: DB Ejector Bottle) [13:13:03] -> Modo de generación: INSTANCE_DATA_BLOCK SCL [13:13:03] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Ejector_Bottle.scl [13:13:03] Generación de .SCL completada. [13:13:03] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Guide Lifter - Lowerator.xml --- [13:13:03] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Guide Lifter - Lowerator.xml --- [13:13:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Guide Lifter - Lowerator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Guide Lifter - Lowerator.json'... [13:13:03] Cargando parsers de red... [13:13:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:03] Total de lenguajes con parser cargado: 5 [13:13:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:03] Metadatos XML: ModTime=1755944793.8360684, Size=25609 [13:13:03] Paso 1: Parseando archivo XML... [13:13:03] Paso 1: Parseo XML completado. [13:13:03] Paso 2: Detectando tipo de objeto principal... [13:13:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:03] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). [13:13:03] Paso 3: Extrayendo atributos del bloque... [13:13:03] Paso 3: Atributos: Nombre='DB Guide Lifter - Lowerator', Número=228, Lenguaje Bloque='DB' [13:13:03] Paso 3b: Comentario bloque: '...' [13:13:03] Paso 4: Extrayendo la interfaz del bloque... [13:13:03] Paso 5: Saltando procesamiento de redes para InstanceDB. [13:13:03] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:03] Paso 6: Escritura JSON completada. [13:13:03] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Guide Lifter - Lowerator.json' [13:13:03] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Guide Lifter - Lowerator.xml --- [13:13:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Guide Lifter - Lowerator.json [13:13:03] Procesando bloque tipo: InstanceDB [13:13:03] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. [13:13:03] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Guide Lifter - Lowerator_processed.json [13:13:03] Guardado de InstanceDB completado. [13:13:03] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Guide Lifter - Lowerator.xml --- [13:13:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Guide Lifter - Lowerator_processed.json [13:13:03] Generando salida para: InstanceDB 'DB_Guide_Lifter___Lowerator' (Original: DB Guide Lifter - Lowerator) [13:13:03] -> Modo de generación: INSTANCE_DATA_BLOCK SCL [13:13:03] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Guide_Lifter___Lowerator.scl [13:13:03] Generación de .SCL completada. [13:13:03] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Curve Guide EMD.xml --- [13:13:03] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Curve Guide EMD.xml --- [13:13:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Curve Guide EMD.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Curve Guide EMD.json'... [13:13:03] Cargando parsers de red... [13:13:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:03] Total de lenguajes con parser cargado: 5 [13:13:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:03] Metadatos XML: ModTime=1755944793.8158264, Size=40310 [13:13:03] Paso 1: Parseando archivo XML... [13:13:03] Paso 1: Parseo XML completado. [13:13:03] Paso 2: Detectando tipo de objeto principal... [13:13:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:03] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). [13:13:03] Paso 3: Extrayendo atributos del bloque... [13:13:03] Paso 3: Atributos: Nombre='DB TTOP - Body Curve Guide EMD', Número=226, Lenguaje Bloque='DB' [13:13:03] Paso 3b: Comentario bloque: '...' [13:13:03] Paso 4: Extrayendo la interfaz del bloque... [13:13:03] Paso 5: Saltando procesamiento de redes para InstanceDB. [13:13:03] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:03] Paso 6: Escritura JSON completada. [13:13:03] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Curve Guide EMD.json' [13:13:03] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Curve Guide EMD.xml --- [13:13:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Curve Guide EMD.json [13:13:03] Procesando bloque tipo: InstanceDB [13:13:03] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. [13:13:03] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Curve Guide EMD_processed.json [13:13:03] Guardado de InstanceDB completado. [13:13:03] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Curve Guide EMD.xml --- [13:13:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Curve Guide EMD_processed.json [13:13:03] Generando salida para: InstanceDB 'DB_TTOP___Body_Curve_Guide_EMD' (Original: DB TTOP - Body Curve Guide EMD) [13:13:03] -> Modo de generación: INSTANCE_DATA_BLOCK SCL [13:13:03] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TTOP___Body_Curve_Guide_EMD.scl [13:13:03] Generación de .SCL completada. [13:13:03] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Guide EMD.xml --- [13:13:03] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Guide EMD.xml --- [13:13:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Guide EMD.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Guide EMD.json'... [13:13:03] Cargando parsers de red... [13:13:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:03] Total de lenguajes con parser cargado: 5 [13:13:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:03] Metadatos XML: ModTime=1755944793.774398, Size=40368 [13:13:03] Paso 1: Parseando archivo XML... [13:13:03] Paso 1: Parseo XML completado. [13:13:03] Paso 2: Detectando tipo de objeto principal... [13:13:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:03] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). [13:13:03] Paso 3: Extrayendo atributos del bloque... [13:13:03] Paso 3: Atributos: Nombre='DB TTOP - Body Guide EMD', Número=224, Lenguaje Bloque='DB' [13:13:03] Paso 3b: Comentario bloque: '...' [13:13:03] Paso 4: Extrayendo la interfaz del bloque... [13:13:03] Paso 5: Saltando procesamiento de redes para InstanceDB. [13:13:03] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:03] Paso 6: Escritura JSON completada. [13:13:03] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Guide EMD.json' [13:13:03] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Guide EMD.xml --- [13:13:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Guide EMD.json [13:13:03] Procesando bloque tipo: InstanceDB [13:13:03] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. [13:13:03] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Guide EMD_processed.json [13:13:03] Guardado de InstanceDB completado. [13:13:03] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Guide EMD.xml --- [13:13:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Guide EMD_processed.json [13:13:03] Generando salida para: InstanceDB 'DB_TTOP___Body_Guide_EMD' (Original: DB TTOP - Body Guide EMD) [13:13:03] -> Modo de generación: INSTANCE_DATA_BLOCK SCL [13:13:03] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TTOP___Body_Guide_EMD.scl [13:13:03] Generación de .SCL completada. [13:13:03] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Energy Saving.xml --- [13:13:03] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Energy Saving.xml --- [13:13:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Energy Saving.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Energy Saving.json'... [13:13:03] Cargando parsers de red... [13:13:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:03] Total de lenguajes con parser cargado: 5 [13:13:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:03] Metadatos XML: ModTime=1755944793.8573942, Size=6590 [13:13:03] Paso 1: Parseando archivo XML... [13:13:03] Paso 1: Parseo XML completado. [13:13:03] Paso 2: Detectando tipo de objeto principal... [13:13:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:03] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). [13:13:03] Paso 3: Extrayendo atributos del bloque... [13:13:03] Paso 3: Atributos: Nombre='DB TTOP - Energy Saving', Número=375, Lenguaje Bloque='DB' [13:13:03] Paso 3b: Comentario bloque: '...' [13:13:03] Paso 4: Extrayendo la interfaz del bloque... [13:13:03] Paso 5: Saltando procesamiento de redes para InstanceDB. [13:13:03] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:03] Paso 6: Escritura JSON completada. [13:13:03] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Energy Saving.json' [13:13:03] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Energy Saving.xml --- [13:13:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Energy Saving.json [13:13:03] Procesando bloque tipo: InstanceDB [13:13:03] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. [13:13:03] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Energy Saving_processed.json [13:13:03] Guardado de InstanceDB completado. [13:13:03] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Energy Saving.xml --- [13:13:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Energy Saving_processed.json [13:13:03] Generando salida para: InstanceDB 'DB_TTOP___Energy_Saving' (Original: DB TTOP - Energy Saving) [13:13:03] -> Modo de generación: INSTANCE_DATA_BLOCK SCL [13:13:03] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:03] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TTOP___Energy_Saving.scl [13:13:03] Generación de .SCL completada. [13:13:03] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB lube M35.xml --- [13:13:03] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB lube M35.xml --- [13:13:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB lube M35.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB lube M35.json'... [13:13:03] Cargando parsers de red... [13:13:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:03] Total de lenguajes con parser cargado: 5 [13:13:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:03] Metadatos XML: ModTime=1755944793.7533214, Size=22229 [13:13:03] Paso 1: Parseando archivo XML... [13:13:03] Paso 1: Parseo XML completado. [13:13:03] Paso 2: Detectando tipo de objeto principal... [13:13:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:03] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). [13:13:03] Paso 3: Extrayendo atributos del bloque... [13:13:03] Paso 3: Atributos: Nombre='DB lube M35', Número=54, Lenguaje Bloque='DB' [13:13:03] Paso 3b: Comentario bloque: '...' [13:13:03] Paso 4: Extrayendo la interfaz del bloque... [13:13:03] Paso 5: Saltando procesamiento de redes para InstanceDB. [13:13:03] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:03] Paso 6: Escritura JSON completada. [13:13:03] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB lube M35.json' [13:13:03] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB lube M35.xml --- [13:13:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB lube M35.json [13:13:03] Procesando bloque tipo: InstanceDB [13:13:03] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. [13:13:03] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB lube M35_processed.json [13:13:03] Guardado de InstanceDB completado. [13:13:03] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB lube M35.xml --- [13:13:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB lube M35_processed.json [13:13:03] Generando salida para: InstanceDB 'DB_lube_M35' (Original: DB lube M35) [13:13:03] -> Modo de generación: INSTANCE_DATA_BLOCK SCL [13:13:03] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_lube_M35.scl [13:13:03] Generación de .SCL completada. [13:13:03] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Bottle Counter.xml --- [13:13:03] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Bottle Counter.xml --- [13:13:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Bottle Counter.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Bottle Counter.json'... [13:13:03] Cargando parsers de red... [13:13:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:03] Total de lenguajes con parser cargado: 5 [13:13:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:03] Metadatos XML: ModTime=1755944793.6113207, Size=39426 [13:13:03] Paso 1: Parseando archivo XML... [13:13:03] Paso 1: Parseo XML completado. [13:13:03] Paso 2: Detectando tipo de objeto principal... [13:13:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:03] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). [13:13:03] Paso 3: Extrayendo atributos del bloque... [13:13:03] Paso 3: Atributos: Nombre='FB Bottle Counter', Número=376, Lenguaje Bloque='LAD' [13:13:03] Paso 3b: Comentario bloque: '...' [13:13:03] Paso 4: Extrayendo la interfaz del bloque... [13:13:03] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:03] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. [13:13:03] - Procesando Red ID=4, Lenguaje Red=LAD [13:13:03] - Procesando Red ID=B, Lenguaje Red=LAD [13:13:03] - Procesando Red ID=12, Lenguaje Red=LAD [13:13:03] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 [13:13:03] - Procesando Red ID=19, Lenguaje Red=LAD [13:13:03] - Procesando Red ID=20, Lenguaje Red=LAD [13:13:03] - Procesando Red ID=27, Lenguaje Red=LAD [13:13:03] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 [13:13:03] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:03] Paso 6: Escritura JSON completada. [13:13:03] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Bottle Counter.json' [13:13:03] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Bottle Counter.xml --- [13:13:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Bottle Counter.json [13:13:03] Procesando bloque tipo: FB [13:13:03] INFO: El bloque es FB. Iniciando procesamiento lógico... [13:13:03] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:03] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- [13:13:03] --- Pase 1 --- [13:13:03] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:03] Advertencia: No se encontró nombre/instancia para TON UID 26. Usando placeholder '#TON_INSTANCE_26'. [13:13:03] Advertencia: No se encontró nombre/instancia para TON UID 26. Usando placeholder '#TON_INSTANCE_26'. [13:13:03] -> 14 instrucciones (no STL) procesadas con SymPy. [13:13:03] Fase 2 (Agrupación IF con Simplificación): [13:13:03] -> 0 agrupaciones realizadas (en redes no STL). [13:13:03] --- Fin Pase 1: 14 proc SymPy, 0 agrup. Continuando... [13:13:03] --- Pase 2 --- [13:13:03] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:03] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:03] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [13:13:03] --- Verificación Final de Instrucciones No Procesadas (FB) --- [13:13:03] ADVERTENCIA: Se encontraron 9 instrucciones (no STL) que parecen no haber sido procesadas: [13:13:03] - Red 'Bottle Passing Memo condition' (ID: 4, Lang: LAD), Instrucción UID: 26, Tipo: 'PContact' [13:13:03] - Red 'Bottle Passing Memo condition' (ID: 4, Lang: LAD), Instrucción UID: 27, Tipo: 'PContact' [13:13:03] - Red 'Bottle Passing Memo condition' (ID: 4, Lang: LAD), Instrucción UID: 28, Tipo: 'Sr' [13:13:03] - Red 'Counter' (ID: B, Lang: LAD), Instrucción UID: 26, Tipo: 'PContact' [13:13:03] - Red 'Counter' (ID: B, Lang: LAD), Instrucción UID: 27, Tipo: 'Add' [13:13:03] - Red 'Counter Reset' (ID: 12, Lang: LAD), Instrucción UID: 28, Tipo: 'PContact' [13:13:03] - Red 'Counter Reset' (ID: 12, Lang: LAD), Instrucción UID: 30, Tipo: 'O' [13:13:03] - Red 'Counter Reset' (ID: 12, Lang: LAD), Instrucción UID: 31, Tipo: 'Move' [13:13:03] - Red 'Jam Alarm' (ID: 27, Lang: LAD), Instrucción UID: 33, Tipo: 'Rs' [13:13:03] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Bottle Counter_processed.json [13:13:03] Guardado completado. [13:13:03] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Bottle Counter.xml --- [13:13:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Bottle Counter_processed.json [13:13:03] Generando salida para: FB 'FB_Bottle_Counter' (Original: FB Bottle Counter) [13:13:03] -> Modo de generación: FB SCL [13:13:03] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:03] INFO: Detectadas 2 VAR_TEMP adicionales. [13:13:03] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_Bottle_Counter.scl [13:13:03] Generación de .SCL completada. [13:13:03] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Camera Ejector Bottle.xml --- [13:13:03] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Camera Ejector Bottle.xml --- [13:13:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Camera Ejector Bottle.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Camera Ejector Bottle.json'... [13:13:03] Cargando parsers de red... [13:13:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:03] Total de lenguajes con parser cargado: 5 [13:13:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:03] Metadatos XML: ModTime=1755944793.3467155, Size=21359 [13:13:03] Paso 1: Parseando archivo XML... [13:13:03] Paso 1: Parseo XML completado. [13:13:03] Paso 2: Detectando tipo de objeto principal... [13:13:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:03] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). [13:13:03] Paso 3: Extrayendo atributos del bloque... [13:13:03] Paso 3: Atributos: Nombre='FB Camera Ejector Bottle', Número=20, Lenguaje Bloque='LAD' [13:13:03] Paso 3b: Comentario bloque: '...' [13:13:03] Paso 4: Extrayendo la interfaz del bloque... [13:13:03] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:03] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. [13:13:03] - Procesando Red ID=4, Lenguaje Red=LAD [13:13:03] - Procesando Red ID=B, Lenguaje Red=LAD [13:13:03] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:03] Paso 6: Escritura JSON completada. [13:13:03] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Camera Ejector Bottle.json' [13:13:03] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Camera Ejector Bottle.xml --- [13:13:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Camera Ejector Bottle.json [13:13:03] Procesando bloque tipo: FB [13:13:03] INFO: El bloque es FB. Iniciando procesamiento lógico... [13:13:03] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:03] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- [13:13:03] --- Pase 1 --- [13:13:03] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:03] -> 15 instrucciones (no STL) procesadas con SymPy. [13:13:03] Fase 2 (Agrupación IF con Simplificación): [13:13:03] -> 0 agrupaciones realizadas (en redes no STL). [13:13:03] --- Fin Pase 1: 15 proc SymPy, 0 agrup. Continuando... [13:13:03] --- Pase 2 --- [13:13:03] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:03] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:03] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [13:13:03] --- Verificación Final de Instrucciones No Procesadas (FB) --- [13:13:03] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: [13:13:03] - Red 'Camera Reject Signal Check' (ID: 4, Lang: LAD), Instrucción UID: 39, Tipo: 'PContact' [13:13:03] - Red 'Camera Reject Signal Check' (ID: 4, Lang: LAD), Instrucción UID: 40, Tipo: 'SCoil' [13:13:03] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Camera Ejector Bottle_processed.json [13:13:03] Guardado completado. [13:13:03] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Camera Ejector Bottle.xml --- [13:13:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Camera Ejector Bottle_processed.json [13:13:03] Generando salida para: FB 'FB_Camera_Ejector_Bottle' (Original: FB Camera Ejector Bottle) [13:13:03] -> Modo de generación: FB SCL [13:13:03] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_Camera_Ejector_Bottle.scl [13:13:03] Generación de .SCL completada. [13:13:03] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Door Control.xml --- [13:13:03] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Door Control.xml --- [13:13:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Door Control.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Door Control.json'... [13:13:03] Cargando parsers de red... [13:13:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:03] Total de lenguajes con parser cargado: 5 [13:13:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:03] Metadatos XML: ModTime=1755944793.49527, Size=40077 [13:13:03] Paso 1: Parseando archivo XML... [13:13:03] Paso 1: Parseo XML completado. [13:13:03] Paso 2: Detectando tipo de objeto principal... [13:13:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:03] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). [13:13:03] Paso 3: Extrayendo atributos del bloque... [13:13:03] Paso 3: Atributos: Nombre='FB Door Control', Número=225, Lenguaje Bloque='LAD' [13:13:03] Paso 3b: Comentario bloque: '-------------------------------> (c) BY VM <------...' [13:13:03] Paso 4: Extrayendo la interfaz del bloque... [13:13:03] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:03] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. [13:13:03] - Procesando Red ID=4, Lenguaje Red=LAD [13:13:03] - Procesando Red ID=B, Lenguaje Red=LAD [13:13:03] - Procesando Red ID=12, Lenguaje Red=LAD [13:13:03] - Procesando Red ID=19, Lenguaje Red=STL [13:13:03] - Procesando Red ID=20, Lenguaje Red=LAD [13:13:03] - Procesando Red ID=27, Lenguaje Red=LAD [13:13:03] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 [13:13:03] - Procesando Red ID=2E, Lenguaje Red=LAD [13:13:03] - Procesando Red ID=35, Lenguaje Red=LAD [13:13:03] INFO: Compuerta O UID 50 con cardinalidad 5 - generando pines in1...in5 [13:13:03] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:03] Paso 6: Escritura JSON completada. [13:13:03] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Door Control.json' [13:13:03] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Door Control.xml --- [13:13:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Door Control.json [13:13:03] Procesando bloque tipo: FB [13:13:03] INFO: El bloque es FB. Iniciando procesamiento lógico... [13:13:03] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:03] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- [13:13:03] --- Pase 1 --- [13:13:03] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:03] -> 33 instrucciones (no STL) procesadas con SymPy. [13:13:03] Fase 2 (Agrupación IF con Simplificación): [13:13:03] -> 0 agrupaciones realizadas (en redes no STL). [13:13:03] --- Fin Pase 1: 33 proc SymPy, 0 agrup. Continuando... [13:13:03] --- Pase 2 --- [13:13:03] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:03] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:03] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [13:13:03] --- Verificación Final de Instrucciones No Procesadas (FB) --- [13:13:03] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:03] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Door Control_processed.json [13:13:03] Guardado completado. [13:13:03] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Door Control.xml --- [13:13:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Door Control_processed.json [13:13:03] Generando salida para: FB 'FB_Door_Control' (Original: FB Door Control) [13:13:03] -> Modo de generación: FB SCL [13:13:03] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_Door_Control.scl [13:13:03] Generación de .SCL completada. [13:13:03] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Ejector Bottle.xml --- [13:13:03] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Ejector Bottle.xml --- [13:13:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Ejector Bottle.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Ejector Bottle.json'... [13:13:03] Cargando parsers de red... [13:13:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:03] Total de lenguajes con parser cargado: 5 [13:13:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:03] Metadatos XML: ModTime=1755944793.3216927, Size=48210 [13:13:03] Paso 1: Parseando archivo XML... [13:13:03] Paso 1: Parseo XML completado. [13:13:03] Paso 2: Detectando tipo de objeto principal... [13:13:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:03] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). [13:13:03] Paso 3: Extrayendo atributos del bloque... [13:13:03] Paso 3: Atributos: Nombre='FB Ejector Bottle', Número=19, Lenguaje Bloque='LAD' [13:13:03] Paso 3b: Comentario bloque: '...' [13:13:03] Paso 4: Extrayendo la interfaz del bloque... [13:13:03] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:03] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit. [13:13:03] - Procesando Red ID=4, Lenguaje Red=LAD [13:13:03] INFO: Compuerta O UID 54 con cardinalidad 4 - generando pines in1...in4 [13:13:03] - Procesando Red ID=B, Lenguaje Red=LAD [13:13:03] INFO: Compuerta O UID 45 con cardinalidad 5 - generando pines in1...in5 [13:13:03] - Procesando Red ID=12, Lenguaje Red=LAD [13:13:03] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 [13:13:03] - Procesando Red ID=19, Lenguaje Red=LAD [13:13:03] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:03] Paso 6: Escritura JSON completada. [13:13:03] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Ejector Bottle.json' [13:13:03] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Ejector Bottle.xml --- [13:13:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Ejector Bottle.json [13:13:03] Procesando bloque tipo: FB [13:13:03] INFO: El bloque es FB. Iniciando procesamiento lógico... [13:13:03] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:03] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- [13:13:03] --- Pase 1 --- [13:13:03] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:03] Error during SymPy simplification for Coil 46: [13:13:03] To simplify a logical expression with more than 8 variables may take a [13:13:03] long time and requires the use of `force=True`. [13:13:03] -> 34 instrucciones (no STL) procesadas con SymPy. [13:13:03] Fase 2 (Agrupación IF con Simplificación): [13:13:03] -> 0 agrupaciones realizadas (en redes no STL). [13:13:03] --- Fin Pase 1: 34 proc SymPy, 0 agrup. Continuando... [13:13:03] --- Pase 2 --- [13:13:03] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:03] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:03] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [13:13:03] --- Verificación Final de Instrucciones No Procesadas (FB) --- [13:13:03] ADVERTENCIA: Se encontraron 14 instrucciones (no STL) que parecen no haber sido procesadas: [13:13:03] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 45, Tipo: 'NContact' [13:13:03] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 46, Tipo: 'Contact' [13:13:03] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 47, Tipo: 'Contact' [13:13:03] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 48, Tipo: 'Contact' [13:13:03] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 49, Tipo: 'Contact' [13:13:03] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 50, Tipo: 'Contact' [13:13:03] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 51, Tipo: 'Contact' [13:13:03] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 52, Tipo: 'Contact' [13:13:03] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 53, Tipo: 'Contact' [13:13:03] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 54, Tipo: 'O' [13:13:03] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 55, Tipo: 'SCoil' [13:13:03] - Red 'Accumulation Delay for Fault' (ID: B, Lang: LAD), Instrucción UID: 49, Tipo: 'Sr' [13:13:03] - Red 'Discharge Bottle Counter' (ID: 12, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' [13:13:03] - Red 'Discharge Bottle Counter' (ID: 12, Lang: LAD), Instrucción UID: 32, Tipo: 'Add' [13:13:03] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Ejector Bottle_processed.json [13:13:03] Guardado completado. [13:13:03] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Ejector Bottle.xml --- [13:13:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Ejector Bottle_processed.json [13:13:03] Generando salida para: FB 'FB_Ejector_Bottle' (Original: FB Ejector Bottle) [13:13:03] -> Modo de generación: FB SCL [13:13:03] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_Ejector_Bottle.scl [13:13:03] Generación de .SCL completada. [13:13:03] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Guide Lifter - Lowerator.xml --- [13:13:03] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Guide Lifter - Lowerator.xml --- [13:13:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Guide Lifter - Lowerator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Guide Lifter - Lowerator.json'... [13:13:03] Cargando parsers de red... [13:13:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:03] Total de lenguajes con parser cargado: 5 [13:13:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:03] Metadatos XML: ModTime=1755944793.557325, Size=123540 [13:13:03] Paso 1: Parseando archivo XML... [13:13:03] Paso 1: Parseo XML completado. [13:13:03] Paso 2: Detectando tipo de objeto principal... [13:13:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:03] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). [13:13:03] Paso 3: Extrayendo atributos del bloque... [13:13:03] Paso 3: Atributos: Nombre='FB Guide Lifter - Lowerator', Número=228, Lenguaje Bloque='LAD' [13:13:03] Paso 3b: Comentario bloque: 'Movimento OrizzontaleV1.0 18/01/2017Provenance: Un...' [13:13:03] Paso 4: Extrayendo la interfaz del bloque... [13:13:03] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:03] Paso 5: Se encontraron 18 elementos SW.Blocks.CompileUnit. [13:13:03] - Procesando Red ID=4, Lenguaje Red=LAD [13:13:03] - Procesando Red ID=B, Lenguaje Red=LAD [13:13:03] - Procesando Red ID=12, Lenguaje Red=LAD [13:13:03] - Procesando Red ID=19, Lenguaje Red=LAD [13:13:03] - Procesando Red ID=20, Lenguaje Red=LAD [13:13:03] INFO: Compuerta O UID 38 con cardinalidad 2 - generando pines in1...in2 [13:13:03] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 [13:13:03] - Procesando Red ID=27, Lenguaje Red=LAD [13:13:03] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 [13:13:03] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2 [13:13:03] - Procesando Red ID=2E, Lenguaje Red=LAD [13:13:03] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 [13:13:03] - Procesando Red ID=35, Lenguaje Red=LAD [13:13:03] - Procesando Red ID=3C, Lenguaje Red=LAD [13:13:03] - Procesando Red ID=43, Lenguaje Red=LAD [13:13:03] - Procesando Red ID=4A, Lenguaje Red=LAD [13:13:03] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 [13:13:03] - Procesando Red ID=51, Lenguaje Red=LAD [13:13:03] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 [13:13:03] - Procesando Red ID=58, Lenguaje Red=LAD [13:13:03] INFO: Compuerta O UID 47 con cardinalidad 3 - generando pines in1...in3 [13:13:03] INFO: Compuerta O UID 50 con cardinalidad 2 - generando pines in1...in2 [13:13:03] - Procesando Red ID=5F, Lenguaje Red=LAD [13:13:03] INFO: Compuerta O UID 40 con cardinalidad 2 - generando pines in1...in2 [13:13:03] INFO: Compuerta O UID 53 con cardinalidad 4 - generando pines in1...in4 [13:13:03] - Procesando Red ID=66, Lenguaje Red=LAD [13:13:03] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 [13:13:03] - Procesando Red ID=6D, Lenguaje Red=LAD [13:13:03] - Procesando Red ID=74, Lenguaje Red=LAD [13:13:03] - Procesando Red ID=7B, Lenguaje Red=LAD [13:13:03] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 [13:13:03] INFO: Compuerta O UID 39 con cardinalidad 3 - generando pines in1...in3 [13:13:03] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:03] Paso 6: Escritura JSON completada. [13:13:03] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Guide Lifter - Lowerator.json' [13:13:03] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Guide Lifter - Lowerator.xml --- [13:13:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Guide Lifter - Lowerator.json [13:13:03] Procesando bloque tipo: FB [13:13:03] INFO: El bloque es FB. Iniciando procesamiento lógico... [13:13:03] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:03] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- [13:13:03] --- Pase 1 --- [13:13:03] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:03] -> 96 instrucciones (no STL) procesadas con SymPy. [13:13:03] Fase 2 (Agrupación IF con Simplificación): [13:13:03] -> 0 agrupaciones realizadas (en redes no STL). [13:13:03] --- Fin Pase 1: 96 proc SymPy, 0 agrup. Continuando... [13:13:03] --- Pase 2 --- [13:13:03] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:03] -> 22 instrucciones (no STL) procesadas con SymPy. [13:13:03] Fase 2 (Agrupación IF con Simplificación): [13:13:03] -> 0 agrupaciones realizadas (en redes no STL). [13:13:03] --- Fin Pase 2: 22 proc SymPy, 0 agrup. Continuando... [13:13:03] --- Pase 3 --- [13:13:03] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:03] -> 9 instrucciones (no STL) procesadas con SymPy. [13:13:03] Fase 2 (Agrupación IF con Simplificación): [13:13:03] -> 0 agrupaciones realizadas (en redes no STL). [13:13:03] --- Fin Pase 3: 9 proc SymPy, 0 agrup. Continuando... [13:13:03] --- Pase 4 --- [13:13:03] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:03] -> 4 instrucciones (no STL) procesadas con SymPy. [13:13:03] Fase 2 (Agrupación IF con Simplificación): [13:13:03] -> 0 agrupaciones realizadas (en redes no STL). [13:13:03] --- Fin Pase 4: 4 proc SymPy, 0 agrup. Continuando... [13:13:03] --- Pase 5 --- [13:13:03] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:03] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:03] --- No se hicieron más cambios en el pase 5. Proceso iterativo completado. --- [13:13:03] --- Verificación Final de Instrucciones No Procesadas (FB) --- [13:13:03] ADVERTENCIA: Se encontraron 13 instrucciones (no STL) que parecen no haber sido procesadas: [13:13:03] - Red 'Actual Position' (ID: 43, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' [13:13:03] - Red 'Actual Position' (ID: 43, Lang: LAD), Instrucción UID: 32, Tipo: 'Contact' [13:13:03] - Red 'Actual Position' (ID: 43, Lang: LAD), Instrucción UID: 33, Tipo: 'Add' [13:13:03] - Red 'Actual Position' (ID: 43, Lang: LAD), Instrucción UID: 34, Tipo: 'Contact' [13:13:03] - Red 'Actual Position' (ID: 43, Lang: LAD), Instrucción UID: 35, Tipo: 'Sub' [13:13:03] - Red 'Reset Alarms' (ID: 66, Lang: LAD), Instrucción UID: 30, Tipo: 'PContact' [13:13:03] - Red 'Reset Alarms' (ID: 66, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' [13:13:03] - Red 'Reset Alarms' (ID: 66, Lang: LAD), Instrucción UID: 32, Tipo: 'PContact' [13:13:03] - Red 'Reset Alarms' (ID: 66, Lang: LAD), Instrucción UID: 33, Tipo: 'O' [13:13:03] - Red 'Reset Alarms' (ID: 66, Lang: LAD), Instrucción UID: 34, Tipo: 'RCoil' [13:13:03] - Red 'Reset Alarms' (ID: 66, Lang: LAD), Instrucción UID: 35, Tipo: 'RCoil' [13:13:03] - Red 'Reset Alarms' (ID: 66, Lang: LAD), Instrucción UID: 36, Tipo: 'RCoil' [13:13:03] - Red 'Alarm Timeout Positioning Counter' (ID: 7B, Lang: LAD), Instrucción UID: 40, Tipo: 'Sr' [13:13:03] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Guide Lifter - Lowerator_processed.json [13:13:03] Guardado completado. [13:13:03] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Guide Lifter - Lowerator.xml --- [13:13:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Guide Lifter - Lowerator_processed.json [13:13:03] Generando salida para: FB 'FB_Guide_Lifter___Lowerator' (Original: FB Guide Lifter - Lowerator) [13:13:03] -> Modo de generación: FB SCL [13:13:03] INFO: Detectadas 1 VAR_TEMP adicionales. [13:13:03] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_Guide_Lifter___Lowerator.scl [13:13:03] Generación de .SCL completada. [13:13:03] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Lube Lowerator - Elevator.xml --- [13:13:03] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Lube Lowerator - Elevator.xml --- [13:13:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Lube Lowerator - Elevator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Lube Lowerator - Elevator.json'... [13:13:03] Cargando parsers de red... [13:13:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:03] Total de lenguajes con parser cargado: 5 [13:13:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:03] Metadatos XML: ModTime=1755944793.3860552, Size=94666 [13:13:03] Paso 1: Parseando archivo XML... [13:13:03] Paso 1: Parseo XML completado. [13:13:03] Paso 2: Detectando tipo de objeto principal... [13:13:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:03] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). [13:13:03] Paso 3: Extrayendo atributos del bloque... [13:13:03] Paso 3: Atributos: Nombre='FB Lube Lowerator - Elevator', Número=54, Lenguaje Bloque='LAD' [13:13:03] Paso 3b: Comentario bloque: '...' [13:13:03] Paso 4: Extrayendo la interfaz del bloque... [13:13:04] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:04] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. [13:13:04] - Procesando Red ID=4, Lenguaje Red=STL [13:13:04] - Procesando Red ID=B, Lenguaje Red=LAD [13:13:04] - Procesando Red ID=12, Lenguaje Red=LAD [13:13:04] INFO: Compuerta O UID 50 con cardinalidad 3 - generando pines in1...in3 [13:13:04] - Procesando Red ID=19, Lenguaje Red=LAD [13:13:04] - Procesando Red ID=20, Lenguaje Red=LAD [13:13:04] - Procesando Red ID=27, Lenguaje Red=LAD [13:13:04] - Procesando Red ID=2E, Lenguaje Red=LAD [13:13:04] - Procesando Red ID=35, Lenguaje Red=LAD [13:13:04] - Procesando Red ID=3C, Lenguaje Red=LAD [13:13:04] - Procesando Red ID=43, Lenguaje Red=LAD [13:13:04] INFO: Compuerta O UID 43 con cardinalidad 2 - generando pines in1...in2 [13:13:04] INFO: Compuerta O UID 51 con cardinalidad 2 - generando pines in1...in2 [13:13:04] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:04] Paso 6: Escritura JSON completada. [13:13:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Lube Lowerator - Elevator.json' [13:13:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Lube Lowerator - Elevator.xml --- [13:13:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Lube Lowerator - Elevator.json [13:13:04] Procesando bloque tipo: FB [13:13:04] INFO: El bloque es FB. Iniciando procesamiento lógico... [13:13:04] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:04] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- [13:13:04] --- Pase 1 --- [13:13:04] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:04] -> 48 instrucciones (no STL) procesadas con SymPy. [13:13:04] Fase 2 (Agrupación IF con Simplificación): [13:13:04] INFO: Agrupando 3 instr. bajo condición de Contact UID 40 [13:13:04] -> 1 agrupaciones realizadas (en redes no STL). [13:13:04] --- Fin Pase 1: 48 proc SymPy, 1 agrup. Continuando... [13:13:04] --- Pase 2 --- [13:13:04] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:04] -> 6 instrucciones (no STL) procesadas con SymPy. [13:13:04] Fase 2 (Agrupación IF con Simplificación): [13:13:04] -> 0 agrupaciones realizadas (en redes no STL). [13:13:04] --- Fin Pase 2: 6 proc SymPy, 0 agrup. Continuando... [13:13:04] --- Pase 3 --- [13:13:04] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:04] -> 7 instrucciones (no STL) procesadas con SymPy. [13:13:04] Fase 2 (Agrupación IF con Simplificación): [13:13:04] INFO: Agrupando 3 instr. bajo condición de O UID 50 [13:13:04] -> 1 agrupaciones realizadas (en redes no STL). [13:13:04] --- Fin Pase 3: 7 proc SymPy, 1 agrup. Continuando... [13:13:04] --- Pase 4 --- [13:13:04] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:04] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:04] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- [13:13:04] --- Verificación Final de Instrucciones No Procesadas (FB) --- [13:13:04] ADVERTENCIA: Se encontraron 32 instrucciones (no STL) que parecen no haber sido procesadas: [13:13:04] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 49, Tipo: 'PContact' [13:13:04] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 50, Tipo: 'Contact' [13:13:04] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 51, Tipo: 'Contact' [13:13:04] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 52, Tipo: 'Add' [13:13:04] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 53, Tipo: 'Ge' [13:13:04] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 54, Tipo: 'Move' [13:13:04] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 55, Tipo: 'Add' [13:13:04] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 56, Tipo: 'Ge' [13:13:04] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 57, Tipo: 'Add' [13:13:04] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 58, Tipo: 'Ge' [13:13:04] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 59, Tipo: 'Add' [13:13:04] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 60, Tipo: 'Move' [13:13:04] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 61, Tipo: 'Move' [13:13:04] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 51, Tipo: 'PContact' [13:13:04] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 52, Tipo: 'Contact' [13:13:04] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 53, Tipo: 'Add' [13:13:04] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 54, Tipo: 'Ge' [13:13:04] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 55, Tipo: 'Add' [13:13:04] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 56, Tipo: 'Move' [13:13:04] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 57, Tipo: 'Contact' [13:13:04] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 58, Tipo: 'Add' [13:13:04] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 59, Tipo: 'Ge' [13:13:04] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 60, Tipo: 'Add' [13:13:04] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 61, Tipo: 'Move' [13:13:04] - Red 'Timeout Alarm' (ID: 43, Lang: LAD), Instrucción UID: 39, Tipo: 'PContact' [13:13:04] - Red 'Timeout Alarm' (ID: 43, Lang: LAD), Instrucción UID: 40, Tipo: 'Contact' [13:13:04] - Red 'Timeout Alarm' (ID: 43, Lang: LAD), Instrucción UID: 41, Tipo: 'Contact' [13:13:04] - Red 'Timeout Alarm' (ID: 43, Lang: LAD), Instrucción UID: 42, Tipo: 'Contact' [13:13:04] - Red 'Timeout Alarm' (ID: 43, Lang: LAD), Instrucción UID: 43, Tipo: 'O' [13:13:04] - Red 'Timeout Alarm' (ID: 43, Lang: LAD), Instrucción UID: 44, Tipo: 'Add' [13:13:04] - Red 'Timeout Alarm' (ID: 43, Lang: LAD), Instrucción UID: 45, Tipo: 'Gt' [13:13:04] - Red 'Timeout Alarm' (ID: 43, Lang: LAD), Instrucción UID: 46, Tipo: 'SCoil' [13:13:04] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Lube Lowerator - Elevator_processed.json [13:13:04] Guardado completado. [13:13:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Lube Lowerator - Elevator.xml --- [13:13:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Lube Lowerator - Elevator_processed.json [13:13:04] Generando salida para: FB 'FB_Lube_Lowerator___Elevator' (Original: FB Lube Lowerator - Elevator) [13:13:04] -> Modo de generación: FB SCL [13:13:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_Lube_Lowerator___Elevator.scl [13:13:04] Generación de .SCL completada. [13:13:04] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP - Guide EMD.xml --- [13:13:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP - Guide EMD.xml --- [13:13:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP - Guide EMD.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP - Guide EMD.json'... [13:13:04] Cargando parsers de red... [13:13:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:04] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:04] Total de lenguajes con parser cargado: 5 [13:13:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:04] Metadatos XML: ModTime=1755944793.4558318, Size=177871 [13:13:04] Paso 1: Parseando archivo XML... [13:13:04] Paso 1: Parseo XML completado. [13:13:04] Paso 2: Detectando tipo de objeto principal... [13:13:04] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:04] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). [13:13:04] Paso 3: Extrayendo atributos del bloque... [13:13:04] Paso 3: Atributos: Nombre='FB TTOP - Guide EMD', Número=224, Lenguaje Bloque='LAD' [13:13:04] Paso 3b: Comentario bloque: 'Horizontal Movement [13:13:04] V1.0 01/18/2017 [13:13:04] Provenance: U...' [13:13:04] Paso 4: Extrayendo la interfaz del bloque... [13:13:04] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:04] Paso 5: Se encontraron 20 elementos SW.Blocks.CompileUnit. [13:13:04] - Procesando Red ID=4, Lenguaje Red=LAD [13:13:04] - Procesando Red ID=B, Lenguaje Red=LAD [13:13:04] - Procesando Red ID=12, Lenguaje Red=LAD [13:13:04] INFO: Compuerta O UID 31 con cardinalidad 3 - generando pines in1...in3 [13:13:04] - Procesando Red ID=19, Lenguaje Red=LAD [13:13:04] - Procesando Red ID=20, Lenguaje Red=LAD [13:13:04] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 [13:13:04] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 [13:13:04] - Procesando Red ID=27, Lenguaje Red=LAD [13:13:04] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 [13:13:04] - Procesando Red ID=2E, Lenguaje Red=LAD [13:13:04] - Procesando Red ID=35, Lenguaje Red=LAD [13:13:04] INFO: Compuerta O UID 73 con cardinalidad 3 - generando pines in1...in3 [13:13:04] INFO: Compuerta O UID 84 con cardinalidad 2 - generando pines in1...in2 [13:13:04] INFO: Compuerta O UID 96 con cardinalidad 2 - generando pines in1...in2 [13:13:04] INFO: Compuerta O UID 107 con cardinalidad 2 - generando pines in1...in2 [13:13:04] - Procesando Red ID=3C, Lenguaje Red=LAD [13:13:04] - Procesando Red ID=43, Lenguaje Red=LAD [13:13:04] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 [13:13:04] - Procesando Red ID=4A, Lenguaje Red=LAD [13:13:04] - Procesando Red ID=51, Lenguaje Red=LAD [13:13:04] - Procesando Red ID=58, Lenguaje Red=LAD [13:13:04] - Procesando Red ID=5F, Lenguaje Red=STL [13:13:04] - Procesando Red ID=66, Lenguaje Red=LAD [13:13:04] - Procesando Red ID=6D, Lenguaje Red=LAD [13:13:04] - Procesando Red ID=74, Lenguaje Red=LAD [13:13:04] - Procesando Red ID=7B, Lenguaje Red=LAD [13:13:04] - Procesando Red ID=82, Lenguaje Red=LAD [13:13:04] - Procesando Red ID=89, Lenguaje Red=LAD [13:13:04] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:04] Paso 6: Escritura JSON completada. [13:13:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP - Guide EMD.json' [13:13:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP - Guide EMD.xml --- [13:13:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP - Guide EMD.json [13:13:04] Procesando bloque tipo: FB [13:13:04] INFO: El bloque es FB. Iniciando procesamiento lógico... [13:13:04] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:04] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- [13:13:04] --- Pase 1 --- [13:13:04] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:04] -> 174 instrucciones (no STL) procesadas con SymPy. [13:13:04] Fase 2 (Agrupación IF con Simplificación): [13:13:04] INFO: Agrupando 4 instr. bajo condición de Contact UID 40 [13:13:04] INFO: Agrupando 4 instr. bajo condición de Contact UID 46 [13:13:04] INFO: Agrupando 4 instr. bajo condición de Contact UID 46 [13:13:04] -> 3 agrupaciones realizadas (en redes no STL). [13:13:04] --- Fin Pase 1: 174 proc SymPy, 3 agrup. Continuando... [13:13:04] --- Pase 2 --- [13:13:04] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:04] -> 11 instrucciones (no STL) procesadas con SymPy. [13:13:04] Fase 2 (Agrupación IF con Simplificación): [13:13:04] -> 0 agrupaciones realizadas (en redes no STL). [13:13:04] --- Fin Pase 2: 11 proc SymPy, 0 agrup. Continuando... [13:13:04] --- Pase 3 --- [13:13:04] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:04] -> 4 instrucciones (no STL) procesadas con SymPy. [13:13:04] Fase 2 (Agrupación IF con Simplificación): [13:13:04] -> 0 agrupaciones realizadas (en redes no STL). [13:13:04] --- Fin Pase 3: 4 proc SymPy, 0 agrup. Continuando... [13:13:04] --- Pase 4 --- [13:13:04] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:04] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:04] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- [13:13:04] --- Verificación Final de Instrucciones No Procesadas (FB) --- [13:13:04] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:04] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP - Guide EMD_processed.json [13:13:04] Guardado completado. [13:13:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP - Guide EMD.xml --- [13:13:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP - Guide EMD_processed.json [13:13:04] Generando salida para: FB 'FB_TTOP___Guide_EMD' (Original: FB TTOP - Guide EMD) [13:13:04] -> Modo de generación: FB SCL [13:13:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_TTOP___Guide_EMD.scl [13:13:04] Generación de .SCL completada. [13:13:04] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP- Energy Saving.xml --- [13:13:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP- Energy Saving.xml --- [13:13:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP- Energy Saving.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP- Energy Saving.json'... [13:13:04] Cargando parsers de red... [13:13:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:04] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:04] Total de lenguajes con parser cargado: 5 [13:13:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:04] Metadatos XML: ModTime=1755944793.5813184, Size=18443 [13:13:04] Paso 1: Parseando archivo XML... [13:13:04] Paso 1: Parseo XML completado. [13:13:04] Paso 2: Detectando tipo de objeto principal... [13:13:04] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:04] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). [13:13:04] Paso 3: Extrayendo atributos del bloque... [13:13:04] Paso 3: Atributos: Nombre='FB TTOP- Energy Saving', Número=375, Lenguaje Bloque='LAD' [13:13:04] Paso 3b: Comentario bloque: '...' [13:13:04] Paso 4: Extrayendo la interfaz del bloque... [13:13:04] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:04] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. [13:13:04] - Procesando Red ID=4, Lenguaje Red=LAD [13:13:04] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 [13:13:04] - Procesando Red ID=B, Lenguaje Red=LAD [13:13:04] - Procesando Red ID=12, Lenguaje Red=LAD [13:13:04] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:04] Paso 6: Escritura JSON completada. [13:13:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP- Energy Saving.json' [13:13:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP- Energy Saving.xml --- [13:13:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP- Energy Saving.json [13:13:04] Procesando bloque tipo: FB [13:13:04] INFO: El bloque es FB. Iniciando procesamiento lógico... [13:13:04] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:04] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- [13:13:04] --- Pase 1 --- [13:13:04] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:04] -> 10 instrucciones (no STL) procesadas con SymPy. [13:13:04] Fase 2 (Agrupación IF con Simplificación): [13:13:04] -> 0 agrupaciones realizadas (en redes no STL). [13:13:04] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... [13:13:04] --- Pase 2 --- [13:13:04] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:04] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:04] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [13:13:04] --- Verificación Final de Instrucciones No Procesadas (FB) --- [13:13:04] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:04] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP- Energy Saving_processed.json [13:13:04] Guardado completado. [13:13:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP- Energy Saving.xml --- [13:13:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP- Energy Saving_processed.json [13:13:04] Generando salida para: FB 'FB_TTOP__Energy_Saving' (Original: FB TTOP- Energy Saving) [13:13:04] -> Modo de generación: FB SCL [13:13:04] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_TTOP__Energy_Saving.scl [13:13:04] Generación de .SCL completada. [13:13:04] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\FC TT Devices.xml --- [13:13:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\FC TT Devices.xml --- [13:13:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\FC TT Devices.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\parsing\FC TT Devices.json'... [13:13:04] Cargando parsers de red... [13:13:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:04] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:04] Total de lenguajes con parser cargado: 5 [13:13:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:04] Metadatos XML: ModTime=1755944793.6867714, Size=108881 [13:13:04] Paso 1: Parseando archivo XML... [13:13:04] Paso 1: Parseo XML completado. [13:13:04] Paso 2: Detectando tipo de objeto principal... [13:13:04] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:04] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:04] Paso 3: Extrayendo atributos del bloque... [13:13:04] Paso 3: Atributos: Nombre='FC TT Devices', Número=380, Lenguaje Bloque='LAD' [13:13:04] Paso 3b: Comentario bloque: '...' [13:13:04] Paso 4: Extrayendo la interfaz del bloque... [13:13:04] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:04] Paso 5: Se encontraron 18 elementos SW.Blocks.CompileUnit. [13:13:04] - Procesando Red ID=4, Lenguaje Red=LAD [13:13:04] - Procesando Red ID=B, Lenguaje Red=LAD [13:13:04] INFO: Compuerta O UID 39 con cardinalidad 3 - generando pines in1...in3 [13:13:04] - Procesando Red ID=12, Lenguaje Red=LAD [13:13:04] INFO: Compuerta O UID 39 con cardinalidad 3 - generando pines in1...in3 [13:13:04] - Procesando Red ID=19, Lenguaje Red=LAD [13:13:04] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 [13:13:04] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 [13:13:04] - Procesando Red ID=20, Lenguaje Red=STL [13:13:04] - Procesando Red ID=27, Lenguaje Red=LAD [13:13:04] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2 [13:13:04] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 [13:13:04] - Procesando Red ID=2E, Lenguaje Red=LAD [13:13:04] - Procesando Red ID=35, Lenguaje Red=LAD [13:13:04] - Procesando Red ID=3C, Lenguaje Red=LAD [13:13:04] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2 [13:13:04] - Procesando Red ID=43, Lenguaje Red=STL [13:13:04] - Procesando Red ID=4A, Lenguaje Red=LAD [13:13:04] - Procesando Red ID=51, Lenguaje Red=STL [13:13:04] - Procesando Red ID=58, Lenguaje Red=STL [13:13:04] - Procesando Red ID=5F, Lenguaje Red=STL [13:13:04] - Procesando Red ID=66, Lenguaje Red=LAD [13:13:04] - Procesando Red ID=6D, Lenguaje Red=LAD [13:13:04] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 [13:13:04] - Procesando Red ID=74, Lenguaje Red=LAD [13:13:04] - Procesando Red ID=7B, Lenguaje Red=SCL [13:13:04] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:04] Paso 6: Escritura JSON completada. [13:13:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\parsing\FC TT Devices.json' [13:13:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\FC TT Devices.xml --- [13:13:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\parsing\FC TT Devices.json [13:13:04] Procesando bloque tipo: FC [13:13:04] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:04] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:04] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:04] --- Pase 1 --- [13:13:04] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:04] -> 66 instrucciones (no STL) procesadas con SymPy. [13:13:04] Fase 2 (Agrupación IF con Simplificación): [13:13:04] -> 0 agrupaciones realizadas (en redes no STL). [13:13:04] --- Fin Pase 1: 66 proc SymPy, 0 agrup. Continuando... [13:13:04] --- Pase 2 --- [13:13:04] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:04] -> 10 instrucciones (no STL) procesadas con SymPy. [13:13:04] Fase 2 (Agrupación IF con Simplificación): [13:13:04] -> 0 agrupaciones realizadas (en redes no STL). [13:13:04] --- Fin Pase 2: 10 proc SymPy, 0 agrup. Continuando... [13:13:04] --- Pase 3 --- [13:13:04] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:04] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:04] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- [13:13:04] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:04] ADVERTENCIA: Se encontraron 6 instrucciones (no STL) que parecen no haber sido procesadas: [13:13:04] - Red 'Elevator - Right/ Left Control breaking chains' (ID: 19, Lang: LAD), Instrucción UID: 38, Tipo: 'Rs' [13:13:04] - Red 'Elevator - Right/ Left Control breaking chains' (ID: 19, Lang: LAD), Instrucción UID: 44, Tipo: 'Rs' [13:13:04] - Red '' (ID: 3C, Lang: LAD), Instrucción UID: 35, Tipo: 'NContact' [13:13:04] - Red '' (ID: 3C, Lang: LAD), Instrucción UID: 36, Tipo: 'Add' [13:13:04] - Red '' (ID: 66, Lang: LAD), Instrucción UID: 26, Tipo: 'PContact' [13:13:04] - Red '' (ID: 66, Lang: LAD), Instrucción UID: 27, Tipo: 'Add' [13:13:04] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\parsing\FC TT Devices_processed.json [13:13:04] Guardado completado. [13:13:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\FC TT Devices.xml --- [13:13:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\parsing\FC TT Devices_processed.json [13:13:04] Generando salida para: FC 'FC_TT_Devices' (Original: FC TT Devices) [13:13:04] -> Modo de generación: FC SCL [13:13:04] INFO: Detectadas 2 VAR_TEMP adicionales. [13:13:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Devices.scl [13:13:04] Generación de .SCL completada. [13:13:04] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\DB TT Alarm.xml --- [13:13:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\DB TT Alarm.xml --- [13:13:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\DB TT Alarm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\parsing\DB TT Alarm.json'... [13:13:04] Cargando parsers de red... [13:13:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:04] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:04] Total de lenguajes con parser cargado: 5 [13:13:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:04] Metadatos XML: ModTime=1755944792.3878367, Size=375087 [13:13:04] Paso 1: Parseando archivo XML... [13:13:04] Paso 1: Parseo XML completado. [13:13:04] Paso 2: Detectando tipo de objeto principal... [13:13:04] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:04] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:04] Paso 3: Extrayendo atributos del bloque... [13:13:04] Paso 3: Atributos: Nombre='DB TT Alarm', Número=371, Lenguaje Bloque='DB' [13:13:04] Paso 3b: Comentario bloque: '...' [13:13:04] Paso 4: Extrayendo la interfaz del bloque... [13:13:04] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:04] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:04] Paso 6: Escritura JSON completada. [13:13:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\parsing\DB TT Alarm.json' [13:13:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\DB TT Alarm.xml --- [13:13:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\parsing\DB TT Alarm.json [13:13:04] Procesando bloque tipo: GlobalDB [13:13:04] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:04] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\parsing\DB TT Alarm_processed.json [13:13:04] Guardado de GlobalDB completado. [13:13:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\DB TT Alarm.xml --- [13:13:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\parsing\DB TT Alarm_processed.json [13:13:04] Generando salida para: GlobalDB 'DB_TT_Alarm' (Original: DB TT Alarm) [13:13:04] -> Modo de generación: DATA_BLOCK SCL [13:13:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Alarm.scl [13:13:04] Generación de .SCL completada. [13:13:04] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC Alarms TL25_Q1 to Supervision.xml --- [13:13:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC Alarms TL25_Q1 to Supervision.xml --- [13:13:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC Alarms TL25_Q1 to Supervision.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC Alarms TL25_Q1 to Supervision.json'... [13:13:04] Cargando parsers de red... [13:13:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:04] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:04] Total de lenguajes con parser cargado: 5 [13:13:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:04] Metadatos XML: ModTime=1755944792.264503, Size=43508 [13:13:04] Paso 1: Parseando archivo XML... [13:13:04] Paso 1: Parseo XML completado. [13:13:04] Paso 2: Detectando tipo de objeto principal... [13:13:04] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:04] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:04] Paso 3: Extrayendo atributos del bloque... [13:13:04] Paso 3: Atributos: Nombre='FC Alarms TL25_Q1 to Supervision', Número=372, Lenguaje Bloque='LAD' [13:13:04] Paso 3b: Comentario bloque: '...' [13:13:04] Paso 4: Extrayendo la interfaz del bloque... [13:13:04] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:04] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. [13:13:04] - Procesando Red ID=4, Lenguaje Red=STL [13:13:04] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:04] Paso 6: Escritura JSON completada. [13:13:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC Alarms TL25_Q1 to Supervision.json' [13:13:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC Alarms TL25_Q1 to Supervision.xml --- [13:13:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC Alarms TL25_Q1 to Supervision.json [13:13:04] Procesando bloque tipo: FC [13:13:04] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:04] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:04] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:04] --- Pase 1 --- [13:13:04] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:04] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:04] Fase 2 (Agrupación IF con Simplificación): [13:13:04] -> 0 agrupaciones realizadas (en redes no STL). [13:13:04] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [13:13:04] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:04] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:04] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC Alarms TL25_Q1 to Supervision_processed.json [13:13:04] Guardado completado. [13:13:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC Alarms TL25_Q1 to Supervision.xml --- [13:13:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC Alarms TL25_Q1 to Supervision_processed.json [13:13:04] Generando salida para: FC 'FC_Alarms_TL25_Q1_to_Supervision' (Original: FC Alarms TL25_Q1 to Supervision) [13:13:04] -> Modo de generación: FC SCL [13:13:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Alarms_TL25_Q1_to_Supervision.scl [13:13:04] Generación de .SCL completada. [13:13:04] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Alarms.xml --- [13:13:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Alarms.xml --- [13:13:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Alarms.json'... [13:13:04] Cargando parsers de red... [13:13:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:04] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:04] Total de lenguajes con parser cargado: 5 [13:13:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:04] Metadatos XML: ModTime=1755944792.3315783, Size=120770 [13:13:04] Paso 1: Parseando archivo XML... [13:13:04] Paso 1: Parseo XML completado. [13:13:04] Paso 2: Detectando tipo de objeto principal... [13:13:04] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:04] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:04] Paso 3: Extrayendo atributos del bloque... [13:13:04] Paso 3: Atributos: Nombre='FC TT Alarms', Número=371, Lenguaje Bloque='LAD' [13:13:04] Paso 3b: Comentario bloque: '...' [13:13:04] Paso 4: Extrayendo la interfaz del bloque... [13:13:04] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:04] Paso 5: Se encontraron 18 elementos SW.Blocks.CompileUnit. [13:13:04] - Procesando Red ID=4, Lenguaje Red=STL [13:13:04] - Procesando Red ID=B, Lenguaje Red=STL [13:13:04] - Procesando Red ID=12, Lenguaje Red=LAD [13:13:04] - Procesando Red ID=19, Lenguaje Red=LAD [13:13:04] - Procesando Red ID=20, Lenguaje Red=LAD [13:13:04] - Procesando Red ID=27, Lenguaje Red=LAD [13:13:04] INFO: Compuerta O UID 55 con cardinalidad 2 - generando pines in1...in2 [13:13:04] - Procesando Red ID=2E, Lenguaje Red=LAD [13:13:04] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 [13:13:04] - Procesando Red ID=35, Lenguaje Red=STL [13:13:04] - Procesando Red ID=3C, Lenguaje Red=LAD [13:13:04] - Procesando Red ID=43, Lenguaje Red=LAD [13:13:04] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 [13:13:04] - Procesando Red ID=4A, Lenguaje Red=LAD [13:13:04] - Procesando Red ID=51, Lenguaje Red=STL [13:13:04] - Procesando Red ID=58, Lenguaje Red=STL [13:13:04] - Procesando Red ID=5F, Lenguaje Red=STL [13:13:04] - Procesando Red ID=66, Lenguaje Red=STL [13:13:04] - Procesando Red ID=6D, Lenguaje Red=STL [13:13:04] - Procesando Red ID=74, Lenguaje Red=STL [13:13:04] - Procesando Red ID=7B, Lenguaje Red=STL [13:13:04] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:04] Paso 6: Escritura JSON completada. [13:13:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Alarms.json' [13:13:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Alarms.xml --- [13:13:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Alarms.json [13:13:04] Procesando bloque tipo: FC [13:13:04] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:04] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:04] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:04] --- Pase 1 --- [13:13:04] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:04] -> 41 instrucciones (no STL) procesadas con SymPy. [13:13:04] Fase 2 (Agrupación IF con Simplificación): [13:13:04] -> 0 agrupaciones realizadas (en redes no STL). [13:13:04] --- Fin Pase 1: 41 proc SymPy, 0 agrup. Continuando... [13:13:04] --- Pase 2 --- [13:13:04] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:04] -> 4 instrucciones (no STL) procesadas con SymPy. [13:13:04] Fase 2 (Agrupación IF con Simplificación): [13:13:04] -> 0 agrupaciones realizadas (en redes no STL). [13:13:04] --- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando... [13:13:04] --- Pase 3 --- [13:13:04] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:04] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:04] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- [13:13:04] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:04] ADVERTENCIA: Se encontraron 9 instrucciones (no STL) que parecen no haber sido procesadas: [13:13:04] - Red 'Lifter - Alarms' (ID: 27, Lang: LAD), Instrucción UID: 47, Tipo: 'Sr' [13:13:04] - Red 'Lifter - Alarms' (ID: 27, Lang: LAD), Instrucción UID: 49, Tipo: 'Sr' [13:13:04] - Red 'Lifter - Alarms' (ID: 27, Lang: LAD), Instrucción UID: 51, Tipo: 'Sr' [13:13:04] - Red 'Lifter - Alarms' (ID: 27, Lang: LAD), Instrucción UID: 56, Tipo: 'Sr' [13:13:04] - Red 'Pressure Switch Alarms' (ID: 3C, Lang: LAD), Instrucción UID: 37, Tipo: 'Sr' [13:13:04] - Red 'Pressure Switch Alarms' (ID: 3C, Lang: LAD), Instrucción UID: 39, Tipo: 'Sr' [13:13:04] - Red 'Pressure Switch Alarms' (ID: 3C, Lang: LAD), Instrucción UID: 41, Tipo: 'Sr' [13:13:04] - Red 'Pressure Switch Alarms' (ID: 3C, Lang: LAD), Instrucción UID: 43, Tipo: 'Sr' [13:13:04] - Red 'Pressure General P1-M35 Lifter Switch Alarms' (ID: 43, Lang: LAD), Instrucción UID: 29, Tipo: 'Rs' [13:13:04] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Alarms_processed.json [13:13:04] Guardado completado. [13:13:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Alarms.xml --- [13:13:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Alarms_processed.json [13:13:04] Generando salida para: FC 'FC_TT_Alarms' (Original: FC TT Alarms) [13:13:04] -> Modo de generación: FC SCL [13:13:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Alarms.scl [13:13:04] Generación de .SCL completada. [13:13:04] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Configuration.xml --- [13:13:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Configuration.xml --- [13:13:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Configuration.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Configuration.json'... [13:13:04] Cargando parsers de red... [13:13:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:04] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:04] Total de lenguajes con parser cargado: 5 [13:13:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:04] Metadatos XML: ModTime=1755944792.1687613, Size=34749 [13:13:04] Paso 1: Parseando archivo XML... [13:13:04] Paso 1: Parseo XML completado. [13:13:04] Paso 2: Detectando tipo de objeto principal... [13:13:04] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:04] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:04] Paso 3: Extrayendo atributos del bloque... [13:13:04] Paso 3: Atributos: Nombre='FC TT Configuration', Número=300, Lenguaje Bloque='STL' [13:13:04] Paso 3b: Comentario bloque: '...' [13:13:04] Paso 4: Extrayendo la interfaz del bloque... [13:13:04] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:04] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. [13:13:04] - Procesando Red ID=4, Lenguaje Red=STL [13:13:04] - Procesando Red ID=B, Lenguaje Red=STL [13:13:04] - Procesando Red ID=12, Lenguaje Red=STL [13:13:04] - Procesando Red ID=19, Lenguaje Red=STL [13:13:04] - Procesando Red ID=20, Lenguaje Red=STL [13:13:04] - Procesando Red ID=27, Lenguaje Red=STL [13:13:04] - Procesando Red ID=2E, Lenguaje Red=STL [13:13:04] - Procesando Red ID=35, Lenguaje Red=STL [13:13:04] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:04] Paso 6: Escritura JSON completada. [13:13:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Configuration.json' [13:13:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Configuration.xml --- [13:13:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Configuration.json [13:13:04] Procesando bloque tipo: FC [13:13:04] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:04] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:04] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:04] --- Pase 1 --- [13:13:04] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:04] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:04] Fase 2 (Agrupación IF con Simplificación): [13:13:04] -> 0 agrupaciones realizadas (en redes no STL). [13:13:04] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [13:13:04] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:04] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:04] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Configuration_processed.json [13:13:04] Guardado completado. [13:13:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Configuration.xml --- [13:13:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Configuration_processed.json [13:13:04] Generando salida para: FC 'FC_TT_Configuration' (Original: FC TT Configuration) [13:13:04] -> Modo de generación: FC SCL [13:13:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Configuration.scl [13:13:04] Generación de .SCL completada. [13:13:04] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Run.xml --- [13:13:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Run.xml --- [13:13:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Run.json'... [13:13:04] Cargando parsers de red... [13:13:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:04] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:04] Total de lenguajes con parser cargado: 5 [13:13:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:04] Metadatos XML: ModTime=1755944792.2235062, Size=104596 [13:13:04] Paso 1: Parseando archivo XML... [13:13:04] Paso 1: Parseo XML completado. [13:13:04] Paso 2: Detectando tipo de objeto principal... [13:13:04] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:04] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:04] Paso 3: Extrayendo atributos del bloque... [13:13:04] Paso 3: Atributos: Nombre='FC TT Run', Número=370, Lenguaje Bloque='LAD' [13:13:04] Paso 3b: Comentario bloque: '...' [13:13:04] Paso 4: Extrayendo la interfaz del bloque... [13:13:04] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:04] Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit. [13:13:04] - Procesando Red ID=4, Lenguaje Red=STL [13:13:04] - Procesando Red ID=B, Lenguaje Red=LAD [13:13:04] - Procesando Red ID=12, Lenguaje Red=STL [13:13:04] - Procesando Red ID=19, Lenguaje Red=STL [13:13:04] - Procesando Red ID=20, Lenguaje Red=LAD [13:13:04] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2 [13:13:04] INFO: Compuerta O UID 48 con cardinalidad 2 - generando pines in1...in2 [13:13:04] INFO: Compuerta O UID 58 con cardinalidad 2 - generando pines in1...in2 [13:13:04] - Procesando Red ID=27, Lenguaje Red=LAD [13:13:04] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 [13:13:04] - Procesando Red ID=2E, Lenguaje Red=STL [13:13:04] - Procesando Red ID=35, Lenguaje Red=STL [13:13:04] - Procesando Red ID=3C, Lenguaje Red=STL [13:13:04] - Procesando Red ID=43, Lenguaje Red=STL [13:13:04] - Procesando Red ID=4A, Lenguaje Red=LAD [13:13:04] - Procesando Red ID=51, Lenguaje Red=STL [13:13:04] - Procesando Red ID=58, Lenguaje Red=STL [13:13:04] - Procesando Red ID=5F, Lenguaje Red=STL [13:13:04] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:04] Paso 6: Escritura JSON completada. [13:13:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Run.json' [13:13:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Run.xml --- [13:13:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Run.json [13:13:04] Procesando bloque tipo: FC [13:13:04] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:04] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:04] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:04] --- Pase 1 --- [13:13:04] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:04] -> 12 instrucciones (no STL) procesadas con SymPy. [13:13:04] Fase 2 (Agrupación IF con Simplificación): [13:13:04] -> 0 agrupaciones realizadas (en redes no STL). [13:13:04] --- Fin Pase 1: 12 proc SymPy, 0 agrup. Continuando... [13:13:04] --- Pase 2 --- [13:13:04] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:04] -> 7 instrucciones (no STL) procesadas con SymPy. [13:13:04] Fase 2 (Agrupación IF con Simplificación): [13:13:04] -> 0 agrupaciones realizadas (en redes no STL). [13:13:04] --- Fin Pase 2: 7 proc SymPy, 0 agrup. Continuando... [13:13:04] --- Pase 3 --- [13:13:04] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:04] -> 2 instrucciones (no STL) procesadas con SymPy. [13:13:04] Fase 2 (Agrupación IF con Simplificación): [13:13:04] -> 0 agrupaciones realizadas (en redes no STL). [13:13:04] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando... [13:13:04] --- Pase 4 --- [13:13:04] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:04] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:04] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- [13:13:04] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:04] ADVERTENCIA: Se encontraron 3 instrucciones (no STL) que parecen no haber sido procesadas: [13:13:04] - Red 'OUT Cycle ON' (ID: 20, Lang: LAD), Instrucción UID: 51, Tipo: 'Contact' [13:13:04] - Red 'OUT Cycle ON' (ID: 20, Lang: LAD), Instrucción UID: 52, Tipo: 'Coil' [13:13:04] - Red 'OUT Cycle ON' (ID: 20, Lang: LAD), Instrucción UID: 59, Tipo: 'Sr' [13:13:04] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Run_processed.json [13:13:04] Guardado completado. [13:13:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Run.xml --- [13:13:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Run_processed.json [13:13:04] Generando salida para: FC 'FC_TT_Run' (Original: FC TT Run) [13:13:04] -> Modo de generación: FC SCL [13:13:04] INFO: Detectadas 1 VAR_TEMP adicionales. [13:13:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Run.scl [13:13:04] Generación de .SCL completada. [13:13:04] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 153_154.xml --- [13:13:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 153_154.xml --- [13:13:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 153_154.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 153_154.json'... [13:13:04] Cargando parsers de red... [13:13:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:04] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:04] Total de lenguajes con parser cargado: 5 [13:13:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:04] Metadatos XML: ModTime=1755944792.8233566, Size=30761 [13:13:04] Paso 1: Parseando archivo XML... [13:13:04] Paso 1: Parseo XML completado. [13:13:04] Paso 2: Detectando tipo de objeto principal... [13:13:04] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:04] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:04] Paso 3: Extrayendo atributos del bloque... [13:13:04] Paso 3: Atributos: Nombre='DB TT Motor 153_154', Número=322, Lenguaje Bloque='DB' [13:13:04] Paso 3b: Comentario bloque: '...' [13:13:04] Paso 4: Extrayendo la interfaz del bloque... [13:13:04] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:04] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:04] Paso 6: Escritura JSON completada. [13:13:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 153_154.json' [13:13:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 153_154.xml --- [13:13:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 153_154.json [13:13:04] Procesando bloque tipo: GlobalDB [13:13:04] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:04] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 153_154_processed.json [13:13:04] Guardado de GlobalDB completado. [13:13:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 153_154.xml --- [13:13:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 153_154_processed.json [13:13:04] Generando salida para: GlobalDB 'DB_TT_Motor_153_154' (Original: DB TT Motor 153_154) [13:13:04] -> Modo de generación: DATA_BLOCK SCL [13:13:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_153_154.scl [13:13:04] Generación de .SCL completada. [13:13:04] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 31.xml --- [13:13:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 31.xml --- [13:13:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 31.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 31.json'... [13:13:04] Cargando parsers de red... [13:13:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:04] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:04] Total de lenguajes con parser cargado: 5 [13:13:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:04] Metadatos XML: ModTime=1755944792.4150364, Size=30756 [13:13:04] Paso 1: Parseando archivo XML... [13:13:04] Paso 1: Parseo XML completado. [13:13:04] Paso 2: Detectando tipo de objeto principal... [13:13:04] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:04] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:04] Paso 3: Extrayendo atributos del bloque... [13:13:04] Paso 3: Atributos: Nombre='DB TT Motor 31', Número=301, Lenguaje Bloque='DB' [13:13:04] Paso 3b: Comentario bloque: '...' [13:13:04] Paso 4: Extrayendo la interfaz del bloque... [13:13:04] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:04] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:04] Paso 6: Escritura JSON completada. [13:13:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 31.json' [13:13:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 31.xml --- [13:13:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 31.json [13:13:04] Procesando bloque tipo: GlobalDB [13:13:04] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:04] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 31_processed.json [13:13:04] Guardado de GlobalDB completado. [13:13:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 31.xml --- [13:13:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 31_processed.json [13:13:04] Generando salida para: GlobalDB 'DB_TT_Motor_31' (Original: DB TT Motor 31) [13:13:04] -> Modo de generación: DATA_BLOCK SCL [13:13:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_31.scl [13:13:04] Generación de .SCL completada. [13:13:04] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 32.xml --- [13:13:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 32.xml --- [13:13:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 32.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 32.json'... [13:13:04] Cargando parsers de red... [13:13:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:04] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:04] Total de lenguajes con parser cargado: 5 [13:13:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:04] Metadatos XML: ModTime=1755944792.4407237, Size=30756 [13:13:04] Paso 1: Parseando archivo XML... [13:13:04] Paso 1: Parseo XML completado. [13:13:04] Paso 2: Detectando tipo de objeto principal... [13:13:04] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:04] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:04] Paso 3: Extrayendo atributos del bloque... [13:13:04] Paso 3: Atributos: Nombre='DB TT Motor 32', Número=302, Lenguaje Bloque='DB' [13:13:04] Paso 3b: Comentario bloque: '...' [13:13:04] Paso 4: Extrayendo la interfaz del bloque... [13:13:04] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:04] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:04] Paso 6: Escritura JSON completada. [13:13:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 32.json' [13:13:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 32.xml --- [13:13:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 32.json [13:13:04] Procesando bloque tipo: GlobalDB [13:13:04] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:04] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 32_processed.json [13:13:04] Guardado de GlobalDB completado. [13:13:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 32.xml --- [13:13:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 32_processed.json [13:13:04] Generando salida para: GlobalDB 'DB_TT_Motor_32' (Original: DB TT Motor 32) [13:13:04] -> Modo de generación: DATA_BLOCK SCL [13:13:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_32.scl [13:13:04] Generación de .SCL completada. [13:13:04] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 34.xml --- [13:13:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 34.xml --- [13:13:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 34.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 34.json'... [13:13:04] Cargando parsers de red... [13:13:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:04] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:04] Total de lenguajes con parser cargado: 5 [13:13:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:04] Metadatos XML: ModTime=1755944792.4763932, Size=30756 [13:13:04] Paso 1: Parseando archivo XML... [13:13:04] Paso 1: Parseo XML completado. [13:13:04] Paso 2: Detectando tipo de objeto principal... [13:13:04] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:04] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:04] Paso 3: Extrayendo atributos del bloque... [13:13:04] Paso 3: Atributos: Nombre='DB TT Motor 34', Número=304, Lenguaje Bloque='DB' [13:13:04] Paso 3b: Comentario bloque: '...' [13:13:04] Paso 4: Extrayendo la interfaz del bloque... [13:13:04] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:04] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:04] Paso 6: Escritura JSON completada. [13:13:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 34.json' [13:13:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 34.xml --- [13:13:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 34.json [13:13:04] Procesando bloque tipo: GlobalDB [13:13:04] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:04] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 34_processed.json [13:13:04] Guardado de GlobalDB completado. [13:13:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 34.xml --- [13:13:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 34_processed.json [13:13:04] Generando salida para: GlobalDB 'DB_TT_Motor_34' (Original: DB TT Motor 34) [13:13:04] -> Modo de generación: DATA_BLOCK SCL [13:13:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_34.scl [13:13:04] Generación de .SCL completada. [13:13:04] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 35.xml --- [13:13:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 35.xml --- [13:13:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 35.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 35.json'... [13:13:04] Cargando parsers de red... [13:13:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:04] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:04] Total de lenguajes con parser cargado: 5 [13:13:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:04] Metadatos XML: ModTime=1755944792.507434, Size=30619 [13:13:04] Paso 1: Parseando archivo XML... [13:13:04] Paso 1: Parseo XML completado. [13:13:04] Paso 2: Detectando tipo de objeto principal... [13:13:04] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:04] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:04] Paso 3: Extrayendo atributos del bloque... [13:13:04] Paso 3: Atributos: Nombre='DB TT Motor 35', Número=305, Lenguaje Bloque='DB' [13:13:04] Paso 3b: Comentario bloque: '...' [13:13:04] Paso 4: Extrayendo la interfaz del bloque... [13:13:04] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:04] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:04] Paso 6: Escritura JSON completada. [13:13:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 35.json' [13:13:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 35.xml --- [13:13:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 35.json [13:13:04] Procesando bloque tipo: GlobalDB [13:13:04] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:04] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 35_processed.json [13:13:04] Guardado de GlobalDB completado. [13:13:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 35.xml --- [13:13:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 35_processed.json [13:13:04] Generando salida para: GlobalDB 'DB_TT_Motor_35' (Original: DB TT Motor 35) [13:13:04] -> Modo de generación: DATA_BLOCK SCL [13:13:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_35.scl [13:13:04] Generación de .SCL completada. [13:13:04] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 36.xml --- [13:13:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 36.xml --- [13:13:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 36.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 36.json'... [13:13:04] Cargando parsers de red... [13:13:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:04] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:04] Total de lenguajes con parser cargado: 5 [13:13:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:04] Metadatos XML: ModTime=1755944792.5469458, Size=30756 [13:13:04] Paso 1: Parseando archivo XML... [13:13:04] Paso 1: Parseo XML completado. [13:13:04] Paso 2: Detectando tipo de objeto principal... [13:13:04] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:04] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:04] Paso 3: Extrayendo atributos del bloque... [13:13:04] Paso 3: Atributos: Nombre='DB TT Motor 36', Número=306, Lenguaje Bloque='DB' [13:13:04] Paso 3b: Comentario bloque: '...' [13:13:04] Paso 4: Extrayendo la interfaz del bloque... [13:13:04] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:04] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:04] Paso 6: Escritura JSON completada. [13:13:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 36.json' [13:13:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 36.xml --- [13:13:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 36.json [13:13:04] Procesando bloque tipo: GlobalDB [13:13:04] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:04] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 36_processed.json [13:13:04] Guardado de GlobalDB completado. [13:13:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 36.xml --- [13:13:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 36_processed.json [13:13:04] Generando salida para: GlobalDB 'DB_TT_Motor_36' (Original: DB TT Motor 36) [13:13:04] -> Modo de generación: DATA_BLOCK SCL [13:13:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_36.scl [13:13:04] Generación de .SCL completada. [13:13:04] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 37.xml --- [13:13:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 37.xml --- [13:13:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 37.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 37.json'... [13:13:04] Cargando parsers de red... [13:13:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:05] Total de lenguajes con parser cargado: 5 [13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:05] Metadatos XML: ModTime=1755944792.5779457, Size=30756 [13:13:05] Paso 1: Parseando archivo XML... [13:13:05] Paso 1: Parseo XML completado. [13:13:05] Paso 2: Detectando tipo de objeto principal... [13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:05] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:05] Paso 3: Extrayendo atributos del bloque... [13:13:05] Paso 3: Atributos: Nombre='DB TT Motor 37', Número=307, Lenguaje Bloque='DB' [13:13:05] Paso 3b: Comentario bloque: '...' [13:13:05] Paso 4: Extrayendo la interfaz del bloque... [13:13:05] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:05] Paso 6: Escritura JSON completada. [13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 37.json' [13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 37.xml --- [13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 37.json [13:13:05] Procesando bloque tipo: GlobalDB [13:13:05] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:05] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 37_processed.json [13:13:05] Guardado de GlobalDB completado. [13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 37.xml --- [13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 37_processed.json [13:13:05] Generando salida para: GlobalDB 'DB_TT_Motor_37' (Original: DB TT Motor 37) [13:13:05] -> Modo de generación: DATA_BLOCK SCL [13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_37.scl [13:13:05] Generación de .SCL completada. [13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 38.xml --- [13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 38.xml --- [13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 38.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 38.json'... [13:13:05] Cargando parsers de red... [13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:05] Total de lenguajes con parser cargado: 5 [13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:05] Metadatos XML: ModTime=1755944792.613453, Size=30756 [13:13:05] Paso 1: Parseando archivo XML... [13:13:05] Paso 1: Parseo XML completado. [13:13:05] Paso 2: Detectando tipo de objeto principal... [13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:05] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:05] Paso 3: Extrayendo atributos del bloque... [13:13:05] Paso 3: Atributos: Nombre='DB TT Motor 38', Número=308, Lenguaje Bloque='DB' [13:13:05] Paso 3b: Comentario bloque: '...' [13:13:05] Paso 4: Extrayendo la interfaz del bloque... [13:13:05] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:05] Paso 6: Escritura JSON completada. [13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 38.json' [13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 38.xml --- [13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 38.json [13:13:05] Procesando bloque tipo: GlobalDB [13:13:05] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:05] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 38_processed.json [13:13:05] Guardado de GlobalDB completado. [13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 38.xml --- [13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 38_processed.json [13:13:05] Generando salida para: GlobalDB 'DB_TT_Motor_38' (Original: DB TT Motor 38) [13:13:05] -> Modo de generación: DATA_BLOCK SCL [13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_38.scl [13:13:05] Generación de .SCL completada. [13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 39.xml --- [13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 39.xml --- [13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 39.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 39.json'... [13:13:05] Cargando parsers de red... [13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:05] Total de lenguajes con parser cargado: 5 [13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:05] Metadatos XML: ModTime=1755944792.639948, Size=30756 [13:13:05] Paso 1: Parseando archivo XML... [13:13:05] Paso 1: Parseo XML completado. [13:13:05] Paso 2: Detectando tipo de objeto principal... [13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:05] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:05] Paso 3: Extrayendo atributos del bloque... [13:13:05] Paso 3: Atributos: Nombre='DB TT Motor 39', Número=309, Lenguaje Bloque='DB' [13:13:05] Paso 3b: Comentario bloque: '...' [13:13:05] Paso 4: Extrayendo la interfaz del bloque... [13:13:05] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:05] Paso 6: Escritura JSON completada. [13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 39.json' [13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 39.xml --- [13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 39.json [13:13:05] Procesando bloque tipo: GlobalDB [13:13:05] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:05] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 39_processed.json [13:13:05] Guardado de GlobalDB completado. [13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 39.xml --- [13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 39_processed.json [13:13:05] Generando salida para: GlobalDB 'DB_TT_Motor_39' (Original: DB TT Motor 39) [13:13:05] -> Modo de generación: DATA_BLOCK SCL [13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_39.scl [13:13:05] Generación de .SCL completada. [13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 40.xml --- [13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 40.xml --- [13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 40.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 40.json'... [13:13:05] Cargando parsers de red... [13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:05] Total de lenguajes con parser cargado: 5 [13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:05] Metadatos XML: ModTime=1755944792.671682, Size=30756 [13:13:05] Paso 1: Parseando archivo XML... [13:13:05] Paso 1: Parseo XML completado. [13:13:05] Paso 2: Detectando tipo de objeto principal... [13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:05] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:05] Paso 3: Extrayendo atributos del bloque... [13:13:05] Paso 3: Atributos: Nombre='DB TT Motor 40', Número=310, Lenguaje Bloque='DB' [13:13:05] Paso 3b: Comentario bloque: '...' [13:13:05] Paso 4: Extrayendo la interfaz del bloque... [13:13:05] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:05] Paso 6: Escritura JSON completada. [13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 40.json' [13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 40.xml --- [13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 40.json [13:13:05] Procesando bloque tipo: GlobalDB [13:13:05] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:05] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 40_processed.json [13:13:05] Guardado de GlobalDB completado. [13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 40.xml --- [13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 40_processed.json [13:13:05] Generando salida para: GlobalDB 'DB_TT_Motor_40' (Original: DB TT Motor 40) [13:13:05] -> Modo de generación: DATA_BLOCK SCL [13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_40.scl [13:13:05] Generación de .SCL completada. [13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 41.xml --- [13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 41.xml --- [13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 41.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 41.json'... [13:13:05] Cargando parsers de red... [13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:05] Total de lenguajes con parser cargado: 5 [13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:05] Metadatos XML: ModTime=1755944792.7192452, Size=30756 [13:13:05] Paso 1: Parseando archivo XML... [13:13:05] Paso 1: Parseo XML completado. [13:13:05] Paso 2: Detectando tipo de objeto principal... [13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:05] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:05] Paso 3: Extrayendo atributos del bloque... [13:13:05] Paso 3: Atributos: Nombre='DB TT Motor 41', Número=311, Lenguaje Bloque='DB' [13:13:05] Paso 3b: Comentario bloque: '...' [13:13:05] Paso 4: Extrayendo la interfaz del bloque... [13:13:05] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:05] Paso 6: Escritura JSON completada. [13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 41.json' [13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 41.xml --- [13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 41.json [13:13:05] Procesando bloque tipo: GlobalDB [13:13:05] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:05] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 41_processed.json [13:13:05] Guardado de GlobalDB completado. [13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 41.xml --- [13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 41_processed.json [13:13:05] Generando salida para: GlobalDB 'DB_TT_Motor_41' (Original: DB TT Motor 41) [13:13:05] -> Modo de generación: DATA_BLOCK SCL [13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_41.scl [13:13:05] Generación de .SCL completada. [13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 42.xml --- [13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 42.xml --- [13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 42.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 42.json'... [13:13:05] Cargando parsers de red... [13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:05] Total de lenguajes con parser cargado: 5 [13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:05] Metadatos XML: ModTime=1755944792.7722456, Size=30756 [13:13:05] Paso 1: Parseando archivo XML... [13:13:05] Paso 1: Parseo XML completado. [13:13:05] Paso 2: Detectando tipo de objeto principal... [13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:05] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:05] Paso 3: Extrayendo atributos del bloque... [13:13:05] Paso 3: Atributos: Nombre='DB TT Motor 42', Número=312, Lenguaje Bloque='DB' [13:13:05] Paso 3b: Comentario bloque: '...' [13:13:05] Paso 4: Extrayendo la interfaz del bloque... [13:13:05] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:05] Paso 6: Escritura JSON completada. [13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 42.json' [13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 42.xml --- [13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 42.json [13:13:05] Procesando bloque tipo: GlobalDB [13:13:05] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:05] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 42_processed.json [13:13:05] Guardado de GlobalDB completado. [13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 42.xml --- [13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 42_processed.json [13:13:05] Generando salida para: GlobalDB 'DB_TT_Motor_42' (Original: DB TT Motor 42) [13:13:05] -> Modo de generación: DATA_BLOCK SCL [13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_42.scl [13:13:05] Generación de .SCL completada. [13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 153_154.xml --- [13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 153_154.xml --- [13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 153_154.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 153_154.json'... [13:13:05] Cargando parsers de red... [13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:05] Total de lenguajes con parser cargado: 5 [13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:05] Metadatos XML: ModTime=1755944793.1898632, Size=50912 [13:13:05] Paso 1: Parseando archivo XML... [13:13:05] Paso 1: Parseo XML completado. [13:13:05] Paso 2: Detectando tipo de objeto principal... [13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:05] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:05] Paso 3: Extrayendo atributos del bloque... [13:13:05] Paso 3: Atributos: Nombre='FC TT Motor 153_154', Número=322, Lenguaje Bloque='LAD' [13:13:05] Paso 3b: Comentario bloque: '...' [13:13:05] Paso 4: Extrayendo la interfaz del bloque... [13:13:05] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:05] Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit. [13:13:05] - Procesando Red ID=4, Lenguaje Red=STL [13:13:05] - Procesando Red ID=B, Lenguaje Red=STL [13:13:05] - Procesando Red ID=12, Lenguaje Red=STL [13:13:05] - Procesando Red ID=19, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=20, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=27, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=2E, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=35, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=3C, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=43, Lenguaje Red=STL [13:13:05] - Procesando Red ID=4A, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=51, Lenguaje Red=LAD [13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:05] Paso 6: Escritura JSON completada. [13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 153_154.json' [13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 153_154.xml --- [13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 153_154.json [13:13:05] Procesando bloque tipo: FC [13:13:05] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:05] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:05] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:05] --- Pase 1 --- [13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:05] -> 26 instrucciones (no STL) procesadas con SymPy. [13:13:05] Fase 2 (Agrupación IF con Simplificación): [13:13:05] -> 0 agrupaciones realizadas (en redes no STL). [13:13:05] --- Fin Pase 1: 26 proc SymPy, 0 agrup. Continuando... [13:13:05] --- Pase 2 --- [13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:05] -> 3 instrucciones (no STL) procesadas con SymPy. [13:13:05] Fase 2 (Agrupación IF con Simplificación): [13:13:05] -> 0 agrupaciones realizadas (en redes no STL). [13:13:05] --- Fin Pase 2: 3 proc SymPy, 0 agrup. Continuando... [13:13:05] --- Pase 3 --- [13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:05] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:05] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- [13:13:05] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:05] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:05] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 153_154_processed.json [13:13:05] Guardado completado. [13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 153_154.xml --- [13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 153_154_processed.json [13:13:05] Generando salida para: FC 'FC_TT_Motor_153_154' (Original: FC TT Motor 153_154) [13:13:05] -> Modo de generación: FC SCL [13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_153_154.scl [13:13:05] Generación de .SCL completada. [13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 31.xml --- [13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 31.xml --- [13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 31.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 31.json'... [13:13:05] Cargando parsers de red... [13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:05] Total de lenguajes con parser cargado: 5 [13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:05] Metadatos XML: ModTime=1755944792.8651597, Size=39071 [13:13:05] Paso 1: Parseando archivo XML... [13:13:05] Paso 1: Parseo XML completado. [13:13:05] Paso 2: Detectando tipo de objeto principal... [13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:05] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:05] Paso 3: Extrayendo atributos del bloque... [13:13:05] Paso 3: Atributos: Nombre='FC TT Motor 31', Número=301, Lenguaje Bloque='LAD' [13:13:05] Paso 3b: Comentario bloque: '...' [13:13:05] Paso 4: Extrayendo la interfaz del bloque... [13:13:05] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:05] Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit. [13:13:05] - Procesando Red ID=4, Lenguaje Red=STL [13:13:05] - Procesando Red ID=B, Lenguaje Red=STL [13:13:05] - Procesando Red ID=12, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=19, Lenguaje Red=LAD [13:13:05] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 [13:13:05] - Procesando Red ID=20, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=27, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=2E, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=35, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=3C, Lenguaje Red=STL [13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:05] Paso 6: Escritura JSON completada. [13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 31.json' [13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 31.xml --- [13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 31.json [13:13:05] Procesando bloque tipo: FC [13:13:05] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:05] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:05] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:05] --- Pase 1 --- [13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:05] -> 14 instrucciones (no STL) procesadas con SymPy. [13:13:05] Fase 2 (Agrupación IF con Simplificación): [13:13:05] -> 0 agrupaciones realizadas (en redes no STL). [13:13:05] --- Fin Pase 1: 14 proc SymPy, 0 agrup. Continuando... [13:13:05] --- Pase 2 --- [13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:05] -> 2 instrucciones (no STL) procesadas con SymPy. [13:13:05] Fase 2 (Agrupación IF con Simplificación): [13:13:05] -> 0 agrupaciones realizadas (en redes no STL). [13:13:05] --- Fin Pase 2: 2 proc SymPy, 0 agrup. Continuando... [13:13:05] --- Pase 3 --- [13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:05] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:05] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- [13:13:05] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:05] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:05] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 31_processed.json [13:13:05] Guardado completado. [13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 31.xml --- [13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 31_processed.json [13:13:05] Generando salida para: FC 'FC_TT_Motor_31' (Original: FC TT Motor 31) [13:13:05] -> Modo de generación: FC SCL [13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_31.scl [13:13:05] Generación de .SCL completada. [13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 32.xml --- [13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 32.xml --- [13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 32.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 32.json'... [13:13:05] Cargando parsers de red... [13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:05] Total de lenguajes con parser cargado: 5 [13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:05] Metadatos XML: ModTime=1755944792.9022188, Size=50555 [13:13:05] Paso 1: Parseando archivo XML... [13:13:05] Paso 1: Parseo XML completado. [13:13:05] Paso 2: Detectando tipo de objeto principal... [13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:05] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:05] Paso 3: Extrayendo atributos del bloque... [13:13:05] Paso 3: Atributos: Nombre='FC TT Motor 32', Número=302, Lenguaje Bloque='LAD' [13:13:05] Paso 3b: Comentario bloque: '...' [13:13:05] Paso 4: Extrayendo la interfaz del bloque... [13:13:05] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:05] Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit. [13:13:05] - Procesando Red ID=4, Lenguaje Red=STL [13:13:05] - Procesando Red ID=B, Lenguaje Red=STL [13:13:05] - Procesando Red ID=12, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=19, Lenguaje Red=LAD [13:13:05] INFO: Compuerta O UID 32 con cardinalidad 3 - generando pines in1...in3 [13:13:05] - Procesando Red ID=20, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=27, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=2E, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=35, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=3C, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=43, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=4A, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=51, Lenguaje Red=STL [13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:05] Paso 6: Escritura JSON completada. [13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 32.json' [13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 32.xml --- [13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 32.json [13:13:05] Procesando bloque tipo: FC [13:13:05] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:05] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:05] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:05] --- Pase 1 --- [13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:05] -> 28 instrucciones (no STL) procesadas con SymPy. [13:13:05] Fase 2 (Agrupación IF con Simplificación): [13:13:05] -> 0 agrupaciones realizadas (en redes no STL). [13:13:05] --- Fin Pase 1: 28 proc SymPy, 0 agrup. Continuando... [13:13:05] --- Pase 2 --- [13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:05] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:05] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [13:13:05] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:05] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:05] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 32_processed.json [13:13:05] Guardado completado. [13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 32.xml --- [13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 32_processed.json [13:13:05] Generando salida para: FC 'FC_TT_Motor_32' (Original: FC TT Motor 32) [13:13:05] -> Modo de generación: FC SCL [13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_32.scl [13:13:05] Generación de .SCL completada. [13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 34.xml --- [13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 34.xml --- [13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 34.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 34.json'... [13:13:05] Cargando parsers de red... [13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:05] Total de lenguajes con parser cargado: 5 [13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:05] Metadatos XML: ModTime=1755944793.2349136, Size=65058 [13:13:05] Paso 1: Parseando archivo XML... [13:13:05] Paso 1: Parseo XML completado. [13:13:05] Paso 2: Detectando tipo de objeto principal... [13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:05] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:05] Paso 3: Extrayendo atributos del bloque... [13:13:05] Paso 3: Atributos: Nombre='FC TT Motor 34', Número=304, Lenguaje Bloque='LAD' [13:13:05] Paso 3b: Comentario bloque: '...' [13:13:05] Paso 4: Extrayendo la interfaz del bloque... [13:13:05] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:05] Paso 5: Se encontraron 15 elementos SW.Blocks.CompileUnit. [13:13:05] - Procesando Red ID=4, Lenguaje Red=STL [13:13:05] - Procesando Red ID=B, Lenguaje Red=STL [13:13:05] - Procesando Red ID=12, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=19, Lenguaje Red=LAD [13:13:05] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 [13:13:05] - Procesando Red ID=20, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=27, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=2E, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=35, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=3C, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=43, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=4A, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=51, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=58, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=5F, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=66, Lenguaje Red=STL [13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:05] Paso 6: Escritura JSON completada. [13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 34.json' [13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 34.xml --- [13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 34.json [13:13:05] Procesando bloque tipo: FC [13:13:05] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:05] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:05] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:05] --- Pase 1 --- [13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:05] -> 38 instrucciones (no STL) procesadas con SymPy. [13:13:05] Fase 2 (Agrupación IF con Simplificación): [13:13:05] -> 0 agrupaciones realizadas (en redes no STL). [13:13:05] --- Fin Pase 1: 38 proc SymPy, 0 agrup. Continuando... [13:13:05] --- Pase 2 --- [13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:05] -> 1 instrucciones (no STL) procesadas con SymPy. [13:13:05] Fase 2 (Agrupación IF con Simplificación): [13:13:05] -> 0 agrupaciones realizadas (en redes no STL). [13:13:05] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... [13:13:05] --- Pase 3 --- [13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:05] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:05] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- [13:13:05] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:05] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: [13:13:05] - Red 'M34 Downstream Backup' (ID: 19, Lang: LAD), Instrucción UID: 38, Tipo: 'Sr' [13:13:05] - Red 'M34 Stoped' (ID: 27, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' [13:13:05] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 34_processed.json [13:13:05] Guardado completado. [13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 34.xml --- [13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 34_processed.json [13:13:05] Generando salida para: FC 'FC_TT_Motor_34' (Original: FC TT Motor 34) [13:13:05] -> Modo de generación: FC SCL [13:13:05] INFO: Detectadas 2 VAR_TEMP adicionales. [13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_34.scl [13:13:05] Generación de .SCL completada. [13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 35.xml --- [13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 35.xml --- [13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 35.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 35.json'... [13:13:05] Cargando parsers de red... [13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:05] Total de lenguajes con parser cargado: 5 [13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:05] Metadatos XML: ModTime=1755944793.2738292, Size=44304 [13:13:05] Paso 1: Parseando archivo XML... [13:13:05] Paso 1: Parseo XML completado. [13:13:05] Paso 2: Detectando tipo de objeto principal... [13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:05] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:05] Paso 3: Extrayendo atributos del bloque... [13:13:05] Paso 3: Atributos: Nombre='FC TT Motor 35', Número=305, Lenguaje Bloque='LAD' [13:13:05] Paso 3b: Comentario bloque: '...' [13:13:05] Paso 4: Extrayendo la interfaz del bloque... [13:13:05] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:05] Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit. [13:13:05] - Procesando Red ID=4, Lenguaje Red=STL [13:13:05] - Procesando Red ID=B, Lenguaje Red=STL [13:13:05] - Procesando Red ID=12, Lenguaje Red=STL [13:13:05] - Procesando Red ID=19, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=20, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=27, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=2E, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=35, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=3C, Lenguaje Red=STL [13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:05] Paso 6: Escritura JSON completada. [13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 35.json' [13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 35.xml --- [13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 35.json [13:13:05] Procesando bloque tipo: FC [13:13:05] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:05] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:05] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:05] --- Pase 1 --- [13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:05] -> 20 instrucciones (no STL) procesadas con SymPy. [13:13:05] Fase 2 (Agrupación IF con Simplificación): [13:13:05] -> 0 agrupaciones realizadas (en redes no STL). [13:13:05] --- Fin Pase 1: 20 proc SymPy, 0 agrup. Continuando... [13:13:05] --- Pase 2 --- [13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:05] -> 2 instrucciones (no STL) procesadas con SymPy. [13:13:05] Fase 2 (Agrupación IF con Simplificación): [13:13:05] -> 0 agrupaciones realizadas (en redes no STL). [13:13:05] --- Fin Pase 2: 2 proc SymPy, 0 agrup. Continuando... [13:13:05] --- Pase 3 --- [13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:05] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:05] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- [13:13:05] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:05] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:05] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 35_processed.json [13:13:05] Guardado completado. [13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 35.xml --- [13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 35_processed.json [13:13:05] Generando salida para: FC 'FC_TT_Motor_35' (Original: FC TT Motor 35) [13:13:05] -> Modo de generación: FC SCL [13:13:05] INFO: Detectadas 1 VAR_TEMP adicionales. [13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_35.scl [13:13:05] Generación de .SCL completada. [13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 36.xml --- [13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 36.xml --- [13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 36.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 36.json'... [13:13:05] Cargando parsers de red... [13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:05] Total de lenguajes con parser cargado: 5 [13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:05] Metadatos XML: ModTime=1755944792.9386582, Size=44076 [13:13:05] Paso 1: Parseando archivo XML... [13:13:05] Paso 1: Parseo XML completado. [13:13:05] Paso 2: Detectando tipo de objeto principal... [13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:05] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:05] Paso 3: Extrayendo atributos del bloque... [13:13:05] Paso 3: Atributos: Nombre='FC TT Motor 36', Número=306, Lenguaje Bloque='LAD' [13:13:05] Paso 3b: Comentario bloque: '...' [13:13:05] Paso 4: Extrayendo la interfaz del bloque... [13:13:05] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:05] Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit. [13:13:05] - Procesando Red ID=4, Lenguaje Red=STL [13:13:05] - Procesando Red ID=B, Lenguaje Red=STL [13:13:05] - Procesando Red ID=12, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=19, Lenguaje Red=LAD [13:13:05] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 [13:13:05] - Procesando Red ID=20, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=27, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=2E, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=35, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=3C, Lenguaje Red=STL [13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:05] Paso 6: Escritura JSON completada. [13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 36.json' [13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 36.xml --- [13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 36.json [13:13:05] Procesando bloque tipo: FC [13:13:05] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:05] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:05] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:05] --- Pase 1 --- [13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:05] Error during SymPy simplification for Coil 42: [13:13:05] To simplify a logical expression with more than 8 variables may take a [13:13:05] long time and requires the use of `force=True`. [13:13:05] -> 26 instrucciones (no STL) procesadas con SymPy. [13:13:05] Fase 2 (Agrupación IF con Simplificación): [13:13:05] -> 0 agrupaciones realizadas (en redes no STL). [13:13:05] --- Fin Pase 1: 26 proc SymPy, 0 agrup. Continuando... [13:13:05] --- Pase 2 --- [13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:05] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:05] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [13:13:05] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:05] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:05] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 36_processed.json [13:13:05] Guardado completado. [13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 36.xml --- [13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 36_processed.json [13:13:05] Generando salida para: FC 'FC_TT_Motor_36' (Original: FC TT Motor 36) [13:13:05] -> Modo de generación: FC SCL [13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_36.scl [13:13:05] Generación de .SCL completada. [13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 37.xml --- [13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 37.xml --- [13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 37.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 37.json'... [13:13:05] Cargando parsers de red... [13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:05] Total de lenguajes con parser cargado: 5 [13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:05] Metadatos XML: ModTime=1755944792.97711, Size=17200 [13:13:05] Paso 1: Parseando archivo XML... [13:13:05] Paso 1: Parseo XML completado. [13:13:05] Paso 2: Detectando tipo de objeto principal... [13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:05] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:05] Paso 3: Extrayendo atributos del bloque... [13:13:05] Paso 3: Atributos: Nombre='FC TT Motor 37', Número=307, Lenguaje Bloque='LAD' [13:13:05] Paso 3b: Comentario bloque: '...' [13:13:05] Paso 4: Extrayendo la interfaz del bloque... [13:13:05] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:05] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. [13:13:05] - Procesando Red ID=4, Lenguaje Red=STL [13:13:05] - Procesando Red ID=B, Lenguaje Red=STL [13:13:05] - Procesando Red ID=12, Lenguaje Red=STL [13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:05] Paso 6: Escritura JSON completada. [13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 37.json' [13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 37.xml --- [13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 37.json [13:13:05] Procesando bloque tipo: FC [13:13:05] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:05] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:05] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:05] --- Pase 1 --- [13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:05] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:05] Fase 2 (Agrupación IF con Simplificación): [13:13:05] -> 0 agrupaciones realizadas (en redes no STL). [13:13:05] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [13:13:05] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:05] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:05] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 37_processed.json [13:13:05] Guardado completado. [13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 37.xml --- [13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 37_processed.json [13:13:05] Generando salida para: FC 'FC_TT_Motor_37' (Original: FC TT Motor 37) [13:13:05] -> Modo de generación: FC SCL [13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_37.scl [13:13:05] Generación de .SCL completada. [13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 38.xml --- [13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 38.xml --- [13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 38.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 38.json'... [13:13:05] Cargando parsers de red... [13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:05] Total de lenguajes con parser cargado: 5 [13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:05] Metadatos XML: ModTime=1755944793.0106182, Size=17200 [13:13:05] Paso 1: Parseando archivo XML... [13:13:05] Paso 1: Parseo XML completado. [13:13:05] Paso 2: Detectando tipo de objeto principal... [13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:05] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:05] Paso 3: Extrayendo atributos del bloque... [13:13:05] Paso 3: Atributos: Nombre='FC TT Motor 38', Número=308, Lenguaje Bloque='LAD' [13:13:05] Paso 3b: Comentario bloque: '...' [13:13:05] Paso 4: Extrayendo la interfaz del bloque... [13:13:05] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:05] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. [13:13:05] - Procesando Red ID=4, Lenguaje Red=STL [13:13:05] - Procesando Red ID=B, Lenguaje Red=STL [13:13:05] - Procesando Red ID=12, Lenguaje Red=STL [13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:05] Paso 6: Escritura JSON completada. [13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 38.json' [13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 38.xml --- [13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 38.json [13:13:05] Procesando bloque tipo: FC [13:13:05] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:05] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:05] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:05] --- Pase 1 --- [13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:05] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:05] Fase 2 (Agrupación IF con Simplificación): [13:13:05] -> 0 agrupaciones realizadas (en redes no STL). [13:13:05] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [13:13:05] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:05] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:05] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 38_processed.json [13:13:05] Guardado completado. [13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 38.xml --- [13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 38_processed.json [13:13:05] Generando salida para: FC 'FC_TT_Motor_38' (Original: FC TT Motor 38) [13:13:05] -> Modo de generación: FC SCL [13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_38.scl [13:13:05] Generación de .SCL completada. [13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 39.xml --- [13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 39.xml --- [13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 39.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 39.json'... [13:13:05] Cargando parsers de red... [13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:05] Total de lenguajes con parser cargado: 5 [13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:05] Metadatos XML: ModTime=1755944793.0446174, Size=17200 [13:13:05] Paso 1: Parseando archivo XML... [13:13:05] Paso 1: Parseo XML completado. [13:13:05] Paso 2: Detectando tipo de objeto principal... [13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:05] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:05] Paso 3: Extrayendo atributos del bloque... [13:13:05] Paso 3: Atributos: Nombre='FC TT Motor 39', Número=309, Lenguaje Bloque='LAD' [13:13:05] Paso 3b: Comentario bloque: '...' [13:13:05] Paso 4: Extrayendo la interfaz del bloque... [13:13:05] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:05] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. [13:13:05] - Procesando Red ID=4, Lenguaje Red=STL [13:13:05] - Procesando Red ID=B, Lenguaje Red=STL [13:13:05] - Procesando Red ID=12, Lenguaje Red=STL [13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:05] Paso 6: Escritura JSON completada. [13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 39.json' [13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 39.xml --- [13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 39.json [13:13:05] Procesando bloque tipo: FC [13:13:05] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:05] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:05] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:05] --- Pase 1 --- [13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:05] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:05] Fase 2 (Agrupación IF con Simplificación): [13:13:05] -> 0 agrupaciones realizadas (en redes no STL). [13:13:05] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [13:13:05] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:05] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:05] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 39_processed.json [13:13:05] Guardado completado. [13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 39.xml --- [13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 39_processed.json [13:13:05] Generando salida para: FC 'FC_TT_Motor_39' (Original: FC TT Motor 39) [13:13:05] -> Modo de generación: FC SCL [13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_39.scl [13:13:05] Generación de .SCL completada. [13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 40.xml --- [13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 40.xml --- [13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 40.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 40.json'... [13:13:05] Cargando parsers de red... [13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:05] Total de lenguajes con parser cargado: 5 [13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:05] Metadatos XML: ModTime=1755944793.0801046, Size=17205 [13:13:05] Paso 1: Parseando archivo XML... [13:13:05] Paso 1: Parseo XML completado. [13:13:05] Paso 2: Detectando tipo de objeto principal... [13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:05] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:05] Paso 3: Extrayendo atributos del bloque... [13:13:05] Paso 3: Atributos: Nombre='FC TT Motor 40', Número=310, Lenguaje Bloque='LAD' [13:13:05] Paso 3b: Comentario bloque: '...' [13:13:05] Paso 4: Extrayendo la interfaz del bloque... [13:13:05] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:05] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. [13:13:05] - Procesando Red ID=4, Lenguaje Red=STL [13:13:05] - Procesando Red ID=B, Lenguaje Red=STL [13:13:05] - Procesando Red ID=12, Lenguaje Red=STL [13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:05] Paso 6: Escritura JSON completada. [13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 40.json' [13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 40.xml --- [13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 40.json [13:13:05] Procesando bloque tipo: FC [13:13:05] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:05] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:05] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:05] --- Pase 1 --- [13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:05] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:05] Fase 2 (Agrupación IF con Simplificación): [13:13:05] -> 0 agrupaciones realizadas (en redes no STL). [13:13:05] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [13:13:05] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:05] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:05] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 40_processed.json [13:13:05] Guardado completado. [13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 40.xml --- [13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 40_processed.json [13:13:05] Generando salida para: FC 'FC_TT_Motor_40' (Original: FC TT Motor 40) [13:13:05] -> Modo de generación: FC SCL [13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_40.scl [13:13:05] Generación de .SCL completada. [13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 41.xml --- [13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 41.xml --- [13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 41.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 41.json'... [13:13:05] Cargando parsers de red... [13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:05] Total de lenguajes con parser cargado: 5 [13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:05] Metadatos XML: ModTime=1755944793.1186168, Size=26419 [13:13:05] Paso 1: Parseando archivo XML... [13:13:05] Paso 1: Parseo XML completado. [13:13:05] Paso 2: Detectando tipo de objeto principal... [13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:05] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:05] Paso 3: Extrayendo atributos del bloque... [13:13:05] Paso 3: Atributos: Nombre='FC TT Motor 41', Número=311, Lenguaje Bloque='LAD' [13:13:05] Paso 3b: Comentario bloque: '...' [13:13:05] Paso 4: Extrayendo la interfaz del bloque... [13:13:05] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:05] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. [13:13:05] - Procesando Red ID=4, Lenguaje Red=STL [13:13:05] - Procesando Red ID=B, Lenguaje Red=STL [13:13:05] - Procesando Red ID=12, Lenguaje Red=STL [13:13:05] - Procesando Red ID=19, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=20, Lenguaje Red=STL [13:13:05] - Procesando Red ID=27, Lenguaje Red=LAD [13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:05] Paso 6: Escritura JSON completada. [13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 41.json' [13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 41.xml --- [13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 41.json [13:13:05] Procesando bloque tipo: FC [13:13:05] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:05] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:05] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:05] --- Pase 1 --- [13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:05] -> 6 instrucciones (no STL) procesadas con SymPy. [13:13:05] Fase 2 (Agrupación IF con Simplificación): [13:13:05] -> 0 agrupaciones realizadas (en redes no STL). [13:13:05] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando... [13:13:05] --- Pase 2 --- [13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:05] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:05] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [13:13:05] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:05] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:05] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 41_processed.json [13:13:05] Guardado completado. [13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 41.xml --- [13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 41_processed.json [13:13:05] Generando salida para: FC 'FC_TT_Motor_41' (Original: FC TT Motor 41) [13:13:05] -> Modo de generación: FC SCL [13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_41.scl [13:13:05] Generación de .SCL completada. [13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 42.xml --- [13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 42.xml --- [13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 42.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 42.json'... [13:13:05] Cargando parsers de red... [13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:05] Total de lenguajes con parser cargado: 5 [13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:05] Metadatos XML: ModTime=1755944793.15283, Size=18161 [13:13:05] Paso 1: Parseando archivo XML... [13:13:05] Paso 1: Parseo XML completado. [13:13:05] Paso 2: Detectando tipo de objeto principal... [13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:05] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:05] Paso 3: Extrayendo atributos del bloque... [13:13:05] Paso 3: Atributos: Nombre='FC TT Motor 42', Número=312, Lenguaje Bloque='LAD' [13:13:05] Paso 3b: Comentario bloque: '...' [13:13:05] Paso 4: Extrayendo la interfaz del bloque... [13:13:05] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:05] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. [13:13:05] - Procesando Red ID=4, Lenguaje Red=STL [13:13:05] - Procesando Red ID=B, Lenguaje Red=STL [13:13:05] - Procesando Red ID=12, Lenguaje Red=STL [13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:05] Paso 6: Escritura JSON completada. [13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 42.json' [13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 42.xml --- [13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 42.json [13:13:05] Procesando bloque tipo: FC [13:13:05] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:05] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:05] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:05] --- Pase 1 --- [13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:05] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:05] Fase 2 (Agrupación IF con Simplificación): [13:13:05] -> 0 agrupaciones realizadas (en redes no STL). [13:13:05] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [13:13:05] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:05] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:05] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 42_processed.json [13:13:05] Guardado completado. [13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 42.xml --- [13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 42_processed.json [13:13:05] Generando salida para: FC 'FC_TT_Motor_42' (Original: FC TT Motor 42) [13:13:05] -> Modo de generación: FC SCL [13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_42.scl [13:13:05] Generación de .SCL completada. [13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\FC Pack Devices.xml --- [13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\FC Pack Devices.xml --- [13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\FC Pack Devices.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\parsing\FC Pack Devices.json'... [13:13:05] Cargando parsers de red... [13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:05] Total de lenguajes con parser cargado: 5 [13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:05] Metadatos XML: ModTime=1755944794.1911557, Size=4082 [13:13:05] Paso 1: Parseando archivo XML... [13:13:05] Paso 1: Parseo XML completado. [13:13:05] Paso 2: Detectando tipo de objeto principal... [13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:05] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:05] Paso 3: Extrayendo atributos del bloque... [13:13:05] Paso 3: Atributos: Nombre='FC Pack Devices', Número=480, Lenguaje Bloque='STL' [13:13:05] Paso 3b: Comentario bloque: '...' [13:13:05] Paso 4: Extrayendo la interfaz del bloque... [13:13:05] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:05] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. [13:13:05] - Procesando Red ID=4, Lenguaje Red=STL [13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:05] Paso 6: Escritura JSON completada. [13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\parsing\FC Pack Devices.json' [13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\FC Pack Devices.xml --- [13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\parsing\FC Pack Devices.json [13:13:05] Procesando bloque tipo: FC [13:13:05] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:05] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:05] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:05] --- Pase 1 --- [13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:05] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:05] Fase 2 (Agrupación IF con Simplificación): [13:13:05] -> 0 agrupaciones realizadas (en redes no STL). [13:13:05] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [13:13:05] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:05] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:05] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\parsing\FC Pack Devices_processed.json [13:13:05] Guardado completado. [13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\FC Pack Devices.xml --- [13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\parsing\FC Pack Devices_processed.json [13:13:05] Generando salida para: FC 'FC_Pack_Devices' (Original: FC Pack Devices) [13:13:05] -> Modo de generación: FC SCL [13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Pack_Devices.scl [13:13:05] Generación de .SCL completada. [13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\DB Pack Alarm.xml --- [13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\DB Pack Alarm.xml --- [13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\DB Pack Alarm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\parsing\DB Pack Alarm.json'... [13:13:05] Cargando parsers de red... [13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:05] Total de lenguajes con parser cargado: 5 [13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:05] Metadatos XML: ModTime=1755944794.1105738, Size=368569 [13:13:05] Paso 1: Parseando archivo XML... [13:13:05] Paso 1: Parseo XML completado. [13:13:05] Paso 2: Detectando tipo de objeto principal... [13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:05] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:05] Paso 3: Extrayendo atributos del bloque... [13:13:05] Paso 3: Atributos: Nombre='DB Pack Alarm', Número=471, Lenguaje Bloque='DB' [13:13:05] Paso 3b: Comentario bloque: '...' [13:13:05] Paso 4: Extrayendo la interfaz del bloque... [13:13:05] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:05] Paso 6: Escritura JSON completada. [13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\parsing\DB Pack Alarm.json' [13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\DB Pack Alarm.xml --- [13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\parsing\DB Pack Alarm.json [13:13:05] Procesando bloque tipo: GlobalDB [13:13:05] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:05] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\parsing\DB Pack Alarm_processed.json [13:13:05] Guardado de GlobalDB completado. [13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\DB Pack Alarm.xml --- [13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\parsing\DB Pack Alarm_processed.json [13:13:05] Generando salida para: GlobalDB 'DB_Pack_Alarm' (Original: DB Pack Alarm) [13:13:05] -> Modo de generación: DATA_BLOCK SCL [13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Pack_Alarm.scl [13:13:05] Generación de .SCL completada. [13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Alarms.xml --- [13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Alarms.xml --- [13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Alarms.json'... [13:13:05] Cargando parsers de red... [13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:05] Total de lenguajes con parser cargado: 5 [13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:05] Metadatos XML: ModTime=1755944794.0745726, Size=33671 [13:13:05] Paso 1: Parseando archivo XML... [13:13:05] Paso 1: Parseo XML completado. [13:13:05] Paso 2: Detectando tipo de objeto principal... [13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:05] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:05] Paso 3: Extrayendo atributos del bloque... [13:13:05] Paso 3: Atributos: Nombre='FC Pack Alarms', Número=471, Lenguaje Bloque='LAD' [13:13:05] Paso 3b: Comentario bloque: '...' [13:13:05] Paso 4: Extrayendo la interfaz del bloque... [13:13:05] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:05] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. [13:13:05] - Procesando Red ID=4, Lenguaje Red=STL [13:13:05] - Procesando Red ID=B, Lenguaje Red=STL [13:13:05] - Procesando Red ID=12, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=19, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=20, Lenguaje Red=STL [13:13:05] - Procesando Red ID=27, Lenguaje Red=STL [13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:05] Paso 6: Escritura JSON completada. [13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Alarms.json' [13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Alarms.xml --- [13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Alarms.json [13:13:05] Procesando bloque tipo: FC [13:13:05] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:05] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:05] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:05] --- Pase 1 --- [13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:05] -> 6 instrucciones (no STL) procesadas con SymPy. [13:13:05] Fase 2 (Agrupación IF con Simplificación): [13:13:05] -> 0 agrupaciones realizadas (en redes no STL). [13:13:05] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando... [13:13:05] --- Pase 2 --- [13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:05] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:05] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [13:13:05] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:05] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:05] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Alarms_processed.json [13:13:05] Guardado completado. [13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Alarms.xml --- [13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Alarms_processed.json [13:13:05] Generando salida para: FC 'FC_Pack_Alarms' (Original: FC Pack Alarms) [13:13:05] -> Modo de generación: FC SCL [13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Pack_Alarms.scl [13:13:05] Generación de .SCL completada. [13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Configuration.xml --- [13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Configuration.xml --- [13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Configuration.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Configuration.json'... [13:13:05] Cargando parsers de red... [13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:05] Total de lenguajes con parser cargado: 5 [13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:05] Metadatos XML: ModTime=1755944793.9597452, Size=34837 [13:13:05] Paso 1: Parseando archivo XML... [13:13:05] Paso 1: Parseo XML completado. [13:13:05] Paso 2: Detectando tipo de objeto principal... [13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:05] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:05] Paso 3: Extrayendo atributos del bloque... [13:13:05] Paso 3: Atributos: Nombre='FC Pack Configuration', Número=400, Lenguaje Bloque='STL' [13:13:05] Paso 3b: Comentario bloque: '...' [13:13:05] Paso 4: Extrayendo la interfaz del bloque... [13:13:05] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:05] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. [13:13:05] - Procesando Red ID=4, Lenguaje Red=STL [13:13:05] - Procesando Red ID=B, Lenguaje Red=STL [13:13:05] - Procesando Red ID=12, Lenguaje Red=STL [13:13:05] - Procesando Red ID=19, Lenguaje Red=STL [13:13:05] - Procesando Red ID=20, Lenguaje Red=STL [13:13:05] - Procesando Red ID=27, Lenguaje Red=STL [13:13:05] - Procesando Red ID=2E, Lenguaje Red=STL [13:13:05] - Procesando Red ID=35, Lenguaje Red=STL [13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:05] Paso 6: Escritura JSON completada. [13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Configuration.json' [13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Configuration.xml --- [13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Configuration.json [13:13:05] Procesando bloque tipo: FC [13:13:05] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:05] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:05] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:05] --- Pase 1 --- [13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:05] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:05] Fase 2 (Agrupación IF con Simplificación): [13:13:05] -> 0 agrupaciones realizadas (en redes no STL). [13:13:05] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [13:13:05] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:05] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:05] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Configuration_processed.json [13:13:05] Guardado completado. [13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Configuration.xml --- [13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Configuration_processed.json [13:13:05] Generando salida para: FC 'FC_Pack_Configuration' (Original: FC Pack Configuration) [13:13:05] -> Modo de generación: FC SCL [13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Pack_Configuration.scl [13:13:05] Generación de .SCL completada. [13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Run.xml --- [13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Run.xml --- [13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Run.json'... [13:13:05] Cargando parsers de red... [13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:05] Total de lenguajes con parser cargado: 5 [13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:05] Metadatos XML: ModTime=1755944794.0223653, Size=91937 [13:13:05] Paso 1: Parseando archivo XML... [13:13:05] Paso 1: Parseo XML completado. [13:13:05] Paso 2: Detectando tipo de objeto principal... [13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:05] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:05] Paso 3: Extrayendo atributos del bloque... [13:13:05] Paso 3: Atributos: Nombre='FC Pack Run', Número=470, Lenguaje Bloque='LAD' [13:13:05] Paso 3b: Comentario bloque: '...' [13:13:05] Paso 4: Extrayendo la interfaz del bloque... [13:13:05] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:05] Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit. [13:13:05] - Procesando Red ID=4, Lenguaje Red=STL [13:13:05] - Procesando Red ID=B, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=12, Lenguaje Red=STL [13:13:05] - Procesando Red ID=19, Lenguaje Red=STL [13:13:05] - Procesando Red ID=20, Lenguaje Red=LAD [13:13:05] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 [13:13:05] - Procesando Red ID=27, Lenguaje Red=LAD [13:13:05] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 [13:13:05] - Procesando Red ID=2E, Lenguaje Red=STL [13:13:05] - Procesando Red ID=35, Lenguaje Red=STL [13:13:05] - Procesando Red ID=3C, Lenguaje Red=STL [13:13:05] - Procesando Red ID=43, Lenguaje Red=STL [13:13:05] - Procesando Red ID=4A, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=51, Lenguaje Red=STL [13:13:05] - Procesando Red ID=58, Lenguaje Red=STL [13:13:05] - Procesando Red ID=5F, Lenguaje Red=STL [13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:05] Paso 6: Escritura JSON completada. [13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Run.json' [13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Run.xml --- [13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Run.json [13:13:05] Procesando bloque tipo: FC [13:13:05] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:05] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:05] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:05] --- Pase 1 --- [13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:05] -> 7 instrucciones (no STL) procesadas con SymPy. [13:13:05] Fase 2 (Agrupación IF con Simplificación): [13:13:05] -> 0 agrupaciones realizadas (en redes no STL). [13:13:05] --- Fin Pase 1: 7 proc SymPy, 0 agrup. Continuando... [13:13:05] --- Pase 2 --- [13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:05] -> 5 instrucciones (no STL) procesadas con SymPy. [13:13:05] Fase 2 (Agrupación IF con Simplificación): [13:13:05] -> 0 agrupaciones realizadas (en redes no STL). [13:13:05] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... [13:13:05] --- Pase 3 --- [13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:05] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:05] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- [13:13:05] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:05] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: [13:13:05] - Red 'OUT Cycle ON' (ID: 20, Lang: LAD), Instrucción UID: 38, Tipo: 'Contact' [13:13:05] - Red 'OUT Cycle ON' (ID: 20, Lang: LAD), Instrucción UID: 39, Tipo: 'Coil' [13:13:05] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Run_processed.json [13:13:05] Guardado completado. [13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Run.xml --- [13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Run_processed.json [13:13:05] Generando salida para: FC 'FC_Pack_Run' (Original: FC Pack Run) [13:13:05] -> Modo de generación: FC SCL [13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Pack_Run.scl [13:13:05] Generación de .SCL completada. [13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\DB Pack Motor 71.xml --- [13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\DB Pack Motor 71.xml --- [13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\DB Pack Motor 71.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\parsing\DB Pack Motor 71.json'... [13:13:05] Cargando parsers de red... [13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:05] Total de lenguajes con parser cargado: 5 [13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:05] Metadatos XML: ModTime=1755944794.1350782, Size=29629 [13:13:05] Paso 1: Parseando archivo XML... [13:13:05] Paso 1: Parseo XML completado. [13:13:05] Paso 2: Detectando tipo de objeto principal... [13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:05] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:05] Paso 3: Extrayendo atributos del bloque... [13:13:05] Paso 3: Atributos: Nombre='DB Pack Motor 71', Número=401, Lenguaje Bloque='DB' [13:13:05] Paso 3b: Comentario bloque: '...' [13:13:05] Paso 4: Extrayendo la interfaz del bloque... [13:13:05] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:05] Paso 6: Escritura JSON completada. [13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\parsing\DB Pack Motor 71.json' [13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\DB Pack Motor 71.xml --- [13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\parsing\DB Pack Motor 71.json [13:13:05] Procesando bloque tipo: GlobalDB [13:13:05] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:05] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\parsing\DB Pack Motor 71_processed.json [13:13:05] Guardado de GlobalDB completado. [13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\DB Pack Motor 71.xml --- [13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\parsing\DB Pack Motor 71_processed.json [13:13:05] Generando salida para: GlobalDB 'DB_Pack_Motor_71' (Original: DB Pack Motor 71) [13:13:05] -> Modo de generación: DATA_BLOCK SCL [13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Pack_Motor_71.scl [13:13:05] Generación de .SCL completada. [13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\FC Pack Motor 71.xml --- [13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\FC Pack Motor 71.xml --- [13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\FC Pack Motor 71.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\parsing\FC Pack Motor 71.json'... [13:13:05] Cargando parsers de red... [13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:05] Total de lenguajes con parser cargado: 5 [13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:05] Metadatos XML: ModTime=1755944794.1680913, Size=32969 [13:13:05] Paso 1: Parseando archivo XML... [13:13:05] Paso 1: Parseo XML completado. [13:13:05] Paso 2: Detectando tipo de objeto principal... [13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:05] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:05] Paso 3: Extrayendo atributos del bloque... [13:13:05] Paso 3: Atributos: Nombre='FC Pack Motor 71', Número=401, Lenguaje Bloque='LAD' [13:13:05] Paso 3b: Comentario bloque: '...' [13:13:05] Paso 4: Extrayendo la interfaz del bloque... [13:13:05] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:05] Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit. [13:13:05] - Procesando Red ID=4, Lenguaje Red=STL [13:13:05] - Procesando Red ID=B, Lenguaje Red=STL [13:13:05] - Procesando Red ID=12, Lenguaje Red=STL [13:13:05] - Procesando Red ID=19, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=20, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=27, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=2E, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=35, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=3C, Lenguaje Red=STL [13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:05] Paso 6: Escritura JSON completada. [13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\parsing\FC Pack Motor 71.json' [13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\FC Pack Motor 71.xml --- [13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\parsing\FC Pack Motor 71.json [13:13:05] Procesando bloque tipo: FC [13:13:05] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:05] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:05] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:05] --- Pase 1 --- [13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:05] -> 8 instrucciones (no STL) procesadas con SymPy. [13:13:05] Fase 2 (Agrupación IF con Simplificación): [13:13:05] -> 0 agrupaciones realizadas (en redes no STL). [13:13:05] --- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... [13:13:05] --- Pase 2 --- [13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:05] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:05] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [13:13:05] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:05] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:05] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\parsing\FC Pack Motor 71_processed.json [13:13:05] Guardado completado. [13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\FC Pack Motor 71.xml --- [13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\parsing\FC Pack Motor 71_processed.json [13:13:05] Generando salida para: FC 'FC_Pack_Motor_71' (Original: FC Pack Motor 71) [13:13:05] -> Modo de generación: FC SCL [13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Pack_Motor_71.scl [13:13:05] Generación de .SCL completada. [13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC COM Data - QE1 fromto Alpla.xml --- [13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC COM Data - QE1 fromto Alpla.xml --- [13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC COM Data - QE1 fromto Alpla.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC COM Data - QE1 fromto Alpla.json'... [13:13:05] Cargando parsers de red... [13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:05] Total de lenguajes con parser cargado: 5 [13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:05] Metadatos XML: ModTime=1755944788.4267516, Size=8136 [13:13:05] Paso 1: Parseando archivo XML... [13:13:05] Paso 1: Parseo XML completado. [13:13:05] Paso 2: Detectando tipo de objeto principal... [13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:05] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:05] Paso 3: Extrayendo atributos del bloque... [13:13:05] Paso 3: Atributos: Nombre='FC COM Data - QE1 from/to Alpla', Número=4, Lenguaje Bloque='LAD' [13:13:05] Paso 3b: Comentario bloque: '...' [13:13:05] Paso 4: Extrayendo la interfaz del bloque... [13:13:05] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:05] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. [13:13:05] - Procesando Red ID=4, Lenguaje Red=LAD [13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:05] Paso 6: Escritura JSON completada. [13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC COM Data - QE1 fromto Alpla.json' [13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC COM Data - QE1 fromto Alpla.xml --- [13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC COM Data - QE1 fromto Alpla.json [13:13:05] Procesando bloque tipo: FC [13:13:05] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:05] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:05] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:05] --- Pase 1 --- [13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:05] -> 4 instrucciones (no STL) procesadas con SymPy. [13:13:05] Fase 2 (Agrupación IF con Simplificación): [13:13:05] -> 0 agrupaciones realizadas (en redes no STL). [13:13:05] --- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando... [13:13:05] --- Pase 2 --- [13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:05] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:05] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [13:13:05] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:05] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:05] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC COM Data - QE1 fromto Alpla_processed.json [13:13:05] Guardado completado. [13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC COM Data - QE1 fromto Alpla.xml --- [13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC COM Data - QE1 fromto Alpla_processed.json [13:13:05] Generando salida para: FC 'FC_COM_Data___QE1_from_to_Alpla' (Original: FC COM Data - QE1 from/to Alpla) [13:13:05] -> Modo de generación: FC SCL [13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_COM_Data___QE1_from_to_Alpla.scl [13:13:05] Generación de .SCL completada. [13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC Move Motor Data.xml --- [13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC Move Motor Data.xml --- [13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC Move Motor Data.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC Move Motor Data.json'... [13:13:05] Cargando parsers de red... [13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:05] Total de lenguajes con parser cargado: 5 [13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:05] Metadatos XML: ModTime=1755944788.3997626, Size=37052 [13:13:05] Paso 1: Parseando archivo XML... [13:13:05] Paso 1: Parseo XML completado. [13:13:05] Paso 2: Detectando tipo de objeto principal... [13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:05] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:05] Paso 3: Extrayendo atributos del bloque... [13:13:05] Paso 3: Atributos: Nombre='FC Move Motor Data', Número=3, Lenguaje Bloque='LAD' [13:13:05] Paso 3b: Comentario bloque: '...' [13:13:05] Paso 4: Extrayendo la interfaz del bloque... [13:13:05] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:05] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. [13:13:05] - Procesando Red ID=4, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=B, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=12, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=19, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=20, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=27, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=2E, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=35, Lenguaje Red=STL [13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:05] Paso 6: Escritura JSON completada. [13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC Move Motor Data.json' [13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC Move Motor Data.xml --- [13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC Move Motor Data.json [13:13:05] Procesando bloque tipo: FC [13:13:05] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:05] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:05] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:05] --- Pase 1 --- [13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:05] -> 34 instrucciones (no STL) procesadas con SymPy. [13:13:05] Fase 2 (Agrupación IF con Simplificación): [13:13:05] -> 0 agrupaciones realizadas (en redes no STL). [13:13:05] --- Fin Pase 1: 34 proc SymPy, 0 agrup. Continuando... [13:13:05] --- Pase 2 --- [13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:05] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:05] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [13:13:05] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:05] ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas: [13:13:05] - Red 'Name' (ID: 20, Lang: LAD), Instrucción UID: 23, Tipo: 'S_Move' [13:13:05] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC Move Motor Data_processed.json [13:13:05] Guardado completado. [13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC Move Motor Data.xml --- [13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC Move Motor Data_processed.json [13:13:05] Generando salida para: FC 'FC_Move_Motor_Data' (Original: FC Move Motor Data) [13:13:05] -> Modo de generación: FC SCL [13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Move_Motor_Data.scl [13:13:05] Generación de .SCL completada. [13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2Appo_D.xml --- [13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2Appo_D.xml --- [13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2Appo_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2Appo_D.json'... [13:13:05] Cargando parsers de red... [13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:05] Total de lenguajes con parser cargado: 5 [13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:05] Metadatos XML: ModTime=1755944787.4644966, Size=4767 [13:13:05] Paso 1: Parseando archivo XML... [13:13:05] Paso 1: Parseo XML completado. [13:13:05] Paso 2: Detectando tipo de objeto principal... [13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:05] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:05] Paso 3: Extrayendo atributos del bloque... [13:13:05] Paso 3: Atributos: Nombre='ComQ2Appo_D', Número=5, Lenguaje Bloque='DB' [13:13:05] Paso 3b: Comentario bloque: '...' [13:13:05] Paso 4: Extrayendo la interfaz del bloque... [13:13:05] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:05] Paso 6: Escritura JSON completada. [13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2Appo_D.json' [13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2Appo_D.xml --- [13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2Appo_D.json [13:13:05] Procesando bloque tipo: GlobalDB [13:13:05] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:05] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2Appo_D_processed.json [13:13:05] Guardado de GlobalDB completado. [13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2Appo_D.xml --- [13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2Appo_D_processed.json [13:13:05] Generando salida para: GlobalDB 'ComQ2Appo_D' (Original: ComQ2Appo_D) [13:13:05] -> Modo de generación: DATA_BLOCK SCL [13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ComQ2Appo_D.scl [13:13:05] Generación de .SCL completada. [13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2_G.xml --- [13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2_G.xml --- [13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2_G.json'... [13:13:05] Cargando parsers de red... [13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:05] Total de lenguajes con parser cargado: 5 [13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:05] Metadatos XML: ModTime=1755944787.5400164, Size=70951 [13:13:05] Paso 1: Parseando archivo XML... [13:13:05] Paso 1: Parseo XML completado. [13:13:05] Paso 2: Detectando tipo de objeto principal... [13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:05] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:05] Paso 3: Extrayendo atributos del bloque... [13:13:05] Paso 3: Atributos: Nombre='ComQ2_G', Número=1, Lenguaje Bloque='LAD' [13:13:05] Paso 3b: Comentario bloque: '...' [13:13:05] Paso 4: Extrayendo la interfaz del bloque... [13:13:05] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:05] Paso 5: Se encontraron 15 elementos SW.Blocks.CompileUnit. [13:13:05] - Procesando Red ID=4, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=B, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=12, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=19, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=20, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=27, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=2E, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=35, Lenguaje Red=SCL [13:13:05] - Procesando Red ID=3C, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=43, Lenguaje Red=SCL [13:13:05] - Procesando Red ID=4A, Lenguaje Red=SCL [13:13:05] - Procesando Red ID=51, Lenguaje Red=SCL [13:13:05] - Procesando Red ID=58, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=5F, Lenguaje Red=SCL [13:13:05] - Procesando Red ID=66, Lenguaje Red=SCL [13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:05] Paso 6: Escritura JSON completada. [13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2_G.json' [13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2_G.xml --- [13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2_G.json [13:13:05] Procesando bloque tipo: FC [13:13:05] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:05] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:05] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:05] --- Pase 1 --- [13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:05] -> 16 instrucciones (no STL) procesadas con SymPy. [13:13:05] Fase 2 (Agrupación IF con Simplificación): [13:13:05] -> 0 agrupaciones realizadas (en redes no STL). [13:13:05] --- Fin Pase 1: 16 proc SymPy, 0 agrup. Continuando... [13:13:05] --- Pase 2 --- [13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:05] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:05] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [13:13:05] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:05] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: [13:13:05] - Red '' (ID: 3C, Lang: LAD), Instrucción UID: 32, Tipo: 'FILL' [13:13:05] - Red '' (ID: 3C, Lang: LAD), Instrucción UID: 33, Tipo: 'FILL' [13:13:05] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2_G_processed.json [13:13:05] Guardado completado. [13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2_G.xml --- [13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2_G_processed.json [13:13:05] Generando salida para: FC 'ComQ2_G' (Original: ComQ2_G) [13:13:05] -> Modo de generación: FC SCL [13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ComQ2_G.scl [13:13:05] Generación de .SCL completada. [13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\FromQ2_D.xml --- [13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\FromQ2_D.xml --- [13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\FromQ2_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\FromQ2_D.json'... [13:13:05] Cargando parsers de red... [13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:05] Total de lenguajes con parser cargado: 5 [13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:05] Metadatos XML: ModTime=1755944787.3691072, Size=43661 [13:13:05] Paso 1: Parseando archivo XML... [13:13:05] Paso 1: Parseo XML completado. [13:13:05] Paso 2: Detectando tipo de objeto principal... [13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:05] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:05] Paso 3: Extrayendo atributos del bloque... [13:13:05] Paso 3: Atributos: Nombre='FromQ2_D', Número=1, Lenguaje Bloque='DB' [13:13:05] Paso 3b: Comentario bloque: '...' [13:13:05] Paso 4: Extrayendo la interfaz del bloque... [13:13:05] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:05] Paso 6: Escritura JSON completada. [13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\FromQ2_D.json' [13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\FromQ2_D.xml --- [13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\FromQ2_D.json [13:13:05] Procesando bloque tipo: GlobalDB [13:13:05] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:05] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\FromQ2_D_processed.json [13:13:05] Guardado de GlobalDB completado. [13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\FromQ2_D.xml --- [13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\FromQ2_D_processed.json [13:13:05] Generando salida para: GlobalDB 'FromQ2_D' (Original: FromQ2_D) [13:13:05] -> Modo de generación: DATA_BLOCK SCL [13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FromQ2_D.scl [13:13:05] Generación de .SCL completada. [13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ToQ2_D.xml --- [13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ToQ2_D.xml --- [13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ToQ2_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ToQ2_D.json'... [13:13:05] Cargando parsers de red... [13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:05] Total de lenguajes con parser cargado: 5 [13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:05] Metadatos XML: ModTime=1755944787.4392533, Size=89201 [13:13:05] Paso 1: Parseando archivo XML... [13:13:05] Paso 1: Parseo XML completado. [13:13:05] Paso 2: Detectando tipo de objeto principal... [13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:05] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:05] Paso 3: Extrayendo atributos del bloque... [13:13:05] Paso 3: Atributos: Nombre='ToQ2_D', Número=2, Lenguaje Bloque='DB' [13:13:05] Paso 3b: Comentario bloque: '...' [13:13:05] Paso 4: Extrayendo la interfaz del bloque... [13:13:05] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:05] Paso 6: Escritura JSON completada. [13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ToQ2_D.json' [13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ToQ2_D.xml --- [13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ToQ2_D.json [13:13:05] Procesando bloque tipo: GlobalDB [13:13:05] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:05] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ToQ2_D_processed.json [13:13:05] Guardado de GlobalDB completado. [13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ToQ2_D.xml --- [13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ToQ2_D_processed.json [13:13:05] Generando salida para: GlobalDB 'ToQ2_D' (Original: ToQ2_D) [13:13:05] -> Modo de generación: DATA_BLOCK SCL [13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ToQ2_D.scl [13:13:05] Generación de .SCL completada. [13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_G.xml --- [13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_G.xml --- [13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_G.json'... [13:13:05] Cargando parsers de red... [13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:05] Total de lenguajes con parser cargado: 5 [13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:05] Metadatos XML: ModTime=1755944787.294295, Size=53777 [13:13:05] Paso 1: Parseando archivo XML... [13:13:05] Paso 1: Parseo XML completado. [13:13:05] Paso 2: Detectando tipo de objeto principal... [13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:05] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). [13:13:05] Paso 3: Extrayendo atributos del bloque... [13:13:05] Paso 3: Atributos: Nombre='CycleTime_G', Número=2, Lenguaje Bloque='LAD' [13:13:05] Paso 3b: Comentario bloque: '...' [13:13:05] Paso 4: Extrayendo la interfaz del bloque... [13:13:05] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:05] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit. [13:13:05] - Procesando Red ID=4, Lenguaje Red=SCL [13:13:05] - Procesando Red ID=B, Lenguaje Red=SCL [13:13:05] - Procesando Red ID=12, Lenguaje Red=SCL [13:13:05] - Procesando Red ID=19, Lenguaje Red=SCL [13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:05] Paso 6: Escritura JSON completada. [13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_G.json' [13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_G.xml --- [13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_G.json [13:13:05] Procesando bloque tipo: FB [13:13:05] INFO: El bloque es FB. Iniciando procesamiento lógico... [13:13:05] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:05] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- [13:13:05] --- Pase 1 --- [13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:05] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:05] Fase 2 (Agrupación IF con Simplificación): [13:13:05] -> 0 agrupaciones realizadas (en redes no STL). [13:13:05] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [13:13:05] --- Verificación Final de Instrucciones No Procesadas (FB) --- [13:13:05] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:05] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_G_processed.json [13:13:05] Guardado completado. [13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_G.xml --- [13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_G_processed.json [13:13:05] Generando salida para: FB 'CycleTime_G' (Original: CycleTime_G) [13:13:05] -> Modo de generación: FB SCL [13:13:05] INFO: Detectadas 1 VAR_TEMP adicionales. [13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\CycleTime_G.scl [13:13:05] Generación de .SCL completada. [13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_IG.xml --- [13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_IG.xml --- [13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_IG.json'... [13:13:05] Cargando parsers de red... [13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:05] Total de lenguajes con parser cargado: 5 [13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:05] Metadatos XML: ModTime=1755944787.3300114, Size=10852 [13:13:05] Paso 1: Parseando archivo XML... [13:13:05] Paso 1: Parseo XML completado. [13:13:05] Paso 2: Detectando tipo de objeto principal... [13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:05] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). [13:13:05] Paso 3: Extrayendo atributos del bloque... [13:13:05] Paso 3: Atributos: Nombre='CycleTime_IG', Número=4, Lenguaje Bloque='DB' [13:13:05] Paso 3b: Comentario bloque: '...' [13:13:05] Paso 4: Extrayendo la interfaz del bloque... [13:13:05] Paso 5: Saltando procesamiento de redes para InstanceDB. [13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:05] Paso 6: Escritura JSON completada. [13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_IG.json' [13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_IG.xml --- [13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_IG.json [13:13:05] Procesando bloque tipo: InstanceDB [13:13:05] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. [13:13:05] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_IG_processed.json [13:13:05] Guardado de InstanceDB completado. [13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_IG.xml --- [13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_IG_processed.json [13:13:05] Generando salida para: InstanceDB 'CycleTime_IG' (Original: CycleTime_IG) [13:13:05] -> Modo de generación: INSTANCE_DATA_BLOCK SCL [13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\CycleTime_IG.scl [13:13:05] Generación de .SCL completada. [13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\AlarmsHmi_G.xml --- [13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\AlarmsHmi_G.xml --- [13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\AlarmsHmi_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\AlarmsHmi_G.json'... [13:13:05] Cargando parsers de red... [13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:05] Total de lenguajes con parser cargado: 5 [13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:05] Metadatos XML: ModTime=1755944787.18599, Size=10973 [13:13:05] Paso 1: Parseando archivo XML... [13:13:05] Paso 1: Parseo XML completado. [13:13:05] Paso 2: Detectando tipo de objeto principal... [13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:05] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:05] Paso 3: Extrayendo atributos del bloque... [13:13:05] Paso 3: Atributos: Nombre='AlarmsHmi_G', Número=2, Lenguaje Bloque='LAD' [13:13:05] Paso 3b: Comentario bloque: '...' [13:13:05] Paso 4: Extrayendo la interfaz del bloque... [13:13:05] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:05] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. [13:13:05] - Procesando Red ID=4, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=B, Lenguaje Red=SCL [13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:05] Paso 6: Escritura JSON completada. [13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\AlarmsHmi_G.json' [13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\AlarmsHmi_G.xml --- [13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\AlarmsHmi_G.json [13:13:05] Procesando bloque tipo: FC [13:13:05] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:05] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:05] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:05] --- Pase 1 --- [13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:05] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:05] Fase 2 (Agrupación IF con Simplificación): [13:13:05] -> 0 agrupaciones realizadas (en redes no STL). [13:13:05] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [13:13:05] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:05] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:05] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\AlarmsHmi_G_processed.json [13:13:05] Guardado completado. [13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\AlarmsHmi_G.xml --- [13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\AlarmsHmi_G_processed.json [13:13:05] Generando salida para: FC 'AlarmsHmi_G' (Original: AlarmsHmi_G) [13:13:05] -> Modo de generación: FC SCL [13:13:05] INFO: Detectadas 1 VAR_TEMP adicionales. [13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\AlarmsHmi_G.scl [13:13:05] Generación de .SCL completada. [13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\Alarms_Hmi_D.xml --- [13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\Alarms_Hmi_D.xml --- [13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\Alarms_Hmi_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\Alarms_Hmi_D.json'... [13:13:05] Cargando parsers de red... [13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:05] Total de lenguajes con parser cargado: 5 [13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:05] Metadatos XML: ModTime=1755944787.2149892, Size=11419 [13:13:05] Paso 1: Parseando archivo XML... [13:13:05] Paso 1: Parseo XML completado. [13:13:05] Paso 2: Detectando tipo de objeto principal... [13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:05] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:05] Paso 3: Extrayendo atributos del bloque... [13:13:05] Paso 3: Atributos: Nombre='Alarms_Hmi_D', Número=22, Lenguaje Bloque='DB' [13:13:05] Paso 3b: Comentario bloque: '...' [13:13:05] Paso 4: Extrayendo la interfaz del bloque... [13:13:05] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:05] Paso 6: Escritura JSON completada. [13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\Alarms_Hmi_D.json' [13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\Alarms_Hmi_D.xml --- [13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\Alarms_Hmi_D.json [13:13:05] Procesando bloque tipo: GlobalDB [13:13:05] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:05] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\Alarms_Hmi_D_processed.json [13:13:05] Guardado de GlobalDB completado. [13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\Alarms_Hmi_D.xml --- [13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\Alarms_Hmi_D_processed.json [13:13:05] Generando salida para: GlobalDB 'Alarms_Hmi_D' (Original: Alarms_Hmi_D) [13:13:05] -> Modo de generación: DATA_BLOCK SCL [13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Alarms_Hmi_D.scl [13:13:05] Generación de .SCL completada. [13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40.xml --- [13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40.xml --- [13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\parsing\DB2069_COM_VETRO_global_data_L40.json'... [13:13:05] Cargando parsers de red... [13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:05] Total de lenguajes con parser cargado: 5 [13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:05] Metadatos XML: ModTime=1755944787.0335402, Size=77075 [13:13:05] Paso 1: Parseando archivo XML... [13:13:05] Paso 1: Parseo XML completado. [13:13:05] Paso 2: Detectando tipo de objeto principal... [13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:05] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:05] Paso 3: Extrayendo atributos del bloque... [13:13:05] Paso 3: Atributos: Nombre='DB2069_COM_VETRO_global_data_L40', Número=2069, Lenguaje Bloque='DB' [13:13:05] Paso 3b: Comentario bloque: '...' [13:13:05] Paso 4: Extrayendo la interfaz del bloque... [13:13:05] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:05] Paso 6: Escritura JSON completada. [13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\parsing\DB2069_COM_VETRO_global_data_L40.json' [13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40.xml --- [13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\parsing\DB2069_COM_VETRO_global_data_L40.json [13:13:05] Procesando bloque tipo: GlobalDB [13:13:05] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:05] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\parsing\DB2069_COM_VETRO_global_data_L40_processed.json [13:13:05] Guardado de GlobalDB completado. [13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40.xml --- [13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\parsing\DB2069_COM_VETRO_global_data_L40_processed.json [13:13:05] Generando salida para: GlobalDB 'DB2069_COM_VETRO_global_data_L40' (Original: DB2069_COM_VETRO_global_data_L40) [13:13:05] -> Modo de generación: DATA_BLOCK SCL [13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB2069_COM_VETRO_global_data_L40.scl [13:13:05] Generación de .SCL completada. [13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml --- [13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml --- [13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\parsing\ComVetroToAutefaSCO_D.json'... [13:13:05] Cargando parsers de red... [13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:05] Total de lenguajes con parser cargado: 5 [13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:05] Metadatos XML: ModTime=1755944786.9994006, Size=12751 [13:13:05] Paso 1: Parseando archivo XML... [13:13:05] Paso 1: Parseo XML completado. [13:13:05] Paso 2: Detectando tipo de objeto principal... [13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:05] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:05] Paso 3: Extrayendo atributos del bloque... [13:13:05] Paso 3: Atributos: Nombre='ComVetroToAutefaSCO_D', Número=56, Lenguaje Bloque='DB' [13:13:05] Paso 3b: Comentario bloque: '...' [13:13:05] Paso 4: Extrayendo la interfaz del bloque... [13:13:05] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:05] Paso 6: Escritura JSON completada. [13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\parsing\ComVetroToAutefaSCO_D.json' [13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml --- [13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\parsing\ComVetroToAutefaSCO_D.json [13:13:05] Procesando bloque tipo: GlobalDB [13:13:05] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:05] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\parsing\ComVetroToAutefaSCO_D_processed.json [13:13:05] Guardado de GlobalDB completado. [13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml --- [13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\parsing\ComVetroToAutefaSCO_D_processed.json [13:13:05] Generando salida para: GlobalDB 'ComVetroToAutefaSCO_D' (Original: ComVetroToAutefaSCO_D) [13:13:05] -> Modo de generación: DATA_BLOCK SCL [13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ComVetroToAutefaSCO_D.scl [13:13:05] Generación de .SCL completada. [13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_G.xml --- [13:13:05] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_G.xml. Se usará el archivo .scl original existente. --- [13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\DB COM Signal Guides.xml --- [13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\DB COM Signal Guides.xml --- [13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\DB COM Signal Guides.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\parsing\DB COM Signal Guides.json'... [13:13:05] Cargando parsers de red... [13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:05] Total de lenguajes con parser cargado: 5 [13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:05] Metadatos XML: ModTime=1755944787.1409905, Size=36036 [13:13:05] Paso 1: Parseando archivo XML... [13:13:05] Paso 1: Parseo XML completado. [13:13:05] Paso 2: Detectando tipo de objeto principal... [13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:05] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:05] Paso 3: Extrayendo atributos del bloque... [13:13:05] Paso 3: Atributos: Nombre='DB COM Signal Guides', Número=2000, Lenguaje Bloque='DB' [13:13:05] Paso 3b: Comentario bloque: '...' [13:13:05] Paso 4: Extrayendo la interfaz del bloque... [13:13:05] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:05] Paso 6: Escritura JSON completada. [13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\parsing\DB COM Signal Guides.json' [13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\DB COM Signal Guides.xml --- [13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\parsing\DB COM Signal Guides.json [13:13:05] Procesando bloque tipo: GlobalDB [13:13:05] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:05] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\parsing\DB COM Signal Guides_processed.json [13:13:05] Guardado de GlobalDB completado. [13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\DB COM Signal Guides.xml --- [13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\parsing\DB COM Signal Guides_processed.json [13:13:05] Generando salida para: GlobalDB 'DB_COM_Signal_Guides' (Original: DB COM Signal Guides) [13:13:05] -> Modo de generación: DATA_BLOCK SCL [13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_COM_Signal_Guides.scl [13:13:05] Generación de .SCL completada. [13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\FC COM Data - QE1 fromto Electric Guides.xml --- [13:13:05] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\FC COM Data - QE1 fromto Electric Guides.xml. Se usará el archivo .scl original existente. --- [13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\FC General COM.xml --- [13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\FC General COM.xml --- [13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\FC General COM.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\parsing\FC General COM.json'... [13:13:05] Cargando parsers de red... [13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:05] Total de lenguajes con parser cargado: 5 [13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:05] Metadatos XML: ModTime=1755944786.885679, Size=32864 [13:13:05] Paso 1: Parseando archivo XML... [13:13:05] Paso 1: Parseo XML completado. [13:13:05] Paso 2: Detectando tipo de objeto principal... [13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:05] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:05] Paso 3: Extrayendo atributos del bloque... [13:13:05] Paso 3: Atributos: Nombre='FC General COM', Número=8, Lenguaje Bloque='LAD' [13:13:05] Paso 3b: Comentario bloque: '...' [13:13:05] Paso 4: Extrayendo la interfaz del bloque... [13:13:05] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:05] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. [13:13:05] - Procesando Red ID=4, Lenguaje Red=SCL [13:13:05] - Procesando Red ID=B, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=12, Lenguaje Red=SCL [13:13:05] - Procesando Red ID=19, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=20, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=27, Lenguaje Red=SCL [13:13:05] - Procesando Red ID=2E, Lenguaje Red=LAD [13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:05] Paso 6: Escritura JSON completada. [13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\parsing\FC General COM.json' [13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\FC General COM.xml --- [13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\parsing\FC General COM.json [13:13:05] Procesando bloque tipo: FC [13:13:05] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:05] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:05] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:05] --- Pase 1 --- [13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:05] -> 4 instrucciones (no STL) procesadas con SymPy. [13:13:05] Fase 2 (Agrupación IF con Simplificación): [13:13:05] -> 0 agrupaciones realizadas (en redes no STL). [13:13:05] --- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando... [13:13:05] --- Pase 2 --- [13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:05] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:05] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [13:13:05] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:05] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:05] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\parsing\FC General COM_processed.json [13:13:05] Guardado completado. [13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\FC General COM.xml --- [13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\parsing\FC General COM_processed.json [13:13:05] Generando salida para: FC 'FC_General_COM' (Original: FC General COM) [13:13:05] -> Modo de generación: FC SCL [13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_General_COM.scl [13:13:05] Generación de .SCL completada. [13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml --- [13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml --- [13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\ComHenkel_D.json'... [13:13:05] Cargando parsers de red... [13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:05] Total de lenguajes con parser cargado: 5 [13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:05] Metadatos XML: ModTime=1755944787.704499, Size=3194 [13:13:05] Paso 1: Parseando archivo XML... [13:13:05] Paso 1: Parseo XML completado. [13:13:05] Paso 2: Detectando tipo de objeto principal... [13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:05] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:05] Paso 3: Extrayendo atributos del bloque... [13:13:05] Paso 3: Atributos: Nombre='ComHenkel_D', Número=20, Lenguaje Bloque='DB' [13:13:05] Paso 3b: Comentario bloque: '...' [13:13:05] Paso 4: Extrayendo la interfaz del bloque... [13:13:05] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:05] Paso 6: Escritura JSON completada. [13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\ComHenkel_D.json' [13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml --- [13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\ComHenkel_D.json [13:13:05] Procesando bloque tipo: GlobalDB [13:13:05] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:05] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\ComHenkel_D_processed.json [13:13:05] Guardado de GlobalDB completado. [13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml --- [13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\ComHenkel_D_processed.json [13:13:05] Generando salida para: GlobalDB 'ComHenkel_D' (Original: ComHenkel_D) [13:13:05] -> Modo de generación: DATA_BLOCK SCL [13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ComHenkel_D.scl [13:13:05] Generación de .SCL completada. [13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\FC COM Data - QE1 fromto Henkel.xml --- [13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\FC COM Data - QE1 fromto Henkel.xml --- [13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\FC COM Data - QE1 fromto Henkel.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\FC COM Data - QE1 fromto Henkel.json'... [13:13:05] Cargando parsers de red... [13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:05] Total de lenguajes con parser cargado: 5 [13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:05] Metadatos XML: ModTime=1755944787.6603372, Size=84598 [13:13:05] Paso 1: Parseando archivo XML... [13:13:05] Paso 1: Parseo XML completado. [13:13:05] Paso 2: Detectando tipo de objeto principal... [13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:05] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:05] Paso 3: Extrayendo atributos del bloque... [13:13:05] Paso 3: Atributos: Nombre='FC COM Data - QE1 from/to Henkel', Número=7, Lenguaje Bloque='LAD' [13:13:05] Paso 3b: Comentario bloque: '...' [13:13:05] Paso 4: Extrayendo la interfaz del bloque... [13:13:05] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:05] Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit. [13:13:05] - Procesando Red ID=4, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=B, Lenguaje Red=SCL [13:13:05] - Procesando Red ID=12, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=19, Lenguaje Red=SCL [13:13:05] - Procesando Red ID=20, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=27, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=2E, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=35, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=3C, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=43, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=4A, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=51, Lenguaje Red=SCL [13:13:05] - Procesando Red ID=58, Lenguaje Red=SCL [13:13:05] - Procesando Red ID=5F, Lenguaje Red=LAD [13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:05] Paso 6: Escritura JSON completada. [13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\FC COM Data - QE1 fromto Henkel.json' [13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\FC COM Data - QE1 fromto Henkel.xml --- [13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\FC COM Data - QE1 fromto Henkel.json [13:13:05] Procesando bloque tipo: FC [13:13:05] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:05] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:05] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:05] --- Pase 1 --- [13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:05] -> 11 instrucciones (no STL) procesadas con SymPy. [13:13:05] Fase 2 (Agrupación IF con Simplificación): [13:13:05] -> 0 agrupaciones realizadas (en redes no STL). [13:13:05] --- Fin Pase 1: 11 proc SymPy, 0 agrup. Continuando... [13:13:05] --- Pase 2 --- [13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:05] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:05] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [13:13:05] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:05] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:05] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\FC COM Data - QE1 fromto Henkel_processed.json [13:13:05] Guardado completado. [13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\FC COM Data - QE1 fromto Henkel.xml --- [13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\FC COM Data - QE1 fromto Henkel_processed.json [13:13:05] Generando salida para: FC 'FC_COM_Data___QE1_from_to_Henkel' (Original: FC COM Data - QE1 from/to Henkel) [13:13:05] -> Modo de generación: FC SCL [13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:05] INFO: Detectadas 3 VAR_TEMP adicionales. [13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_COM_Data___QE1_from_to_Henkel.scl [13:13:05] Generación de .SCL completada. [13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\DB COM Signal Merger.xml --- [13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\DB COM Signal Merger.xml --- [13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\DB COM Signal Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\DB COM Signal Merger.json'... [13:13:05] Cargando parsers de red... [13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:05] Total de lenguajes con parser cargado: 5 [13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:05] Metadatos XML: ModTime=1755944788.3347914, Size=6911 [13:13:05] Paso 1: Parseando archivo XML... [13:13:05] Paso 1: Parseo XML completado. [13:13:05] Paso 2: Detectando tipo de objeto principal... [13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:05] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:05] Paso 3: Extrayendo atributos del bloque... [13:13:05] Paso 3: Atributos: Nombre='DB COM Signal Merger', Número=101, Lenguaje Bloque='DB' [13:13:05] Paso 3b: Comentario bloque: '...' [13:13:05] Paso 4: Extrayendo la interfaz del bloque... [13:13:05] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:05] Paso 6: Escritura JSON completada. [13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\DB COM Signal Merger.json' [13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\DB COM Signal Merger.xml --- [13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\DB COM Signal Merger.json [13:13:05] Procesando bloque tipo: GlobalDB [13:13:05] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:05] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\DB COM Signal Merger_processed.json [13:13:05] Guardado de GlobalDB completado. [13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\DB COM Signal Merger.xml --- [13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\DB COM Signal Merger_processed.json [13:13:05] Generando salida para: GlobalDB 'DB_COM_Signal_Merger' (Original: DB COM Signal Merger) [13:13:05] -> Modo de generación: DATA_BLOCK SCL [13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:05] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_COM_Signal_Merger.scl [13:13:05] Generación de .SCL completada. [13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\FC COM Data - QE1 fromto Merger.xml --- [13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\FC COM Data - QE1 fromto Merger.xml --- [13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\FC COM Data - QE1 fromto Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\FC COM Data - QE1 fromto Merger.json'... [13:13:05] Cargando parsers de red... [13:13:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:05] Total de lenguajes con parser cargado: 5 [13:13:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:05] Metadatos XML: ModTime=1755944788.3028545, Size=215447 [13:13:05] Paso 1: Parseando archivo XML... [13:13:05] Paso 1: Parseo XML completado. [13:13:05] Paso 2: Detectando tipo de objeto principal... [13:13:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:05] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:05] Paso 3: Extrayendo atributos del bloque... [13:13:05] Paso 3: Atributos: Nombre='FC COM Data - QE1 from/to Merger', Número=101, Lenguaje Bloque='LAD' [13:13:05] Paso 3b: Comentario bloque: '...' [13:13:05] Paso 4: Extrayendo la interfaz del bloque... [13:13:05] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:05] Paso 5: Se encontraron 24 elementos SW.Blocks.CompileUnit. [13:13:05] - Procesando Red ID=4, Lenguaje Red=STL [13:13:05] - Procesando Red ID=B, Lenguaje Red=STL [13:13:05] - Procesando Red ID=12, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=19, Lenguaje Red=STL [13:13:05] - Procesando Red ID=20, Lenguaje Red=STL [13:13:05] - Procesando Red ID=27, Lenguaje Red=STL [13:13:05] - Procesando Red ID=2E, Lenguaje Red=STL [13:13:05] - Procesando Red ID=35, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=3C, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=43, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=4A, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=51, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=58, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=5F, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=66, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=6D, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=74, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=7B, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=82, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=89, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=90, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=97, Lenguaje Red=LAD [13:13:05] - Procesando Red ID=9E, Lenguaje Red=LAD [13:13:05] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 [13:13:05] - Procesando Red ID=A5, Lenguaje Red=LAD [13:13:05] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:05] Paso 6: Escritura JSON completada. [13:13:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\FC COM Data - QE1 fromto Merger.json' [13:13:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\FC COM Data - QE1 fromto Merger.xml --- [13:13:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\FC COM Data - QE1 fromto Merger.json [13:13:05] Procesando bloque tipo: FC [13:13:05] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:05] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:05] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:05] --- Pase 1 --- [13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:05] -> 163 instrucciones (no STL) procesadas con SymPy. [13:13:05] Fase 2 (Agrupación IF con Simplificación): [13:13:05] INFO: Agrupando 8 instr. bajo condición de Contact UID 38 [13:13:05] INFO: Agrupando 2 instr. bajo condición de Contact UID 64 [13:13:05] INFO: Agrupando 4 instr. bajo condición de Contact UID 84 [13:13:05] INFO: Agrupando 4 instr. bajo condición de Contact UID 84 [13:13:05] INFO: Agrupando 4 instr. bajo condición de Contact UID 84 [13:13:05] INFO: Agrupando 3 instr. bajo condición de Contact UID 82 [13:13:05] -> 6 agrupaciones realizadas (en redes no STL). [13:13:05] --- Fin Pase 1: 163 proc SymPy, 6 agrup. Continuando... [13:13:05] --- Pase 2 --- [13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:05] -> 3 instrucciones (no STL) procesadas con SymPy. [13:13:05] Fase 2 (Agrupación IF con Simplificación): [13:13:05] -> 0 agrupaciones realizadas (en redes no STL). [13:13:05] --- Fin Pase 2: 3 proc SymPy, 0 agrup. Continuando... [13:13:05] --- Pase 3 --- [13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:05] -> 2 instrucciones (no STL) procesadas con SymPy. [13:13:05] Fase 2 (Agrupación IF con Simplificación): [13:13:05] -> 0 agrupaciones realizadas (en redes no STL). [13:13:05] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando... [13:13:05] --- Pase 4 --- [13:13:05] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:05] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:05] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- [13:13:05] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:05] ADVERTENCIA: Se encontraron 8 instrucciones (no STL) que parecen no haber sido procesadas: [13:13:05] - Red 'Counter test merger jams' (ID: 6D, Lang: LAD), Instrucción UID: 55, Tipo: 'PContact' [13:13:05] - Red 'Counter test merger jams' (ID: 6D, Lang: LAD), Instrucción UID: 56, Tipo: 'Add' [13:13:05] - Red 'Counter test merger jams' (ID: 6D, Lang: LAD), Instrucción UID: 57, Tipo: 'PContact' [13:13:05] - Red 'Counter test merger jams' (ID: 6D, Lang: LAD), Instrucción UID: 58, Tipo: 'Add' [13:13:05] - Red 'Counter test merger jams' (ID: 6D, Lang: LAD), Instrucción UID: 59, Tipo: 'PContact' [13:13:05] - Red 'Counter test merger jams' (ID: 6D, Lang: LAD), Instrucción UID: 60, Tipo: 'Add' [13:13:05] - Red 'Counter test merger jams' (ID: 6D, Lang: LAD), Instrucción UID: 63, Tipo: 'Calc' [13:13:05] - Red 'Memory Reset Counter Jam Everyday at 6:00 AM' (ID: 7B, Lang: LAD), Instrucción UID: 34, Tipo: 'PCoil' [13:13:05] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\FC COM Data - QE1 fromto Merger_processed.json [13:13:05] Guardado completado. [13:13:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\FC COM Data - QE1 fromto Merger.xml --- [13:13:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\FC COM Data - QE1 fromto Merger_processed.json [13:13:05] Generando salida para: FC 'FC_COM_Data___QE1_from_to_Merger' (Original: FC COM Data - QE1 from/to Merger) [13:13:05] -> Modo de generación: FC SCL [13:13:05] INFO: Detectadas 2 VAR_TEMP adicionales. [13:13:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_COM_Data___QE1_from_to_Merger.scl [13:13:05] Generación de .SCL completada. [13:13:05] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml --- [13:13:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml --- [13:13:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\Table_Jam.json'... [13:13:06] Cargando parsers de red... [13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:06] Total de lenguajes con parser cargado: 5 [13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:06] Metadatos XML: ModTime=1755944788.3584962, Size=68151 [13:13:06] Paso 1: Parseando archivo XML... [13:13:06] Paso 1: Parseo XML completado. [13:13:06] Paso 2: Detectando tipo de objeto principal... [13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:06] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:06] Paso 3: Extrayendo atributos del bloque... [13:13:06] Paso 3: Atributos: Nombre='Table_Jam', Número=775, Lenguaje Bloque='DB' [13:13:06] Paso 3b: Comentario bloque: '...' [13:13:06] Paso 4: Extrayendo la interfaz del bloque... [13:13:06] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:06] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:06] Paso 6: Escritura JSON completada. [13:13:06] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\Table_Jam.json' [13:13:06] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml --- [13:13:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\Table_Jam.json [13:13:06] Procesando bloque tipo: GlobalDB [13:13:06] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:06] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\Table_Jam_processed.json [13:13:06] Guardado de GlobalDB completado. [13:13:06] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml --- [13:13:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\Table_Jam_processed.json [13:13:06] Generando salida para: GlobalDB 'Table_Jam' (Original: Table_Jam) [13:13:06] -> Modo de generación: DATA_BLOCK SCL [13:13:06] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Table_Jam.scl [13:13:06] Generación de .SCL completada. [13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml --- [13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml --- [13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\ComSV.json'... [13:13:06] Cargando parsers de red... [13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:06] Total de lenguajes con parser cargado: 5 [13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:06] Metadatos XML: ModTime=1755944787.8164976, Size=164510 [13:13:06] Paso 1: Parseando archivo XML... [13:13:06] Paso 1: Parseo XML completado. [13:13:06] Paso 2: Detectando tipo de objeto principal... [13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:06] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:06] Paso 3: Extrayendo atributos del bloque... [13:13:06] Paso 3: Atributos: Nombre='ComSV', Número=3, Lenguaje Bloque='DB' [13:13:06] Paso 3b: Comentario bloque: '...' [13:13:06] Paso 4: Extrayendo la interfaz del bloque... [13:13:06] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:06] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:06] Paso 6: Escritura JSON completada. [13:13:06] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\ComSV.json' [13:13:06] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml --- [13:13:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\ComSV.json [13:13:06] Procesando bloque tipo: GlobalDB [13:13:06] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:06] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\ComSV_processed.json [13:13:06] Guardado de GlobalDB completado. [13:13:06] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml --- [13:13:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\ComSV_processed.json [13:13:06] Generando salida para: GlobalDB 'ComSV' (Original: ComSV) [13:13:06] -> Modo de generación: DATA_BLOCK SCL [13:13:06] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:06] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:06] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ComSV.scl [13:13:06] Generación de .SCL completada. [13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\FC COM Data - QE1 to VM Supervision.xml --- [13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\FC COM Data - QE1 to VM Supervision.xml --- [13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\FC COM Data - QE1 to VM Supervision.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\FC COM Data - QE1 to VM Supervision.json'... [13:13:06] Cargando parsers de red... [13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:06] Total de lenguajes con parser cargado: 5 [13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:06] Metadatos XML: ModTime=1755944788.1120052, Size=252369 [13:13:06] Paso 1: Parseando archivo XML... [13:13:06] Paso 1: Parseo XML completado. [13:13:06] Paso 2: Detectando tipo de objeto principal... [13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:06] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:06] Paso 3: Extrayendo atributos del bloque... [13:13:06] Paso 3: Atributos: Nombre='FC COM Data - QE1 to VM Supervision', Número=6, Lenguaje Bloque='LAD' [13:13:06] Paso 3b: Comentario bloque: '...' [13:13:06] Paso 4: Extrayendo la interfaz del bloque... [13:13:06] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:06] Paso 5: Se encontraron 27 elementos SW.Blocks.CompileUnit. [13:13:06] - Procesando Red ID=4, Lenguaje Red=LAD [13:13:06] - Procesando Red ID=B, Lenguaje Red=LAD [13:13:06] - Procesando Red ID=12, Lenguaje Red=LAD [13:13:06] INFO: Compuerta O UID 91 con cardinalidad 2 - generando pines in1...in2 [13:13:06] - Procesando Red ID=19, Lenguaje Red=LAD [13:13:06] - Procesando Red ID=20, Lenguaje Red=LAD [13:13:06] - Procesando Red ID=27, Lenguaje Red=LAD [13:13:06] - Procesando Red ID=2E, Lenguaje Red=LAD [13:13:06] - Procesando Red ID=35, Lenguaje Red=LAD [13:13:06] - Procesando Red ID=3C, Lenguaje Red=LAD [13:13:06] - Procesando Red ID=43, Lenguaje Red=LAD [13:13:06] - Procesando Red ID=4A, Lenguaje Red=LAD [13:13:06] - Procesando Red ID=51, Lenguaje Red=LAD [13:13:06] - Procesando Red ID=58, Lenguaje Red=LAD [13:13:06] - Procesando Red ID=5F, Lenguaje Red=LAD [13:13:06] - Procesando Red ID=66, Lenguaje Red=LAD [13:13:06] - Procesando Red ID=6D, Lenguaje Red=LAD [13:13:06] - Procesando Red ID=74, Lenguaje Red=LAD [13:13:06] - Procesando Red ID=7B, Lenguaje Red=LAD [13:13:06] - Procesando Red ID=82, Lenguaje Red=LAD [13:13:06] - Procesando Red ID=89, Lenguaje Red=LAD [13:13:06] - Procesando Red ID=90, Lenguaje Red=STL [13:13:06] - Procesando Red ID=97, Lenguaje Red=STL [13:13:06] - Procesando Red ID=9E, Lenguaje Red=SCL [13:13:06] - Procesando Red ID=A5, Lenguaje Red=LAD [13:13:06] - Procesando Red ID=AC, Lenguaje Red=STL [13:13:06] - Procesando Red ID=B3, Lenguaje Red=STL [13:13:06] - Procesando Red ID=BA, Lenguaje Red=LAD [13:13:06] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:06] Paso 6: Escritura JSON completada. [13:13:06] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\FC COM Data - QE1 to VM Supervision.json' [13:13:06] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\FC COM Data - QE1 to VM Supervision.xml --- [13:13:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\FC COM Data - QE1 to VM Supervision.json [13:13:06] Procesando bloque tipo: FC [13:13:06] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:06] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:06] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:06] --- Pase 1 --- [13:13:06] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:06] Advertencia: No se encontró nombre/instancia para TON UID 86. Usando placeholder '#TON_INSTANCE_86'. [13:13:06] -> 99 instrucciones (no STL) procesadas con SymPy. [13:13:06] Fase 2 (Agrupación IF con Simplificación): [13:13:06] -> 0 agrupaciones realizadas (en redes no STL). [13:13:06] --- Fin Pase 1: 99 proc SymPy, 0 agrup. Continuando... [13:13:06] --- Pase 2 --- [13:13:06] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:06] -> 6 instrucciones (no STL) procesadas con SymPy. [13:13:06] Fase 2 (Agrupación IF con Simplificación): [13:13:06] -> 0 agrupaciones realizadas (en redes no STL). [13:13:06] --- Fin Pase 2: 6 proc SymPy, 0 agrup. Continuando... [13:13:06] --- Pase 3 --- [13:13:06] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:06] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:06] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- [13:13:06] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:06] ADVERTENCIA: Se encontraron 4 instrucciones (no STL) que parecen no haber sido procesadas: [13:13:06] - Red '' (ID: A5, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' [13:13:06] - Red '' (ID: A5, Lang: LAD), Instrucción UID: 32, Tipo: 'Add' [13:13:06] - Red '' (ID: A5, Lang: LAD), Instrucción UID: 33, Tipo: 'PContact' [13:13:06] - Red '' (ID: A5, Lang: LAD), Instrucción UID: 34, Tipo: 'Add' [13:13:06] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\FC COM Data - QE1 to VM Supervision_processed.json [13:13:06] Guardado completado. [13:13:06] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\FC COM Data - QE1 to VM Supervision.xml --- [13:13:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\FC COM Data - QE1 to VM Supervision_processed.json [13:13:06] Generando salida para: FC 'FC_COM_Data___QE1_to_VM_Supervision' (Original: FC COM Data - QE1 to VM Supervision) [13:13:06] -> Modo de generación: FC SCL [13:13:06] INFO: Detectadas 3 VAR_TEMP adicionales. [13:13:06] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_COM_Data___QE1_to_VM_Supervision.scl [13:13:06] Generación de .SCL completada. [13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Alarms.xml --- [13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Alarms.xml --- [13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Alarms.json'... [13:13:06] Cargando parsers de red... [13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:06] Total de lenguajes con parser cargado: 5 [13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:06] Metadatos XML: ModTime=1755944786.7400353, Size=27861 [13:13:06] Paso 1: Parseando archivo XML... [13:13:06] Paso 1: Parseo XML completado. [13:13:06] Paso 2: Detectando tipo de objeto principal... [13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:06] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:06] Paso 3: Extrayendo atributos del bloque... [13:13:06] Paso 3: Atributos: Nombre='DB Alarms', Número=1030, Lenguaje Bloque='DB' [13:13:06] Paso 3b: Comentario bloque: '...' [13:13:06] Paso 4: Extrayendo la interfaz del bloque... [13:13:06] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:06] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:06] Paso 6: Escritura JSON completada. [13:13:06] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Alarms.json' [13:13:06] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Alarms.xml --- [13:13:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Alarms.json [13:13:06] Procesando bloque tipo: GlobalDB [13:13:06] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:06] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Alarms_processed.json [13:13:06] Guardado de GlobalDB completado. [13:13:06] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Alarms.xml --- [13:13:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Alarms_processed.json [13:13:06] Generando salida para: GlobalDB 'DB_Alarms' (Original: DB Alarms) [13:13:06] -> Modo de generación: DATA_BLOCK SCL [13:13:06] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Alarms.scl [13:13:06] Generación de .SCL completada. [13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB AreaPar.xml --- [13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB AreaPar.xml --- [13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB AreaPar.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB AreaPar.json'... [13:13:06] Cargando parsers de red... [13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:06] Total de lenguajes con parser cargado: 5 [13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:06] Metadatos XML: ModTime=1755944786.688381, Size=28269 [13:13:06] Paso 1: Parseando archivo XML... [13:13:06] Paso 1: Parseo XML completado. [13:13:06] Paso 2: Detectando tipo de objeto principal... [13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:06] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:06] Paso 3: Extrayendo atributos del bloque... [13:13:06] Paso 3: Atributos: Nombre='DB AreaPar', Número=1005, Lenguaje Bloque='DB' [13:13:06] Paso 3b: Comentario bloque: '...' [13:13:06] Paso 4: Extrayendo la interfaz del bloque... [13:13:06] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:06] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:06] Paso 6: Escritura JSON completada. [13:13:06] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB AreaPar.json' [13:13:06] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB AreaPar.xml --- [13:13:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB AreaPar.json [13:13:06] Procesando bloque tipo: GlobalDB [13:13:06] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:06] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB AreaPar_processed.json [13:13:06] Guardado de GlobalDB completado. [13:13:06] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB AreaPar.xml --- [13:13:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB AreaPar_processed.json [13:13:06] Generando salida para: GlobalDB 'DB_AreaPar' (Original: DB AreaPar) [13:13:06] -> Modo de generación: DATA_BLOCK SCL [13:13:06] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:06] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_AreaPar.scl [13:13:06] Generación de .SCL completada. [13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Collegamento HMI.xml --- [13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Collegamento HMI.xml --- [13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Collegamento HMI.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Collegamento HMI.json'... [13:13:06] Cargando parsers de red... [13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:06] Total de lenguajes con parser cargado: 5 [13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:06] Metadatos XML: ModTime=1755944786.7810352, Size=16569 [13:13:06] Paso 1: Parseando archivo XML... [13:13:06] Paso 1: Parseo XML completado. [13:13:06] Paso 2: Detectando tipo de objeto principal... [13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:06] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:06] Paso 3: Extrayendo atributos del bloque... [13:13:06] Paso 3: Atributos: Nombre='DB Collegamento HMI', Número=1051, Lenguaje Bloque='DB' [13:13:06] Paso 3b: Comentario bloque: '...' [13:13:06] Paso 4: Extrayendo la interfaz del bloque... [13:13:06] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:06] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:06] Paso 6: Escritura JSON completada. [13:13:06] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Collegamento HMI.json' [13:13:06] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Collegamento HMI.xml --- [13:13:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Collegamento HMI.json [13:13:06] Procesando bloque tipo: GlobalDB [13:13:06] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:06] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Collegamento HMI_processed.json [13:13:06] Guardado de GlobalDB completado. [13:13:06] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Collegamento HMI.xml --- [13:13:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Collegamento HMI_processed.json [13:13:06] Generando salida para: GlobalDB 'DB_Collegamento_HMI' (Original: DB Collegamento HMI) [13:13:06] -> Modo de generación: DATA_BLOCK SCL [13:13:06] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:06] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:06] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:06] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:06] WARNING: No se encontró definición para 'String [20]'. Se buscó en directorios estándar. [13:13:06] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Collegamento_HMI.scl [13:13:06] Generación de .SCL completada. [13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Cycle.xml --- [13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Cycle.xml --- [13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Cycle.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Cycle.json'... [13:13:06] Cargando parsers de red... [13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:06] Total de lenguajes con parser cargado: 5 [13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:06] Metadatos XML: ModTime=1755944786.7094338, Size=17680 [13:13:06] Paso 1: Parseando archivo XML... [13:13:06] Paso 1: Parseo XML completado. [13:13:06] Paso 2: Detectando tipo de objeto principal... [13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:06] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:06] Paso 3: Extrayendo atributos del bloque... [13:13:06] Paso 3: Atributos: Nombre='DB Cycle', Número=1010, Lenguaje Bloque='DB' [13:13:06] Paso 3b: Comentario bloque: '...' [13:13:06] Paso 4: Extrayendo la interfaz del bloque... [13:13:06] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:06] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:06] Paso 6: Escritura JSON completada. [13:13:06] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Cycle.json' [13:13:06] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Cycle.xml --- [13:13:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Cycle.json [13:13:06] Procesando bloque tipo: GlobalDB [13:13:06] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:06] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Cycle_processed.json [13:13:06] Guardado de GlobalDB completado. [13:13:06] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Cycle.xml --- [13:13:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Cycle_processed.json [13:13:06] Generando salida para: GlobalDB 'DB_Cycle' (Original: DB Cycle) [13:13:06] -> Modo de generación: DATA_BLOCK SCL [13:13:06] WARNING: No se encontró definición para 'String [30]'. Se buscó en directorios estándar. [13:13:06] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Cycle.scl [13:13:06] Generación de .SCL completada. [13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB FormatPar.xml --- [13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB FormatPar.xml --- [13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB FormatPar.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB FormatPar.json'... [13:13:06] Cargando parsers de red... [13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:06] Total de lenguajes con parser cargado: 5 [13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:06] Metadatos XML: ModTime=1755944786.660071, Size=9467 [13:13:06] Paso 1: Parseando archivo XML... [13:13:06] Paso 1: Parseo XML completado. [13:13:06] Paso 2: Detectando tipo de objeto principal... [13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:06] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:06] Paso 3: Extrayendo atributos del bloque... [13:13:06] Paso 3: Atributos: Nombre='DB FormatPar', Número=1004, Lenguaje Bloque='DB' [13:13:06] Paso 3b: Comentario bloque: '...' [13:13:06] Paso 4: Extrayendo la interfaz del bloque... [13:13:06] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:06] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:06] Paso 6: Escritura JSON completada. [13:13:06] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB FormatPar.json' [13:13:06] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB FormatPar.xml --- [13:13:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB FormatPar.json [13:13:06] Procesando bloque tipo: GlobalDB [13:13:06] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:06] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB FormatPar_processed.json [13:13:06] Guardado de GlobalDB completado. [13:13:06] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB FormatPar.xml --- [13:13:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB FormatPar_processed.json [13:13:06] Generando salida para: GlobalDB 'DB_FormatPar' (Original: DB FormatPar) [13:13:06] -> Modo de generación: DATA_BLOCK SCL [13:13:06] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_FormatPar.scl [13:13:06] Generación de .SCL completada. [13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Gateway.xml --- [13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Gateway.xml --- [13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Gateway.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Gateway.json'... [13:13:06] Cargando parsers de red... [13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:06] Total de lenguajes con parser cargado: 5 [13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:06] Metadatos XML: ModTime=1755944785.8141932, Size=11962 [13:13:06] Paso 1: Parseando archivo XML... [13:13:06] Paso 1: Parseo XML completado. [13:13:06] Paso 2: Detectando tipo de objeto principal... [13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:06] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:06] Paso 3: Extrayendo atributos del bloque... [13:13:06] Paso 3: Atributos: Nombre='DB Gateway', Número=1001, Lenguaje Bloque='DB' [13:13:06] Paso 3b: Comentario bloque: '...' [13:13:06] Paso 4: Extrayendo la interfaz del bloque... [13:13:06] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:06] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:06] Paso 6: Escritura JSON completada. [13:13:06] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Gateway.json' [13:13:06] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Gateway.xml --- [13:13:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Gateway.json [13:13:06] Procesando bloque tipo: GlobalDB [13:13:06] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:06] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Gateway_processed.json [13:13:06] Guardado de GlobalDB completado. [13:13:06] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Gateway.xml --- [13:13:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Gateway_processed.json [13:13:06] Generando salida para: GlobalDB 'DB_Gateway' (Original: DB Gateway) [13:13:06] -> Modo de generación: DATA_BLOCK SCL [13:13:06] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:06] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Gateway.scl [13:13:06] Generación de .SCL completada. [13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB HMI_1.xml --- [13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB HMI_1.xml --- [13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB HMI_1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB HMI_1.json'... [13:13:06] Cargando parsers de red... [13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:06] Total de lenguajes con parser cargado: 5 [13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:06] Metadatos XML: ModTime=1755944786.7610452, Size=43266 [13:13:06] Paso 1: Parseando archivo XML... [13:13:06] Paso 1: Parseo XML completado. [13:13:06] Paso 2: Detectando tipo de objeto principal... [13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:06] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:06] Paso 3: Extrayendo atributos del bloque... [13:13:06] Paso 3: Atributos: Nombre='DB HMI_1', Número=1050, Lenguaje Bloque='DB' [13:13:06] Paso 3b: Comentario bloque: '...' [13:13:06] Paso 4: Extrayendo la interfaz del bloque... [13:13:06] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:06] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:06] Paso 6: Escritura JSON completada. [13:13:06] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB HMI_1.json' [13:13:06] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB HMI_1.xml --- [13:13:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB HMI_1.json [13:13:06] Procesando bloque tipo: GlobalDB [13:13:06] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:06] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB HMI_1_processed.json [13:13:06] Guardado de GlobalDB completado. [13:13:06] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB HMI_1.xml --- [13:13:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB HMI_1_processed.json [13:13:06] Generando salida para: GlobalDB 'DB_HMI_1' (Original: DB HMI_1) [13:13:06] -> Modo de generación: DATA_BLOCK SCL [13:13:06] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:06] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI_1.scl [13:13:06] Generación de .SCL completada. [13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB LinePar.xml --- [13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB LinePar.xml --- [13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB LinePar.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB LinePar.json'... [13:13:06] Cargando parsers de red... [13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:06] Total de lenguajes con parser cargado: 5 [13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:06] Metadatos XML: ModTime=1755944785.8497796, Size=6976 [13:13:06] Paso 1: Parseando archivo XML... [13:13:06] Paso 1: Parseo XML completado. [13:13:06] Paso 2: Detectando tipo de objeto principal... [13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:06] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:06] Paso 3: Extrayendo atributos del bloque... [13:13:06] Paso 3: Atributos: Nombre='DB LinePar', Número=1002, Lenguaje Bloque='DB' [13:13:06] Paso 3b: Comentario bloque: '...' [13:13:06] Paso 4: Extrayendo la interfaz del bloque... [13:13:06] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:06] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:06] Paso 6: Escritura JSON completada. [13:13:06] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB LinePar.json' [13:13:06] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB LinePar.xml --- [13:13:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB LinePar.json [13:13:06] Procesando bloque tipo: GlobalDB [13:13:06] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:06] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB LinePar_processed.json [13:13:06] Guardado de GlobalDB completado. [13:13:06] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB LinePar.xml --- [13:13:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB LinePar_processed.json [13:13:06] Generando salida para: GlobalDB 'DB_LinePar' (Original: DB LinePar) [13:13:06] -> Modo de generación: DATA_BLOCK SCL [13:13:06] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_LinePar.scl [13:13:06] Generación de .SCL completada. [13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB MotorPar.xml --- [13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB MotorPar.xml --- [13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB MotorPar.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB MotorPar.json'... [13:13:06] Cargando parsers de red... [13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:06] Total de lenguajes con parser cargado: 5 [13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:06] Metadatos XML: ModTime=1755944786.6196716, Size=3017752 [13:13:06] Paso 1: Parseando archivo XML... [13:13:06] Paso 1: Parseo XML completado. [13:13:06] Paso 2: Detectando tipo de objeto principal... [13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:06] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:06] Paso 3: Extrayendo atributos del bloque... [13:13:06] Paso 3: Atributos: Nombre='DB MotorPar', Número=1003, Lenguaje Bloque='DB' [13:13:06] Paso 3b: Comentario bloque: '...' [13:13:06] Paso 4: Extrayendo la interfaz del bloque... [13:13:06] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:06] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:06] Paso 6: Escritura JSON completada. [13:13:06] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB MotorPar.json' [13:13:06] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB MotorPar.xml --- [13:13:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB MotorPar.json [13:13:06] Procesando bloque tipo: GlobalDB [13:13:06] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:06] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB MotorPar_processed.json [13:13:06] Guardado de GlobalDB completado. [13:13:06] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB MotorPar.xml --- [13:13:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB MotorPar_processed.json [13:13:06] Generando salida para: GlobalDB 'DB_MotorPar' (Original: DB MotorPar) [13:13:06] -> Modo de generación: DATA_BLOCK SCL [13:13:06] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:06] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_MotorPar.scl [13:13:06] Generación de .SCL completada. [13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Msg Par to SV.xml --- [13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Msg Par to SV.xml --- [13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Msg Par to SV.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Msg Par to SV.json'... [13:13:06] Cargando parsers de red... [13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:06] Total de lenguajes con parser cargado: 5 [13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:06] Metadatos XML: ModTime=1755944786.8010345, Size=7956 [13:13:06] Paso 1: Parseando archivo XML... [13:13:06] Paso 1: Parseo XML completado. [13:13:06] Paso 2: Detectando tipo de objeto principal... [13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:06] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:06] Paso 3: Extrayendo atributos del bloque... [13:13:06] Paso 3: Atributos: Nombre='DB Msg Par to SV', Número=1090, Lenguaje Bloque='DB' [13:13:06] Paso 3b: Comentario bloque: '...' [13:13:06] Paso 4: Extrayendo la interfaz del bloque... [13:13:06] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:06] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:06] Paso 6: Escritura JSON completada. [13:13:06] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Msg Par to SV.json' [13:13:06] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Msg Par to SV.xml --- [13:13:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Msg Par to SV.json [13:13:06] Procesando bloque tipo: GlobalDB [13:13:06] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:06] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Msg Par to SV_processed.json [13:13:06] Guardado de GlobalDB completado. [13:13:06] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Msg Par to SV.xml --- [13:13:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Msg Par to SV_processed.json [13:13:06] Generando salida para: GlobalDB 'DB_Msg_Par_to_SV' (Original: DB Msg Par to SV) [13:13:06] -> Modo de generación: DATA_BLOCK SCL [13:13:06] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:06] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Msg_Par_to_SV.scl [13:13:06] Generación de .SCL completada. [13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Remote Control.xml --- [13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Remote Control.xml --- [13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Remote Control.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Remote Control.json'... [13:13:06] Cargando parsers de red... [13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:06] Total de lenguajes con parser cargado: 5 [13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:06] Metadatos XML: ModTime=1755944786.8210454, Size=36017 [13:13:06] Paso 1: Parseando archivo XML... [13:13:06] Paso 1: Parseo XML completado. [13:13:06] Paso 2: Detectando tipo de objeto principal... [13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:06] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:06] Paso 3: Extrayendo atributos del bloque... [13:13:06] Paso 3: Atributos: Nombre='DB Remote Control', Número=1200, Lenguaje Bloque='DB' [13:13:06] Paso 3b: Comentario bloque: '...' [13:13:06] Paso 4: Extrayendo la interfaz del bloque... [13:13:06] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:06] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:06] Paso 6: Escritura JSON completada. [13:13:06] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Remote Control.json' [13:13:06] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Remote Control.xml --- [13:13:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Remote Control.json [13:13:06] Procesando bloque tipo: GlobalDB [13:13:06] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:06] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Remote Control_processed.json [13:13:06] Guardado de GlobalDB completado. [13:13:06] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Remote Control.xml --- [13:13:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Remote Control_processed.json [13:13:06] Generando salida para: GlobalDB 'DB_Remote_Control' (Original: DB Remote Control) [13:13:06] -> Modo de generación: DATA_BLOCK SCL [13:13:06] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:06] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. [13:13:06] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Remote_Control.scl [13:13:06] Generación de .SCL completada. [13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml --- [13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml --- [13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\Default_SupervisionDB.json'... [13:13:06] Cargando parsers de red... [13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:06] Total de lenguajes con parser cargado: 5 [13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:06] Metadatos XML: ModTime=1755944785.33725, Size=4656 [13:13:06] Paso 1: Parseando archivo XML... [13:13:06] Paso 1: Parseo XML completado. [13:13:06] Paso 2: Detectando tipo de objeto principal... [13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:06] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). [13:13:06] Paso 3: Extrayendo atributos del bloque... [13:13:06] Paso 3: Atributos: Nombre='Default_SupervisionDB', Número=21, Lenguaje Bloque='DB' [13:13:06] Paso 3b: Comentario bloque: '...' [13:13:06] Paso 4: Extrayendo la interfaz del bloque... [13:13:06] Paso 5: Saltando procesamiento de redes para InstanceDB. [13:13:06] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:06] Paso 6: Escritura JSON completada. [13:13:06] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\Default_SupervisionDB.json' [13:13:06] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml --- [13:13:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\Default_SupervisionDB.json [13:13:06] Procesando bloque tipo: InstanceDB [13:13:06] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. [13:13:06] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\Default_SupervisionDB_processed.json [13:13:06] Guardado de InstanceDB completado. [13:13:06] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml --- [13:13:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\Default_SupervisionDB_processed.json [13:13:06] Generando salida para: InstanceDB 'Default_SupervisionDB' (Original: Default_SupervisionDB) [13:13:06] -> Modo de generación: INSTANCE_DATA_BLOCK SCL [13:13:06] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Default_SupervisionDB.scl [13:13:06] Generación de .SCL completada. [13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1000_FC Program Manager.xml --- [13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1000_FC Program Manager.xml --- [13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1000_FC Program Manager.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1000_FC Program Manager.json'... [13:13:06] Cargando parsers de red... [13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:06] Total de lenguajes con parser cargado: 5 [13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:06] Metadatos XML: ModTime=1755944783.3534915, Size=35271 [13:13:06] Paso 1: Parseando archivo XML... [13:13:06] Paso 1: Parseo XML completado. [13:13:06] Paso 2: Detectando tipo de objeto principal... [13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:06] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:06] Paso 3: Extrayendo atributos del bloque... [13:13:06] Paso 3: Atributos: Nombre='1000_FC Program Manager', Número=1000, Lenguaje Bloque='LAD' [13:13:06] Paso 3b: Comentario bloque: '...' [13:13:06] Paso 4: Extrayendo la interfaz del bloque... [13:13:06] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:06] Paso 5: Se encontraron 16 elementos SW.Blocks.CompileUnit. [13:13:06] - Procesando Red ID=4, Lenguaje Red=LAD [13:13:06] - Procesando Red ID=B, Lenguaje Red=LAD [13:13:06] - Procesando Red ID=12, Lenguaje Red=LAD [13:13:06] - Procesando Red ID=19, Lenguaje Red=LAD [13:13:06] - Procesando Red ID=20, Lenguaje Red=LAD [13:13:06] - Procesando Red ID=27, Lenguaje Red=LAD [13:13:06] - Procesando Red ID=2E, Lenguaje Red=LAD [13:13:06] - Procesando Red ID=35, Lenguaje Red=LAD [13:13:06] - Procesando Red ID=3C, Lenguaje Red=LAD [13:13:06] - Procesando Red ID=43, Lenguaje Red=LAD [13:13:06] - Procesando Red ID=4A, Lenguaje Red=LAD [13:13:06] - Procesando Red ID=51, Lenguaje Red=LAD [13:13:06] - Procesando Red ID=58, Lenguaje Red=LAD [13:13:06] - Procesando Red ID=5F, Lenguaje Red=LAD [13:13:06] - Procesando Red ID=66, Lenguaje Red=LAD [13:13:06] - Procesando Red ID=6D, Lenguaje Red=LAD [13:13:06] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:06] Paso 6: Escritura JSON completada. [13:13:06] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1000_FC Program Manager.json' [13:13:06] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1000_FC Program Manager.xml --- [13:13:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1000_FC Program Manager.json [13:13:06] Procesando bloque tipo: FC [13:13:06] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:06] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:06] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:06] --- Pase 1 --- [13:13:06] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:06] -> 17 instrucciones (no STL) procesadas con SymPy. [13:13:06] Fase 2 (Agrupación IF con Simplificación): [13:13:06] -> 0 agrupaciones realizadas (en redes no STL). [13:13:06] --- Fin Pase 1: 17 proc SymPy, 0 agrup. Continuando... [13:13:06] --- Pase 2 --- [13:13:06] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:06] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:06] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [13:13:06] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:06] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: [13:13:06] - Red '' (ID: 20, Lang: LAD), Instrucción UID: 26, Tipo: 'GATHER' [13:13:06] - Red '' (ID: 20, Lang: LAD), Instrucción UID: 27, Tipo: 'GATHER' [13:13:06] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1000_FC Program Manager_processed.json [13:13:06] Guardado completado. [13:13:06] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1000_FC Program Manager.xml --- [13:13:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1000_FC Program Manager_processed.json [13:13:06] Generando salida para: FC '_1000_FC_Program_Manager' (Original: 1000_FC Program Manager) [13:13:06] -> Modo de generación: FC SCL [13:13:06] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\_1000_FC_Program_Manager.scl [13:13:06] Generación de .SCL completada. [13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read.xml --- [13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read.xml --- [13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1001_FC Gateway Data Read.json'... [13:13:06] Cargando parsers de red... [13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:06] Total de lenguajes con parser cargado: 5 [13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:06] Metadatos XML: ModTime=1755944783.4372137, Size=27968 [13:13:06] Paso 1: Parseando archivo XML... [13:13:06] Paso 1: Parseo XML completado. [13:13:06] Paso 2: Detectando tipo de objeto principal... [13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:06] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:06] Paso 3: Extrayendo atributos del bloque... [13:13:06] Paso 3: Atributos: Nombre='1001_FC Gateway Data Read', Número=1001, Lenguaje Bloque='LAD' [13:13:06] Paso 3b: Comentario bloque: 'Reading input data from Profinet/ModBusRT gateway...' [13:13:06] Paso 4: Extrayendo la interfaz del bloque... [13:13:06] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:06] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. [13:13:06] - Procesando Red ID=4, Lenguaje Red=LAD [13:13:06] Error: Constante sin valor Access UID=21 [13:13:06] Advertencia: Ignorando Access inválido o con error UID=21 en red 4 [13:13:06] - Procesando Red ID=B, Lenguaje Red=LAD [13:13:06] Error: Constante sin valor Access UID=21 [13:13:06] Advertencia: Ignorando Access inválido o con error UID=21 en red B [13:13:06] - Procesando Red ID=12, Lenguaje Red=LAD [13:13:06] Error: Constante sin valor Access UID=21 [13:13:06] Advertencia: Ignorando Access inválido o con error UID=21 en red 12 [13:13:06] - Procesando Red ID=19, Lenguaje Red=LAD [13:13:06] Error: Constante sin valor Access UID=21 [13:13:06] Advertencia: Ignorando Access inválido o con error UID=21 en red 19 [13:13:06] - Procesando Red ID=20, Lenguaje Red=LAD [13:13:06] Error: Constante sin valor Access UID=21 [13:13:06] Advertencia: Ignorando Access inválido o con error UID=21 en red 20 [13:13:06] - Procesando Red ID=27, Lenguaje Red=LAD [13:13:06] Error: Constante sin valor Access UID=21 [13:13:06] Advertencia: Ignorando Access inválido o con error UID=21 en red 27 [13:13:06] - Procesando Red ID=2E, Lenguaje Red=LAD [13:13:06] Error: Constante sin valor Access UID=21 [13:13:06] Advertencia: Ignorando Access inválido o con error UID=21 en red 2E [13:13:06] - Procesando Red ID=35, Lenguaje Red=LAD [13:13:06] Error: Constante sin valor Access UID=21 [13:13:06] Advertencia: Ignorando Access inválido o con error UID=21 en red 35 [13:13:06] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:06] Paso 6: Escritura JSON completada. [13:13:06] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1001_FC Gateway Data Read.json' [13:13:06] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read.xml --- [13:13:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1001_FC Gateway Data Read.json [13:13:06] Procesando bloque tipo: FC [13:13:06] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:06] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:06] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:06] --- Pase 1 --- [13:13:06] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:06] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:06] Fase 2 (Agrupación IF con Simplificación): [13:13:06] -> 0 agrupaciones realizadas (en redes no STL). [13:13:06] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [13:13:06] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:06] ADVERTENCIA: Se encontraron 8 instrucciones (no STL) que parecen no haber sido procesadas: [13:13:06] - Red 'Gateway 1 - Port #1 - Motor/Box communication and Gateway firmware information' (ID: 4, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' [13:13:06] - Red 'Gateway 1 - Port #1 - Motors and Box Status' (ID: B, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' [13:13:06] - Red 'Gateway 1 - Port #2 - Motor/Box communication and Gateway firmware information' (ID: 12, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' [13:13:06] - Red 'Gateway 1 - Port #2 - Motors and Box Status' (ID: 19, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' [13:13:06] - Red 'Gateway 2 - Port #1 - Motor/Box communication and Gateway firmware information' (ID: 20, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' [13:13:06] - Red 'Gateway 2- Port #1 - Motors and Box Status' (ID: 27, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' [13:13:06] - Red 'Gateway 2 - Port #2 - Motor/Box communication and Gateway firmware information' (ID: 2E, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' [13:13:06] - Red 'Gateway 2 - Port #2 - Motors and Box Status' (ID: 35, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' [13:13:06] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1001_FC Gateway Data Read_processed.json [13:13:06] Guardado completado. [13:13:06] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read.xml --- [13:13:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1001_FC Gateway Data Read_processed.json [13:13:06] Generando salida para: FC '_1001_FC_Gateway_Data_Read' (Original: 1001_FC Gateway Data Read) [13:13:06] -> Modo de generación: FC SCL [13:13:06] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\_1001_FC_Gateway_Data_Read.scl [13:13:06] Generación de .SCL completada. [13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1002_FC Data Read conversion.xml --- [13:13:06] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1002_FC Data Read conversion.xml. Se usará el archivo .scl original existente. --- [13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1003_FC Remote Control Read.xml --- [13:13:06] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1003_FC Remote Control Read.xml. Se usará el archivo .scl original existente. --- [13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1010_FC Alarms.xml --- [13:13:06] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1010_FC Alarms.xml. Se usará el archivo .scl original existente. --- [13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1020_FC Format Parameters.xml --- [13:13:06] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1020_FC Format Parameters.xml. Se usará el archivo .scl original existente. --- [13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1021_FC Area Parameters.xml --- [13:13:06] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1021_FC Area Parameters.xml. Se usará el archivo .scl original existente. --- [13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1030_FC AutMan selection.xml --- [13:13:06] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1030_FC AutMan selection.xml. Se usará el archivo .scl original existente. --- [13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1032_FC Manual function.xml --- [13:13:06] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1032_FC Manual function.xml. Se usará el archivo .scl original existente. --- [13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1035_FC Automatic Cycle.xml --- [13:13:06] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1035_FC Automatic Cycle.xml. Se usará el archivo .scl original existente. --- [13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1036_FC Area Cycle.xml --- [13:13:06] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1036_FC Area Cycle.xml. Se usará el archivo .scl original existente. --- [13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1050_FC HMI.xml --- [13:13:06] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1050_FC HMI.xml. Se usará el archivo .scl original existente. --- [13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1090_FC Alarms to SV.xml --- [13:13:06] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1090_FC Alarms to SV.xml. Se usará el archivo .scl original existente. --- [13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1100_FC Remote Control Write.xml --- [13:13:06] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1100_FC Remote Control Write.xml. Se usará el archivo .scl original existente. --- [13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1101_FC Data Write conversion.xml --- [13:13:06] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1101_FC Data Write conversion.xml. Se usará el archivo .scl original existente. --- [13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write.xml --- [13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write.xml --- [13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1102_FC Gateway Data Write.json'... [13:13:06] Cargando parsers de red... [13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:06] Total de lenguajes con parser cargado: 5 [13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:06] Metadatos XML: ModTime=1755944785.31821, Size=27772 [13:13:06] Paso 1: Parseando archivo XML... [13:13:06] Paso 1: Parseo XML completado. [13:13:06] Paso 2: Detectando tipo de objeto principal... [13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:06] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:06] Paso 3: Extrayendo atributos del bloque... [13:13:06] Paso 3: Atributos: Nombre='1102_FC Gateway Data Write', Número=1102, Lenguaje Bloque='LAD' [13:13:06] Paso 3b: Comentario bloque: '...' [13:13:06] Paso 4: Extrayendo la interfaz del bloque... [13:13:06] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:06] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. [13:13:06] - Procesando Red ID=4, Lenguaje Red=LAD [13:13:06] Error: Constante sin valor Access UID=21 [13:13:06] Advertencia: Ignorando Access inválido o con error UID=21 en red 4 [13:13:06] - Procesando Red ID=B, Lenguaje Red=LAD [13:13:06] Error: Constante sin valor Access UID=21 [13:13:06] Advertencia: Ignorando Access inválido o con error UID=21 en red B [13:13:06] - Procesando Red ID=12, Lenguaje Red=LAD [13:13:06] Error: Constante sin valor Access UID=21 [13:13:06] Advertencia: Ignorando Access inválido o con error UID=21 en red 12 [13:13:06] - Procesando Red ID=19, Lenguaje Red=LAD [13:13:06] Error: Constante sin valor Access UID=21 [13:13:06] Advertencia: Ignorando Access inválido o con error UID=21 en red 19 [13:13:06] - Procesando Red ID=20, Lenguaje Red=LAD [13:13:06] Error: Constante sin valor Access UID=21 [13:13:06] Advertencia: Ignorando Access inválido o con error UID=21 en red 20 [13:13:06] - Procesando Red ID=27, Lenguaje Red=LAD [13:13:06] Error: Constante sin valor Access UID=21 [13:13:06] Advertencia: Ignorando Access inválido o con error UID=21 en red 27 [13:13:06] - Procesando Red ID=2E, Lenguaje Red=LAD [13:13:06] Error: Constante sin valor Access UID=21 [13:13:06] Advertencia: Ignorando Access inválido o con error UID=21 en red 2E [13:13:06] - Procesando Red ID=35, Lenguaje Red=LAD [13:13:06] Error: Constante sin valor Access UID=21 [13:13:06] Advertencia: Ignorando Access inválido o con error UID=21 en red 35 [13:13:06] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:06] Paso 6: Escritura JSON completada. [13:13:06] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1102_FC Gateway Data Write.json' [13:13:06] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write.xml --- [13:13:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1102_FC Gateway Data Write.json [13:13:06] Procesando bloque tipo: FC [13:13:06] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:06] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:06] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:06] --- Pase 1 --- [13:13:06] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:06] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:06] Fase 2 (Agrupación IF con Simplificación): [13:13:06] -> 0 agrupaciones realizadas (en redes no STL). [13:13:06] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [13:13:06] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:06] ADVERTENCIA: Se encontraron 8 instrucciones (no STL) que parecen no haber sido procesadas: [13:13:06] - Red 'Gateway 1 - Port #1 - Motors control' (ID: 4, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' [13:13:06] - Red 'Gateway 1 - Port #1 - Motors current limitation' (ID: B, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' [13:13:06] - Red 'Gateway 1 - Port #2 - Motors control' (ID: 12, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' [13:13:06] - Red 'Gateway 1 - Port #2 - Motors current limitation' (ID: 19, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' [13:13:06] - Red 'Gateway 2 - Port #1 - Motors control' (ID: 20, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' [13:13:06] - Red 'Gateway 2 - Port #1 - Motors current limitation' (ID: 27, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' [13:13:06] - Red 'Gateway 2 - Port #2 - Motors control' (ID: 2E, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' [13:13:06] - Red 'Gateway 2 - Port #2 - Motors current limitation' (ID: 35, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' [13:13:06] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1102_FC Gateway Data Write_processed.json [13:13:06] Guardado completado. [13:13:06] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write.xml --- [13:13:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1102_FC Gateway Data Write_processed.json [13:13:06] Generando salida para: FC '_1102_FC_Gateway_Data_Write' (Original: 1102_FC Gateway Data Write) [13:13:06] -> Modo de generación: FC SCL [13:13:06] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\_1102_FC_Gateway_Data_Write.scl [13:13:06] Generación de .SCL completada. [13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml --- [13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml --- [13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_D.json'... [13:13:06] Cargando parsers de red... [13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:06] Total de lenguajes con parser cargado: 5 [13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:06] Metadatos XML: ModTime=1755944783.1547644, Size=21036 [13:13:06] Paso 1: Parseando archivo XML... [13:13:06] Paso 1: Parseo XML completado. [13:13:06] Paso 2: Detectando tipo de objeto principal... [13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:06] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:06] Paso 3: Extrayendo atributos del bloque... [13:13:06] Paso 3: Atributos: Nombre='FormatManagementQE1_D', Número=800, Lenguaje Bloque='DB' [13:13:06] Paso 3b: Comentario bloque: '...' [13:13:06] Paso 4: Extrayendo la interfaz del bloque... [13:13:06] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:06] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:06] Paso 6: Escritura JSON completada. [13:13:06] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_D.json' [13:13:06] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml --- [13:13:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_D.json [13:13:06] Procesando bloque tipo: GlobalDB [13:13:06] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:06] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_D_processed.json [13:13:06] Guardado de GlobalDB completado. [13:13:06] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml --- [13:13:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_D_processed.json [13:13:06] Generando salida para: GlobalDB 'FormatManagementQE1_D' (Original: FormatManagementQE1_D) [13:13:06] -> Modo de generación: DATA_BLOCK SCL [13:13:06] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FormatManagementQE1_D.scl [13:13:06] Generación de .SCL completada. [13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml --- [13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml --- [13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_G.json'... [13:13:06] Cargando parsers de red... [13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:06] Total de lenguajes con parser cargado: 5 [13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:06] Metadatos XML: ModTime=1755944783.1006532, Size=192349 [13:13:06] Paso 1: Parseando archivo XML... [13:13:06] Paso 1: Parseo XML completado. [13:13:06] Paso 2: Detectando tipo de objeto principal... [13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:06] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:06] Paso 3: Extrayendo atributos del bloque... [13:13:06] Paso 3: Atributos: Nombre='FormatManagementQE1_G', Número=800, Lenguaje Bloque='LAD' [13:13:06] Paso 3b: Comentario bloque: '...' [13:13:06] Paso 4: Extrayendo la interfaz del bloque... [13:13:06] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:06] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. [13:13:06] - Procesando Red ID=4, Lenguaje Red=SCL [13:13:06] - Procesando Red ID=B, Lenguaje Red=SCL [13:13:06] - Procesando Red ID=12, Lenguaje Red=SCL [13:13:06] - Procesando Red ID=19, Lenguaje Red=SCL [13:13:06] - Procesando Red ID=20, Lenguaje Red=LAD [13:13:06] - Procesando Red ID=27, Lenguaje Red=SCL [13:13:06] - Procesando Red ID=2E, Lenguaje Red=SCL [13:13:06] - Procesando Red ID=35, Lenguaje Red=SCL [13:13:06] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:06] Paso 6: Escritura JSON completada. [13:13:06] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_G.json' [13:13:06] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml --- [13:13:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_G.json [13:13:06] Procesando bloque tipo: FC [13:13:06] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:06] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:06] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:06] --- Pase 1 --- [13:13:06] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:06] Advertencia: No se encontró nombre/instancia para TON UID 26. Usando placeholder '#TON_INSTANCE_26'. [13:13:06] -> 3 instrucciones (no STL) procesadas con SymPy. [13:13:06] Fase 2 (Agrupación IF con Simplificación): [13:13:06] -> 0 agrupaciones realizadas (en redes no STL). [13:13:06] --- Fin Pase 1: 3 proc SymPy, 0 agrup. Continuando... [13:13:06] --- Pase 2 --- [13:13:06] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:06] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:06] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- [13:13:06] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:06] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:06] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_G_processed.json [13:13:06] Guardado completado. [13:13:06] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml --- [13:13:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_G_processed.json [13:13:06] Generando salida para: FC 'FormatManagementQE1_G' (Original: FormatManagementQE1_G) [13:13:06] -> Modo de generación: FC SCL [13:13:06] INFO: Detectadas 12 VAR_TEMP adicionales. [13:13:06] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FormatManagementQE1_G.scl [13:13:06] Generación de .SCL completada. [13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml --- [13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml --- [13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_D.json'... [13:13:06] Cargando parsers de red... [13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:06] Total de lenguajes con parser cargado: 5 [13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:06] Metadatos XML: ModTime=1755944780.6160512, Size=8906 [13:13:06] Paso 1: Parseando archivo XML... [13:13:06] Paso 1: Parseo XML completado. [13:13:06] Paso 2: Detectando tipo de objeto principal... [13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:06] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). [13:13:06] Paso 3: Extrayendo atributos del bloque... [13:13:06] Paso 3: Atributos: Nombre='CounterManagementQE1_D', Número=45, Lenguaje Bloque='DB' [13:13:06] Paso 3b: Comentario bloque: '...' [13:13:06] Paso 4: Extrayendo la interfaz del bloque... [13:13:06] Paso 5: Saltando procesamiento de redes para GlobalDB. [13:13:06] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:06] Paso 6: Escritura JSON completada. [13:13:06] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_D.json' [13:13:06] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml --- [13:13:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_D.json [13:13:06] Procesando bloque tipo: GlobalDB [13:13:06] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. [13:13:06] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_D_processed.json [13:13:06] Guardado de GlobalDB completado. [13:13:06] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml --- [13:13:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_D_processed.json [13:13:06] Generando salida para: GlobalDB 'CounterManagementQE1_D' (Original: CounterManagementQE1_D) [13:13:06] -> Modo de generación: DATA_BLOCK SCL [13:13:06] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\CounterManagementQE1_D.scl [13:13:06] Generación de .SCL completada. [13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml --- [13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml --- [13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_G.json'... [13:13:06] Cargando parsers de red... [13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:06] Total de lenguajes con parser cargado: 5 [13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:06] Metadatos XML: ModTime=1755944781.3166456, Size=37335 [13:13:06] Paso 1: Parseando archivo XML... [13:13:06] Paso 1: Parseo XML completado. [13:13:06] Paso 2: Detectando tipo de objeto principal... [13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:06] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). [13:13:06] Paso 3: Extrayendo atributos del bloque... [13:13:06] Paso 3: Atributos: Nombre='CounterManagementQE1_G', Número=45, Lenguaje Bloque='LAD' [13:13:06] Paso 3b: Comentario bloque: '...' [13:13:06] Paso 4: Extrayendo la interfaz del bloque... [13:13:06] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... [13:13:06] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. [13:13:06] - Procesando Red ID=4, Lenguaje Red=SCL [13:13:06] - Procesando Red ID=B, Lenguaje Red=SCL [13:13:06] - Procesando Red ID=12, Lenguaje Red=SCL [13:13:06] - Procesando Red ID=19, Lenguaje Red=SCL [13:13:06] - Procesando Red ID=20, Lenguaje Red=SCL [13:13:06] - Procesando Red ID=27, Lenguaje Red=SCL [13:13:06] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:06] Paso 6: Escritura JSON completada. [13:13:06] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_G.json' [13:13:06] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml --- [13:13:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_G.json [13:13:06] Procesando bloque tipo: FC [13:13:06] INFO: El bloque es FC. Iniciando procesamiento lógico... [13:13:06] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' [13:13:06] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- [13:13:06] --- Pase 1 --- [13:13:06] Fase 1 (SymPy Base - Orden por Prioridad): [13:13:06] -> 0 instrucciones (no STL) procesadas con SymPy. [13:13:06] Fase 2 (Agrupación IF con Simplificación): [13:13:06] -> 0 agrupaciones realizadas (en redes no STL). [13:13:06] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- [13:13:06] --- Verificación Final de Instrucciones No Procesadas (FC) --- [13:13:06] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. [13:13:06] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_G_processed.json [13:13:06] Guardado completado. [13:13:06] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml --- [13:13:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_G_processed.json [13:13:06] Generando salida para: FC 'CounterManagementQE1_G' (Original: CounterManagementQE1_G) [13:13:06] -> Modo de generación: FC SCL [13:13:06] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\CounterManagementQE1_G.scl [13:13:06] Generación de .SCL completada. [13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_Enable_RemoteFormatChange.xml --- [13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_Enable_RemoteFormatChange.xml --- [13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_Enable_RemoteFormatChange.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_Enable_RemoteFormatChange.json'... [13:13:06] Cargando parsers de red... [13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:06] Total de lenguajes con parser cargado: 5 [13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:06] Metadatos XML: ModTime=1755944780.471287, Size=3534 [13:13:06] Paso 1: Parseando archivo XML... [13:13:06] Paso 1: Parseo XML completado. [13:13:06] Paso 2: Detectando tipo de objeto principal... [13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:06] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). [13:13:06] Paso 3: Extrayendo atributos del bloque... [13:13:06] Paso 3: Atributos: Nombre='Rt_Enable_RemoteFormatChange', Número=900, Lenguaje Bloque='DB' [13:13:06] Paso 3b: Comentario bloque: '...' [13:13:06] Paso 4: Extrayendo la interfaz del bloque... [13:13:06] Paso 5: Saltando procesamiento de redes para InstanceDB. [13:13:06] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:06] Paso 6: Escritura JSON completada. [13:13:06] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_Enable_RemoteFormatChange.json' [13:13:06] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_Enable_RemoteFormatChange.xml --- [13:13:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_Enable_RemoteFormatChange.json [13:13:06] Procesando bloque tipo: InstanceDB [13:13:06] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. [13:13:06] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_Enable_RemoteFormatChange_processed.json [13:13:06] Guardado de InstanceDB completado. [13:13:06] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_Enable_RemoteFormatChange.xml --- [13:13:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_Enable_RemoteFormatChange_processed.json [13:13:06] Generando salida para: InstanceDB 'Rt_Enable_RemoteFormatChange' (Original: Rt_Enable_RemoteFormatChange) [13:13:06] -> Modo de generación: INSTANCE_DATA_BLOCK SCL [13:13:06] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Rt_Enable_RemoteFormatChange.scl [13:13:06] Generación de .SCL completada. [13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_LoadRemoteRecipe.xml --- [13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_LoadRemoteRecipe.xml --- [13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_LoadRemoteRecipe.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_LoadRemoteRecipe.json'... [13:13:06] Cargando parsers de red... [13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:06] Total de lenguajes con parser cargado: 5 [13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:06] Metadatos XML: ModTime=1755944780.5355105, Size=3525 [13:13:06] Paso 1: Parseando archivo XML... [13:13:06] Paso 1: Parseo XML completado. [13:13:06] Paso 2: Detectando tipo de objeto principal... [13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:06] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). [13:13:06] Paso 3: Extrayendo atributos del bloque... [13:13:06] Paso 3: Atributos: Nombre='Rt_LoadRemoteRecipe', Número=902, Lenguaje Bloque='DB' [13:13:06] Paso 3b: Comentario bloque: '...' [13:13:06] Paso 4: Extrayendo la interfaz del bloque... [13:13:06] Paso 5: Saltando procesamiento de redes para InstanceDB. [13:13:06] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:06] Paso 6: Escritura JSON completada. [13:13:06] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_LoadRemoteRecipe.json' [13:13:06] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_LoadRemoteRecipe.xml --- [13:13:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_LoadRemoteRecipe.json [13:13:06] Procesando bloque tipo: InstanceDB [13:13:06] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. [13:13:06] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_LoadRemoteRecipe_processed.json [13:13:06] Guardado de InstanceDB completado. [13:13:06] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_LoadRemoteRecipe.xml --- [13:13:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_LoadRemoteRecipe_processed.json [13:13:06] Generando salida para: InstanceDB 'Rt_LoadRemoteRecipe' (Original: Rt_LoadRemoteRecipe) [13:13:06] -> Modo de generación: INSTANCE_DATA_BLOCK SCL [13:13:06] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Rt_LoadRemoteRecipe.scl [13:13:06] Generación de .SCL completada. [13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_PopUp_RemoteFormatChange.xml --- [13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_PopUp_RemoteFormatChange.xml --- [13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_PopUp_RemoteFormatChange.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_PopUp_RemoteFormatChange.json'... [13:13:06] Cargando parsers de red... [13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:06] Total de lenguajes con parser cargado: 5 [13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:06] Metadatos XML: ModTime=1755944780.5095222, Size=3533 [13:13:06] Paso 1: Parseando archivo XML... [13:13:06] Paso 1: Parseo XML completado. [13:13:06] Paso 2: Detectando tipo de objeto principal... [13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:06] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). [13:13:06] Paso 3: Extrayendo atributos del bloque... [13:13:06] Paso 3: Atributos: Nombre='Rt_PopUp_RemoteFormatChange', Número=901, Lenguaje Bloque='DB' [13:13:06] Paso 3b: Comentario bloque: '...' [13:13:06] Paso 4: Extrayendo la interfaz del bloque... [13:13:06] Paso 5: Saltando procesamiento de redes para InstanceDB. [13:13:06] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:06] Paso 6: Escritura JSON completada. [13:13:06] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_PopUp_RemoteFormatChange.json' [13:13:06] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_PopUp_RemoteFormatChange.xml --- [13:13:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_PopUp_RemoteFormatChange.json [13:13:06] Procesando bloque tipo: InstanceDB [13:13:06] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. [13:13:06] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_PopUp_RemoteFormatChange_processed.json [13:13:06] Guardado de InstanceDB completado. [13:13:06] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_PopUp_RemoteFormatChange.xml --- [13:13:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_PopUp_RemoteFormatChange_processed.json [13:13:06] Generando salida para: InstanceDB 'Rt_PopUp_RemoteFormatChange' (Original: Rt_PopUp_RemoteFormatChange) [13:13:06] -> Modo de generación: INSTANCE_DATA_BLOCK SCL [13:13:06] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Rt_PopUp_RemoteFormatChange.scl [13:13:06] Generación de .SCL completada. [13:13:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_RestartRemoteFormatChange.xml --- [13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_RestartRemoteFormatChange.xml --- [13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_RestartRemoteFormatChange.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_RestartRemoteFormatChange.json'... [13:13:06] Cargando parsers de red... [13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:06] Total de lenguajes con parser cargado: 5 [13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:06] Metadatos XML: ModTime=1755944780.564509, Size=3534 [13:13:06] Paso 1: Parseando archivo XML... [13:13:06] Paso 1: Parseo XML completado. [13:13:06] Paso 2: Detectando tipo de objeto principal... [13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:06] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). [13:13:06] Paso 3: Extrayendo atributos del bloque... [13:13:06] Paso 3: Atributos: Nombre='Rt_RestartRemoteFormatChange', Número=903, Lenguaje Bloque='DB' [13:13:06] Paso 3b: Comentario bloque: '...' [13:13:06] Paso 4: Extrayendo la interfaz del bloque... [13:13:06] Paso 5: Saltando procesamiento de redes para InstanceDB. [13:13:06] Paso 6: Escribiendo el resultado en el archivo JSON... [13:13:06] Paso 6: Escritura JSON completada. [13:13:06] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_RestartRemoteFormatChange.json' [13:13:06] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_RestartRemoteFormatChange.xml --- [13:13:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_RestartRemoteFormatChange.json [13:13:06] Procesando bloque tipo: InstanceDB [13:13:06] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. [13:13:06] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_RestartRemoteFormatChange_processed.json [13:13:06] Guardado de InstanceDB completado. [13:13:06] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_RestartRemoteFormatChange.xml --- [13:13:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_RestartRemoteFormatChange_processed.json [13:13:06] Generando salida para: InstanceDB 'Rt_RestartRemoteFormatChange' (Original: Rt_RestartRemoteFormatChange) [13:13:06] -> Modo de generación: INSTANCE_DATA_BLOCK SCL [13:13:06] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Rt_RestartRemoteFormatChange.scl [13:13:06] Generación de .SCL completada. [13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\RT_INFO_XRef.xml --- [13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\RT_INFO_XRef.xml --- [13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\RT_INFO_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\RT_INFO_XRef.json'... [13:13:06] Cargando parsers de red... [13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:06] Total de lenguajes con parser cargado: 5 [13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:06] Metadatos XML: ModTime=1755946286.0682995, Size=1558 [13:13:06] Paso 1: Parseando archivo XML... [13:13:06] Paso 1: Parseo XML completado. [13:13:06] Paso 2: Detectando tipo de objeto principal... [13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\R_TRIG_XRef.xml --- [13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\R_TRIG_XRef.xml --- [13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\R_TRIG_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\R_TRIG_XRef.json'... [13:13:06] Cargando parsers de red... [13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:06] Total de lenguajes con parser cargado: 5 [13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:06] Metadatos XML: ModTime=1755946286.3893783, Size=33674 [13:13:06] Paso 1: Parseando archivo XML... [13:13:06] Paso 1: Parseo XML completado. [13:13:06] Paso 2: Detectando tipo de objeto principal... [13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_AreaTimeout_XRef.xml --- [13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_AreaTimeout_XRef.xml --- [13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_AreaTimeout_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_AreaTimeout_XRef.json'... [13:13:06] Cargando parsers de red... [13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:06] Total de lenguajes con parser cargado: 5 [13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:06] Metadatos XML: ModTime=1755946285.3524418, Size=4250 [13:13:06] Paso 1: Parseando archivo XML... [13:13:06] Paso 1: Parseo XML completado. [13:13:06] Paso 2: Detectando tipo de objeto principal... [13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_Aut_XRef.xml --- [13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_Aut_XRef.xml --- [13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_Aut_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_Aut_XRef.json'... [13:13:06] Cargando parsers de red... [13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:06] Total de lenguajes con parser cargado: 5 [13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:06] Metadatos XML: ModTime=1755946282.9240918, Size=4236 [13:13:06] Paso 1: Parseando archivo XML... [13:13:06] Paso 1: Parseo XML completado. [13:13:06] Paso 2: Detectando tipo de objeto principal... [13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_AutoStartDelay_XRef.xml --- [13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_AutoStartDelay_XRef.xml --- [13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_AutoStartDelay_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_AutoStartDelay_XRef.json'... [13:13:06] Cargando parsers de red... [13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:06] Total de lenguajes con parser cargado: 5 [13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:06] Metadatos XML: ModTime=1755946284.2958336, Size=4298 [13:13:06] Paso 1: Parseando archivo XML... [13:13:06] Paso 1: Parseo XML completado. [13:13:06] Paso 2: Detectando tipo de objeto principal... [13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_BlinkOFF_XRef.xml --- [13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_BlinkOFF_XRef.xml --- [13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_BlinkOFF_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_BlinkOFF_XRef.json'... [13:13:06] Cargando parsers de red... [13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:06] Total de lenguajes con parser cargado: 5 [13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:06] Metadatos XML: ModTime=1755946284.9490645, Size=4202 [13:13:06] Paso 1: Parseando archivo XML... [13:13:06] Paso 1: Parseo XML completado. [13:13:06] Paso 2: Detectando tipo de objeto principal... [13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_BlinkON_XRef.xml --- [13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_BlinkON_XRef.xml --- [13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_BlinkON_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_BlinkON_XRef.json'... [13:13:06] Cargando parsers de red... [13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:06] Total de lenguajes con parser cargado: 5 [13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:06] Metadatos XML: ModTime=1755946284.8893855, Size=4654 [13:13:06] Paso 1: Parseando archivo XML... [13:13:06] Paso 1: Parseo XML completado. [13:13:06] Paso 2: Detectando tipo de objeto principal... [13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_BurnedFuse1Scroll_XRef.xml --- [13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_BurnedFuse1Scroll_XRef.xml --- [13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_BurnedFuse1Scroll_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_BurnedFuse1Scroll_XRef.json'... [13:13:06] Cargando parsers de red... [13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:06] Total de lenguajes con parser cargado: 5 [13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:06] Metadatos XML: ModTime=1755946283.3127558, Size=5240 [13:13:06] Paso 1: Parseando archivo XML... [13:13:06] Paso 1: Parseo XML completado. [13:13:06] Paso 2: Detectando tipo de objeto principal... [13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_BurnedFuse2Scroll_XRef.xml --- [13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_BurnedFuse2Scroll_XRef.xml --- [13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_BurnedFuse2Scroll_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_BurnedFuse2Scroll_XRef.json'... [13:13:06] Cargando parsers de red... [13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:06] Total de lenguajes con parser cargado: 5 [13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:06] Metadatos XML: ModTime=1755946283.39612, Size=5240 [13:13:06] Paso 1: Parseando archivo XML... [13:13:06] Paso 1: Parseo XML completado. [13:13:06] Paso 2: Detectando tipo de objeto principal... [13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_CF_NotCompleteScroll_XRef.xml --- [13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_CF_NotCompleteScroll_XRef.xml --- [13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_CF_NotCompleteScroll_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_CF_NotCompleteScroll_XRef.json'... [13:13:06] Cargando parsers de red... [13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:06] Total de lenguajes con parser cargado: 5 [13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:06] Metadatos XML: ModTime=1755946284.746835, Size=4868 [13:13:06] Paso 1: Parseando archivo XML... [13:13:06] Paso 1: Parseo XML completado. [13:13:06] Paso 2: Detectando tipo de objeto principal... [13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_CommAlm1Scroll_XRef.xml --- [13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_CommAlm1Scroll_XRef.xml --- [13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_CommAlm1Scroll_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_CommAlm1Scroll_XRef.json'... [13:13:06] Cargando parsers de red... [13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:06] Total de lenguajes con parser cargado: 5 [13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:06] Metadatos XML: ModTime=1755946283.1113262, Size=5210 [13:13:06] Paso 1: Parseando archivo XML... [13:13:06] Paso 1: Parseo XML completado. [13:13:06] Paso 2: Detectando tipo de objeto principal... [13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_CommAlm2Scroll_XRef.xml --- [13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_CommAlm2Scroll_XRef.xml --- [13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_CommAlm2Scroll_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_CommAlm2Scroll_XRef.json'... [13:13:06] Cargando parsers de red... [13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:06] Total de lenguajes con parser cargado: 5 [13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:06] Metadatos XML: ModTime=1755946283.2142396, Size=5210 [13:13:06] Paso 1: Parseando archivo XML... [13:13:06] Paso 1: Parseo XML completado. [13:13:06] Paso 2: Detectando tipo de objeto principal... [13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_DelayInPosCheck_XRef.xml --- [13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_DelayInPosCheck_XRef.xml --- [13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_DelayInPosCheck_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_DelayInPosCheck_XRef.json'... [13:13:06] Cargando parsers de red... [13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:06] Total de lenguajes con parser cargado: 5 [13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:06] Metadatos XML: ModTime=1755946284.474537, Size=4783 [13:13:06] Paso 1: Parseando archivo XML... [13:13:06] Paso 1: Parseo XML completado. [13:13:06] Paso 2: Detectando tipo de objeto principal... [13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_DelayMoveManBw_XRef.xml --- [13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_DelayMoveManBw_XRef.xml --- [13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_DelayMoveManBw_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_DelayMoveManBw_XRef.json'... [13:13:06] Cargando parsers de red... [13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:06] Total de lenguajes con parser cargado: 5 [13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:06] Metadatos XML: ModTime=1755946284.642902, Size=5242 [13:13:06] Paso 1: Parseando archivo XML... [13:13:06] Paso 1: Parseo XML completado. [13:13:06] Paso 2: Detectando tipo de objeto principal... [13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_DelayMoveManFw_XRef.xml --- [13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_DelayMoveManFw_XRef.xml --- [13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_DelayMoveManFw_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_DelayMoveManFw_XRef.json'... [13:13:06] Cargando parsers de red... [13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:06] Total de lenguajes con parser cargado: 5 [13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:06] Metadatos XML: ModTime=1755946284.5617292, Size=5242 [13:13:06] Paso 1: Parseando archivo XML... [13:13:06] Paso 1: Parseo XML completado. [13:13:06] Paso 2: Detectando tipo de objeto principal... [13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_GwAlmScroll_XRef.xml --- [13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_GwAlmScroll_XRef.xml --- [13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_GwAlmScroll_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_GwAlmScroll_XRef.json'... [13:13:06] Cargando parsers de red... [13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:06] Total de lenguajes con parser cargado: 5 [13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:06] Metadatos XML: ModTime=1755946283.9136505, Size=5180 [13:13:06] Paso 1: Parseando archivo XML... [13:13:06] Paso 1: Parseo XML completado. [13:13:06] Paso 2: Detectando tipo de objeto principal... [13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_JamAfterBC_XRef.xml --- [13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_JamAfterBC_XRef.xml --- [13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_JamAfterBC_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_JamAfterBC_XRef.json'... [13:13:06] Cargando parsers de red... [13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:06] Total de lenguajes con parser cargado: 5 [13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:06] Metadatos XML: ModTime=1755946285.5265577, Size=4436 [13:13:06] Paso 1: Parseando archivo XML... [13:13:06] Paso 1: Parseo XML completado. [13:13:06] Paso 2: Detectando tipo de objeto principal... [13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_JamBeforeBC_XRef.xml --- [13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_JamBeforeBC_XRef.xml --- [13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_JamBeforeBC_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_JamBeforeBC_XRef.json'... [13:13:06] Cargando parsers de red... [13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:06] Total de lenguajes con parser cargado: 5 [13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:06] Metadatos XML: ModTime=1755946285.5858343, Size=4446 [13:13:06] Paso 1: Parseando archivo XML... [13:13:06] Paso 1: Parseo XML completado. [13:13:06] Paso 2: Detectando tipo de objeto principal... [13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_LowVoltage1Scroll_XRef.xml --- [13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_LowVoltage1Scroll_XRef.xml --- [13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_LowVoltage1Scroll_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_LowVoltage1Scroll_XRef.json'... [13:13:06] Cargando parsers de red... [13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:06] Total de lenguajes con parser cargado: 5 [13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:06] Metadatos XML: ModTime=1755946283.4926577, Size=5240 [13:13:06] Paso 1: Parseando archivo XML... [13:13:06] Paso 1: Parseo XML completado. [13:13:06] Paso 2: Detectando tipo de objeto principal... [13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_LowVoltage2Scroll_XRef.xml --- [13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_LowVoltage2Scroll_XRef.xml --- [13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_LowVoltage2Scroll_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_LowVoltage2Scroll_XRef.json'... [13:13:06] Cargando parsers de red... [13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:06] Total de lenguajes con parser cargado: 5 [13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:06] Metadatos XML: ModTime=1755946283.5817685, Size=5240 [13:13:06] Paso 1: Parseando archivo XML... [13:13:06] Paso 1: Parseo XML completado. [13:13:06] Paso 2: Detectando tipo de objeto principal... [13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_Man_XRef.xml --- [13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_Man_XRef.xml --- [13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_Man_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_Man_XRef.json'... [13:13:06] Cargando parsers de red... [13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:06] Total de lenguajes con parser cargado: 5 [13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:06] Metadatos XML: ModTime=1755946282.994752, Size=4236 [13:13:06] Paso 1: Parseando archivo XML... [13:13:06] Paso 1: Parseo XML completado. [13:13:06] Paso 2: Detectando tipo de objeto principal... [13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_MotorError1Scroll_XRef.xml --- [13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_MotorError1Scroll_XRef.xml --- [13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_MotorError1Scroll_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_MotorError1Scroll_XRef.json'... [13:13:06] Cargando parsers de red... [13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:06] Total de lenguajes con parser cargado: 5 [13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:06] Metadatos XML: ModTime=1755946283.7660244, Size=5240 [13:13:06] Paso 1: Parseando archivo XML... [13:13:06] Paso 1: Parseo XML completado. [13:13:06] Paso 2: Detectando tipo de objeto principal... [13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_MotorError2Scroll_XRef.xml --- [13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_MotorError2Scroll_XRef.xml --- [13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_MotorError2Scroll_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_MotorError2Scroll_XRef.json'... [13:13:06] Cargando parsers de red... [13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:06] Total de lenguajes con parser cargado: 5 [13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:06] Metadatos XML: ModTime=1755946283.8417585, Size=5240 [13:13:06] Paso 1: Parseando archivo XML... [13:13:06] Paso 1: Parseo XML completado. [13:13:06] Paso 2: Detectando tipo de objeto principal... [13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\rtAlarm_XRef.xml --- [13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\rtAlarm_XRef.xml --- [13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\rtAlarm_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\rtAlarm_XRef.json'... [13:13:06] Cargando parsers de red... [13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:06] Total de lenguajes con parser cargado: 5 [13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:06] Metadatos XML: ModTime=1755946284.2059236, Size=3704 [13:13:06] Paso 1: Parseando archivo XML... [13:13:06] Paso 1: Parseo XML completado. [13:13:06] Paso 2: Detectando tipo de objeto principal... [13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\rtExecute_XRef.xml --- [13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\rtExecute_XRef.xml --- [13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\rtExecute_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\rtExecute_XRef.json'... [13:13:06] Cargando parsers de red... [13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:06] Total de lenguajes con parser cargado: 5 [13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:06] Metadatos XML: ModTime=1755946284.3777304, Size=4786 [13:13:06] Paso 1: Parseando archivo XML... [13:13:06] Paso 1: Parseo XML completado. [13:13:06] Paso 2: Detectando tipo de objeto principal... [13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\rtGuideChOvPopUp_XRef.xml --- [13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\rtGuideChOvPopUp_XRef.xml --- [13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\rtGuideChOvPopUp_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\rtGuideChOvPopUp_XRef.json'... [13:13:06] Cargando parsers de red... [13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:06] Total de lenguajes con parser cargado: 5 [13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:06] Metadatos XML: ModTime=1755946285.284593, Size=4963 [13:13:06] Paso 1: Parseando archivo XML... [13:13:06] Paso 1: Parseo XML completado. [13:13:06] Paso 2: Detectando tipo de objeto principal... [13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\rtInPosition_XRef.xml --- [13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\rtInPosition_XRef.xml --- [13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\rtInPosition_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\rtInPosition_XRef.json'... [13:13:06] Cargando parsers de red... [13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:06] Total de lenguajes con parser cargado: 5 [13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:06] Metadatos XML: ModTime=1755946285.0050642, Size=3734 [13:13:06] Paso 1: Parseando archivo XML... [13:13:06] Paso 1: Parseo XML completado. [13:13:06] Paso 2: Detectando tipo de objeto principal... [13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\rtMotInPos_XRef.xml --- [13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\rtMotInPos_XRef.xml --- [13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\rtMotInPos_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\rtMotInPos_XRef.json'... [13:13:06] Cargando parsers de red... [13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:06] Total de lenguajes con parser cargado: 5 [13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:06] Metadatos XML: ModTime=1755946283.657627, Size=4795 [13:13:06] Paso 1: Parseando archivo XML... [13:13:06] Paso 1: Parseo XML completado. [13:13:06] Paso 2: Detectando tipo de objeto principal... [13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\rtPB_CurrentLimit_XRef.xml --- [13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\rtPB_CurrentLimit_XRef.xml --- [13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\rtPB_CurrentLimit_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\rtPB_CurrentLimit_XRef.json'... [13:13:06] Cargando parsers de red... [13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:06] Total de lenguajes con parser cargado: 5 [13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:06] Metadatos XML: ModTime=1755946282.8587973, Size=5332 [13:13:06] Paso 1: Parseando archivo XML... [13:13:06] Paso 1: Parseo XML completado. [13:13:06] Paso 2: Detectando tipo de objeto principal... [13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\rtPB_MotAlmReset_XRef.xml --- [13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\rtPB_MotAlmReset_XRef.xml --- [13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\rtPB_MotAlmReset_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\rtPB_MotAlmReset_XRef.json'... [13:13:06] Cargando parsers de red... [13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:06] Total de lenguajes con parser cargado: 5 [13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:06] Metadatos XML: ModTime=1755946283.9838789, Size=4849 [13:13:06] Paso 1: Parseando archivo XML... [13:13:06] Paso 1: Parseo XML completado. [13:13:06] Paso 2: Detectando tipo de objeto principal... [13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\rtParamSV_P1_XRef.xml --- [13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\rtParamSV_P1_XRef.xml --- [13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\rtParamSV_P1_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\rtParamSV_P1_XRef.json'... [13:13:06] Cargando parsers de red... [13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:06] Total de lenguajes con parser cargado: 5 [13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:06] Metadatos XML: ModTime=1755946285.4149299, Size=4795 [13:13:06] Paso 1: Parseando archivo XML... [13:13:06] Paso 1: Parseo XML completado. [13:13:06] Paso 2: Detectando tipo de objeto principal... [13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\rtParamSV_P2_XRef.xml --- [13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\rtParamSV_P2_XRef.xml --- [13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\rtParamSV_P2_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\rtParamSV_P2_XRef.json'... [13:13:06] Cargando parsers de red... [13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:06] Total de lenguajes con parser cargado: 5 [13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:06] Metadatos XML: ModTime=1755946285.4705594, Size=4795 [13:13:06] Paso 1: Parseando archivo XML... [13:13:06] Paso 1: Parseo XML completado. [13:13:06] Paso 2: Detectando tipo de objeto principal... [13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\rtRemoteChangeOverRequest_XRef.xml --- [13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\rtRemoteChangeOverRequest_XRef.xml --- [13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\rtRemoteChangeOverRequest_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\rtRemoteChangeOverRequest_XRef.json'... [13:13:06] Cargando parsers de red... [13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:06] Total de lenguajes con parser cargado: 5 [13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:06] Metadatos XML: ModTime=1755946284.8288636, Size=4930 [13:13:06] Paso 1: Parseando archivo XML... [13:13:06] Paso 1: Parseo XML completado. [13:13:06] Paso 2: Detectando tipo de objeto principal... [13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\rtScreen_203_XRef.xml --- [13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\rtScreen_203_XRef.xml --- [13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\rtScreen_203_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\rtScreen_203_XRef.json'... [13:13:06] Cargando parsers de red... [13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:06] Total de lenguajes con parser cargado: 5 [13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:06] Metadatos XML: ModTime=1755946284.0547185, Size=4741 [13:13:06] Paso 1: Parseando archivo XML... [13:13:06] Paso 1: Parseo XML completado. [13:13:06] Paso 2: Detectando tipo de objeto principal... [13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\rtStat_Stopped_XRef.xml --- [13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\rtStat_Stopped_XRef.xml --- [13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\rtStat_Stopped_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\rtStat_Stopped_XRef.json'... [13:13:06] Cargando parsers de red... [13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:06] Total de lenguajes con parser cargado: 5 [13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:06] Metadatos XML: ModTime=1755946284.133722, Size=4831 [13:13:06] Paso 1: Parseando archivo XML... [13:13:06] Paso 1: Parseo XML completado. [13:13:06] Paso 2: Detectando tipo de objeto principal... [13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\rt_Buzzer_XRef.xml --- [13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\rt_Buzzer_XRef.xml --- [13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\rt_Buzzer_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\rt_Buzzer_XRef.json'... [13:13:06] Cargando parsers de red... [13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:06] Total de lenguajes con parser cargado: 5 [13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:06] Metadatos XML: ModTime=1755946285.1410253, Size=4714 [13:13:06] Paso 1: Parseando archivo XML... [13:13:06] Paso 1: Parseo XML completado. [13:13:06] Paso 2: Detectando tipo de objeto principal... [13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\rt_ChangeOverDone_XRef.xml --- [13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\rt_ChangeOverDone_XRef.xml --- [13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\rt_ChangeOverDone_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\rt_ChangeOverDone_XRef.json'... [13:13:06] Cargando parsers de red... [13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:06] Total de lenguajes con parser cargado: 5 [13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:06] Metadatos XML: ModTime=1755946285.20624, Size=4888 [13:13:06] Paso 1: Parseando archivo XML... [13:13:06] Paso 1: Parseo XML completado. [13:13:06] Paso 2: Detectando tipo de objeto principal... [13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\rt_LoadRecipe_XRef.xml --- [13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\rt_LoadRecipe_XRef.xml --- [13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\rt_LoadRecipe_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\rt_LoadRecipe_XRef.json'... [13:13:06] Cargando parsers de red... [13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:06] Total de lenguajes con parser cargado: 5 [13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:06] Metadatos XML: ModTime=1755946285.0767317, Size=4834 [13:13:06] Paso 1: Parseando archivo XML... [13:13:06] Paso 1: Parseo XML completado. [13:13:06] Paso 2: Detectando tipo de objeto principal... [13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:06] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\rt_RecipeTransfer_XRef.xml --- [13:13:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\rt_RecipeTransfer_XRef.xml --- [13:13:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\rt_RecipeTransfer_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\rt_RecipeTransfer_XRef.json'... [13:13:06] Cargando parsers de red... [13:13:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' [13:13:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. [13:13:06] Total de lenguajes con parser cargado: 5 [13:13:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] [13:13:06] Metadatos XML: ModTime=1755946282.7976205, Size=4870 [13:13:06] Paso 1: Parseando archivo XML... [13:13:06] Paso 1: Parseo XML completado. [13:13:06] Paso 2: Detectando tipo de objeto principal... [13:13:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... [13:13:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. [13:13:06] Error Crítico: No se generó ningún resultado para el archivo XML. [13:13:06] --- Fase 1.5: Copiando archivos SCL existentes desde 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\scl_output' --- [13:13:06] Se encontraron 15 archivos .scl existentes para copiar: [13:13:06] - Copiando 'ProgramBlocks_SCL\5 - COM\ComAutefa\ComVetroToAutefaSCO_G.scl' a 'PLC_TL25_Q1\scl_output\ComVetroToAutefaSCO_G.scl' [13:13:06] ✓ Copiado exitosamente [13:13:06] - Copiando 'ProgramBlocks_SCL\5 - COM\Electric Guides\FC COM Data - QE1 fromto Electric Guides.scl' a 'PLC_TL25_Q1\scl_output\FC COM Data - QE1 fromto Electric Guides.scl' [13:13:06] ✓ Copiado exitosamente [13:13:06] - Copiando 'ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1002_FC Data Read conversion.scl' a 'PLC_TL25_Q1\scl_output\1002_FC Data Read conversion.scl' [13:13:06] ✓ Copiado exitosamente [13:13:06] - Copiando 'ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1003_FC Remote Control Read.scl' a 'PLC_TL25_Q1\scl_output\1003_FC Remote Control Read.scl' [13:13:06] ✓ Copiado exitosamente [13:13:06] - Copiando 'ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1010_FC Alarms.scl' a 'PLC_TL25_Q1\scl_output\1010_FC Alarms.scl' [13:13:06] ✓ Copiado exitosamente [13:13:06] - Copiando 'ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1020_FC Format Parameters.scl' a 'PLC_TL25_Q1\scl_output\1020_FC Format Parameters.scl' [13:13:06] ✓ Copiado exitosamente [13:13:08] - Copiando 'ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1021_FC Area Parameters.scl' a 'PLC_TL25_Q1\scl_output\1021_FC Area Parameters.scl' [13:13:08] ✓ Copiado exitosamente [13:13:08] - Copiando 'ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1030_FC AutMan selection.scl' a 'PLC_TL25_Q1\scl_output\1030_FC AutMan selection.scl' [13:13:08] ✓ Copiado exitosamente [13:13:08] - Copiando 'ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1032_FC Manual function.scl' a 'PLC_TL25_Q1\scl_output\1032_FC Manual function.scl' [13:13:08] ✓ Copiado exitosamente [13:13:08] - Copiando 'ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1035_FC Automatic Cycle.scl' a 'PLC_TL25_Q1\scl_output\1035_FC Automatic Cycle.scl' [13:13:08] ✓ Copiado exitosamente [13:13:08] - Copiando 'ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1036_FC Area Cycle.scl' a 'PLC_TL25_Q1\scl_output\1036_FC Area Cycle.scl' [13:13:08] ✓ Copiado exitosamente [13:13:08] - Copiando 'ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1050_FC HMI.scl' a 'PLC_TL25_Q1\scl_output\1050_FC HMI.scl' [13:13:08] ✓ Copiado exitosamente [13:13:08] - Copiando 'ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1090_FC Alarms to SV.scl' a 'PLC_TL25_Q1\scl_output\1090_FC Alarms to SV.scl' [13:13:08] ✓ Copiado exitosamente [13:13:08] - Copiando 'ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1100_FC Remote Control Write.scl' a 'PLC_TL25_Q1\scl_output\1100_FC Remote Control Write.scl' [13:13:08] ✓ Copiado exitosamente [13:13:08] - Copiando 'ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1101_FC Data Write conversion.scl' a 'PLC_TL25_Q1\scl_output\1101_FC Data Write conversion.scl' [13:13:08] ✓ Copiado exitosamente [13:13:08] Copia de SCL existentes finalizada. Copiados: 15, Omitidos (conflicto nombre): 0 [13:13:08] --- Fase 2: Ejecutando x4_cross_reference.py (salida en 'xref_output/') --- [13:13:08] Ejecutando x4 (generate_cross_references) sobre: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1, salida en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\xref_output [13:13:08] --- Iniciando Generación de Referencias Cruzadas y Fuentes MD (x4) --- [13:13:08] Buscando archivos JSON procesados en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1 [13:13:08] Directorio de salida XRef: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\xref_output [13:13:08] Directorio fuente SCL/MD (para análisis DB/Tag y copia): scl_output [13:13:08] Subdirectorio fuentes MD para XRef: source [13:13:08] Copiando y preparando archivos fuente para Obsidian en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\xref_output\source [13:13:08] Archivos fuente preparados: 231 SCL convertidos, 102 MD copiados. [13:13:08] Buscando archivos XML XRef en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR [13:13:08] Archivos JSON encontrados: 318 [13:13:08] Datos cargados para 318 bloques. [13:13:08] Mapa InstanciaDB -> FB creado con 0 entradas. [13:13:08] Datos cargados para 318 bloques (399 PLC Tags globales). [13:13:08] Construyendo grafo de llamadas desde archivos XML XRef... [13:13:08] Archivos XML XRef encontrados: 232 [13:13:08] Generando ÁRBOL XRef de llamadas en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\xref_output\xref_calls_tree.md [13:13:08] Generando RESUMEN XRef de uso de DBs en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\xref_output\xref_db_usage_summary.md [13:13:08] Generando RESUMEN XRef de uso de PLC Tags en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\xref_output\xref_plc_tags_summary.md [13:13:08] --- Generación de Referencias Cruzadas y Fuentes MD (x4) Completada --- [13:13:08] --- Fase 3: Ejecutando x5_aggregate.py (salida en 'full_project_representation.md') --- [13:13:08] Ejecutando x5 (aggregate_outputs) sobre: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1, salida agregada en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\full_project_representation.md [13:13:08] --- Iniciando Agregación de Archivos (x5) --- [13:13:08] Leyendo desde directorios: 'scl_output' y 'xref_output' (relativos a la raíz) [13:13:08] Directorio Raíz del Proyecto: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1 [13:13:08] Archivo de Salida: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\full_project_representation.md [13:13:08] Buscando archivos SCL con patrón: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\**\*.scl [13:13:08] Buscando archivos MD con patrón: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\**\*.md [13:13:08] Se agregarán 684 archivos. [13:13:08] Agregando: ProgramBlocks_SCL\5 - COM\ComAutefa\ComVetroToAutefaSCO_G.scl [13:13:08] Agregando: ProgramBlocks_SCL\5 - COM\Electric Guides\FC COM Data - QE1 fromto Electric Guides.scl [13:13:08] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1002_FC Data Read conversion.scl [13:13:08] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1003_FC Remote Control Read.scl [13:13:08] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1010_FC Alarms.scl [13:13:08] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1020_FC Format Parameters.scl [13:13:08] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1021_FC Area Parameters.scl [13:13:08] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1030_FC AutMan selection.scl [13:13:08] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1032_FC Manual function.scl [13:13:08] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1035_FC Automatic Cycle.scl [13:13:08] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1036_FC Area Cycle.scl [13:13:08] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1050_FC HMI.scl [13:13:08] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1090_FC Alarms to SV.scl [13:13:08] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1100_FC Remote Control Write.scl [13:13:08] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1101_FC Data Write conversion.scl [13:13:08] Agregando: scl_output\1002_FC Data Read conversion.scl [13:13:08] Agregando: scl_output\1003_FC Remote Control Read.scl [13:13:08] Agregando: scl_output\1010_FC Alarms.scl [13:13:08] Agregando: scl_output\1020_FC Format Parameters.scl [13:13:08] Agregando: scl_output\1021_FC Area Parameters.scl [13:13:08] Agregando: scl_output\1030_FC AutMan selection.scl [13:13:08] Agregando: scl_output\1032_FC Manual function.scl [13:13:08] Agregando: scl_output\1035_FC Automatic Cycle.scl [13:13:08] Agregando: scl_output\1036_FC Area Cycle.scl [13:13:08] Agregando: scl_output\1050_FC HMI.scl [13:13:08] Agregando: scl_output\1090_FC Alarms to SV.scl [13:13:08] Agregando: scl_output\1100_FC Remote Control Write.scl [13:13:08] Agregando: scl_output\1101_FC Data Write conversion.scl [13:13:08] Agregando: scl_output\AS_TCON_setup.md [13:13:08] Agregando: scl_output\AUTEFA_message_header.md [13:13:08] Agregando: scl_output\AlarmsHmi_G.scl [13:13:08] Agregando: scl_output\Alarms_Hmi_D.scl [13:13:08] Agregando: scl_output\Alm.md [13:13:08] Agregando: scl_output\Array64di.md [13:13:08] Agregando: scl_output\AutefaComm.md [13:13:08] Agregando: scl_output\BatchLast_U.md [13:13:08] Agregando: scl_output\Bool16_U.md [13:13:08] Agregando: scl_output\Bool32_U.md [13:13:08] Agregando: scl_output\BottleTurnerAlarmsW1_U.md [13:13:08] Agregando: scl_output\BottleTurnerAlarmsW2_U.md [13:13:08] Agregando: scl_output\Bottles___.md [13:13:08] Agregando: scl_output\COPY_DBW.scl [13:13:08] Agregando: scl_output\CYCL_EXC.scl [13:13:08] Agregando: scl_output\CYCL_FLT.scl [13:13:08] Agregando: scl_output\Client_ID.md [13:13:08] Agregando: scl_output\ComHenkel_D.scl [13:13:08] Agregando: scl_output\ComQ2Appo_D.scl [13:13:08] Agregando: scl_output\ComQ2_G.scl [13:13:08] Agregando: scl_output\ComSV.scl [13:13:08] Agregando: scl_output\ComVetroToAutefaSCO_D.scl [13:13:08] Agregando: scl_output\ComVetroToAutefaSCO_G.scl [13:13:08] Agregando: scl_output\CombinerAlarms_U.md [13:13:08] Agregando: scl_output\CounterManagementQE1_D.scl [13:13:08] Agregando: scl_output\CounterManagementQE1_G.scl [13:13:08] Agregando: scl_output\CountersSt_U.md [13:13:08] Agregando: scl_output\CycleTime_G.scl [13:13:08] Agregando: scl_output\CycleTime_IG.scl [13:13:08] Agregando: scl_output\DB2069_COM_VETRO_global_data_L40.scl [13:13:08] Agregando: scl_output\DB_Air_Alarms.scl [13:13:08] Agregando: scl_output\DB_Air_CTR_Alarms.scl [13:13:08] Agregando: scl_output\DB_Air_Energy_Saving_Z1.scl [13:13:08] Agregando: scl_output\DB_Air_Motor_01.scl [13:13:08] Agregando: scl_output\DB_Air_Motor_CFG.scl [13:13:08] Agregando: scl_output\DB_Air_Obstructions.scl [13:13:08] Agregando: scl_output\DB_Air_Run.scl [13:13:08] Agregando: scl_output\DB_Air___EMD.scl [13:13:08] Agregando: scl_output\DB_Alarms.scl [13:13:08] Agregando: scl_output\DB_AreaPar.scl [13:13:08] Agregando: scl_output\DB_BOTTLE_DATA.scl [13:13:08] Agregando: scl_output\DB_Bottle_Counter_M153_154.scl [13:13:08] Agregando: scl_output\DB_Bottle_Counter_M37.scl [13:13:08] Agregando: scl_output\DB_COM_Signal_Guides.scl [13:13:08] Agregando: scl_output\DB_COM_Signal_Merger.scl [13:13:08] Agregando: scl_output\DB_CRASH_CHECK_DATA.scl [13:13:08] Agregando: scl_output\DB_CTR_Warnings.scl [13:13:08] Agregando: scl_output\DB_Camera_Ejector_Bottle.scl [13:13:08] Agregando: scl_output\DB_Collegamento_HMI.scl [13:13:08] Agregando: scl_output\DB_Cycle.scl [13:13:08] Agregando: scl_output\DB_Door_Control___Lifter___DownStair.scl [13:13:08] Agregando: scl_output\DB_Door_Control___Lifter___UpStair.scl [13:13:08] Agregando: scl_output\DB_Ejector_Bottle.scl [13:13:08] Agregando: scl_output\DB_FormatPar.scl [13:13:08] Agregando: scl_output\DB_Gateway.scl [13:13:08] Agregando: scl_output\DB_General.scl [13:13:08] Agregando: scl_output\DB_General_Alarms.scl [13:13:08] Agregando: scl_output\DB_General_CTR_Alarms.scl [13:13:08] Agregando: scl_output\DB_General_Run.scl [13:13:08] Agregando: scl_output\DB_Guide_Lifter___Lowerator.scl [13:13:08] Agregando: scl_output\DB_HMI.scl [13:13:08] Agregando: scl_output\DB_HMI_1.scl [13:13:08] Agregando: scl_output\DB_HMI_CFG.scl [13:13:08] Agregando: scl_output\DB_HMI_Changeover.scl [13:13:08] Agregando: scl_output\DB_HMI_DateTime.scl [13:13:08] Agregando: scl_output\DB_HMI_Recipe_Air.scl [13:13:08] Agregando: scl_output\DB_HMI_Recipe_Bottle.scl [13:13:08] Agregando: scl_output\DB_HMI_Recipe_Pack.scl [13:13:08] Agregando: scl_output\DB_HMI_Timer.scl [13:13:08] Agregando: scl_output\DB_LinePar.scl [13:13:08] Agregando: scl_output\DB_MotorPar.scl [13:13:08] Agregando: scl_output\DB_Motors_Manage.scl [13:13:08] Agregando: scl_output\DB_Msg_Par_to_SV.scl [13:13:08] Agregando: scl_output\DB_PN_DP_Diag_List.scl [13:13:08] Agregando: scl_output\DB_Pack_Alarm.scl [13:13:08] Agregando: scl_output\DB_Pack_CTR_Alarm.scl [13:13:08] Agregando: scl_output\DB_Pack_Motor_71.scl [13:13:08] Agregando: scl_output\DB_Pack_Motor_CFG.scl [13:13:08] Agregando: scl_output\DB_Pack_Run.scl [13:13:08] Agregando: scl_output\DB_Remote_Control.scl [13:13:08] Agregando: scl_output\DB_ScanTime_OB1.scl [13:13:08] Agregando: scl_output\DB_Signal_DownStream_Machine___TL25_Q2.scl [13:13:08] Agregando: scl_output\DB_Signal_Merger.scl [13:13:08] Agregando: scl_output\DB_Signal_UpStream_Machine___TL28.scl [13:13:08] Agregando: scl_output\DB_TTOP___Body_Curve_Guide_EMD.scl [13:13:08] Agregando: scl_output\DB_TTOP___Body_Guide_EMD.scl [13:13:08] Agregando: scl_output\DB_TTOP___Energy_Saving.scl [13:13:08] Agregando: scl_output\DB_TT_Alarm.scl [13:13:08] Agregando: scl_output\DB_TT_CTR_Alarm.scl [13:13:08] Agregando: scl_output\DB_TT_Motor_153_154.scl [13:13:08] Agregando: scl_output\DB_TT_Motor_31.scl [13:13:08] Agregando: scl_output\DB_TT_Motor_32.scl [13:13:08] Agregando: scl_output\DB_TT_Motor_34.scl [13:13:08] Agregando: scl_output\DB_TT_Motor_35.scl [13:13:08] Agregando: scl_output\DB_TT_Motor_36.scl [13:13:08] Agregando: scl_output\DB_TT_Motor_37.scl [13:13:08] Agregando: scl_output\DB_TT_Motor_38.scl [13:13:08] Agregando: scl_output\DB_TT_Motor_39.scl [13:13:08] Agregando: scl_output\DB_TT_Motor_40.scl [13:13:08] Agregando: scl_output\DB_TT_Motor_41.scl [13:13:08] Agregando: scl_output\DB_TT_Motor_42.scl [13:13:08] Agregando: scl_output\DB_TT_Motor_CFG.scl [13:13:08] Agregando: scl_output\DB_TT_Run.scl [13:13:08] Agregando: scl_output\DB_Warnings.scl [13:13:08] Agregando: scl_output\DB_lube_M35.scl [13:13:08] Agregando: scl_output\Default_SupervisionDB.scl [13:13:08] Agregando: scl_output\DividerAlarms_U.md [13:13:08] Agregando: scl_output\ECAlarm_U.md [13:13:08] Agregando: scl_output\Electric_Guides.md [13:13:08] Agregando: scl_output\ElevatorAlarms_U.md [13:13:08] Agregando: scl_output\FB_Air___Guide_EMD.scl [13:13:08] Agregando: scl_output\FB_Bottle_Counter.scl [13:13:08] Agregando: scl_output\FB_Camera_Ejector_Bottle.scl [13:13:08] Agregando: scl_output\FB_Door_Control.scl [13:13:08] Agregando: scl_output\FB_Ejector_Bottle.scl [13:13:08] Agregando: scl_output\FB_Guide_Lifter___Lowerator.scl [13:13:08] Agregando: scl_output\FB_Lube_Lowerator___Elevator.scl [13:13:08] Agregando: scl_output\FB_Motors_Manage.scl [13:13:08] Agregando: scl_output\FB_TTOP__Energy_Saving.scl [13:13:08] Agregando: scl_output\FB_TTOP___Guide_EMD.scl [13:13:08] Agregando: scl_output\FC COM Data - QE1 fromto Electric Guides.scl [13:13:08] Agregando: scl_output\FC_Air_Alarms.scl [13:13:08] Agregando: scl_output\FC_Air_Configuration.scl [13:13:08] Agregando: scl_output\FC_Air_Devices.scl [13:13:08] Agregando: scl_output\FC_Air_Energy_Saving_Z1.scl [13:13:08] Agregando: scl_output\FC_Air_Motor_01.scl [13:13:08] Agregando: scl_output\FC_Air_Obstructions.scl [13:13:08] Agregando: scl_output\FC_Air_Philosophy_01.scl [13:13:08] Agregando: scl_output\FC_Air_Philosophy_04.scl [13:13:08] Agregando: scl_output\FC_Air_Philosophy_08.scl [13:13:08] Agregando: scl_output\FC_Air_Philosophy_14.scl [13:13:08] Agregando: scl_output\FC_Air_Philosophy_17.scl [13:13:08] Agregando: scl_output\FC_Air_Philosophy_18.scl [13:13:08] Agregando: scl_output\FC_Air_Philosophy_Manage.scl [13:13:08] Agregando: scl_output\FC_Air_Run.scl [13:13:08] Agregando: scl_output\FC_Alarms_TL25_Q1_to_Supervision.scl [13:13:08] Agregando: scl_output\FC_COM_Data___QE1_from_to_Alpla.scl [13:13:08] Agregando: scl_output\FC_COM_Data___QE1_from_to_Henkel.scl [13:13:08] Agregando: scl_output\FC_COM_Data___QE1_from_to_Merger.scl [13:13:08] Agregando: scl_output\FC_COM_Data___QE1_to_VM_Supervision.scl [13:13:08] Agregando: scl_output\FC_CTR_Alarm.scl [13:13:08] Agregando: scl_output\FC_Compute_AN_Speed.scl [13:13:08] Agregando: scl_output\FC_General_Alarms.scl [13:13:08] Agregando: scl_output\FC_General_COM.scl [13:13:08] Agregando: scl_output\FC_General_Lamp.scl [13:13:08] Agregando: scl_output\FC_HMI.scl [13:13:08] Agregando: scl_output\FC_HMI_ChangeOver.scl [13:13:08] Agregando: scl_output\FC_HMI_Date_Time.scl [13:13:08] Agregando: scl_output\FC_HMI_PSW_Cfg.scl [13:13:08] Agregando: scl_output\FC_HMI_Recipe_Air.scl [13:13:08] Agregando: scl_output\FC_HMI_Recipe_Pack.scl [13:13:08] Agregando: scl_output\FC_HMI_Recipe_TTop.scl [13:13:08] Agregando: scl_output\FC_HMI_Timer.scl [13:13:08] Agregando: scl_output\FC_Mot_Init_CFG.scl [13:13:08] Agregando: scl_output\FC_Mot_Manage.scl [13:13:08] Agregando: scl_output\FC_Mot_Manage_EOLO_mBar.scl [13:13:08] Agregando: scl_output\FC_Mot_Manage_Movigear.scl [13:13:08] Agregando: scl_output\FC_Mot_Manage_Movimot.scl [13:13:08] Agregando: scl_output\FC_Mot_Manage_VFD_Analog.scl [13:13:08] Agregando: scl_output\FC_Mot_Manage_VFD_Dig.scl [13:13:08] Agregando: scl_output\FC_Mot_Manage_VFD_FC300.scl [13:13:08] Agregando: scl_output\FC_Motor_Protocols.scl [13:13:08] Agregando: scl_output\FC_Move_Motor_Data.scl [13:13:08] Agregando: scl_output\FC_Movifit_Status.scl [13:13:08] Agregando: scl_output\FC_PRIORITY_SCAN_EXECUTION.scl [13:13:08] Agregando: scl_output\FC_Pack_Alarms.scl [13:13:08] Agregando: scl_output\FC_Pack_Configuration.scl [13:13:08] Agregando: scl_output\FC_Pack_Devices.scl [13:13:08] Agregando: scl_output\FC_Pack_Motor_71.scl [13:13:08] Agregando: scl_output\FC_Pack_Run.scl [13:13:08] Agregando: scl_output\FC_Pht_Crash_Control.scl [13:13:08] Agregando: scl_output\FC_Read_DI.scl [13:13:08] Agregando: scl_output\FC_Read_DO.scl [13:13:08] Agregando: scl_output\FC_Read_EOLO_mBar.scl [13:13:08] Agregando: scl_output\FC_Read_M.scl [13:13:08] Agregando: scl_output\FC_Reference_management.scl [13:13:08] Agregando: scl_output\FC_S_Everz.scl [13:13:08] Agregando: scl_output\FC_Scaling.scl [13:13:08] Agregando: scl_output\FC_Siemens_G120C.scl [13:13:08] Agregando: scl_output\FC_Signal_Autefa.scl [13:13:08] Agregando: scl_output\FC_Signal_DownStream_Machine___TL25_Q2.scl [13:13:08] Agregando: scl_output\FC_Signal_Merger.scl [13:13:08] Agregando: scl_output\FC_Signal_UpStream_Machine___TL28.scl [13:13:08] Agregando: scl_output\FC_TTOP_AUTEFA_2_PH.scl [13:13:08] Agregando: scl_output\FC_TTOP_Philosophy_01.scl [13:13:08] Agregando: scl_output\FC_TTOP_Philosophy_02.scl [13:13:08] Agregando: scl_output\FC_TTOP_Philosophy_03.scl [13:13:08] Agregando: scl_output\FC_TTOP_Philosophy_04.scl [13:13:08] Agregando: scl_output\FC_TTOP_Philosophy_05.scl [13:13:08] Agregando: scl_output\FC_TTOP_Philosophy_06.scl [13:13:08] Agregando: scl_output\FC_TTOP_Philosophy_07.scl [13:13:08] Agregando: scl_output\FC_TTOP_Philosophy_08.scl [13:13:08] Agregando: scl_output\FC_TTOP_Philosophy_09.scl [13:13:08] Agregando: scl_output\FC_TT_Alarms.scl [13:13:08] Agregando: scl_output\FC_TT_Configuration.scl [13:13:08] Agregando: scl_output\FC_TT_Devices.scl [13:13:08] Agregando: scl_output\FC_TT_Motor_153_154.scl [13:13:08] Agregando: scl_output\FC_TT_Motor_31.scl [13:13:08] Agregando: scl_output\FC_TT_Motor_32.scl [13:13:08] Agregando: scl_output\FC_TT_Motor_34.scl [13:13:08] Agregando: scl_output\FC_TT_Motor_35.scl [13:13:08] Agregando: scl_output\FC_TT_Motor_36.scl [13:13:08] Agregando: scl_output\FC_TT_Motor_37.scl [13:13:08] Agregando: scl_output\FC_TT_Motor_38.scl [13:13:08] Agregando: scl_output\FC_TT_Motor_39.scl [13:13:08] Agregando: scl_output\FC_TT_Motor_40.scl [13:13:08] Agregando: scl_output\FC_TT_Motor_41.scl [13:13:08] Agregando: scl_output\FC_TT_Motor_42.scl [13:13:08] Agregando: scl_output\FC_TT_Philosophy_Manage.scl [13:13:08] Agregando: scl_output\FC_TT_Run.scl [13:13:08] Agregando: scl_output\FC_Turk_Lamp.scl [13:13:08] Agregando: scl_output\FC_Var_To_Dint.scl [13:13:08] Agregando: scl_output\FC_Warning.scl [13:13:08] Agregando: scl_output\FC_Write_DO.scl [13:13:08] Agregando: scl_output\Fill_Zero_Area.scl [13:13:08] Agregando: scl_output\FormatManagementQE1_D.scl [13:13:08] Agregando: scl_output\FormatManagementQE1_G.scl [13:13:08] Agregando: scl_output\FromHenkel_U.md [13:13:08] Agregando: scl_output\FromHenkelv2_U.md [13:13:08] Agregando: scl_output\FromQ2_D.scl [13:13:08] Agregando: scl_output\FromSvStatusM_U.md [13:13:08] Agregando: scl_output\From_Merger.md [13:13:08] Agregando: scl_output\GW_ControlWord.md [13:13:08] Agregando: scl_output\GW_StatusWord.md [13:13:08] Agregando: scl_output\GlobalDataFrom_U.md [13:13:08] Agregando: scl_output\GlobalDataTo_U.md [13:13:08] Agregando: scl_output\HW_ERR.scl [13:13:08] Agregando: scl_output\HW_INT0.scl [13:13:08] Agregando: scl_output\IM_Input.md [13:13:08] Agregando: scl_output\IM_Output.md [13:13:08] Agregando: scl_output\I_O_FLT1.scl [13:13:08] Agregando: scl_output\I_O_FLT2.scl [13:13:08] Agregando: scl_output\IxR_I.scl [13:13:08] Agregando: scl_output\LoweratorAlarms_U.md [13:13:08] Agregando: scl_output\MergerAlarmsW1_U.md [13:13:08] Agregando: scl_output\MergerAlarmsW2_U.md [13:13:08] Agregando: scl_output\MotorData_U.md [13:13:08] Agregando: scl_output\Motor_Change_Size.md [13:13:08] Agregando: scl_output\Motor_Data.md [13:13:08] Agregando: scl_output\Motor_Guide_Main.md [13:13:08] Agregando: scl_output\Motor_Guide_Struct.md [13:13:08] Agregando: scl_output\PROG_ERR.scl [13:13:08] Agregando: scl_output\PneumaticGuides_U.md [13:13:08] Agregando: scl_output\PopUp_U.md [13:13:08] Agregando: scl_output\RACK_FLT.scl [13:13:08] Agregando: scl_output\RESTART.scl [13:13:08] Agregando: scl_output\RINT_DB.scl [13:13:08] Agregando: scl_output\Rcv_from_SC_Data_from_TLx_only_TTx_com.md [13:13:08] Agregando: scl_output\RockwellConfig.md [13:13:08] Agregando: scl_output\RockwellTag.md [13:13:08] Agregando: scl_output\Rt_Enable_RemoteFormatChange.scl [13:13:08] Agregando: scl_output\Rt_LoadRemoteRecipe.scl [13:13:08] Agregando: scl_output\Rt_PopUp_RemoteFormatChange.scl [13:13:08] Agregando: scl_output\Rt_RestartRemoteFormatChange.scl [13:13:08] Agregando: scl_output\STwSt_U.md [13:13:08] Agregando: scl_output\STw_ToSVSt_U.md [13:13:08] Agregando: scl_output\Send_to_SC_Data_from_TTx_only_TTx_com.md [13:13:08] Agregando: scl_output\StAlarmMotorGuide_U.md [13:13:08] Agregando: scl_output\StSku_U.md [13:13:08] Agregando: scl_output\TX_Time.md [13:13:08] Agregando: scl_output\Tabella_delle_variabili_standard.md [13:13:08] Agregando: scl_output\Table_Jam.scl [13:13:08] Agregando: scl_output\Tg005_Life_Counter.md [13:13:08] Agregando: scl_output\Tg006_Life_Counter_ACK.md [13:13:08] Agregando: scl_output\Tg010_Production_Info.md [13:13:08] Agregando: scl_output\Tg020_Request_Change_Prod_Line.md [13:13:08] Agregando: scl_output\Tg021_Confirm_Change_Prod_Line.md [13:13:08] Agregando: scl_output\Tg030_End_Of_Batch.md [13:13:08] Agregando: scl_output\Tg040_Line_Speed_Update.md [13:13:08] Agregando: scl_output\Tg040_Line_Speed_overall.md [13:13:08] Agregando: scl_output\Tg050_Activate_Next_Batch.md [13:13:08] Agregando: scl_output\Tg060_Request_Bottles_Unloaded.md [13:13:08] Agregando: scl_output\Tg061_Bottles_Unloaded.md [13:13:08] Agregando: scl_output\ToHenkel_U.md [13:13:08] Agregando: scl_output\ToHenkelv2_U.md [13:13:08] Agregando: scl_output\ToQ2_D.scl [13:13:08] Agregando: scl_output\To_Merger.md [13:13:08] Agregando: scl_output\UDT_Air_Energy_Saving.md [13:13:08] Agregando: scl_output\UDT_Air_Obstruction.md [13:13:08] Agregando: scl_output\UDT_Alarm_List.md [13:13:08] Agregando: scl_output\UDT_Alpla_Data.md [13:13:08] Agregando: scl_output\UDT_Automatic_Guide_Alarms.md [13:13:08] Agregando: scl_output\UDT_COM_ConvMotor.md [13:13:08] Agregando: scl_output\UDT_COM_Conv_Motor_Setup.md [13:13:08] Agregando: scl_output\UDT_COM_Merger___LineToMerger.md [13:13:08] Agregando: scl_output\UDT_COM_Merger___MergerToLine.md [13:13:08] Agregando: scl_output\UDT_COM_Motor.md [13:13:08] Agregando: scl_output\UDT_COM_MotorsBox1.md [13:13:08] Agregando: scl_output\UDT_COM_MotorsBox2.md [13:13:08] Agregando: scl_output\UDT_COM_Read_from_SV.md [13:13:08] Agregando: scl_output\UDT_COM_Write_to_SV.md [13:13:08] Agregando: scl_output\UDT_COM_from_Henkel.md [13:13:08] Agregando: scl_output\UDT_COM_from_other_QE.md [13:13:08] Agregando: scl_output\UDT_COM_to_Alpla.md [13:13:08] Agregando: scl_output\UDT_COM_to_Henkel.md [13:13:08] Agregando: scl_output\UDT_COM_to_other_QE.md [13:13:08] Agregando: scl_output\UDT_DIV_Run.md [13:13:08] Agregando: scl_output\UDT_Divider_CH_RCP.md [13:13:08] Agregando: scl_output\UDT_EcoSync_Liner.md [13:13:08] Agregando: scl_output\UDT_Fifo.md [13:13:08] Agregando: scl_output\UDT_Lubrication.md [13:13:08] Agregando: scl_output\UDT_Motor.md [13:13:08] Agregando: scl_output\UDT_Motor_Data_to_SV.md [13:13:08] Agregando: scl_output\UDT_Motor_PH_Data.md [13:13:08] Agregando: scl_output\UDT_Philosofy_Data_TTOP.md [13:13:08] Agregando: scl_output\UDT_Pneumatic_Guide.md [13:13:08] Agregando: scl_output\UDT_QE_Alarm_List.md [13:13:08] Agregando: scl_output\UDT_Run.md [13:13:08] Agregando: scl_output\UDT_SIPA_SV_Main.md [13:13:08] Agregando: scl_output\UDT_SIPA_SV_Section.md [13:13:08] Agregando: scl_output\UDT_Syncro__Data.md [13:13:08] Agregando: scl_output\UDT_Syncro__Liner.md [13:13:08] Agregando: scl_output\UDT_Timer.md [13:13:08] Agregando: scl_output\UDT_Timer_mm.md [13:13:08] Agregando: scl_output\Visibility_BottlesCounter_U.md [13:13:08] Agregando: scl_output\WarningSt_U.md [13:13:08] Agregando: scl_output\_1000_FC_Program_Manager.scl [13:13:08] Agregando: scl_output\_1001_FC_Gateway_Data_Read.scl [13:13:08] Agregando: scl_output\_1102_FC_Gateway_Data_Write.scl [13:13:08] Agregando: scl_output\product_Data.md [13:13:08] Agregando: xref_output\source\1002_FC Data Read conversion.md [13:13:08] Agregando: xref_output\source\1003_FC Remote Control Read.md [13:13:08] Agregando: xref_output\source\1010_FC Alarms.md [13:13:08] Agregando: xref_output\source\1020_FC Format Parameters.md [13:13:08] Agregando: xref_output\source\1021_FC Area Parameters.md [13:13:08] Agregando: xref_output\source\1030_FC AutMan selection.md [13:13:08] Agregando: xref_output\source\1032_FC Manual function.md [13:13:08] Agregando: xref_output\source\1035_FC Automatic Cycle.md [13:13:08] Agregando: xref_output\source\1036_FC Area Cycle.md [13:13:08] Agregando: xref_output\source\1050_FC HMI.md [13:13:08] Agregando: xref_output\source\1090_FC Alarms to SV.md [13:13:08] Agregando: xref_output\source\1100_FC Remote Control Write.md [13:13:08] Agregando: xref_output\source\1101_FC Data Write conversion.md [13:13:08] Agregando: xref_output\source\AS_TCON_setup.md [13:13:08] Agregando: xref_output\source\AUTEFA_message_header.md [13:13:08] Agregando: xref_output\source\AlarmsHmi_G.md [13:13:08] Agregando: xref_output\source\Alarms_Hmi_D.md [13:13:08] Agregando: xref_output\source\Alm.md [13:13:08] Agregando: xref_output\source\Array64di.md [13:13:08] Agregando: xref_output\source\AutefaComm.md [13:13:08] Agregando: xref_output\source\BatchLast_U.md [13:13:08] Agregando: xref_output\source\Bool16_U.md [13:13:08] Agregando: xref_output\source\Bool32_U.md [13:13:08] Agregando: xref_output\source\BottleTurnerAlarmsW1_U.md [13:13:08] Agregando: xref_output\source\BottleTurnerAlarmsW2_U.md [13:13:08] Agregando: xref_output\source\Bottles___.md [13:13:08] Agregando: xref_output\source\COPY_DBW.md [13:13:08] Agregando: xref_output\source\CYCL_EXC.md [13:13:08] Agregando: xref_output\source\CYCL_FLT.md [13:13:08] Agregando: xref_output\source\Client_ID.md [13:13:08] Agregando: xref_output\source\ComHenkel_D.md [13:13:08] Agregando: xref_output\source\ComQ2Appo_D.md [13:13:08] Agregando: xref_output\source\ComQ2_G.md [13:13:08] Agregando: xref_output\source\ComSV.md [13:13:08] Agregando: xref_output\source\ComVetroToAutefaSCO_D.md [13:13:08] Agregando: xref_output\source\ComVetroToAutefaSCO_G.md [13:13:08] Agregando: xref_output\source\CombinerAlarms_U.md [13:13:08] Agregando: xref_output\source\CounterManagementQE1_D.md [13:13:08] Agregando: xref_output\source\CounterManagementQE1_G.md [13:13:08] Agregando: xref_output\source\CountersSt_U.md [13:13:08] Agregando: xref_output\source\CycleTime_G.md [13:13:08] Agregando: xref_output\source\CycleTime_IG.md [13:13:08] Agregando: xref_output\source\DB2069_COM_VETRO_global_data_L40.md [13:13:08] Agregando: xref_output\source\DB_Air_Alarms.md [13:13:08] Agregando: xref_output\source\DB_Air_CTR_Alarms.md [13:13:08] Agregando: xref_output\source\DB_Air_Energy_Saving_Z1.md [13:13:08] Agregando: xref_output\source\DB_Air_Motor_01.md [13:13:08] Agregando: xref_output\source\DB_Air_Motor_CFG.md [13:13:08] Agregando: xref_output\source\DB_Air_Obstructions.md [13:13:08] Agregando: xref_output\source\DB_Air_Run.md [13:13:08] Agregando: xref_output\source\DB_Air___EMD.md [13:13:08] Agregando: xref_output\source\DB_Alarms.md [13:13:08] Agregando: xref_output\source\DB_AreaPar.md [13:13:08] Agregando: xref_output\source\DB_BOTTLE_DATA.md [13:13:08] Agregando: xref_output\source\DB_Bottle_Counter_M153_154.md [13:13:08] Agregando: xref_output\source\DB_Bottle_Counter_M37.md [13:13:08] Agregando: xref_output\source\DB_COM_Signal_Guides.md [13:13:08] Agregando: xref_output\source\DB_COM_Signal_Merger.md [13:13:08] Agregando: xref_output\source\DB_CRASH_CHECK_DATA.md [13:13:08] Agregando: xref_output\source\DB_CTR_Warnings.md [13:13:08] Agregando: xref_output\source\DB_Camera_Ejector_Bottle.md [13:13:08] Agregando: xref_output\source\DB_Collegamento_HMI.md [13:13:08] Agregando: xref_output\source\DB_Cycle.md [13:13:08] Agregando: xref_output\source\DB_Door_Control___Lifter___DownStair.md [13:13:08] Agregando: xref_output\source\DB_Door_Control___Lifter___UpStair.md [13:13:08] Agregando: xref_output\source\DB_Ejector_Bottle.md [13:13:08] Agregando: xref_output\source\DB_FormatPar.md [13:13:08] Agregando: xref_output\source\DB_Gateway.md [13:13:08] Agregando: xref_output\source\DB_General.md [13:13:08] Agregando: xref_output\source\DB_General_Alarms.md [13:13:08] Agregando: xref_output\source\DB_General_CTR_Alarms.md [13:13:08] Agregando: xref_output\source\DB_General_Run.md [13:13:08] Agregando: xref_output\source\DB_Guide_Lifter___Lowerator.md [13:13:08] Agregando: xref_output\source\DB_HMI.md [13:13:08] Agregando: xref_output\source\DB_HMI_1.md [13:13:08] Agregando: xref_output\source\DB_HMI_CFG.md [13:13:08] Agregando: xref_output\source\DB_HMI_Changeover.md [13:13:08] Agregando: xref_output\source\DB_HMI_DateTime.md [13:13:08] Agregando: xref_output\source\DB_HMI_Recipe_Air.md [13:13:08] Agregando: xref_output\source\DB_HMI_Recipe_Bottle.md [13:13:08] Agregando: xref_output\source\DB_HMI_Recipe_Pack.md [13:13:08] Agregando: xref_output\source\DB_HMI_Timer.md [13:13:08] Agregando: xref_output\source\DB_LinePar.md [13:13:08] Agregando: xref_output\source\DB_MotorPar.md [13:13:08] Agregando: xref_output\source\DB_Motors_Manage.md [13:13:08] Agregando: xref_output\source\DB_Msg_Par_to_SV.md [13:13:08] Agregando: xref_output\source\DB_PN_DP_Diag_List.md [13:13:08] Agregando: xref_output\source\DB_Pack_Alarm.md [13:13:08] Agregando: xref_output\source\DB_Pack_CTR_Alarm.md [13:13:08] Agregando: xref_output\source\DB_Pack_Motor_71.md [13:13:08] Agregando: xref_output\source\DB_Pack_Motor_CFG.md [13:13:08] Agregando: xref_output\source\DB_Pack_Run.md [13:13:08] Agregando: xref_output\source\DB_Remote_Control.md [13:13:08] Agregando: xref_output\source\DB_ScanTime_OB1.md [13:13:08] Agregando: xref_output\source\DB_Signal_DownStream_Machine___TL25_Q2.md [13:13:08] Agregando: xref_output\source\DB_Signal_Merger.md [13:13:08] Agregando: xref_output\source\DB_Signal_UpStream_Machine___TL28.md [13:13:08] Agregando: xref_output\source\DB_TTOP___Body_Curve_Guide_EMD.md [13:13:08] Agregando: xref_output\source\DB_TTOP___Body_Guide_EMD.md [13:13:08] Agregando: xref_output\source\DB_TTOP___Energy_Saving.md [13:13:08] Agregando: xref_output\source\DB_TT_Alarm.md [13:13:08] Agregando: xref_output\source\DB_TT_CTR_Alarm.md [13:13:08] Agregando: xref_output\source\DB_TT_Motor_153_154.md [13:13:08] Agregando: xref_output\source\DB_TT_Motor_31.md [13:13:08] Agregando: xref_output\source\DB_TT_Motor_32.md [13:13:08] Agregando: xref_output\source\DB_TT_Motor_34.md [13:13:08] Agregando: xref_output\source\DB_TT_Motor_35.md [13:13:08] Agregando: xref_output\source\DB_TT_Motor_36.md [13:13:08] Agregando: xref_output\source\DB_TT_Motor_37.md [13:13:08] Agregando: xref_output\source\DB_TT_Motor_38.md [13:13:08] Agregando: xref_output\source\DB_TT_Motor_39.md [13:13:08] Agregando: xref_output\source\DB_TT_Motor_40.md [13:13:08] Agregando: xref_output\source\DB_TT_Motor_41.md [13:13:08] Agregando: xref_output\source\DB_TT_Motor_42.md [13:13:08] Agregando: xref_output\source\DB_TT_Motor_CFG.md [13:13:08] Agregando: xref_output\source\DB_TT_Run.md [13:13:08] Agregando: xref_output\source\DB_Warnings.md [13:13:08] Agregando: xref_output\source\DB_lube_M35.md [13:13:08] Agregando: xref_output\source\Default_SupervisionDB.md [13:13:08] Agregando: xref_output\source\DividerAlarms_U.md [13:13:08] Agregando: xref_output\source\ECAlarm_U.md [13:13:08] Agregando: xref_output\source\Electric_Guides.md [13:13:08] Agregando: xref_output\source\ElevatorAlarms_U.md [13:13:08] Agregando: xref_output\source\FB_Air___Guide_EMD.md [13:13:08] Agregando: xref_output\source\FB_Bottle_Counter.md [13:13:08] Agregando: xref_output\source\FB_Camera_Ejector_Bottle.md [13:13:08] Agregando: xref_output\source\FB_Door_Control.md [13:13:08] Agregando: xref_output\source\FB_Ejector_Bottle.md [13:13:08] Agregando: xref_output\source\FB_Guide_Lifter___Lowerator.md [13:13:08] Agregando: xref_output\source\FB_Lube_Lowerator___Elevator.md [13:13:08] Agregando: xref_output\source\FB_Motors_Manage.md [13:13:08] Agregando: xref_output\source\FB_TTOP__Energy_Saving.md [13:13:08] Agregando: xref_output\source\FB_TTOP___Guide_EMD.md [13:13:08] Agregando: xref_output\source\FC COM Data - QE1 fromto Electric Guides.md [13:13:08] Agregando: xref_output\source\FC_Air_Alarms.md [13:13:08] Agregando: xref_output\source\FC_Air_Configuration.md [13:13:08] Agregando: xref_output\source\FC_Air_Devices.md [13:13:08] Agregando: xref_output\source\FC_Air_Energy_Saving_Z1.md [13:13:08] Agregando: xref_output\source\FC_Air_Motor_01.md [13:13:08] Agregando: xref_output\source\FC_Air_Obstructions.md [13:13:08] Agregando: xref_output\source\FC_Air_Philosophy_01.md [13:13:08] Agregando: xref_output\source\FC_Air_Philosophy_04.md [13:13:08] Agregando: xref_output\source\FC_Air_Philosophy_08.md [13:13:08] Agregando: xref_output\source\FC_Air_Philosophy_14.md [13:13:08] Agregando: xref_output\source\FC_Air_Philosophy_17.md [13:13:08] Agregando: xref_output\source\FC_Air_Philosophy_18.md [13:13:08] Agregando: xref_output\source\FC_Air_Philosophy_Manage.md [13:13:08] Agregando: xref_output\source\FC_Air_Run.md [13:13:08] Agregando: xref_output\source\FC_Alarms_TL25_Q1_to_Supervision.md [13:13:08] Agregando: xref_output\source\FC_COM_Data___QE1_from_to_Alpla.md [13:13:08] Agregando: xref_output\source\FC_COM_Data___QE1_from_to_Henkel.md [13:13:08] Agregando: xref_output\source\FC_COM_Data___QE1_from_to_Merger.md [13:13:08] Agregando: xref_output\source\FC_COM_Data___QE1_to_VM_Supervision.md [13:13:08] Agregando: xref_output\source\FC_CTR_Alarm.md [13:13:08] Agregando: xref_output\source\FC_Compute_AN_Speed.md [13:13:08] Agregando: xref_output\source\FC_General_Alarms.md [13:13:08] Agregando: xref_output\source\FC_General_COM.md [13:13:08] Agregando: xref_output\source\FC_General_Lamp.md [13:13:08] Agregando: xref_output\source\FC_HMI.md [13:13:08] Agregando: xref_output\source\FC_HMI_ChangeOver.md [13:13:08] Agregando: xref_output\source\FC_HMI_Date_Time.md [13:13:08] Agregando: xref_output\source\FC_HMI_PSW_Cfg.md [13:13:08] Agregando: xref_output\source\FC_HMI_Recipe_Air.md [13:13:08] Agregando: xref_output\source\FC_HMI_Recipe_Pack.md [13:13:08] Agregando: xref_output\source\FC_HMI_Recipe_TTop.md [13:13:08] Agregando: xref_output\source\FC_HMI_Timer.md [13:13:08] Agregando: xref_output\source\FC_Mot_Init_CFG.md [13:13:08] Agregando: xref_output\source\FC_Mot_Manage.md [13:13:08] Agregando: xref_output\source\FC_Mot_Manage_EOLO_mBar.md [13:13:08] Agregando: xref_output\source\FC_Mot_Manage_Movigear.md [13:13:08] Agregando: xref_output\source\FC_Mot_Manage_Movimot.md [13:13:08] Agregando: xref_output\source\FC_Mot_Manage_VFD_Analog.md [13:13:08] Agregando: xref_output\source\FC_Mot_Manage_VFD_Dig.md [13:13:08] Agregando: xref_output\source\FC_Mot_Manage_VFD_FC300.md [13:13:08] Agregando: xref_output\source\FC_Motor_Protocols.md [13:13:08] Agregando: xref_output\source\FC_Move_Motor_Data.md [13:13:08] Agregando: xref_output\source\FC_Movifit_Status.md [13:13:08] Agregando: xref_output\source\FC_PRIORITY_SCAN_EXECUTION.md [13:13:08] Agregando: xref_output\source\FC_Pack_Alarms.md [13:13:08] Agregando: xref_output\source\FC_Pack_Configuration.md [13:13:08] Agregando: xref_output\source\FC_Pack_Devices.md [13:13:08] Agregando: xref_output\source\FC_Pack_Motor_71.md [13:13:08] Agregando: xref_output\source\FC_Pack_Run.md [13:13:08] Agregando: xref_output\source\FC_Pht_Crash_Control.md [13:13:08] Agregando: xref_output\source\FC_Read_DI.md [13:13:08] Agregando: xref_output\source\FC_Read_DO.md [13:13:08] Agregando: xref_output\source\FC_Read_EOLO_mBar.md [13:13:08] Agregando: xref_output\source\FC_Read_M.md [13:13:08] Agregando: xref_output\source\FC_Reference_management.md [13:13:08] Agregando: xref_output\source\FC_S_Everz.md [13:13:08] Agregando: xref_output\source\FC_Scaling.md [13:13:08] Agregando: xref_output\source\FC_Siemens_G120C.md [13:13:08] Agregando: xref_output\source\FC_Signal_Autefa.md [13:13:08] Agregando: xref_output\source\FC_Signal_DownStream_Machine___TL25_Q2.md [13:13:08] Agregando: xref_output\source\FC_Signal_Merger.md [13:13:08] Agregando: xref_output\source\FC_Signal_UpStream_Machine___TL28.md [13:13:08] Agregando: xref_output\source\FC_TTOP_AUTEFA_2_PH.md [13:13:08] Agregando: xref_output\source\FC_TTOP_Philosophy_01.md [13:13:08] Agregando: xref_output\source\FC_TTOP_Philosophy_02.md [13:13:08] Agregando: xref_output\source\FC_TTOP_Philosophy_03.md [13:13:08] Agregando: xref_output\source\FC_TTOP_Philosophy_04.md [13:13:08] Agregando: xref_output\source\FC_TTOP_Philosophy_05.md [13:13:08] Agregando: xref_output\source\FC_TTOP_Philosophy_06.md [13:13:08] Agregando: xref_output\source\FC_TTOP_Philosophy_07.md [13:13:08] Agregando: xref_output\source\FC_TTOP_Philosophy_08.md [13:13:08] Agregando: xref_output\source\FC_TTOP_Philosophy_09.md [13:13:08] Agregando: xref_output\source\FC_TT_Alarms.md [13:13:08] Agregando: xref_output\source\FC_TT_Configuration.md [13:13:08] Agregando: xref_output\source\FC_TT_Devices.md [13:13:08] Agregando: xref_output\source\FC_TT_Motor_153_154.md [13:13:08] Agregando: xref_output\source\FC_TT_Motor_31.md [13:13:08] Agregando: xref_output\source\FC_TT_Motor_32.md [13:13:08] Agregando: xref_output\source\FC_TT_Motor_34.md [13:13:08] Agregando: xref_output\source\FC_TT_Motor_35.md [13:13:08] Agregando: xref_output\source\FC_TT_Motor_36.md [13:13:08] Agregando: xref_output\source\FC_TT_Motor_37.md [13:13:08] Agregando: xref_output\source\FC_TT_Motor_38.md [13:13:08] Agregando: xref_output\source\FC_TT_Motor_39.md [13:13:08] Agregando: xref_output\source\FC_TT_Motor_40.md [13:13:08] Agregando: xref_output\source\FC_TT_Motor_41.md [13:13:08] Agregando: xref_output\source\FC_TT_Motor_42.md [13:13:08] Agregando: xref_output\source\FC_TT_Philosophy_Manage.md [13:13:08] Agregando: xref_output\source\FC_TT_Run.md [13:13:08] Agregando: xref_output\source\FC_Turk_Lamp.md [13:13:08] Agregando: xref_output\source\FC_Var_To_Dint.md [13:13:08] Agregando: xref_output\source\FC_Warning.md [13:13:08] Agregando: xref_output\source\FC_Write_DO.md [13:13:08] Agregando: xref_output\source\Fill_Zero_Area.md [13:13:08] Agregando: xref_output\source\FormatManagementQE1_D.md [13:13:08] Agregando: xref_output\source\FormatManagementQE1_G.md [13:13:08] Agregando: xref_output\source\FromHenkel_U.md [13:13:08] Agregando: xref_output\source\FromHenkelv2_U.md [13:13:08] Agregando: xref_output\source\FromQ2_D.md [13:13:08] Agregando: xref_output\source\FromSvStatusM_U.md [13:13:08] Agregando: xref_output\source\From_Merger.md [13:13:08] Agregando: xref_output\source\GW_ControlWord.md [13:13:08] Agregando: xref_output\source\GW_StatusWord.md [13:13:08] Agregando: xref_output\source\GlobalDataFrom_U.md [13:13:08] Agregando: xref_output\source\GlobalDataTo_U.md [13:13:08] Agregando: xref_output\source\HW_ERR.md [13:13:08] Agregando: xref_output\source\HW_INT0.md [13:13:08] Agregando: xref_output\source\IM_Input.md [13:13:08] Agregando: xref_output\source\IM_Output.md [13:13:08] Agregando: xref_output\source\I_O_FLT1.md [13:13:08] Agregando: xref_output\source\I_O_FLT2.md [13:13:08] Agregando: xref_output\source\IxR_I.md [13:13:08] Agregando: xref_output\source\LoweratorAlarms_U.md [13:13:08] Agregando: xref_output\source\MergerAlarmsW1_U.md [13:13:08] Agregando: xref_output\source\MergerAlarmsW2_U.md [13:13:08] Agregando: xref_output\source\MotorData_U.md [13:13:08] Agregando: xref_output\source\Motor_Change_Size.md [13:13:08] Agregando: xref_output\source\Motor_Data.md [13:13:08] Agregando: xref_output\source\Motor_Guide_Main.md [13:13:08] Agregando: xref_output\source\Motor_Guide_Struct.md [13:13:08] Agregando: xref_output\source\PROG_ERR.md [13:13:08] Agregando: xref_output\source\PneumaticGuides_U.md [13:13:08] Agregando: xref_output\source\PopUp_U.md [13:13:08] Agregando: xref_output\source\RACK_FLT.md [13:13:08] Agregando: xref_output\source\RESTART.md [13:13:08] Agregando: xref_output\source\RINT_DB.md [13:13:08] Agregando: xref_output\source\Rcv_from_SC_Data_from_TLx_only_TTx_com.md [13:13:08] Agregando: xref_output\source\RockwellConfig.md [13:13:08] Agregando: xref_output\source\RockwellTag.md [13:13:08] Agregando: xref_output\source\Rt_Enable_RemoteFormatChange.md [13:13:08] Agregando: xref_output\source\Rt_LoadRemoteRecipe.md [13:13:08] Agregando: xref_output\source\Rt_PopUp_RemoteFormatChange.md [13:13:08] Agregando: xref_output\source\Rt_RestartRemoteFormatChange.md [13:13:08] Agregando: xref_output\source\STwSt_U.md [13:13:08] Agregando: xref_output\source\STw_ToSVSt_U.md [13:13:08] Agregando: xref_output\source\Send_to_SC_Data_from_TTx_only_TTx_com.md [13:13:08] Agregando: xref_output\source\StAlarmMotorGuide_U.md [13:13:08] Agregando: xref_output\source\StSku_U.md [13:13:08] Agregando: xref_output\source\TX_Time.md [13:13:08] Agregando: xref_output\source\Tabella_delle_variabili_standard.md [13:13:08] Agregando: xref_output\source\Table_Jam.md [13:13:08] Agregando: xref_output\source\Tg005_Life_Counter.md [13:13:08] Agregando: xref_output\source\Tg006_Life_Counter_ACK.md [13:13:08] Agregando: xref_output\source\Tg010_Production_Info.md [13:13:08] Agregando: xref_output\source\Tg020_Request_Change_Prod_Line.md [13:13:08] Agregando: xref_output\source\Tg021_Confirm_Change_Prod_Line.md [13:13:08] Agregando: xref_output\source\Tg030_End_Of_Batch.md [13:13:08] Agregando: xref_output\source\Tg040_Line_Speed_Update.md [13:13:08] Agregando: xref_output\source\Tg040_Line_Speed_overall.md [13:13:08] Agregando: xref_output\source\Tg050_Activate_Next_Batch.md [13:13:08] Agregando: xref_output\source\Tg060_Request_Bottles_Unloaded.md [13:13:08] Agregando: xref_output\source\Tg061_Bottles_Unloaded.md [13:13:08] Agregando: xref_output\source\ToHenkel_U.md [13:13:08] Agregando: xref_output\source\ToHenkelv2_U.md [13:13:08] Agregando: xref_output\source\ToQ2_D.md [13:13:08] Agregando: xref_output\source\To_Merger.md [13:13:08] Agregando: xref_output\source\UDT_Air_Energy_Saving.md [13:13:08] Agregando: xref_output\source\UDT_Air_Obstruction.md [13:13:08] Agregando: xref_output\source\UDT_Alarm_List.md [13:13:08] Agregando: xref_output\source\UDT_Alpla_Data.md [13:13:08] Agregando: xref_output\source\UDT_Automatic_Guide_Alarms.md [13:13:08] Agregando: xref_output\source\UDT_COM_ConvMotor.md [13:13:08] Agregando: xref_output\source\UDT_COM_Conv_Motor_Setup.md [13:13:08] Agregando: xref_output\source\UDT_COM_Merger___LineToMerger.md [13:13:08] Agregando: xref_output\source\UDT_COM_Merger___MergerToLine.md [13:13:08] Agregando: xref_output\source\UDT_COM_Motor.md [13:13:08] Agregando: xref_output\source\UDT_COM_MotorsBox1.md [13:13:08] Agregando: xref_output\source\UDT_COM_MotorsBox2.md [13:13:08] Agregando: xref_output\source\UDT_COM_Read_from_SV.md [13:13:08] Agregando: xref_output\source\UDT_COM_Write_to_SV.md [13:13:08] Agregando: xref_output\source\UDT_COM_from_Henkel.md [13:13:08] Agregando: xref_output\source\UDT_COM_from_other_QE.md [13:13:08] Agregando: xref_output\source\UDT_COM_to_Alpla.md [13:13:08] Agregando: xref_output\source\UDT_COM_to_Henkel.md [13:13:08] Agregando: xref_output\source\UDT_COM_to_other_QE.md [13:13:08] Agregando: xref_output\source\UDT_DIV_Run.md [13:13:08] Agregando: xref_output\source\UDT_Divider_CH_RCP.md [13:13:08] Agregando: xref_output\source\UDT_EcoSync_Liner.md [13:13:08] Agregando: xref_output\source\UDT_Fifo.md [13:13:08] Agregando: xref_output\source\UDT_Lubrication.md [13:13:08] Agregando: xref_output\source\UDT_Motor.md [13:13:08] Agregando: xref_output\source\UDT_Motor_Data_to_SV.md [13:13:08] Agregando: xref_output\source\UDT_Motor_PH_Data.md [13:13:08] Agregando: xref_output\source\UDT_Philosofy_Data_TTOP.md [13:13:08] Agregando: xref_output\source\UDT_Pneumatic_Guide.md [13:13:08] Agregando: xref_output\source\UDT_QE_Alarm_List.md [13:13:08] Agregando: xref_output\source\UDT_Run.md [13:13:08] Agregando: xref_output\source\UDT_SIPA_SV_Main.md [13:13:08] Agregando: xref_output\source\UDT_SIPA_SV_Section.md [13:13:08] Agregando: xref_output\source\UDT_Syncro__Data.md [13:13:08] Agregando: xref_output\source\UDT_Syncro__Liner.md [13:13:08] Agregando: xref_output\source\UDT_Timer.md [13:13:08] Agregando: xref_output\source\UDT_Timer_mm.md [13:13:08] Agregando: xref_output\source\Visibility_BottlesCounter_U.md [13:13:08] Agregando: xref_output\source\WarningSt_U.md [13:13:08] Agregando: xref_output\source\_1000_FC_Program_Manager.md [13:13:08] Agregando: xref_output\source\_1001_FC_Gateway_Data_Read.md [13:13:08] Agregando: xref_output\source\_1102_FC_Gateway_Data_Write.md [13:13:08] Agregando: xref_output\source\product_Data.md [13:13:08] Agregando: xref_output\xref_calls_tree.md [13:13:08] Agregando: xref_output\xref_db_usage_summary.md [13:13:08] Agregando: xref_output\xref_plc_tags_summary.md [13:13:08] Agregación completada. Archivo guardado en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\full_project_representation.md [13:13:08] -------------------- Resumen Final del Procesamiento Completo -------------------- [13:13:08] Total de archivos XML encontrados: 702 [13:13:08] Archivos procesados/actualizados exitosamente (x1-x3): 318 [13:13:08] Archivos completamente saltados (x1, x2, x3): 0 [13:13:08] Archivos parcialmente saltados (x1, x2 saltados; x3 ejecutado): 0 [13:13:08] Archivos fallidos (en x1, x2, x3 o error inesperado): 369 [13:13:08] Archivos XML omitidos (priorizando .scl nativo): 15 [13:13:08] Archivos SCL existentes copiados (Fase 1.5): 15 [13:13:08] Archivos SCL existentes omitidos por conflicto (Fase 1.5): 0 [13:13:08] Fase 2 (Generación XRef - x4): Completada [13:13:08] Fase 3 (Agregación - x5): Completada [13:13:08] -------------------------------------------------------------------------------- [13:13:08] Proceso finalizado con errores. [13:13:08] Proceso finalizado con errores. Consulta 'log_PLC_TL25_Q1.txt' para detalles. [13:13:08] ========================================= LOG END ========================================== [13:13:08] Ejecución de x0_main.py finalizada (error). Duración: 0:00:14.652341. [13:13:08] Log completo guardado en: D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\.log\log_x0_main.txt [13:24:04] Iniciando ejecución de x2.py en D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia... [13:24:05] --- TIA Portal 20 SIMATIC SD Exporter --- [13:24:05] Exporting Blocks, UDTs, and Tags in SIMATIC SD Format [13:24:05] ✓ SIMATIC SD format supported (enum value: ExportFormats.SimaticSD) [13:24:11] Selected Project: D:/Trabajo/VM/45 - HENKEL - VM Auto Changeover/InLavoro/PLC/Second Test/93064_TL25_Q1_25_V20/93064_TL25_Q1_25_V20.ap20 [13:24:11] Using Export Directory (Working Directory): D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia [13:24:11] Connecting to TIA Portal V20.0... [13:24:11] 2025-08-23 13:24:11,615 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.Global OpenPortal - Start TIA Portal, please acknowledge the security dialog. [13:24:11] 2025-08-23 13:24:11,631 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.Global OpenPortal - With user interface [13:24:20] Connected to TIA Portal V20. [13:24:20] 2025-08-23 13:24:20,786 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.Portal GetProcessId - Process id: 35200 [13:24:20] Portal Process ID: 35200 [13:24:20] Opening project: 93064_TL25_Q1_25_V20.ap20... [13:24:20] 2025-08-23 13:24:20,963 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.Portal OpenProject - Open project... D:/Trabajo/VM/45 - HENKEL - VM Auto Changeover/InLavoro/PLC/Second Test/93064_TL25_Q1_25_V20/93064_TL25_Q1_25_V20.ap20 [13:24:33] Project opened successfully. [13:24:40] 2025-08-23 13:24:40,698 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.Project GetPlcs - Found plc PLC_TL25_Q1 with parent name S71500/ET200MP station_1 [13:24:41] Found 1 PLC(s). Starting SIMATIC SD export process... [13:24:41] --- Processing PLC: PLC_TL25_Q1 (SIMATIC SD Export) --- [13:24:41] [PLC: PLC_TL25_Q1] Exporting Program Blocks (SIMATIC SD)... [13:24:41] SIMATIC SD Target: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1_SimaticSD_20250823_132441\01_ProgramBlocks_SD [13:24:42] Found 233 program blocks. [13:24:42] Processing block: ProDiagOB... [13:24:42] Exporting ProDiagOB as SIMATIC SD... [13:24:46] ERROR during export: OpennessAccessException: Error when calling method 'Export' of type 'Siemens.Engineering.SW.Blocks.OB'. [13:24:46] Error when calling method 'get_ProgrammingLanguage' of type 'Siemens.Engineering.SW.Blocks.OB'. [13:24:46] The programming language 'ProDiag_OB' is not supported during import and export. [13:24:46] Attempting fallback XML export for ProDiagOB... [13:24:46] ERROR: Both SD and XML export failed: OpennessAccessException: Error when calling method 'Export' of type 'Siemens.Engineering.SW.Blocks.OB'. [13:24:46] Error when calling method 'get_ProgrammingLanguage' of type 'Siemens.Engineering.SW.Blocks.OB'. [13:24:46] The programming language 'ProDiag_OB' is not supported during import and export. [13:24:46] Processing block: Rt_Enable_RemoteFormatChange... [13:24:46] Exporting Rt_Enable_RemoteFormatChange as SIMATIC SD... [13:24:47] 2025-08-23 13:24:47,020 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: Rt_Enable_RemoteFormatChange exported successfully [13:24:47] 2025-08-23 13:24:47,034 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - Rt_Enable_RemoteFormatChange exported successfully [13:24:47] ✓ Successfully exported Rt_Enable_RemoteFormatChange in SIMATIC SD [13:24:47] Exporting Rt_Enable_RemoteFormatChange as XML for comparison... [13:24:47] 2025-08-23 13:24:47,080 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: Rt_Enable_RemoteFormatChange exported successfully [13:24:47] 2025-08-23 13:24:47,080 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - Rt_Enable_RemoteFormatChange exported successfully [13:24:47] + Also exported Rt_Enable_RemoteFormatChange in XML for comparison [13:24:47] Processing block: Rt_PopUp_RemoteFormatChange... [13:24:47] Exporting Rt_PopUp_RemoteFormatChange as SIMATIC SD... [13:24:47] 2025-08-23 13:24:47,115 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: Rt_PopUp_RemoteFormatChange exported successfully [13:24:47] 2025-08-23 13:24:47,126 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - Rt_PopUp_RemoteFormatChange exported successfully [13:24:47] ✓ Successfully exported Rt_PopUp_RemoteFormatChange in SIMATIC SD [13:24:47] Exporting Rt_PopUp_RemoteFormatChange as XML for comparison... [13:24:47] 2025-08-23 13:24:47,166 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: Rt_PopUp_RemoteFormatChange exported successfully [13:24:47] 2025-08-23 13:24:47,167 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - Rt_PopUp_RemoteFormatChange exported successfully [13:24:47] + Also exported Rt_PopUp_RemoteFormatChange in XML for comparison [13:24:47] Processing block: Rt_LoadRemoteRecipe... [13:24:47] Exporting Rt_LoadRemoteRecipe as SIMATIC SD... [13:24:47] 2025-08-23 13:24:47,208 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: Rt_LoadRemoteRecipe exported successfully [13:24:47] 2025-08-23 13:24:47,209 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - Rt_LoadRemoteRecipe exported successfully [13:24:47] ✓ Successfully exported Rt_LoadRemoteRecipe in SIMATIC SD [13:24:47] Exporting Rt_LoadRemoteRecipe as XML for comparison... [13:24:47] 2025-08-23 13:24:47,234 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: Rt_LoadRemoteRecipe exported successfully [13:24:47] 2025-08-23 13:24:47,235 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - Rt_LoadRemoteRecipe exported successfully [13:24:47] + Also exported Rt_LoadRemoteRecipe in XML for comparison [13:24:47] Processing block: Rt_RestartRemoteFormatChange... [13:24:47] Exporting Rt_RestartRemoteFormatChange as SIMATIC SD... [13:24:47] 2025-08-23 13:24:47,255 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: Rt_RestartRemoteFormatChange exported successfully [13:24:47] 2025-08-23 13:24:47,257 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - Rt_RestartRemoteFormatChange exported successfully [13:24:47] ✓ Successfully exported Rt_RestartRemoteFormatChange in SIMATIC SD [13:24:47] Exporting Rt_RestartRemoteFormatChange as XML for comparison... [13:24:47] 2025-08-23 13:24:47,275 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: Rt_RestartRemoteFormatChange exported successfully [13:24:47] 2025-08-23 13:24:47,276 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - Rt_RestartRemoteFormatChange exported successfully [13:24:47] + Also exported Rt_RestartRemoteFormatChange in XML for comparison [13:24:47] Processing block: CounterManagementQE1_D... [13:24:47] Exporting CounterManagementQE1_D as SIMATIC SD... [13:24:47] 2025-08-23 13:24:47,343 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: CounterManagementQE1_D exported successfully [13:24:47] 2025-08-23 13:24:47,350 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - CounterManagementQE1_D exported successfully [13:24:47] ✓ Successfully exported CounterManagementQE1_D in SIMATIC SD [13:24:47] Exporting CounterManagementQE1_D as XML for comparison... [13:24:47] 2025-08-23 13:24:47,376 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: CounterManagementQE1_D exported successfully [13:24:47] 2025-08-23 13:24:47,377 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - CounterManagementQE1_D exported successfully [13:24:47] + Also exported CounterManagementQE1_D in XML for comparison [13:24:47] Processing block: CounterManagementQE1_G... [13:24:47] Exporting CounterManagementQE1_G as SIMATIC SD... [13:24:48] 2025-08-23 13:24:48,068 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: CounterManagementQE1_G exported successfully [13:24:48] 2025-08-23 13:24:48,071 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - CounterManagementQE1_G exported successfully [13:24:48] ✓ Successfully exported CounterManagementQE1_G in SIMATIC SD [13:24:48] Exporting CounterManagementQE1_G as XML for comparison... [13:24:48] 2025-08-23 13:24:48,119 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: CounterManagementQE1_G exported successfully [13:24:48] 2025-08-23 13:24:48,119 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - CounterManagementQE1_G exported successfully [13:24:48] + Also exported CounterManagementQE1_G in XML for comparison [13:24:48] Processing block: FormatManagementQE1_G... [13:24:49] Exporting FormatManagementQE1_G as SIMATIC SD... [13:24:49] 2025-08-23 13:24:49,826 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FormatManagementQE1_G exported successfully [13:24:49] 2025-08-23 13:24:49,845 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FormatManagementQE1_G exported successfully [13:24:49] ✓ Successfully exported FormatManagementQE1_G in SIMATIC SD [13:24:49] Exporting FormatManagementQE1_G as XML for comparison... [13:24:49] 2025-08-23 13:24:49,928 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FormatManagementQE1_G exported successfully [13:24:49] 2025-08-23 13:24:49,929 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FormatManagementQE1_G exported successfully [13:24:49] + Also exported FormatManagementQE1_G in XML for comparison [13:24:49] Processing block: FormatManagementQE1_D... [13:24:49] Exporting FormatManagementQE1_D as SIMATIC SD... [13:24:49] 2025-08-23 13:24:49,983 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FormatManagementQE1_D exported successfully [13:24:49] 2025-08-23 13:24:49,984 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FormatManagementQE1_D exported successfully [13:24:49] ✓ Successfully exported FormatManagementQE1_D in SIMATIC SD [13:24:49] Exporting FormatManagementQE1_D as XML for comparison... [13:24:50] 2025-08-23 13:24:50,021 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FormatManagementQE1_D exported successfully [13:24:50] 2025-08-23 13:24:50,022 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FormatManagementQE1_D exported successfully [13:24:50] + Also exported FormatManagementQE1_D in XML for comparison [13:24:50] Processing block: Default_SupervisionFB... [13:24:50] Exporting Default_SupervisionFB as SIMATIC SD... [13:24:50] ERROR during export: OpennessAccessException: Error when calling method 'Export' of type 'Siemens.Engineering.SW.Blocks.FB'. [13:24:50] Error when calling method 'get_ProgrammingLanguage' of type 'Siemens.Engineering.SW.Blocks.FB'. [13:24:50] The programming language 'ProDiag' is not supported during import and export. [13:24:50] Attempting fallback XML export for Default_SupervisionFB... [13:24:50] ERROR: Both SD and XML export failed: OpennessAccessException: Error when calling method 'Export' of type 'Siemens.Engineering.SW.Blocks.FB'. [13:24:50] Error when calling method 'get_ProgrammingLanguage' of type 'Siemens.Engineering.SW.Blocks.FB'. [13:24:50] The programming language 'ProDiag' is not supported during import and export. [13:24:50] Processing block: 1000_FC Program Manager... [13:24:50] Exporting 1000_FC Program Manager as SIMATIC SD... [13:24:50] 2025-08-23 13:24:50,352 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: 1000_FC Program Manager exported successfully [13:24:50] 2025-08-23 13:24:50,353 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - 1000_FC Program Manager exported successfully [13:24:50] ✓ Successfully exported 1000_FC Program Manager in SIMATIC SD [13:24:50] Exporting 1000_FC Program Manager as XML for comparison... [13:24:50] 2025-08-23 13:24:50,393 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: 1000_FC Program Manager exported successfully [13:24:50] 2025-08-23 13:24:50,401 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - 1000_FC Program Manager exported successfully [13:24:50] + Also exported 1000_FC Program Manager in XML for comparison [13:24:50] Processing block: 1001_FC Gateway Data Read... [13:24:50] Exporting 1001_FC Gateway Data Read as SIMATIC SD... [13:24:50] 2025-08-23 13:24:50,507 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: 1001_FC Gateway Data Read exported successfully [13:24:50] 2025-08-23 13:24:50,511 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - 1001_FC Gateway Data Read exported successfully [13:24:50] ✓ Successfully exported 1001_FC Gateway Data Read in SIMATIC SD [13:24:50] Exporting 1001_FC Gateway Data Read as XML for comparison... [13:24:50] 2025-08-23 13:24:50,550 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: 1001_FC Gateway Data Read exported successfully [13:24:50] 2025-08-23 13:24:50,551 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - 1001_FC Gateway Data Read exported successfully [13:24:50] + Also exported 1001_FC Gateway Data Read in XML for comparison [13:24:50] Processing block: 1002_FC Data Read conversion... [13:24:50] Exporting 1002_FC Data Read conversion as SIMATIC SD... [13:24:50] 2025-08-23 13:24:50,727 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: 1002_FC Data Read conversion exported successfully [13:24:50] 2025-08-23 13:24:50,728 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - 1002_FC Data Read conversion exported successfully [13:24:50] ✓ Successfully exported 1002_FC Data Read conversion in SIMATIC SD [13:24:50] Exporting 1002_FC Data Read conversion as XML for comparison... [13:24:50] 2025-08-23 13:24:50,786 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: 1002_FC Data Read conversion exported successfully [13:24:50] 2025-08-23 13:24:50,788 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - 1002_FC Data Read conversion exported successfully [13:24:50] + Also exported 1002_FC Data Read conversion in XML for comparison [13:24:50] Processing block: 1003_FC Remote Control Read... [13:24:50] Exporting 1003_FC Remote Control Read as SIMATIC SD... [13:24:50] 2025-08-23 13:24:50,835 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: 1003_FC Remote Control Read exported successfully [13:24:50] 2025-08-23 13:24:50,836 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - 1003_FC Remote Control Read exported successfully [13:24:50] ✓ Successfully exported 1003_FC Remote Control Read in SIMATIC SD [13:24:50] Exporting 1003_FC Remote Control Read as XML for comparison... [13:24:50] 2025-08-23 13:24:50,868 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: 1003_FC Remote Control Read exported successfully [13:24:50] 2025-08-23 13:24:50,868 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - 1003_FC Remote Control Read exported successfully [13:24:50] + Also exported 1003_FC Remote Control Read in XML for comparison [13:24:50] Processing block: 1010_FC Alarms... [13:24:50] Exporting 1010_FC Alarms as SIMATIC SD... [13:24:51] 2025-08-23 13:24:51,048 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: 1010_FC Alarms exported successfully [13:24:51] 2025-08-23 13:24:51,050 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - 1010_FC Alarms exported successfully [13:24:51] ✓ Successfully exported 1010_FC Alarms in SIMATIC SD [13:24:51] Exporting 1010_FC Alarms as XML for comparison... [13:24:51] 2025-08-23 13:24:51,148 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: 1010_FC Alarms exported successfully [13:24:51] 2025-08-23 13:24:51,149 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - 1010_FC Alarms exported successfully [13:24:51] + Also exported 1010_FC Alarms in XML for comparison [13:24:51] Processing block: 1020_FC Format Parameters... [13:24:51] Exporting 1020_FC Format Parameters as SIMATIC SD... [13:24:51] 2025-08-23 13:24:51,222 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: 1020_FC Format Parameters exported successfully [13:24:51] 2025-08-23 13:24:51,223 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - 1020_FC Format Parameters exported successfully [13:24:51] ✓ Successfully exported 1020_FC Format Parameters in SIMATIC SD [13:24:51] Exporting 1020_FC Format Parameters as XML for comparison... [13:24:51] 2025-08-23 13:24:51,284 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: 1020_FC Format Parameters exported successfully [13:24:51] 2025-08-23 13:24:51,285 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - 1020_FC Format Parameters exported successfully [13:24:51] + Also exported 1020_FC Format Parameters in XML for comparison [13:24:51] Processing block: 1021_FC Area Parameters... [13:24:51] Exporting 1021_FC Area Parameters as SIMATIC SD... [13:24:51] 2025-08-23 13:24:51,348 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: 1021_FC Area Parameters exported successfully [13:24:51] 2025-08-23 13:24:51,349 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - 1021_FC Area Parameters exported successfully [13:24:51] ✓ Successfully exported 1021_FC Area Parameters in SIMATIC SD [13:24:51] Exporting 1021_FC Area Parameters as XML for comparison... [13:24:51] 2025-08-23 13:24:51,389 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: 1021_FC Area Parameters exported successfully [13:24:51] 2025-08-23 13:24:51,392 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - 1021_FC Area Parameters exported successfully [13:24:51] + Also exported 1021_FC Area Parameters in XML for comparison [13:24:51] Processing block: 1030_FC Aut/Man selection... [13:24:51] Exporting 1030_FC Aut/Man selection as SIMATIC SD... [13:24:51] 2025-08-23 13:24:51,424 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: 1030_FC Aut/Man selection exported successfully [13:24:51] 2025-08-23 13:24:51,424 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - 1030_FC Aut/Man selection exported successfully [13:24:51] ✓ Successfully exported 1030_FC Aut/Man selection in SIMATIC SD [13:24:51] Exporting 1030_FC Aut/Man selection as XML for comparison... [13:24:51] 2025-08-23 13:24:51,444 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: 1030_FC Aut/Man selection exported successfully [13:24:51] 2025-08-23 13:24:51,445 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - 1030_FC Aut/Man selection exported successfully [13:24:51] + Also exported 1030_FC Aut/Man selection in XML for comparison [13:24:51] Processing block: 1032_FC Manual function... [13:24:51] Exporting 1032_FC Manual function as SIMATIC SD... [13:24:51] 2025-08-23 13:24:51,517 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: 1032_FC Manual function exported successfully [13:24:51] 2025-08-23 13:24:51,518 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - 1032_FC Manual function exported successfully [13:24:51] ✓ Successfully exported 1032_FC Manual function in SIMATIC SD [13:24:51] Exporting 1032_FC Manual function as XML for comparison... [13:24:51] 2025-08-23 13:24:51,562 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: 1032_FC Manual function exported successfully [13:24:51] 2025-08-23 13:24:51,564 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - 1032_FC Manual function exported successfully [13:24:51] + Also exported 1032_FC Manual function in XML for comparison [13:24:51] Processing block: 1035_FC Automatic Cycle... [13:24:51] Exporting 1035_FC Automatic Cycle as SIMATIC SD... [13:24:51] 2025-08-23 13:24:51,600 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: 1035_FC Automatic Cycle exported successfully [13:24:51] 2025-08-23 13:24:51,601 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - 1035_FC Automatic Cycle exported successfully [13:24:51] ✓ Successfully exported 1035_FC Automatic Cycle in SIMATIC SD [13:24:51] Exporting 1035_FC Automatic Cycle as XML for comparison... [13:24:51] 2025-08-23 13:24:51,642 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: 1035_FC Automatic Cycle exported successfully [13:24:51] 2025-08-23 13:24:51,643 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - 1035_FC Automatic Cycle exported successfully [13:24:51] + Also exported 1035_FC Automatic Cycle in XML for comparison [13:24:51] Processing block: 1036_FC Area Cycle... [13:24:51] Exporting 1036_FC Area Cycle as SIMATIC SD... [13:24:52] 2025-08-23 13:24:52,102 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: 1036_FC Area Cycle exported successfully [13:24:52] 2025-08-23 13:24:52,103 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - 1036_FC Area Cycle exported successfully [13:24:52] ✓ Successfully exported 1036_FC Area Cycle in SIMATIC SD [13:24:52] Exporting 1036_FC Area Cycle as XML for comparison... [13:24:52] 2025-08-23 13:24:52,196 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: 1036_FC Area Cycle exported successfully [13:24:52] 2025-08-23 13:24:52,211 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - 1036_FC Area Cycle exported successfully [13:24:52] + Also exported 1036_FC Area Cycle in XML for comparison [13:24:52] Processing block: 1050_FC HMI... [13:24:52] Exporting 1050_FC HMI as SIMATIC SD... [13:24:52] 2025-08-23 13:24:52,304 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: 1050_FC HMI exported successfully [13:24:52] 2025-08-23 13:24:52,305 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - 1050_FC HMI exported successfully [13:24:52] ✓ Successfully exported 1050_FC HMI in SIMATIC SD [13:24:52] Exporting 1050_FC HMI as XML for comparison... [13:24:52] 2025-08-23 13:24:52,372 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: 1050_FC HMI exported successfully [13:24:52] 2025-08-23 13:24:52,373 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - 1050_FC HMI exported successfully [13:24:52] + Also exported 1050_FC HMI in XML for comparison [13:24:52] Processing block: 1090_FC Alarms to SV... [13:24:52] Exporting 1090_FC Alarms to SV as SIMATIC SD... [13:24:52] 2025-08-23 13:24:52,466 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: 1090_FC Alarms to SV exported successfully [13:24:52] 2025-08-23 13:24:52,476 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - 1090_FC Alarms to SV exported successfully [13:24:52] ✓ Successfully exported 1090_FC Alarms to SV in SIMATIC SD [13:24:52] Exporting 1090_FC Alarms to SV as XML for comparison... [13:24:52] 2025-08-23 13:24:52,551 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: 1090_FC Alarms to SV exported successfully [13:24:52] 2025-08-23 13:24:52,552 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - 1090_FC Alarms to SV exported successfully [13:24:52] + Also exported 1090_FC Alarms to SV in XML for comparison [13:24:52] Processing block: 1100_FC Remote Control Write... [13:24:52] Exporting 1100_FC Remote Control Write as SIMATIC SD... [13:24:52] 2025-08-23 13:24:52,596 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: 1100_FC Remote Control Write exported successfully [13:24:52] 2025-08-23 13:24:52,596 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - 1100_FC Remote Control Write exported successfully [13:24:52] ✓ Successfully exported 1100_FC Remote Control Write in SIMATIC SD [13:24:52] Exporting 1100_FC Remote Control Write as XML for comparison... [13:24:52] 2025-08-23 13:24:52,622 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: 1100_FC Remote Control Write exported successfully [13:24:52] 2025-08-23 13:24:52,623 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - 1100_FC Remote Control Write exported successfully [13:24:52] + Also exported 1100_FC Remote Control Write in XML for comparison [13:24:52] Processing block: 1101_FC Data Write conversion... [13:24:52] Exporting 1101_FC Data Write conversion as SIMATIC SD... [13:24:52] 2025-08-23 13:24:52,684 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: 1101_FC Data Write conversion exported successfully [13:24:52] 2025-08-23 13:24:52,684 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - 1101_FC Data Write conversion exported successfully [13:24:52] ✓ Successfully exported 1101_FC Data Write conversion in SIMATIC SD [13:24:52] Exporting 1101_FC Data Write conversion as XML for comparison... [13:24:52] 2025-08-23 13:24:52,730 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: 1101_FC Data Write conversion exported successfully [13:24:52] 2025-08-23 13:24:52,731 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - 1101_FC Data Write conversion exported successfully [13:24:52] + Also exported 1101_FC Data Write conversion in XML for comparison [13:24:52] Processing block: 1102_FC Gateway Data Write... [13:24:52] Exporting 1102_FC Gateway Data Write as SIMATIC SD... [13:24:52] 2025-08-23 13:24:52,768 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: 1102_FC Gateway Data Write exported successfully [13:24:52] 2025-08-23 13:24:52,769 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - 1102_FC Gateway Data Write exported successfully [13:24:52] ✓ Successfully exported 1102_FC Gateway Data Write in SIMATIC SD [13:24:52] Exporting 1102_FC Gateway Data Write as XML for comparison... [13:24:52] 2025-08-23 13:24:52,804 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: 1102_FC Gateway Data Write exported successfully [13:24:52] 2025-08-23 13:24:52,804 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - 1102_FC Gateway Data Write exported successfully [13:24:52] + Also exported 1102_FC Gateway Data Write in XML for comparison [13:24:52] Processing block: Default_SupervisionDB... [13:24:52] Exporting Default_SupervisionDB as SIMATIC SD... [13:24:52] 2025-08-23 13:24:52,826 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: Default_SupervisionDB exported successfully [13:24:52] 2025-08-23 13:24:52,827 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - Default_SupervisionDB exported successfully [13:24:52] ✓ Successfully exported Default_SupervisionDB in SIMATIC SD [13:24:52] Exporting Default_SupervisionDB as XML for comparison... [13:24:52] 2025-08-23 13:24:52,842 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: Default_SupervisionDB exported successfully [13:24:52] 2025-08-23 13:24:52,843 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - Default_SupervisionDB exported successfully [13:24:52] + Also exported Default_SupervisionDB in XML for comparison [13:24:52] Processing block: DB Gateway... [13:24:52] Exporting DB Gateway as SIMATIC SD... [13:24:53] 2025-08-23 13:24:53,316 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB Gateway exported successfully [13:24:53] 2025-08-23 13:24:53,331 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB Gateway exported successfully [13:24:53] ✓ Successfully exported DB Gateway in SIMATIC SD [13:24:53] Exporting DB Gateway as XML for comparison... [13:24:53] 2025-08-23 13:24:53,819 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB Gateway exported successfully [13:24:53] 2025-08-23 13:24:53,843 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB Gateway exported successfully [13:24:53] + Also exported DB Gateway in XML for comparison [13:24:53] Processing block: DB LinePar... [13:24:53] Exporting DB LinePar as SIMATIC SD... [13:24:53] 2025-08-23 13:24:53,883 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB LinePar exported successfully [13:24:53] 2025-08-23 13:24:53,884 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB LinePar exported successfully [13:24:53] ✓ Successfully exported DB LinePar in SIMATIC SD [13:24:53] Exporting DB LinePar as XML for comparison... [13:24:54] 2025-08-23 13:24:54,023 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB LinePar exported successfully [13:24:54] 2025-08-23 13:24:54,024 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB LinePar exported successfully [13:24:54] + Also exported DB LinePar in XML for comparison [13:24:54] Processing block: DB MotorPar... [13:24:54] Exporting DB MotorPar as SIMATIC SD... [13:24:54] 2025-08-23 13:24:54,750 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB MotorPar exported successfully [13:24:54] 2025-08-23 13:24:54,753 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB MotorPar exported successfully [13:24:54] ✓ Successfully exported DB MotorPar in SIMATIC SD [13:24:54] Exporting DB MotorPar as XML for comparison... [13:24:55] 2025-08-23 13:24:55,392 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB MotorPar exported successfully [13:24:55] 2025-08-23 13:24:55,393 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB MotorPar exported successfully [13:24:55] + Also exported DB MotorPar in XML for comparison [13:24:55] Processing block: DB FormatPar... [13:24:55] Exporting DB FormatPar as SIMATIC SD... [13:24:55] 2025-08-23 13:24:55,419 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB FormatPar exported successfully [13:24:55] 2025-08-23 13:24:55,420 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB FormatPar exported successfully [13:24:55] ✓ Successfully exported DB FormatPar in SIMATIC SD [13:24:55] Exporting DB FormatPar as XML for comparison... [13:24:55] 2025-08-23 13:24:55,444 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB FormatPar exported successfully [13:24:55] 2025-08-23 13:24:55,445 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB FormatPar exported successfully [13:24:55] + Also exported DB FormatPar in XML for comparison [13:24:55] Processing block: DB AreaPar... [13:24:55] Exporting DB AreaPar as SIMATIC SD... [13:24:55] 2025-08-23 13:24:55,482 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB AreaPar exported successfully [13:24:55] 2025-08-23 13:24:55,483 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB AreaPar exported successfully [13:24:55] ✓ Successfully exported DB AreaPar in SIMATIC SD [13:24:55] Exporting DB AreaPar as XML for comparison... [13:24:55] 2025-08-23 13:24:55,506 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB AreaPar exported successfully [13:24:55] 2025-08-23 13:24:55,506 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB AreaPar exported successfully [13:24:55] + Also exported DB AreaPar in XML for comparison [13:24:55] Processing block: DB Cycle... [13:24:55] Exporting DB Cycle as SIMATIC SD... [13:24:55] 2025-08-23 13:24:55,527 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB Cycle exported successfully [13:24:55] 2025-08-23 13:24:55,528 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB Cycle exported successfully [13:24:55] ✓ Successfully exported DB Cycle in SIMATIC SD [13:24:55] Exporting DB Cycle as XML for comparison... [13:24:55] 2025-08-23 13:24:55,549 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB Cycle exported successfully [13:24:55] 2025-08-23 13:24:55,550 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB Cycle exported successfully [13:24:55] + Also exported DB Cycle in XML for comparison [13:24:55] Processing block: DB Alarms... [13:24:55] Exporting DB Alarms as SIMATIC SD... [13:24:55] 2025-08-23 13:24:55,582 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB Alarms exported successfully [13:24:55] 2025-08-23 13:24:55,596 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB Alarms exported successfully [13:24:55] ✓ Successfully exported DB Alarms in SIMATIC SD [13:24:55] Exporting DB Alarms as XML for comparison... [13:24:55] 2025-08-23 13:24:55,621 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB Alarms exported successfully [13:24:55] 2025-08-23 13:24:55,622 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB Alarms exported successfully [13:24:55] + Also exported DB Alarms in XML for comparison [13:24:55] Processing block: DB HMI_1... [13:24:55] Exporting DB HMI_1 as SIMATIC SD... [13:24:55] 2025-08-23 13:24:55,647 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB HMI_1 exported successfully [13:24:55] 2025-08-23 13:24:55,649 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB HMI_1 exported successfully [13:24:55] ✓ Successfully exported DB HMI_1 in SIMATIC SD [13:24:55] Exporting DB HMI_1 as XML for comparison... [13:24:55] 2025-08-23 13:24:55,672 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB HMI_1 exported successfully [13:24:55] 2025-08-23 13:24:55,673 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB HMI_1 exported successfully [13:24:55] + Also exported DB HMI_1 in XML for comparison [13:24:55] Processing block: DB Collegamento HMI... [13:24:55] Exporting DB Collegamento HMI as SIMATIC SD... [13:24:55] 2025-08-23 13:24:55,696 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB Collegamento HMI exported successfully [13:24:55] 2025-08-23 13:24:55,697 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB Collegamento HMI exported successfully [13:24:55] ✓ Successfully exported DB Collegamento HMI in SIMATIC SD [13:24:55] Exporting DB Collegamento HMI as XML for comparison... [13:24:55] 2025-08-23 13:24:55,717 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB Collegamento HMI exported successfully [13:24:55] 2025-08-23 13:24:55,717 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB Collegamento HMI exported successfully [13:24:55] + Also exported DB Collegamento HMI in XML for comparison [13:24:55] Processing block: DB Msg Par to SV... [13:24:55] Exporting DB Msg Par to SV as SIMATIC SD... [13:24:55] 2025-08-23 13:24:55,740 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB Msg Par to SV exported successfully [13:24:55] 2025-08-23 13:24:55,741 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB Msg Par to SV exported successfully [13:24:55] ✓ Successfully exported DB Msg Par to SV in SIMATIC SD [13:24:55] Exporting DB Msg Par to SV as XML for comparison... [13:24:55] 2025-08-23 13:24:55,760 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB Msg Par to SV exported successfully [13:24:55] 2025-08-23 13:24:55,761 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB Msg Par to SV exported successfully [13:24:55] + Also exported DB Msg Par to SV in XML for comparison [13:24:55] Processing block: DB Remote Control... [13:24:55] Exporting DB Remote Control as SIMATIC SD... [13:24:55] 2025-08-23 13:24:55,789 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB Remote Control exported successfully [13:24:55] 2025-08-23 13:24:55,790 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB Remote Control exported successfully [13:24:55] ✓ Successfully exported DB Remote Control in SIMATIC SD [13:24:55] Exporting DB Remote Control as XML for comparison... [13:24:55] 2025-08-23 13:24:55,812 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB Remote Control exported successfully [13:24:55] 2025-08-23 13:24:55,813 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB Remote Control exported successfully [13:24:55] + Also exported DB Remote Control in XML for comparison [13:24:55] Processing block: FC General COM... [13:24:55] Exporting FC General COM as SIMATIC SD... [13:24:55] 2025-08-23 13:24:55,918 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC General COM exported successfully [13:24:55] 2025-08-23 13:24:55,919 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC General COM exported successfully [13:24:55] ✓ Successfully exported FC General COM in SIMATIC SD [13:24:55] Exporting FC General COM as XML for comparison... [13:24:55] 2025-08-23 13:24:55,952 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC General COM exported successfully [13:24:55] 2025-08-23 13:24:55,953 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC General COM exported successfully [13:24:55] + Also exported FC General COM in XML for comparison [13:24:55] Processing block: ComVetroToAutefaSCO_G... [13:24:55] Exporting ComVetroToAutefaSCO_G as SIMATIC SD... [13:24:56] 2025-08-23 13:24:56,019 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: ComVetroToAutefaSCO_G exported successfully [13:24:56] 2025-08-23 13:24:56,021 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - ComVetroToAutefaSCO_G exported successfully [13:24:56] ✓ Successfully exported ComVetroToAutefaSCO_G in SIMATIC SD [13:24:56] Exporting ComVetroToAutefaSCO_G as XML for comparison... [13:24:56] 2025-08-23 13:24:56,062 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: ComVetroToAutefaSCO_G exported successfully [13:24:56] 2025-08-23 13:24:56,062 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - ComVetroToAutefaSCO_G exported successfully [13:24:56] + Also exported ComVetroToAutefaSCO_G in XML for comparison [13:24:56] Processing block: ComVetroToAutefaSCO_D... [13:24:56] Exporting ComVetroToAutefaSCO_D as SIMATIC SD... [13:24:56] 2025-08-23 13:24:56,094 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: ComVetroToAutefaSCO_D exported successfully [13:24:56] 2025-08-23 13:24:56,095 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - ComVetroToAutefaSCO_D exported successfully [13:24:56] ✓ Successfully exported ComVetroToAutefaSCO_D in SIMATIC SD [13:24:56] Exporting ComVetroToAutefaSCO_D as XML for comparison... [13:24:56] 2025-08-23 13:24:56,116 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: ComVetroToAutefaSCO_D exported successfully [13:24:56] 2025-08-23 13:24:56,117 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - ComVetroToAutefaSCO_D exported successfully [13:24:56] + Also exported ComVetroToAutefaSCO_D in XML for comparison [13:24:56] Processing block: DB2069_COM_VETRO_global_data_L40... [13:24:56] Exporting DB2069_COM_VETRO_global_data_L40 as SIMATIC SD... [13:24:56] 2025-08-23 13:24:56,175 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB2069_COM_VETRO_global_data_L40 exported successfully [13:24:56] 2025-08-23 13:24:56,175 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB2069_COM_VETRO_global_data_L40 exported successfully [13:24:56] ✓ Successfully exported DB2069_COM_VETRO_global_data_L40 in SIMATIC SD [13:24:56] Exporting DB2069_COM_VETRO_global_data_L40 as XML for comparison... [13:24:56] 2025-08-23 13:24:56,236 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB2069_COM_VETRO_global_data_L40 exported successfully [13:24:56] 2025-08-23 13:24:56,237 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB2069_COM_VETRO_global_data_L40 exported successfully [13:24:56] + Also exported DB2069_COM_VETRO_global_data_L40 in XML for comparison [13:24:56] Processing block: FC COM Data - QE1 from/to Electric Guides... [13:24:56] Exporting FC COM Data - QE1 from/to Electric Guides as SIMATIC SD... [13:24:56] 2025-08-23 13:24:56,293 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC COM Data - QE1 from/to Electric Guides exported successfully [13:24:56] 2025-08-23 13:24:56,294 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC COM Data - QE1 from/to Electric Guides exported successfully [13:24:56] ✓ Successfully exported FC COM Data - QE1 from/to Electric Guides in SIMATIC SD [13:24:56] Exporting FC COM Data - QE1 from/to Electric Guides as XML for comparison... [13:24:56] 2025-08-23 13:24:56,330 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC COM Data - QE1 from/to Electric Guides exported successfully [13:24:56] 2025-08-23 13:24:56,349 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC COM Data - QE1 from/to Electric Guides exported successfully [13:24:56] + Also exported FC COM Data - QE1 from/to Electric Guides in XML for comparison [13:24:56] Processing block: DB COM Signal Guides... [13:24:56] Exporting DB COM Signal Guides as SIMATIC SD... [13:24:56] 2025-08-23 13:24:56,376 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB COM Signal Guides exported successfully [13:24:56] 2025-08-23 13:24:56,376 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB COM Signal Guides exported successfully [13:24:56] ✓ Successfully exported DB COM Signal Guides in SIMATIC SD [13:24:56] Exporting DB COM Signal Guides as XML for comparison... [13:24:56] 2025-08-23 13:24:56,396 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB COM Signal Guides exported successfully [13:24:56] 2025-08-23 13:24:56,397 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB COM Signal Guides exported successfully [13:24:56] + Also exported DB COM Signal Guides in XML for comparison [13:24:56] Processing block: AlarmsHmi_G... [13:24:56] Exporting AlarmsHmi_G as SIMATIC SD... [13:24:56] 2025-08-23 13:24:56,449 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: AlarmsHmi_G exported successfully [13:24:56] 2025-08-23 13:24:56,450 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - AlarmsHmi_G exported successfully [13:24:56] ✓ Successfully exported AlarmsHmi_G in SIMATIC SD [13:24:56] Exporting AlarmsHmi_G as XML for comparison... [13:24:56] 2025-08-23 13:24:56,484 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: AlarmsHmi_G exported successfully [13:24:56] 2025-08-23 13:24:56,494 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - AlarmsHmi_G exported successfully [13:24:56] + Also exported AlarmsHmi_G in XML for comparison [13:24:56] Processing block: Alarms_Hmi_D... [13:24:56] Exporting Alarms_Hmi_D as SIMATIC SD... [13:24:56] 2025-08-23 13:24:56,542 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: Alarms_Hmi_D exported successfully [13:24:56] 2025-08-23 13:24:56,543 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - Alarms_Hmi_D exported successfully [13:24:56] ✓ Successfully exported Alarms_Hmi_D in SIMATIC SD [13:24:56] Exporting Alarms_Hmi_D as XML for comparison... [13:24:56] 2025-08-23 13:24:56,565 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: Alarms_Hmi_D exported successfully [13:24:56] 2025-08-23 13:24:56,565 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - Alarms_Hmi_D exported successfully [13:24:56] + Also exported Alarms_Hmi_D in XML for comparison [13:24:56] Processing block: CycleTime_G... [13:24:56] Exporting CycleTime_G as SIMATIC SD... [13:24:56] 2025-08-23 13:24:56,668 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: CycleTime_G exported successfully [13:24:56] 2025-08-23 13:24:56,683 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - CycleTime_G exported successfully [13:24:56] ✓ Successfully exported CycleTime_G in SIMATIC SD [13:24:56] Exporting CycleTime_G as XML for comparison... [13:24:56] 2025-08-23 13:24:56,750 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: CycleTime_G exported successfully [13:24:56] 2025-08-23 13:24:56,757 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - CycleTime_G exported successfully [13:24:56] + Also exported CycleTime_G in XML for comparison [13:24:56] Processing block: CycleTime_IG... [13:24:56] Exporting CycleTime_IG as SIMATIC SD... [13:24:56] 2025-08-23 13:24:56,796 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: CycleTime_IG exported successfully [13:24:56] 2025-08-23 13:24:56,797 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - CycleTime_IG exported successfully [13:24:56] ✓ Successfully exported CycleTime_IG in SIMATIC SD [13:24:56] Exporting CycleTime_IG as XML for comparison... [13:24:56] 2025-08-23 13:24:56,815 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: CycleTime_IG exported successfully [13:24:56] 2025-08-23 13:24:56,816 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - CycleTime_IG exported successfully [13:24:56] + Also exported CycleTime_IG in XML for comparison [13:24:56] Processing block: FromQ2_D... [13:24:56] Exporting FromQ2_D as SIMATIC SD... [13:24:56] 2025-08-23 13:24:56,884 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FromQ2_D exported successfully [13:24:56] 2025-08-23 13:24:56,885 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FromQ2_D exported successfully [13:24:56] ✓ Successfully exported FromQ2_D in SIMATIC SD [13:24:56] Exporting FromQ2_D as XML for comparison... [13:24:56] 2025-08-23 13:24:56,938 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FromQ2_D exported successfully [13:24:56] 2025-08-23 13:24:56,939 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FromQ2_D exported successfully [13:24:56] + Also exported FromQ2_D in XML for comparison [13:24:56] Processing block: ToQ2_D... [13:24:56] Exporting ToQ2_D as SIMATIC SD... [13:24:57] 2025-08-23 13:24:57,034 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: ToQ2_D exported successfully [13:24:57] 2025-08-23 13:24:57,040 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - ToQ2_D exported successfully [13:24:57] ✓ Successfully exported ToQ2_D in SIMATIC SD [13:24:57] Exporting ToQ2_D as XML for comparison... [13:24:57] 2025-08-23 13:24:57,111 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: ToQ2_D exported successfully [13:24:57] 2025-08-23 13:24:57,115 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - ToQ2_D exported successfully [13:24:57] + Also exported ToQ2_D in XML for comparison [13:24:57] Processing block: ComQ2Appo_D... [13:24:57] Exporting ComQ2Appo_D as SIMATIC SD... [13:24:57] 2025-08-23 13:24:57,157 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: ComQ2Appo_D exported successfully [13:24:57] 2025-08-23 13:24:57,157 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - ComQ2Appo_D exported successfully [13:24:57] ✓ Successfully exported ComQ2Appo_D in SIMATIC SD [13:24:57] Exporting ComQ2Appo_D as XML for comparison... [13:24:57] 2025-08-23 13:24:57,214 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: ComQ2Appo_D exported successfully [13:24:57] 2025-08-23 13:24:57,214 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - ComQ2Appo_D exported successfully [13:24:57] + Also exported ComQ2Appo_D in XML for comparison [13:24:57] Processing block: ComQ2_G... [13:24:57] Exporting ComQ2_G as SIMATIC SD... [13:24:57] 2025-08-23 13:24:57,339 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: ComQ2_G exported successfully [13:24:57] 2025-08-23 13:24:57,347 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - ComQ2_G exported successfully [13:24:57] ✓ Successfully exported ComQ2_G in SIMATIC SD [13:24:57] Exporting ComQ2_G as XML for comparison... [13:24:57] 2025-08-23 13:24:57,413 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: ComQ2_G exported successfully [13:24:57] 2025-08-23 13:24:57,414 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - ComQ2_G exported successfully [13:24:57] + Also exported ComQ2_G in XML for comparison [13:24:57] Processing block: FC COM Data - QE1 from/to Henkel... [13:24:57] Exporting FC COM Data - QE1 from/to Henkel as SIMATIC SD... [13:24:57] 2025-08-23 13:24:57,573 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC COM Data - QE1 from/to Henkel exported successfully [13:24:57] 2025-08-23 13:24:57,581 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC COM Data - QE1 from/to Henkel exported successfully [13:24:57] ✓ Successfully exported FC COM Data - QE1 from/to Henkel in SIMATIC SD [13:24:57] Exporting FC COM Data - QE1 from/to Henkel as XML for comparison... [13:24:57] 2025-08-23 13:24:57,677 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC COM Data - QE1 from/to Henkel exported successfully [13:24:57] 2025-08-23 13:24:57,678 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC COM Data - QE1 from/to Henkel exported successfully [13:24:57] + Also exported FC COM Data - QE1 from/to Henkel in XML for comparison [13:24:57] Processing block: ComHenkel_D... [13:24:57] Exporting ComHenkel_D as SIMATIC SD... [13:24:57] 2025-08-23 13:24:57,723 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: ComHenkel_D exported successfully [13:24:57] 2025-08-23 13:24:57,724 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - ComHenkel_D exported successfully [13:24:57] ✓ Successfully exported ComHenkel_D in SIMATIC SD [13:24:57] Exporting ComHenkel_D as XML for comparison... [13:24:57] 2025-08-23 13:24:57,747 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: ComHenkel_D exported successfully [13:24:57] 2025-08-23 13:24:57,748 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - ComHenkel_D exported successfully [13:24:57] + Also exported ComHenkel_D in XML for comparison [13:24:57] Processing block: ComSV... [13:24:57] Exporting ComSV as SIMATIC SD... [13:24:57] 2025-08-23 13:24:57,939 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: ComSV exported successfully [13:24:57] 2025-08-23 13:24:57,940 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - ComSV exported successfully [13:24:57] ✓ Successfully exported ComSV in SIMATIC SD [13:24:57] Exporting ComSV as XML for comparison... [13:24:58] 2025-08-23 13:24:58,103 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: ComSV exported successfully [13:24:58] 2025-08-23 13:24:58,104 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - ComSV exported successfully [13:24:58] + Also exported ComSV in XML for comparison [13:24:58] Processing block: FC COM Data - QE1 to VM Supervision... [13:24:58] Exporting FC COM Data - QE1 to VM Supervision as SIMATIC SD... [13:24:58] 2025-08-23 13:24:58,527 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC COM Data - QE1 to VM Supervision exported successfully [13:24:58] 2025-08-23 13:24:58,528 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC COM Data - QE1 to VM Supervision exported successfully [13:24:58] ✓ Successfully exported FC COM Data - QE1 to VM Supervision in SIMATIC SD [13:24:58] Exporting FC COM Data - QE1 to VM Supervision as XML for comparison... [13:24:58] 2025-08-23 13:24:58,643 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC COM Data - QE1 to VM Supervision exported successfully [13:24:58] 2025-08-23 13:24:58,658 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC COM Data - QE1 to VM Supervision exported successfully [13:24:58] + Also exported FC COM Data - QE1 to VM Supervision in XML for comparison [13:24:58] Processing block: FC COM Data - QE1 from/to Merger... [13:24:58] Exporting FC COM Data - QE1 from/to Merger as SIMATIC SD... [13:24:58] 2025-08-23 13:24:58,893 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC COM Data - QE1 from/to Merger exported successfully [13:24:58] 2025-08-23 13:24:58,909 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC COM Data - QE1 from/to Merger exported successfully [13:24:58] ✓ Successfully exported FC COM Data - QE1 from/to Merger in SIMATIC SD [13:24:58] Exporting FC COM Data - QE1 from/to Merger as XML for comparison... [13:24:59] 2025-08-23 13:24:59,176 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC COM Data - QE1 from/to Merger exported successfully [13:24:59] 2025-08-23 13:24:59,177 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC COM Data - QE1 from/to Merger exported successfully [13:24:59] + Also exported FC COM Data - QE1 from/to Merger in XML for comparison [13:24:59] Processing block: DB COM Signal Merger... [13:24:59] Exporting DB COM Signal Merger as SIMATIC SD... [13:24:59] 2025-08-23 13:24:59,208 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB COM Signal Merger exported successfully [13:24:59] 2025-08-23 13:24:59,209 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB COM Signal Merger exported successfully [13:24:59] ✓ Successfully exported DB COM Signal Merger in SIMATIC SD [13:24:59] Exporting DB COM Signal Merger as XML for comparison... [13:24:59] 2025-08-23 13:24:59,236 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB COM Signal Merger exported successfully [13:24:59] 2025-08-23 13:24:59,236 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB COM Signal Merger exported successfully [13:24:59] + Also exported DB COM Signal Merger in XML for comparison [13:24:59] Processing block: Table_Jam... [13:24:59] Exporting Table_Jam as SIMATIC SD... [13:24:59] 2025-08-23 13:24:59,261 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: Table_Jam exported successfully [13:24:59] 2025-08-23 13:24:59,262 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - Table_Jam exported successfully [13:24:59] ✓ Successfully exported Table_Jam in SIMATIC SD [13:24:59] Exporting Table_Jam as XML for comparison... [13:24:59] 2025-08-23 13:24:59,282 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: Table_Jam exported successfully [13:24:59] 2025-08-23 13:24:59,282 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - Table_Jam exported successfully [13:24:59] + Also exported Table_Jam in XML for comparison [13:24:59] Processing block: FC Move Motor Data... [13:24:59] Exporting FC Move Motor Data as SIMATIC SD... [13:24:59] 2025-08-23 13:24:59,320 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Move Motor Data exported successfully [13:24:59] 2025-08-23 13:24:59,321 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Move Motor Data exported successfully [13:24:59] ✓ Successfully exported FC Move Motor Data in SIMATIC SD [13:24:59] Exporting FC Move Motor Data as XML for comparison... [13:24:59] 2025-08-23 13:24:59,359 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Move Motor Data exported successfully [13:24:59] 2025-08-23 13:24:59,359 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Move Motor Data exported successfully [13:24:59] + Also exported FC Move Motor Data in XML for comparison [13:24:59] Processing block: FC COM Data - QE1 from/to Alpla... [13:24:59] Exporting FC COM Data - QE1 from/to Alpla as SIMATIC SD... [13:24:59] 2025-08-23 13:24:59,381 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC COM Data - QE1 from/to Alpla exported successfully [13:24:59] 2025-08-23 13:24:59,382 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC COM Data - QE1 from/to Alpla exported successfully [13:24:59] ✓ Successfully exported FC COM Data - QE1 from/to Alpla in SIMATIC SD [13:24:59] Exporting FC COM Data - QE1 from/to Alpla as XML for comparison... [13:24:59] 2025-08-23 13:24:59,398 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC COM Data - QE1 from/to Alpla exported successfully [13:24:59] 2025-08-23 13:24:59,398 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC COM Data - QE1 from/to Alpla exported successfully [13:24:59] + Also exported FC COM Data - QE1 from/to Alpla in XML for comparison [13:24:59] Processing block: HW_INT0... [13:24:59] Exporting HW_INT0 as SIMATIC SD... [13:24:59] 2025-08-23 13:24:59,427 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: HW_INT0 exported successfully [13:24:59] 2025-08-23 13:24:59,428 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - HW_INT0 exported successfully [13:24:59] ✓ Successfully exported HW_INT0 in SIMATIC SD [13:24:59] Exporting HW_INT0 as XML for comparison... [13:24:59] 2025-08-23 13:24:59,449 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: HW_INT0 exported successfully [13:24:59] 2025-08-23 13:24:59,450 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - HW_INT0 exported successfully [13:24:59] + Also exported HW_INT0 in XML for comparison [13:24:59] Processing block: CYCL_FLT... [13:24:59] Exporting CYCL_FLT as SIMATIC SD... [13:24:59] 2025-08-23 13:24:59,469 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: CYCL_FLT exported successfully [13:24:59] 2025-08-23 13:24:59,470 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - CYCL_FLT exported successfully [13:24:59] ✓ Successfully exported CYCL_FLT in SIMATIC SD [13:24:59] Exporting CYCL_FLT as XML for comparison... [13:24:59] 2025-08-23 13:24:59,494 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: CYCL_FLT exported successfully [13:24:59] 2025-08-23 13:24:59,495 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - CYCL_FLT exported successfully [13:24:59] + Also exported CYCL_FLT in XML for comparison [13:24:59] Processing block: I/O_FLT1... [13:24:59] Exporting I/O_FLT1 as SIMATIC SD... [13:24:59] 2025-08-23 13:24:59,515 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: I/O_FLT1 exported successfully [13:24:59] 2025-08-23 13:24:59,515 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - I/O_FLT1 exported successfully [13:24:59] ✓ Successfully exported I/O_FLT1 in SIMATIC SD [13:24:59] Exporting I/O_FLT1 as XML for comparison... [13:24:59] 2025-08-23 13:24:59,530 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: I/O_FLT1 exported successfully [13:24:59] 2025-08-23 13:24:59,531 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - I/O_FLT1 exported successfully [13:24:59] + Also exported I/O_FLT1 in XML for comparison [13:24:59] Processing block: I/O_FLT2... [13:24:59] Exporting I/O_FLT2 as SIMATIC SD... [13:24:59] 2025-08-23 13:24:59,551 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: I/O_FLT2 exported successfully [13:24:59] 2025-08-23 13:24:59,551 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - I/O_FLT2 exported successfully [13:24:59] ✓ Successfully exported I/O_FLT2 in SIMATIC SD [13:24:59] Exporting I/O_FLT2 as XML for comparison... [13:24:59] 2025-08-23 13:24:59,566 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: I/O_FLT2 exported successfully [13:24:59] 2025-08-23 13:24:59,567 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - I/O_FLT2 exported successfully [13:24:59] + Also exported I/O_FLT2 in XML for comparison [13:24:59] Processing block: RACK_FLT... [13:24:59] Exporting RACK_FLT as SIMATIC SD... [13:24:59] 2025-08-23 13:24:59,589 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: RACK_FLT exported successfully [13:24:59] 2025-08-23 13:24:59,589 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - RACK_FLT exported successfully [13:24:59] ✓ Successfully exported RACK_FLT in SIMATIC SD [13:24:59] Exporting RACK_FLT as XML for comparison... [13:24:59] 2025-08-23 13:24:59,605 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: RACK_FLT exported successfully [13:24:59] 2025-08-23 13:24:59,606 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - RACK_FLT exported successfully [13:24:59] + Also exported RACK_FLT in XML for comparison [13:24:59] Processing block: RESTART... [13:24:59] Exporting RESTART as SIMATIC SD... [13:24:59] 2025-08-23 13:24:59,639 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: RESTART exported successfully [13:24:59] 2025-08-23 13:24:59,640 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - RESTART exported successfully [13:24:59] ✓ Successfully exported RESTART in SIMATIC SD [13:24:59] Exporting RESTART as XML for comparison... [13:24:59] 2025-08-23 13:24:59,662 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: RESTART exported successfully [13:24:59] 2025-08-23 13:24:59,663 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - RESTART exported successfully [13:24:59] + Also exported RESTART in XML for comparison [13:24:59] Processing block: PROG_ERR... [13:24:59] Exporting PROG_ERR as SIMATIC SD... [13:24:59] 2025-08-23 13:24:59,693 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: PROG_ERR exported successfully [13:24:59] 2025-08-23 13:24:59,694 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PROG_ERR exported successfully [13:24:59] ✓ Successfully exported PROG_ERR in SIMATIC SD [13:24:59] Exporting PROG_ERR as XML for comparison... [13:24:59] 2025-08-23 13:24:59,715 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: PROG_ERR exported successfully [13:24:59] 2025-08-23 13:24:59,716 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PROG_ERR exported successfully [13:24:59] + Also exported PROG_ERR in XML for comparison [13:24:59] Processing block: HW_ERR... [13:24:59] Exporting HW_ERR as SIMATIC SD... [13:24:59] 2025-08-23 13:24:59,796 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: HW_ERR exported successfully [13:24:59] 2025-08-23 13:24:59,797 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - HW_ERR exported successfully [13:24:59] ✓ Successfully exported HW_ERR in SIMATIC SD [13:24:59] Exporting HW_ERR as XML for comparison... [13:24:59] 2025-08-23 13:24:59,816 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: HW_ERR exported successfully [13:24:59] 2025-08-23 13:24:59,817 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - HW_ERR exported successfully [13:24:59] + Also exported HW_ERR in XML for comparison [13:24:59] Processing block: FC HMI... [13:24:59] Exporting FC HMI as SIMATIC SD... [13:24:59] 2025-08-23 13:24:59,899 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC HMI exported successfully [13:24:59] 2025-08-23 13:24:59,911 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC HMI exported successfully [13:24:59] ✓ Successfully exported FC HMI in SIMATIC SD [13:24:59] Exporting FC HMI as XML for comparison... [13:25:00] 2025-08-23 13:25:00,030 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC HMI exported successfully [13:25:00] 2025-08-23 13:25:00,033 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC HMI exported successfully [13:25:00] + Also exported FC HMI in XML for comparison [13:25:00] Processing block: FC HMI Timer... [13:25:00] Exporting FC HMI Timer as SIMATIC SD... [13:25:00] 2025-08-23 13:25:00,176 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC HMI Timer exported successfully [13:25:00] 2025-08-23 13:25:00,191 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC HMI Timer exported successfully [13:25:00] ✓ Successfully exported FC HMI Timer in SIMATIC SD [13:25:00] Exporting FC HMI Timer as XML for comparison... [13:25:00] 2025-08-23 13:25:00,229 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC HMI Timer exported successfully [13:25:00] 2025-08-23 13:25:00,230 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC HMI Timer exported successfully [13:25:00] + Also exported FC HMI Timer in XML for comparison [13:25:00] Processing block: FC HMI PSW Cfg... [13:25:00] Exporting FC HMI PSW Cfg as SIMATIC SD... [13:25:00] 2025-08-23 13:25:00,348 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC HMI PSW Cfg exported successfully [13:25:00] 2025-08-23 13:25:00,363 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC HMI PSW Cfg exported successfully [13:25:00] ✓ Successfully exported FC HMI PSW Cfg in SIMATIC SD [13:25:00] Exporting FC HMI PSW Cfg as XML for comparison... [13:25:00] 2025-08-23 13:25:00,395 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC HMI PSW Cfg exported successfully [13:25:00] 2025-08-23 13:25:00,408 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC HMI PSW Cfg exported successfully [13:25:00] + Also exported FC HMI PSW Cfg in XML for comparison [13:25:00] Processing block: FC HMI Recipe Air... [13:25:00] Exporting FC HMI Recipe Air as SIMATIC SD... [13:25:00] 2025-08-23 13:25:00,440 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC HMI Recipe Air exported successfully [13:25:00] 2025-08-23 13:25:00,441 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC HMI Recipe Air exported successfully [13:25:00] ✓ Successfully exported FC HMI Recipe Air in SIMATIC SD [13:25:00] Exporting FC HMI Recipe Air as XML for comparison... [13:25:00] 2025-08-23 13:25:00,475 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC HMI Recipe Air exported successfully [13:25:00] 2025-08-23 13:25:00,475 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC HMI Recipe Air exported successfully [13:25:00] + Also exported FC HMI Recipe Air in XML for comparison [13:25:00] Processing block: FC HMI Recipe TTop... [13:25:00] Exporting FC HMI Recipe TTop as SIMATIC SD... [13:25:00] 2025-08-23 13:25:00,502 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC HMI Recipe TTop exported successfully [13:25:00] 2025-08-23 13:25:00,503 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC HMI Recipe TTop exported successfully [13:25:00] ✓ Successfully exported FC HMI Recipe TTop in SIMATIC SD [13:25:00] Exporting FC HMI Recipe TTop as XML for comparison... [13:25:00] 2025-08-23 13:25:00,528 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC HMI Recipe TTop exported successfully [13:25:00] 2025-08-23 13:25:00,529 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC HMI Recipe TTop exported successfully [13:25:00] + Also exported FC HMI Recipe TTop in XML for comparison [13:25:00] Processing block: FC HMI Recipe Pack... [13:25:00] Exporting FC HMI Recipe Pack as SIMATIC SD... [13:25:00] 2025-08-23 13:25:00,555 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC HMI Recipe Pack exported successfully [13:25:00] 2025-08-23 13:25:00,555 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC HMI Recipe Pack exported successfully [13:25:00] ✓ Successfully exported FC HMI Recipe Pack in SIMATIC SD [13:25:00] Exporting FC HMI Recipe Pack as XML for comparison... [13:25:00] 2025-08-23 13:25:00,575 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC HMI Recipe Pack exported successfully [13:25:00] 2025-08-23 13:25:00,576 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC HMI Recipe Pack exported successfully [13:25:00] + Also exported FC HMI Recipe Pack in XML for comparison [13:25:00] Processing block: FC S_Everz... [13:25:00] Exporting FC S_Everz as SIMATIC SD... [13:25:00] 2025-08-23 13:25:00,607 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC S_Everz exported successfully [13:25:00] 2025-08-23 13:25:00,608 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC S_Everz exported successfully [13:25:00] ✓ Successfully exported FC S_Everz in SIMATIC SD [13:25:00] Exporting FC S_Everz as XML for comparison... [13:25:00] 2025-08-23 13:25:00,638 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC S_Everz exported successfully [13:25:00] 2025-08-23 13:25:00,639 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC S_Everz exported successfully [13:25:00] + Also exported FC S_Everz in XML for comparison [13:25:00] Processing block: FC Read DI... [13:25:00] Exporting FC Read DI as SIMATIC SD... [13:25:00] 2025-08-23 13:25:00,680 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Read DI exported successfully [13:25:00] 2025-08-23 13:25:00,681 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Read DI exported successfully [13:25:00] ✓ Successfully exported FC Read DI in SIMATIC SD [13:25:00] Exporting FC Read DI as XML for comparison... [13:25:00] 2025-08-23 13:25:00,726 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Read DI exported successfully [13:25:00] 2025-08-23 13:25:00,727 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Read DI exported successfully [13:25:00] + Also exported FC Read DI in XML for comparison [13:25:00] Processing block: FC Read M... [13:25:00] Exporting FC Read M as SIMATIC SD... [13:25:00] 2025-08-23 13:25:00,757 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Read M exported successfully [13:25:00] 2025-08-23 13:25:00,757 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Read M exported successfully [13:25:00] ✓ Successfully exported FC Read M in SIMATIC SD [13:25:00] Exporting FC Read M as XML for comparison... [13:25:00] 2025-08-23 13:25:00,783 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Read M exported successfully [13:25:00] 2025-08-23 13:25:00,784 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Read M exported successfully [13:25:00] + Also exported FC Read M in XML for comparison [13:25:00] Processing block: FC Write DO... [13:25:00] Exporting FC Write DO as SIMATIC SD... [13:25:00] 2025-08-23 13:25:00,815 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Write DO exported successfully [13:25:00] 2025-08-23 13:25:00,816 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Write DO exported successfully [13:25:00] ✓ Successfully exported FC Write DO in SIMATIC SD [13:25:00] Exporting FC Write DO as XML for comparison... [13:25:00] 2025-08-23 13:25:00,844 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Write DO exported successfully [13:25:00] 2025-08-23 13:25:00,845 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Write DO exported successfully [13:25:00] + Also exported FC Write DO in XML for comparison [13:25:00] Processing block: FC Read DO... [13:25:00] Exporting FC Read DO as SIMATIC SD... [13:25:00] 2025-08-23 13:25:00,892 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Read DO exported successfully [13:25:00] 2025-08-23 13:25:00,893 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Read DO exported successfully [13:25:00] ✓ Successfully exported FC Read DO in SIMATIC SD [13:25:00] Exporting FC Read DO as XML for comparison... [13:25:00] 2025-08-23 13:25:00,922 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Read DO exported successfully [13:25:00] 2025-08-23 13:25:00,922 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Read DO exported successfully [13:25:00] + Also exported FC Read DO in XML for comparison [13:25:00] Processing block: FC Read EOLO mBar... [13:25:00] Exporting FC Read EOLO mBar as SIMATIC SD... [13:25:00] 2025-08-23 13:25:00,945 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Read EOLO mBar exported successfully [13:25:00] 2025-08-23 13:25:00,946 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Read EOLO mBar exported successfully [13:25:00] ✓ Successfully exported FC Read EOLO mBar in SIMATIC SD [13:25:00] Exporting FC Read EOLO mBar as XML for comparison... [13:25:00] 2025-08-23 13:25:00,963 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Read EOLO mBar exported successfully [13:25:00] 2025-08-23 13:25:00,965 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Read EOLO mBar exported successfully [13:25:00] + Also exported FC Read EOLO mBar in XML for comparison [13:25:00] Processing block: COPY DBW... [13:25:00] Exporting COPY DBW as SIMATIC SD... [13:25:01] 2025-08-23 13:25:01,053 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: COPY DBW exported successfully [13:25:01] 2025-08-23 13:25:01,064 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - COPY DBW exported successfully [13:25:01] ✓ Successfully exported COPY DBW in SIMATIC SD [13:25:01] Exporting COPY DBW as XML for comparison... [13:25:01] 2025-08-23 13:25:01,125 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: COPY DBW exported successfully [13:25:01] 2025-08-23 13:25:01,125 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - COPY DBW exported successfully [13:25:01] + Also exported COPY DBW in XML for comparison [13:25:01] Processing block: Fill Zero Area... [13:25:01] Exporting Fill Zero Area as SIMATIC SD... [13:25:01] 2025-08-23 13:25:01,184 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: Fill Zero Area exported successfully [13:25:01] 2025-08-23 13:25:01,185 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - Fill Zero Area exported successfully [13:25:01] ✓ Successfully exported Fill Zero Area in SIMATIC SD [13:25:01] Exporting Fill Zero Area as XML for comparison... [13:25:01] 2025-08-23 13:25:01,205 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: Fill Zero Area exported successfully [13:25:01] 2025-08-23 13:25:01,206 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - Fill Zero Area exported successfully [13:25:01] + Also exported Fill Zero Area in XML for comparison [13:25:01] Processing block: FC Scaling... [13:25:01] Exporting FC Scaling as SIMATIC SD... [13:25:01] 2025-08-23 13:25:01,227 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Scaling exported successfully [13:25:01] 2025-08-23 13:25:01,228 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Scaling exported successfully [13:25:01] ✓ Successfully exported FC Scaling in SIMATIC SD [13:25:01] Exporting FC Scaling as XML for comparison... [13:25:01] 2025-08-23 13:25:01,244 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Scaling exported successfully [13:25:01] 2025-08-23 13:25:01,244 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Scaling exported successfully [13:25:01] + Also exported FC Scaling in XML for comparison [13:25:01] Processing block: FC Reference management... [13:25:01] Exporting FC Reference management as SIMATIC SD... [13:25:01] 2025-08-23 13:25:01,309 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Reference management exported successfully [13:25:01] 2025-08-23 13:25:01,310 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Reference management exported successfully [13:25:01] ✓ Successfully exported FC Reference management in SIMATIC SD [13:25:01] Exporting FC Reference management as XML for comparison... [13:25:01] 2025-08-23 13:25:01,350 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Reference management exported successfully [13:25:01] 2025-08-23 13:25:01,351 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Reference management exported successfully [13:25:01] + Also exported FC Reference management in XML for comparison [13:25:01] Processing block: FC Air Obstructions... [13:25:01] Exporting FC Air Obstructions as SIMATIC SD... [13:25:01] 2025-08-23 13:25:01,405 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Air Obstructions exported successfully [13:25:01] 2025-08-23 13:25:01,407 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Air Obstructions exported successfully [13:25:01] ✓ Successfully exported FC Air Obstructions in SIMATIC SD [13:25:01] Exporting FC Air Obstructions as XML for comparison... [13:25:01] 2025-08-23 13:25:01,440 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Air Obstructions exported successfully [13:25:01] 2025-08-23 13:25:01,440 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Air Obstructions exported successfully [13:25:01] + Also exported FC Air Obstructions in XML for comparison [13:25:01] Processing block: FC Turk Lamp... [13:25:01] Exporting FC Turk Lamp as SIMATIC SD... [13:25:01] 2025-08-23 13:25:01,474 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Turk Lamp exported successfully [13:25:01] 2025-08-23 13:25:01,475 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Turk Lamp exported successfully [13:25:01] ✓ Successfully exported FC Turk Lamp in SIMATIC SD [13:25:01] Exporting FC Turk Lamp as XML for comparison... [13:25:01] 2025-08-23 13:25:01,500 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Turk Lamp exported successfully [13:25:01] 2025-08-23 13:25:01,501 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Turk Lamp exported successfully [13:25:01] + Also exported FC Turk Lamp in XML for comparison [13:25:01] Processing block: FC Mot Init CFG... [13:25:01] Exporting FC Mot Init CFG as SIMATIC SD... [13:25:01] 2025-08-23 13:25:01,579 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Mot Init CFG exported successfully [13:25:01] 2025-08-23 13:25:01,580 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Mot Init CFG exported successfully [13:25:01] ✓ Successfully exported FC Mot Init CFG in SIMATIC SD [13:25:01] Exporting FC Mot Init CFG as XML for comparison... [13:25:01] 2025-08-23 13:25:01,608 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Mot Init CFG exported successfully [13:25:01] 2025-08-23 13:25:01,609 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Mot Init CFG exported successfully [13:25:01] + Also exported FC Mot Init CFG in XML for comparison [13:25:01] Processing block: FC Motor Protocols... [13:25:01] Exporting FC Motor Protocols as SIMATIC SD... [13:25:01] 2025-08-23 13:25:01,649 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Motor Protocols exported successfully [13:25:01] 2025-08-23 13:25:01,650 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Motor Protocols exported successfully [13:25:01] ✓ Successfully exported FC Motor Protocols in SIMATIC SD [13:25:01] Exporting FC Motor Protocols as XML for comparison... [13:25:01] 2025-08-23 13:25:01,676 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Motor Protocols exported successfully [13:25:01] 2025-08-23 13:25:01,677 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Motor Protocols exported successfully [13:25:01] + Also exported FC Motor Protocols in XML for comparison [13:25:01] Processing block: FC Mot Manage... [13:25:01] Exporting FC Mot Manage as SIMATIC SD... [13:25:01] 2025-08-23 13:25:01,728 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Mot Manage exported successfully [13:25:01] 2025-08-23 13:25:01,728 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Mot Manage exported successfully [13:25:01] ✓ Successfully exported FC Mot Manage in SIMATIC SD [13:25:01] Exporting FC Mot Manage as XML for comparison... [13:25:01] 2025-08-23 13:25:01,758 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Mot Manage exported successfully [13:25:01] 2025-08-23 13:25:01,758 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Mot Manage exported successfully [13:25:01] + Also exported FC Mot Manage in XML for comparison [13:25:01] Processing block: FC Mot Manage EOLO mBar... [13:25:01] Exporting FC Mot Manage EOLO mBar as SIMATIC SD... [13:25:01] 2025-08-23 13:25:01,807 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Mot Manage EOLO mBar exported successfully [13:25:01] 2025-08-23 13:25:01,808 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Mot Manage EOLO mBar exported successfully [13:25:01] ✓ Successfully exported FC Mot Manage EOLO mBar in SIMATIC SD [13:25:01] Exporting FC Mot Manage EOLO mBar as XML for comparison... [13:25:01] 2025-08-23 13:25:01,858 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Mot Manage EOLO mBar exported successfully [13:25:01] 2025-08-23 13:25:01,858 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Mot Manage EOLO mBar exported successfully [13:25:01] + Also exported FC Mot Manage EOLO mBar in XML for comparison [13:25:01] Processing block: FC Mot Manage VFD FC300... [13:25:01] Exporting FC Mot Manage VFD FC300 as SIMATIC SD... [13:25:01] 2025-08-23 13:25:01,907 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Mot Manage VFD FC300 exported successfully [13:25:01] 2025-08-23 13:25:01,908 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Mot Manage VFD FC300 exported successfully [13:25:01] ✓ Successfully exported FC Mot Manage VFD FC300 in SIMATIC SD [13:25:01] Exporting FC Mot Manage VFD FC300 as XML for comparison... [13:25:01] 2025-08-23 13:25:01,934 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Mot Manage VFD FC300 exported successfully [13:25:01] 2025-08-23 13:25:01,935 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Mot Manage VFD FC300 exported successfully [13:25:01] + Also exported FC Mot Manage VFD FC300 in XML for comparison [13:25:01] Processing block: FC Mot Manage VFD Analog... [13:25:01] Exporting FC Mot Manage VFD Analog as SIMATIC SD... [13:25:01] 2025-08-23 13:25:01,964 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Mot Manage VFD Analog exported successfully [13:25:01] 2025-08-23 13:25:01,965 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Mot Manage VFD Analog exported successfully [13:25:01] ✓ Successfully exported FC Mot Manage VFD Analog in SIMATIC SD [13:25:01] Exporting FC Mot Manage VFD Analog as XML for comparison... [13:25:02] 2025-08-23 13:25:02,073 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Mot Manage VFD Analog exported successfully [13:25:02] 2025-08-23 13:25:02,074 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Mot Manage VFD Analog exported successfully [13:25:02] + Also exported FC Mot Manage VFD Analog in XML for comparison [13:25:02] Processing block: FC Mot Manage VFD/Dig... [13:25:02] Exporting FC Mot Manage VFD/Dig as SIMATIC SD... [13:25:02] 2025-08-23 13:25:02,110 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Mot Manage VFD/Dig exported successfully [13:25:02] 2025-08-23 13:25:02,112 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Mot Manage VFD/Dig exported successfully [13:25:02] ✓ Successfully exported FC Mot Manage VFD/Dig in SIMATIC SD [13:25:02] Exporting FC Mot Manage VFD/Dig as XML for comparison... [13:25:02] 2025-08-23 13:25:02,159 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Mot Manage VFD/Dig exported successfully [13:25:02] 2025-08-23 13:25:02,160 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Mot Manage VFD/Dig exported successfully [13:25:02] + Also exported FC Mot Manage VFD/Dig in XML for comparison [13:25:02] Processing block: FC Mot Manage Movimot... [13:25:02] Exporting FC Mot Manage Movimot as SIMATIC SD... [13:25:02] 2025-08-23 13:25:02,222 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Mot Manage Movimot exported successfully [13:25:02] 2025-08-23 13:25:02,223 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Mot Manage Movimot exported successfully [13:25:02] ✓ Successfully exported FC Mot Manage Movimot in SIMATIC SD [13:25:02] Exporting FC Mot Manage Movimot as XML for comparison... [13:25:02] 2025-08-23 13:25:02,282 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Mot Manage Movimot exported successfully [13:25:02] 2025-08-23 13:25:02,283 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Mot Manage Movimot exported successfully [13:25:02] + Also exported FC Mot Manage Movimot in XML for comparison [13:25:02] Processing block: FC Mot Manage Movigear... [13:25:02] Exporting FC Mot Manage Movigear as SIMATIC SD... [13:25:02] 2025-08-23 13:25:02,323 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Mot Manage Movigear exported successfully [13:25:02] 2025-08-23 13:25:02,324 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Mot Manage Movigear exported successfully [13:25:02] ✓ Successfully exported FC Mot Manage Movigear in SIMATIC SD [13:25:02] Exporting FC Mot Manage Movigear as XML for comparison... [13:25:02] 2025-08-23 13:25:02,358 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Mot Manage Movigear exported successfully [13:25:02] 2025-08-23 13:25:02,359 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Mot Manage Movigear exported successfully [13:25:02] + Also exported FC Mot Manage Movigear in XML for comparison [13:25:02] Processing block: FC_Movifit Status... [13:25:02] Exporting FC_Movifit Status as SIMATIC SD... [13:25:02] 2025-08-23 13:25:02,390 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC_Movifit Status exported successfully [13:25:02] 2025-08-23 13:25:02,391 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC_Movifit Status exported successfully [13:25:02] ✓ Successfully exported FC_Movifit Status in SIMATIC SD [13:25:02] Exporting FC_Movifit Status as XML for comparison... [13:25:02] 2025-08-23 13:25:02,414 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC_Movifit Status exported successfully [13:25:02] 2025-08-23 13:25:02,416 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC_Movifit Status exported successfully [13:25:02] + Also exported FC_Movifit Status in XML for comparison [13:25:02] Processing block: FC_Siemens G120C... [13:25:02] Exporting FC_Siemens G120C as SIMATIC SD... [13:25:02] 2025-08-23 13:25:02,455 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC_Siemens G120C exported successfully [13:25:02] 2025-08-23 13:25:02,455 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC_Siemens G120C exported successfully [13:25:02] ✓ Successfully exported FC_Siemens G120C in SIMATIC SD [13:25:02] Exporting FC_Siemens G120C as XML for comparison... [13:25:02] 2025-08-23 13:25:02,489 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC_Siemens G120C exported successfully [13:25:02] 2025-08-23 13:25:02,490 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC_Siemens G120C exported successfully [13:25:02] + Also exported FC_Siemens G120C in XML for comparison [13:25:02] Processing block: FC Compute AN Speed... [13:25:02] Exporting FC Compute AN Speed as SIMATIC SD... [13:25:02] 2025-08-23 13:25:02,524 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Compute AN Speed exported successfully [13:25:02] 2025-08-23 13:25:02,525 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Compute AN Speed exported successfully [13:25:02] ✓ Successfully exported FC Compute AN Speed in SIMATIC SD [13:25:02] Exporting FC Compute AN Speed as XML for comparison... [13:25:02] 2025-08-23 13:25:02,549 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Compute AN Speed exported successfully [13:25:02] 2025-08-23 13:25:02,550 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Compute AN Speed exported successfully [13:25:02] + Also exported FC Compute AN Speed in XML for comparison [13:25:02] Processing block: FC Air Philosophy Manage... [13:25:02] Exporting FC Air Philosophy Manage as SIMATIC SD... [13:25:02] 2025-08-23 13:25:02,581 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Air Philosophy Manage exported successfully [13:25:02] 2025-08-23 13:25:02,582 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Air Philosophy Manage exported successfully [13:25:02] ✓ Successfully exported FC Air Philosophy Manage in SIMATIC SD [13:25:02] Exporting FC Air Philosophy Manage as XML for comparison... [13:25:02] 2025-08-23 13:25:02,600 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Air Philosophy Manage exported successfully [13:25:02] 2025-08-23 13:25:02,601 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Air Philosophy Manage exported successfully [13:25:02] + Also exported FC Air Philosophy Manage in XML for comparison [13:25:02] Processing block: FC Air Philosophy 01... [13:25:02] Exporting FC Air Philosophy 01 as SIMATIC SD... [13:25:02] 2025-08-23 13:25:02,625 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Air Philosophy 01 exported successfully [13:25:02] 2025-08-23 13:25:02,625 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Air Philosophy 01 exported successfully [13:25:02] ✓ Successfully exported FC Air Philosophy 01 in SIMATIC SD [13:25:02] Exporting FC Air Philosophy 01 as XML for comparison... [13:25:02] 2025-08-23 13:25:02,647 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Air Philosophy 01 exported successfully [13:25:02] 2025-08-23 13:25:02,648 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Air Philosophy 01 exported successfully [13:25:02] + Also exported FC Air Philosophy 01 in XML for comparison [13:25:02] Processing block: FC Air Philosophy 04... [13:25:02] Exporting FC Air Philosophy 04 as SIMATIC SD... [13:25:02] 2025-08-23 13:25:02,688 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Air Philosophy 04 exported successfully [13:25:02] 2025-08-23 13:25:02,688 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Air Philosophy 04 exported successfully [13:25:02] ✓ Successfully exported FC Air Philosophy 04 in SIMATIC SD [13:25:02] Exporting FC Air Philosophy 04 as XML for comparison... [13:25:02] 2025-08-23 13:25:02,728 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Air Philosophy 04 exported successfully [13:25:02] 2025-08-23 13:25:02,729 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Air Philosophy 04 exported successfully [13:25:02] + Also exported FC Air Philosophy 04 in XML for comparison [13:25:02] Processing block: FC Air Philosophy 08... [13:25:02] Exporting FC Air Philosophy 08 as SIMATIC SD... [13:25:02] 2025-08-23 13:25:02,761 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Air Philosophy 08 exported successfully [13:25:02] 2025-08-23 13:25:02,762 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Air Philosophy 08 exported successfully [13:25:02] ✓ Successfully exported FC Air Philosophy 08 in SIMATIC SD [13:25:02] Exporting FC Air Philosophy 08 as XML for comparison... [13:25:02] 2025-08-23 13:25:02,796 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Air Philosophy 08 exported successfully [13:25:02] 2025-08-23 13:25:02,797 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Air Philosophy 08 exported successfully [13:25:02] + Also exported FC Air Philosophy 08 in XML for comparison [13:25:02] Processing block: FC Air Philosophy 14... [13:25:02] Exporting FC Air Philosophy 14 as SIMATIC SD... [13:25:02] 2025-08-23 13:25:02,829 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Air Philosophy 14 exported successfully [13:25:02] 2025-08-23 13:25:02,830 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Air Philosophy 14 exported successfully [13:25:02] ✓ Successfully exported FC Air Philosophy 14 in SIMATIC SD [13:25:02] Exporting FC Air Philosophy 14 as XML for comparison... [13:25:02] 2025-08-23 13:25:02,863 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Air Philosophy 14 exported successfully [13:25:02] 2025-08-23 13:25:02,863 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Air Philosophy 14 exported successfully [13:25:02] + Also exported FC Air Philosophy 14 in XML for comparison [13:25:02] Processing block: FC Air Philosophy 17... [13:25:02] Exporting FC Air Philosophy 17 as SIMATIC SD... [13:25:02] 2025-08-23 13:25:02,916 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Air Philosophy 17 exported successfully [13:25:02] 2025-08-23 13:25:02,917 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Air Philosophy 17 exported successfully [13:25:02] ✓ Successfully exported FC Air Philosophy 17 in SIMATIC SD [13:25:02] Exporting FC Air Philosophy 17 as XML for comparison... [13:25:02] 2025-08-23 13:25:02,944 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Air Philosophy 17 exported successfully [13:25:02] 2025-08-23 13:25:02,945 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Air Philosophy 17 exported successfully [13:25:02] + Also exported FC Air Philosophy 17 in XML for comparison [13:25:02] Processing block: FC Air Philosophy 18... [13:25:02] Exporting FC Air Philosophy 18 as SIMATIC SD... [13:25:02] 2025-08-23 13:25:02,974 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Air Philosophy 18 exported successfully [13:25:02] 2025-08-23 13:25:02,975 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Air Philosophy 18 exported successfully [13:25:02] ✓ Successfully exported FC Air Philosophy 18 in SIMATIC SD [13:25:02] Exporting FC Air Philosophy 18 as XML for comparison... [13:25:03] 2025-08-23 13:25:03,007 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Air Philosophy 18 exported successfully [13:25:03] 2025-08-23 13:25:03,008 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Air Philosophy 18 exported successfully [13:25:03] + Also exported FC Air Philosophy 18 in XML for comparison [13:25:03] Processing block: FC TT Philosophy Manage... [13:25:03] Exporting FC TT Philosophy Manage as SIMATIC SD... [13:25:03] 2025-08-23 13:25:03,043 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC TT Philosophy Manage exported successfully [13:25:03] 2025-08-23 13:25:03,044 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC TT Philosophy Manage exported successfully [13:25:03] ✓ Successfully exported FC TT Philosophy Manage in SIMATIC SD [13:25:03] Exporting FC TT Philosophy Manage as XML for comparison... [13:25:03] 2025-08-23 13:25:03,068 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC TT Philosophy Manage exported successfully [13:25:03] 2025-08-23 13:25:03,069 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC TT Philosophy Manage exported successfully [13:25:03] + Also exported FC TT Philosophy Manage in XML for comparison [13:25:03] Processing block: FC TTOP Philosophy 01... [13:25:03] Exporting FC TTOP Philosophy 01 as SIMATIC SD... [13:25:03] 2025-08-23 13:25:03,100 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC TTOP Philosophy 01 exported successfully [13:25:03] 2025-08-23 13:25:03,101 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC TTOP Philosophy 01 exported successfully [13:25:03] ✓ Successfully exported FC TTOP Philosophy 01 in SIMATIC SD [13:25:03] Exporting FC TTOP Philosophy 01 as XML for comparison... [13:25:03] 2025-08-23 13:25:03,127 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC TTOP Philosophy 01 exported successfully [13:25:03] 2025-08-23 13:25:03,128 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC TTOP Philosophy 01 exported successfully [13:25:03] + Also exported FC TTOP Philosophy 01 in XML for comparison [13:25:03] Processing block: FC TTOP Philosophy 02... [13:25:03] Exporting FC TTOP Philosophy 02 as SIMATIC SD... [13:25:03] 2025-08-23 13:25:03,161 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC TTOP Philosophy 02 exported successfully [13:25:03] 2025-08-23 13:25:03,163 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC TTOP Philosophy 02 exported successfully [13:25:03] ✓ Successfully exported FC TTOP Philosophy 02 in SIMATIC SD [13:25:03] Exporting FC TTOP Philosophy 02 as XML for comparison... [13:25:03] 2025-08-23 13:25:03,196 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC TTOP Philosophy 02 exported successfully [13:25:03] 2025-08-23 13:25:03,196 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC TTOP Philosophy 02 exported successfully [13:25:03] + Also exported FC TTOP Philosophy 02 in XML for comparison [13:25:03] Processing block: FC TTOP Philosophy 03... [13:25:03] Exporting FC TTOP Philosophy 03 as SIMATIC SD... [13:25:03] 2025-08-23 13:25:03,231 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC TTOP Philosophy 03 exported successfully [13:25:03] 2025-08-23 13:25:03,232 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC TTOP Philosophy 03 exported successfully [13:25:03] ✓ Successfully exported FC TTOP Philosophy 03 in SIMATIC SD [13:25:03] Exporting FC TTOP Philosophy 03 as XML for comparison... [13:25:03] 2025-08-23 13:25:03,267 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC TTOP Philosophy 03 exported successfully [13:25:03] 2025-08-23 13:25:03,268 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC TTOP Philosophy 03 exported successfully [13:25:03] + Also exported FC TTOP Philosophy 03 in XML for comparison [13:25:03] Processing block: FC TTOP Philosophy 04... [13:25:03] Exporting FC TTOP Philosophy 04 as SIMATIC SD... [13:25:03] 2025-08-23 13:25:03,301 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC TTOP Philosophy 04 exported successfully [13:25:03] 2025-08-23 13:25:03,302 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC TTOP Philosophy 04 exported successfully [13:25:03] ✓ Successfully exported FC TTOP Philosophy 04 in SIMATIC SD [13:25:03] Exporting FC TTOP Philosophy 04 as XML for comparison... [13:25:03] 2025-08-23 13:25:03,330 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC TTOP Philosophy 04 exported successfully [13:25:03] 2025-08-23 13:25:03,331 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC TTOP Philosophy 04 exported successfully [13:25:03] + Also exported FC TTOP Philosophy 04 in XML for comparison [13:25:03] Processing block: FC TTOP Philosophy 05... [13:25:03] Exporting FC TTOP Philosophy 05 as SIMATIC SD... [13:25:03] 2025-08-23 13:25:03,362 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC TTOP Philosophy 05 exported successfully [13:25:03] 2025-08-23 13:25:03,363 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC TTOP Philosophy 05 exported successfully [13:25:03] ✓ Successfully exported FC TTOP Philosophy 05 in SIMATIC SD [13:25:03] Exporting FC TTOP Philosophy 05 as XML for comparison... [13:25:03] 2025-08-23 13:25:03,385 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC TTOP Philosophy 05 exported successfully [13:25:03] 2025-08-23 13:25:03,385 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC TTOP Philosophy 05 exported successfully [13:25:03] + Also exported FC TTOP Philosophy 05 in XML for comparison [13:25:03] Processing block: FC TTOP Philosophy 06... [13:25:03] Exporting FC TTOP Philosophy 06 as SIMATIC SD... [13:25:03] 2025-08-23 13:25:03,418 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC TTOP Philosophy 06 exported successfully [13:25:03] 2025-08-23 13:25:03,418 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC TTOP Philosophy 06 exported successfully [13:25:03] ✓ Successfully exported FC TTOP Philosophy 06 in SIMATIC SD [13:25:03] Exporting FC TTOP Philosophy 06 as XML for comparison... [13:25:03] 2025-08-23 13:25:03,440 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC TTOP Philosophy 06 exported successfully [13:25:03] 2025-08-23 13:25:03,441 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC TTOP Philosophy 06 exported successfully [13:25:03] + Also exported FC TTOP Philosophy 06 in XML for comparison [13:25:03] Processing block: FC TTOP Philosophy 07... [13:25:03] Exporting FC TTOP Philosophy 07 as SIMATIC SD... [13:25:03] 2025-08-23 13:25:03,470 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC TTOP Philosophy 07 exported successfully [13:25:03] 2025-08-23 13:25:03,470 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC TTOP Philosophy 07 exported successfully [13:25:03] ✓ Successfully exported FC TTOP Philosophy 07 in SIMATIC SD [13:25:03] Exporting FC TTOP Philosophy 07 as XML for comparison... [13:25:03] 2025-08-23 13:25:03,493 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC TTOP Philosophy 07 exported successfully [13:25:03] 2025-08-23 13:25:03,494 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC TTOP Philosophy 07 exported successfully [13:25:03] + Also exported FC TTOP Philosophy 07 in XML for comparison [13:25:03] Processing block: FC TTOP Philosophy 08... [13:25:03] Exporting FC TTOP Philosophy 08 as SIMATIC SD... [13:25:03] 2025-08-23 13:25:03,522 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC TTOP Philosophy 08 exported successfully [13:25:03] 2025-08-23 13:25:03,523 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC TTOP Philosophy 08 exported successfully [13:25:03] ✓ Successfully exported FC TTOP Philosophy 08 in SIMATIC SD [13:25:03] Exporting FC TTOP Philosophy 08 as XML for comparison... [13:25:03] 2025-08-23 13:25:03,546 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC TTOP Philosophy 08 exported successfully [13:25:03] 2025-08-23 13:25:03,546 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC TTOP Philosophy 08 exported successfully [13:25:03] + Also exported FC TTOP Philosophy 08 in XML for comparison [13:25:03] Processing block: FC TTOP Philosophy 09... [13:25:03] Exporting FC TTOP Philosophy 09 as SIMATIC SD... [13:25:03] 2025-08-23 13:25:03,574 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC TTOP Philosophy 09 exported successfully [13:25:03] 2025-08-23 13:25:03,575 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC TTOP Philosophy 09 exported successfully [13:25:03] ✓ Successfully exported FC TTOP Philosophy 09 in SIMATIC SD [13:25:03] Exporting FC TTOP Philosophy 09 as XML for comparison... [13:25:03] 2025-08-23 13:25:03,606 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC TTOP Philosophy 09 exported successfully [13:25:03] 2025-08-23 13:25:03,607 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC TTOP Philosophy 09 exported successfully [13:25:03] + Also exported FC TTOP Philosophy 09 in XML for comparison [13:25:03] Processing block: FC CTR Alarm... [13:25:03] Exporting FC CTR Alarm as SIMATIC SD... [13:25:03] 2025-08-23 13:25:03,633 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC CTR Alarm exported successfully [13:25:03] 2025-08-23 13:25:03,634 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC CTR Alarm exported successfully [13:25:03] ✓ Successfully exported FC CTR Alarm in SIMATIC SD [13:25:03] Exporting FC CTR Alarm as XML for comparison... [13:25:03] 2025-08-23 13:25:03,655 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC CTR Alarm exported successfully [13:25:03] 2025-08-23 13:25:03,656 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC CTR Alarm exported successfully [13:25:03] + Also exported FC CTR Alarm in XML for comparison [13:25:03] Processing block: FC Var To Dint... [13:25:03] Exporting FC Var To Dint as SIMATIC SD... [13:25:03] 2025-08-23 13:25:03,690 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Var To Dint exported successfully [13:25:03] 2025-08-23 13:25:03,690 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Var To Dint exported successfully [13:25:03] ✓ Successfully exported FC Var To Dint in SIMATIC SD [13:25:03] Exporting FC Var To Dint as XML for comparison... [13:25:03] 2025-08-23 13:25:03,711 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Var To Dint exported successfully [13:25:03] 2025-08-23 13:25:03,711 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Var To Dint exported successfully [13:25:03] + Also exported FC Var To Dint in XML for comparison [13:25:03] Processing block: FC HMI ChangeOver... [13:25:03] Exporting FC HMI ChangeOver as SIMATIC SD... [13:25:03] 2025-08-23 13:25:03,755 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC HMI ChangeOver exported successfully [13:25:03] 2025-08-23 13:25:03,756 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC HMI ChangeOver exported successfully [13:25:03] ✓ Successfully exported FC HMI ChangeOver in SIMATIC SD [13:25:03] Exporting FC HMI ChangeOver as XML for comparison... [13:25:03] 2025-08-23 13:25:03,786 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC HMI ChangeOver exported successfully [13:25:03] 2025-08-23 13:25:03,787 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC HMI ChangeOver exported successfully [13:25:03] + Also exported FC HMI ChangeOver in XML for comparison [13:25:03] Processing block: FC HMI Date Time... [13:25:03] Exporting FC HMI Date Time as SIMATIC SD... [13:25:03] 2025-08-23 13:25:03,830 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC HMI Date Time exported successfully [13:25:03] 2025-08-23 13:25:03,831 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC HMI Date Time exported successfully [13:25:03] ✓ Successfully exported FC HMI Date Time in SIMATIC SD [13:25:03] Exporting FC HMI Date Time as XML for comparison... [13:25:03] 2025-08-23 13:25:03,861 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC HMI Date Time exported successfully [13:25:03] 2025-08-23 13:25:03,862 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC HMI Date Time exported successfully [13:25:03] + Also exported FC HMI Date Time in XML for comparison [13:25:03] Processing block: IxR=I... [13:25:03] Exporting IxR=I as SIMATIC SD... [13:25:03] 2025-08-23 13:25:03,889 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: IxR=I exported successfully [13:25:03] 2025-08-23 13:25:03,890 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - IxR=I exported successfully [13:25:03] ✓ Successfully exported IxR=I in SIMATIC SD [13:25:03] Exporting IxR=I as XML for comparison... [13:25:03] 2025-08-23 13:25:03,908 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: IxR=I exported successfully [13:25:03] 2025-08-23 13:25:03,909 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - IxR=I exported successfully [13:25:03] + Also exported IxR=I in XML for comparison [13:25:03] Processing block: FC Pht Crash Control... [13:25:03] Exporting FC Pht Crash Control as SIMATIC SD... [13:25:03] 2025-08-23 13:25:03,934 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Pht Crash Control exported successfully [13:25:03] 2025-08-23 13:25:03,935 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Pht Crash Control exported successfully [13:25:03] ✓ Successfully exported FC Pht Crash Control in SIMATIC SD [13:25:03] Exporting FC Pht Crash Control as XML for comparison... [13:25:03] 2025-08-23 13:25:03,955 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Pht Crash Control exported successfully [13:25:03] 2025-08-23 13:25:03,956 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Pht Crash Control exported successfully [13:25:03] + Also exported FC Pht Crash Control in XML for comparison [13:25:03] Processing block: RINT_DB... [13:25:03] Exporting RINT_DB as SIMATIC SD... [13:25:03] 2025-08-23 13:25:03,979 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: RINT_DB exported successfully [13:25:03] 2025-08-23 13:25:03,980 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - RINT_DB exported successfully [13:25:03] ✓ Successfully exported RINT_DB in SIMATIC SD [13:25:03] Exporting RINT_DB as XML for comparison... [13:25:04] 2025-08-23 13:25:04,010 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: RINT_DB exported successfully [13:25:04] 2025-08-23 13:25:04,010 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - RINT_DB exported successfully [13:25:04] + Also exported RINT_DB in XML for comparison [13:25:04] Processing block: FC TTOP AUTEFA 2 PH... [13:25:04] Exporting FC TTOP AUTEFA 2 PH as SIMATIC SD... [13:25:04] 2025-08-23 13:25:04,252 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC TTOP AUTEFA 2 PH exported successfully [13:25:04] 2025-08-23 13:25:04,254 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC TTOP AUTEFA 2 PH exported successfully [13:25:04] ✓ Successfully exported FC TTOP AUTEFA 2 PH in SIMATIC SD [13:25:04] Exporting FC TTOP AUTEFA 2 PH as XML for comparison... [13:25:04] 2025-08-23 13:25:04,292 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC TTOP AUTEFA 2 PH exported successfully [13:25:04] 2025-08-23 13:25:04,293 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC TTOP AUTEFA 2 PH exported successfully [13:25:04] + Also exported FC TTOP AUTEFA 2 PH in XML for comparison [13:25:04] Processing block: FB Motors Manage... [13:25:04] Exporting FB Motors Manage as SIMATIC SD... [13:25:04] 2025-08-23 13:25:04,410 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FB Motors Manage exported successfully [13:25:04] 2025-08-23 13:25:04,411 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FB Motors Manage exported successfully [13:25:04] ✓ Successfully exported FB Motors Manage in SIMATIC SD [13:25:04] Exporting FB Motors Manage as XML for comparison... [13:25:04] 2025-08-23 13:25:04,555 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FB Motors Manage exported successfully [13:25:04] 2025-08-23 13:25:04,556 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FB Motors Manage exported successfully [13:25:04] + Also exported FB Motors Manage in XML for comparison [13:25:04] Processing block: DB HMI... [13:25:04] Exporting DB HMI as SIMATIC SD... [13:25:04] 2025-08-23 13:25:04,632 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB HMI exported successfully [13:25:04] 2025-08-23 13:25:04,633 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB HMI exported successfully [13:25:04] ✓ Successfully exported DB HMI in SIMATIC SD [13:25:04] Exporting DB HMI as XML for comparison... [13:25:04] 2025-08-23 13:25:04,676 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB HMI exported successfully [13:25:04] 2025-08-23 13:25:04,677 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB HMI exported successfully [13:25:04] + Also exported DB HMI in XML for comparison [13:25:04] Processing block: DB HMI Timer... [13:25:04] Exporting DB HMI Timer as SIMATIC SD... [13:25:04] 2025-08-23 13:25:04,705 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB HMI Timer exported successfully [13:25:04] 2025-08-23 13:25:04,705 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB HMI Timer exported successfully [13:25:04] ✓ Successfully exported DB HMI Timer in SIMATIC SD [13:25:04] Exporting DB HMI Timer as XML for comparison... [13:25:04] 2025-08-23 13:25:04,735 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB HMI Timer exported successfully [13:25:04] 2025-08-23 13:25:04,735 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB HMI Timer exported successfully [13:25:04] + Also exported DB HMI Timer in XML for comparison [13:25:04] Processing block: DB HMI DateTime... [13:25:04] Exporting DB HMI DateTime as SIMATIC SD... [13:25:04] 2025-08-23 13:25:04,759 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB HMI DateTime exported successfully [13:25:04] 2025-08-23 13:25:04,760 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB HMI DateTime exported successfully [13:25:04] ✓ Successfully exported DB HMI DateTime in SIMATIC SD [13:25:04] Exporting DB HMI DateTime as XML for comparison... [13:25:04] 2025-08-23 13:25:04,778 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB HMI DateTime exported successfully [13:25:04] 2025-08-23 13:25:04,779 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB HMI DateTime exported successfully [13:25:04] + Also exported DB HMI DateTime in XML for comparison [13:25:04] Processing block: DB HMI CFG... [13:25:04] Exporting DB HMI CFG as SIMATIC SD... [13:25:04] 2025-08-23 13:25:04,804 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB HMI CFG exported successfully [13:25:04] 2025-08-23 13:25:04,805 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB HMI CFG exported successfully [13:25:04] ✓ Successfully exported DB HMI CFG in SIMATIC SD [13:25:04] Exporting DB HMI CFG as XML for comparison... [13:25:04] 2025-08-23 13:25:04,846 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB HMI CFG exported successfully [13:25:04] 2025-08-23 13:25:04,847 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB HMI CFG exported successfully [13:25:04] + Also exported DB HMI CFG in XML for comparison [13:25:04] Processing block: DB HMI Recipe Air... [13:25:04] Exporting DB HMI Recipe Air as SIMATIC SD... [13:25:04] 2025-08-23 13:25:04,875 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB HMI Recipe Air exported successfully [13:25:04] 2025-08-23 13:25:04,876 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB HMI Recipe Air exported successfully [13:25:04] ✓ Successfully exported DB HMI Recipe Air in SIMATIC SD [13:25:04] Exporting DB HMI Recipe Air as XML for comparison... [13:25:04] 2025-08-23 13:25:04,902 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB HMI Recipe Air exported successfully [13:25:04] 2025-08-23 13:25:04,903 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB HMI Recipe Air exported successfully [13:25:04] + Also exported DB HMI Recipe Air in XML for comparison [13:25:04] Processing block: DB HMI Recipe Bottle... [13:25:04] Exporting DB HMI Recipe Bottle as SIMATIC SD... [13:25:04] 2025-08-23 13:25:04,938 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB HMI Recipe Bottle exported successfully [13:25:04] 2025-08-23 13:25:04,939 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB HMI Recipe Bottle exported successfully [13:25:04] ✓ Successfully exported DB HMI Recipe Bottle in SIMATIC SD [13:25:04] Exporting DB HMI Recipe Bottle as XML for comparison... [13:25:04] 2025-08-23 13:25:04,975 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB HMI Recipe Bottle exported successfully [13:25:04] 2025-08-23 13:25:04,976 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB HMI Recipe Bottle exported successfully [13:25:04] + Also exported DB HMI Recipe Bottle in XML for comparison [13:25:04] Processing block: DB HMI Recipe Pack... [13:25:04] Exporting DB HMI Recipe Pack as SIMATIC SD... [13:25:05] 2025-08-23 13:25:05,032 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB HMI Recipe Pack exported successfully [13:25:05] 2025-08-23 13:25:05,033 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB HMI Recipe Pack exported successfully [13:25:05] ✓ Successfully exported DB HMI Recipe Pack in SIMATIC SD [13:25:05] Exporting DB HMI Recipe Pack as XML for comparison... [13:25:05] 2025-08-23 13:25:05,059 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB HMI Recipe Pack exported successfully [13:25:05] 2025-08-23 13:25:05,060 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB HMI Recipe Pack exported successfully [13:25:05] + Also exported DB HMI Recipe Pack in XML for comparison [13:25:05] Processing block: DB PN/DP Diag List... [13:25:05] Exporting DB PN/DP Diag List as SIMATIC SD... [13:25:05] 2025-08-23 13:25:05,097 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB PN/DP Diag List exported successfully [13:25:05] 2025-08-23 13:25:05,098 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB PN/DP Diag List exported successfully [13:25:05] ✓ Successfully exported DB PN/DP Diag List in SIMATIC SD [13:25:05] Exporting DB PN/DP Diag List as XML for comparison... [13:25:05] 2025-08-23 13:25:05,129 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB PN/DP Diag List exported successfully [13:25:05] 2025-08-23 13:25:05,130 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB PN/DP Diag List exported successfully [13:25:05] + Also exported DB PN/DP Diag List in XML for comparison [13:25:05] Processing block: DB General Run... [13:25:05] Exporting DB General Run as SIMATIC SD... [13:25:05] 2025-08-23 13:25:05,159 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB General Run exported successfully [13:25:05] 2025-08-23 13:25:05,160 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB General Run exported successfully [13:25:05] ✓ Successfully exported DB General Run in SIMATIC SD [13:25:05] Exporting DB General Run as XML for comparison... [13:25:05] 2025-08-23 13:25:05,183 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB General Run exported successfully [13:25:05] 2025-08-23 13:25:05,184 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB General Run exported successfully [13:25:05] + Also exported DB General Run in XML for comparison [13:25:05] Processing block: DB General CTR Alarms... [13:25:05] Exporting DB General CTR Alarms as SIMATIC SD... [13:25:05] 2025-08-23 13:25:05,210 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB General CTR Alarms exported successfully [13:25:05] 2025-08-23 13:25:05,210 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB General CTR Alarms exported successfully [13:25:05] ✓ Successfully exported DB General CTR Alarms in SIMATIC SD [13:25:05] Exporting DB General CTR Alarms as XML for comparison... [13:25:05] 2025-08-23 13:25:05,234 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB General CTR Alarms exported successfully [13:25:05] 2025-08-23 13:25:05,235 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB General CTR Alarms exported successfully [13:25:05] + Also exported DB General CTR Alarms in XML for comparison [13:25:05] Processing block: DB CTR Warnings... [13:25:05] Exporting DB CTR Warnings as SIMATIC SD... [13:25:05] 2025-08-23 13:25:05,259 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB CTR Warnings exported successfully [13:25:05] 2025-08-23 13:25:05,260 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB CTR Warnings exported successfully [13:25:05] ✓ Successfully exported DB CTR Warnings in SIMATIC SD [13:25:05] Exporting DB CTR Warnings as XML for comparison... [13:25:05] 2025-08-23 13:25:05,291 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB CTR Warnings exported successfully [13:25:05] 2025-08-23 13:25:05,292 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB CTR Warnings exported successfully [13:25:05] + Also exported DB CTR Warnings in XML for comparison [13:25:05] Processing block: DB Air Motor CFG... [13:25:05] Exporting DB Air Motor CFG as SIMATIC SD... [13:25:05] 2025-08-23 13:25:05,317 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB Air Motor CFG exported successfully [13:25:05] 2025-08-23 13:25:05,318 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB Air Motor CFG exported successfully [13:25:05] ✓ Successfully exported DB Air Motor CFG in SIMATIC SD [13:25:05] Exporting DB Air Motor CFG as XML for comparison... [13:25:05] 2025-08-23 13:25:05,339 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB Air Motor CFG exported successfully [13:25:05] 2025-08-23 13:25:05,339 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB Air Motor CFG exported successfully [13:25:05] + Also exported DB Air Motor CFG in XML for comparison [13:25:05] Processing block: DB Air Run... [13:25:05] Exporting DB Air Run as SIMATIC SD... [13:25:05] 2025-08-23 13:25:05,368 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB Air Run exported successfully [13:25:05] 2025-08-23 13:25:05,368 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB Air Run exported successfully [13:25:05] ✓ Successfully exported DB Air Run in SIMATIC SD [13:25:05] Exporting DB Air Run as XML for comparison... [13:25:05] 2025-08-23 13:25:05,390 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB Air Run exported successfully [13:25:05] 2025-08-23 13:25:05,391 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB Air Run exported successfully [13:25:05] + Also exported DB Air Run in XML for comparison [13:25:05] Processing block: DB Air CTR Alarms... [13:25:05] Exporting DB Air CTR Alarms as SIMATIC SD... [13:25:05] 2025-08-23 13:25:05,411 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB Air CTR Alarms exported successfully [13:25:05] 2025-08-23 13:25:05,412 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB Air CTR Alarms exported successfully [13:25:05] ✓ Successfully exported DB Air CTR Alarms in SIMATIC SD [13:25:05] Exporting DB Air CTR Alarms as XML for comparison... [13:25:05] 2025-08-23 13:25:05,441 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB Air CTR Alarms exported successfully [13:25:05] 2025-08-23 13:25:05,442 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB Air CTR Alarms exported successfully [13:25:05] + Also exported DB Air CTR Alarms in XML for comparison [13:25:05] Processing block: DB TT Motor CFG... [13:25:05] Exporting DB TT Motor CFG as SIMATIC SD... [13:25:05] 2025-08-23 13:25:05,465 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB TT Motor CFG exported successfully [13:25:05] 2025-08-23 13:25:05,466 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB TT Motor CFG exported successfully [13:25:05] ✓ Successfully exported DB TT Motor CFG in SIMATIC SD [13:25:05] Exporting DB TT Motor CFG as XML for comparison... [13:25:05] 2025-08-23 13:25:05,488 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB TT Motor CFG exported successfully [13:25:05] 2025-08-23 13:25:05,490 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB TT Motor CFG exported successfully [13:25:05] + Also exported DB TT Motor CFG in XML for comparison [13:25:05] Processing block: DB TT Run... [13:25:05] Exporting DB TT Run as SIMATIC SD... [13:25:05] 2025-08-23 13:25:05,537 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB TT Run exported successfully [13:25:05] 2025-08-23 13:25:05,538 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB TT Run exported successfully [13:25:05] ✓ Successfully exported DB TT Run in SIMATIC SD [13:25:05] Exporting DB TT Run as XML for comparison... [13:25:05] 2025-08-23 13:25:05,557 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB TT Run exported successfully [13:25:05] 2025-08-23 13:25:05,558 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB TT Run exported successfully [13:25:05] + Also exported DB TT Run in XML for comparison [13:25:05] Processing block: DB TT CTR Alarm... [13:25:05] Exporting DB TT CTR Alarm as SIMATIC SD... [13:25:05] 2025-08-23 13:25:05,579 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB TT CTR Alarm exported successfully [13:25:05] 2025-08-23 13:25:05,579 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB TT CTR Alarm exported successfully [13:25:05] ✓ Successfully exported DB TT CTR Alarm in SIMATIC SD [13:25:05] Exporting DB TT CTR Alarm as XML for comparison... [13:25:05] 2025-08-23 13:25:05,600 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB TT CTR Alarm exported successfully [13:25:05] 2025-08-23 13:25:05,601 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB TT CTR Alarm exported successfully [13:25:05] + Also exported DB TT CTR Alarm in XML for comparison [13:25:05] Processing block: DB Pack Motor CFG... [13:25:05] Exporting DB Pack Motor CFG as SIMATIC SD... [13:25:05] 2025-08-23 13:25:05,624 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB Pack Motor CFG exported successfully [13:25:05] 2025-08-23 13:25:05,625 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB Pack Motor CFG exported successfully [13:25:05] ✓ Successfully exported DB Pack Motor CFG in SIMATIC SD [13:25:05] Exporting DB Pack Motor CFG as XML for comparison... [13:25:05] 2025-08-23 13:25:05,643 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB Pack Motor CFG exported successfully [13:25:05] 2025-08-23 13:25:05,644 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB Pack Motor CFG exported successfully [13:25:05] + Also exported DB Pack Motor CFG in XML for comparison [13:25:05] Processing block: DB Pack Run... [13:25:05] Exporting DB Pack Run as SIMATIC SD... [13:25:05] 2025-08-23 13:25:05,665 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB Pack Run exported successfully [13:25:05] 2025-08-23 13:25:05,666 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB Pack Run exported successfully [13:25:05] ✓ Successfully exported DB Pack Run in SIMATIC SD [13:25:05] Exporting DB Pack Run as XML for comparison... [13:25:05] 2025-08-23 13:25:05,686 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB Pack Run exported successfully [13:25:05] 2025-08-23 13:25:05,687 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB Pack Run exported successfully [13:25:05] + Also exported DB Pack Run in XML for comparison [13:25:05] Processing block: DB Pack CTR Alarm... [13:25:05] Exporting DB Pack CTR Alarm as SIMATIC SD... [13:25:05] 2025-08-23 13:25:05,727 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB Pack CTR Alarm exported successfully [13:25:05] 2025-08-23 13:25:05,727 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB Pack CTR Alarm exported successfully [13:25:05] ✓ Successfully exported DB Pack CTR Alarm in SIMATIC SD [13:25:05] Exporting DB Pack CTR Alarm as XML for comparison... [13:25:05] 2025-08-23 13:25:05,743 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB Pack CTR Alarm exported successfully [13:25:05] 2025-08-23 13:25:05,744 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB Pack CTR Alarm exported successfully [13:25:05] + Also exported DB Pack CTR Alarm in XML for comparison [13:25:05] Processing block: DB Motors Manage... [13:25:05] Exporting DB Motors Manage as SIMATIC SD... [13:25:05] 2025-08-23 13:25:05,766 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB Motors Manage exported successfully [13:25:05] 2025-08-23 13:25:05,767 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB Motors Manage exported successfully [13:25:05] ✓ Successfully exported DB Motors Manage in SIMATIC SD [13:25:05] Exporting DB Motors Manage as XML for comparison... [13:25:05] 2025-08-23 13:25:05,787 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB Motors Manage exported successfully [13:25:05] 2025-08-23 13:25:05,787 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB Motors Manage exported successfully [13:25:05] + Also exported DB Motors Manage in XML for comparison [13:25:05] Processing block: DB HMI Changeover... [13:25:05] Exporting DB HMI Changeover as SIMATIC SD... [13:25:05] 2025-08-23 13:25:05,813 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB HMI Changeover exported successfully [13:25:05] 2025-08-23 13:25:05,813 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB HMI Changeover exported successfully [13:25:05] ✓ Successfully exported DB HMI Changeover in SIMATIC SD [13:25:05] Exporting DB HMI Changeover as XML for comparison... [13:25:05] 2025-08-23 13:25:05,830 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB HMI Changeover exported successfully [13:25:05] 2025-08-23 13:25:05,831 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB HMI Changeover exported successfully [13:25:05] + Also exported DB HMI Changeover in XML for comparison [13:25:05] Processing block: DB Signal DownStream Machine - TL25_Q2... [13:25:05] Exporting DB Signal DownStream Machine - TL25_Q2 as SIMATIC SD... [13:25:05] 2025-08-23 13:25:05,861 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB Signal DownStream Machine - TL25_Q2 exported successfully [13:25:05] 2025-08-23 13:25:05,862 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB Signal DownStream Machine - TL25_Q2 exported successfully [13:25:05] ✓ Successfully exported DB Signal DownStream Machine - TL25_Q2 in SIMATIC SD [13:25:05] Exporting DB Signal DownStream Machine - TL25_Q2 as XML for comparison... [13:25:05] 2025-08-23 13:25:05,908 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB Signal DownStream Machine - TL25_Q2 exported successfully [13:25:05] 2025-08-23 13:25:05,910 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB Signal DownStream Machine - TL25_Q2 exported successfully [13:25:05] + Also exported DB Signal DownStream Machine - TL25_Q2 in XML for comparison [13:25:05] Processing block: DB Signal UpStream Machine - TL28... [13:25:05] Exporting DB Signal UpStream Machine - TL28 as SIMATIC SD... [13:25:05] 2025-08-23 13:25:05,976 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB Signal UpStream Machine - TL28 exported successfully [13:25:05] 2025-08-23 13:25:05,977 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB Signal UpStream Machine - TL28 exported successfully [13:25:05] ✓ Successfully exported DB Signal UpStream Machine - TL28 in SIMATIC SD [13:25:05] Exporting DB Signal UpStream Machine - TL28 as XML for comparison... [13:25:06] 2025-08-23 13:25:06,008 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB Signal UpStream Machine - TL28 exported successfully [13:25:06] 2025-08-23 13:25:06,009 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB Signal UpStream Machine - TL28 exported successfully [13:25:06] + Also exported DB Signal UpStream Machine - TL28 in XML for comparison [13:25:06] Processing block: DB Signal Merger... [13:25:06] Exporting DB Signal Merger as SIMATIC SD... [13:25:06] 2025-08-23 13:25:06,037 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB Signal Merger exported successfully [13:25:06] 2025-08-23 13:25:06,037 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB Signal Merger exported successfully [13:25:06] ✓ Successfully exported DB Signal Merger in SIMATIC SD [13:25:06] Exporting DB Signal Merger as XML for comparison... [13:25:06] 2025-08-23 13:25:06,061 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB Signal Merger exported successfully [13:25:06] 2025-08-23 13:25:06,062 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB Signal Merger exported successfully [13:25:06] + Also exported DB Signal Merger in XML for comparison [13:25:06] Processing block: FC Signal DownStream Machine - TL25_Q2... [13:25:06] Exporting FC Signal DownStream Machine - TL25_Q2 as SIMATIC SD... [13:25:06] 2025-08-23 13:25:06,124 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Signal DownStream Machine - TL25_Q2 exported successfully [13:25:06] 2025-08-23 13:25:06,125 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Signal DownStream Machine - TL25_Q2 exported successfully [13:25:06] ✓ Successfully exported FC Signal DownStream Machine - TL25_Q2 in SIMATIC SD [13:25:06] Exporting FC Signal DownStream Machine - TL25_Q2 as XML for comparison... [13:25:06] 2025-08-23 13:25:06,177 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Signal DownStream Machine - TL25_Q2 exported successfully [13:25:06] 2025-08-23 13:25:06,178 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Signal DownStream Machine - TL25_Q2 exported successfully [13:25:06] + Also exported FC Signal DownStream Machine - TL25_Q2 in XML for comparison [13:25:06] Processing block: FC Signal UpStream Machine - TL28... [13:25:06] Exporting FC Signal UpStream Machine - TL28 as SIMATIC SD... [13:25:06] 2025-08-23 13:25:06,234 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Signal UpStream Machine - TL28 exported successfully [13:25:06] 2025-08-23 13:25:06,234 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Signal UpStream Machine - TL28 exported successfully [13:25:06] ✓ Successfully exported FC Signal UpStream Machine - TL28 in SIMATIC SD [13:25:06] Exporting FC Signal UpStream Machine - TL28 as XML for comparison... [13:25:06] 2025-08-23 13:25:06,270 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Signal UpStream Machine - TL28 exported successfully [13:25:06] 2025-08-23 13:25:06,271 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Signal UpStream Machine - TL28 exported successfully [13:25:06] + Also exported FC Signal UpStream Machine - TL28 in XML for comparison [13:25:06] Processing block: FC Signal Autefa... [13:25:06] Exporting FC Signal Autefa as SIMATIC SD... [13:25:06] 2025-08-23 13:25:06,298 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Signal Autefa exported successfully [13:25:06] 2025-08-23 13:25:06,299 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Signal Autefa exported successfully [13:25:06] ✓ Successfully exported FC Signal Autefa in SIMATIC SD [13:25:06] Exporting FC Signal Autefa as XML for comparison... [13:25:06] 2025-08-23 13:25:06,316 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Signal Autefa exported successfully [13:25:06] 2025-08-23 13:25:06,317 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Signal Autefa exported successfully [13:25:06] + Also exported FC Signal Autefa in XML for comparison [13:25:06] Processing block: FC Signal Merger... [13:25:06] Exporting FC Signal Merger as SIMATIC SD... [13:25:06] 2025-08-23 13:25:06,407 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Signal Merger exported successfully [13:25:06] 2025-08-23 13:25:06,408 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Signal Merger exported successfully [13:25:06] ✓ Successfully exported FC Signal Merger in SIMATIC SD [13:25:06] Exporting FC Signal Merger as XML for comparison... [13:25:06] 2025-08-23 13:25:06,474 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Signal Merger exported successfully [13:25:06] 2025-08-23 13:25:06,475 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Signal Merger exported successfully [13:25:06] + Also exported FC Signal Merger in XML for comparison [13:25:06] Processing block: DB General... [13:25:06] Exporting DB General as SIMATIC SD... [13:25:06] 2025-08-23 13:25:06,516 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB General exported successfully [13:25:06] 2025-08-23 13:25:06,517 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB General exported successfully [13:25:06] ✓ Successfully exported DB General in SIMATIC SD [13:25:06] Exporting DB General as XML for comparison... [13:25:06] 2025-08-23 13:25:06,558 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB General exported successfully [13:25:06] 2025-08-23 13:25:06,558 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB General exported successfully [13:25:06] + Also exported DB General in XML for comparison [13:25:06] Processing block: DB General Alarms... [13:25:06] Exporting DB General Alarms as SIMATIC SD... [13:25:06] 2025-08-23 13:25:06,601 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB General Alarms exported successfully [13:25:06] 2025-08-23 13:25:06,602 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB General Alarms exported successfully [13:25:06] ✓ Successfully exported DB General Alarms in SIMATIC SD [13:25:06] Exporting DB General Alarms as XML for comparison... [13:25:06] 2025-08-23 13:25:06,634 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB General Alarms exported successfully [13:25:06] 2025-08-23 13:25:06,635 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB General Alarms exported successfully [13:25:06] + Also exported DB General Alarms in XML for comparison [13:25:06] Processing block: DB Warnings... [13:25:06] Exporting DB Warnings as SIMATIC SD... [13:25:06] 2025-08-23 13:25:06,660 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB Warnings exported successfully [13:25:06] 2025-08-23 13:25:06,661 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB Warnings exported successfully [13:25:06] ✓ Successfully exported DB Warnings in SIMATIC SD [13:25:06] Exporting DB Warnings as XML for comparison... [13:25:06] 2025-08-23 13:25:06,685 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB Warnings exported successfully [13:25:06] 2025-08-23 13:25:06,686 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB Warnings exported successfully [13:25:06] + Also exported DB Warnings in XML for comparison [13:25:06] Processing block: DB_BOTTLE_DATA... [13:25:06] Exporting DB_BOTTLE_DATA as SIMATIC SD... [13:25:06] 2025-08-23 13:25:06,706 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB_BOTTLE_DATA exported successfully [13:25:06] 2025-08-23 13:25:06,707 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB_BOTTLE_DATA exported successfully [13:25:06] ✓ Successfully exported DB_BOTTLE_DATA in SIMATIC SD [13:25:06] Exporting DB_BOTTLE_DATA as XML for comparison... [13:25:06] 2025-08-23 13:25:06,724 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB_BOTTLE_DATA exported successfully [13:25:06] 2025-08-23 13:25:06,725 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB_BOTTLE_DATA exported successfully [13:25:06] + Also exported DB_BOTTLE_DATA in XML for comparison [13:25:06] Processing block: DB ScanTime_OB1... [13:25:06] Exporting DB ScanTime_OB1 as SIMATIC SD... [13:25:06] 2025-08-23 13:25:06,744 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB ScanTime_OB1 exported successfully [13:25:06] 2025-08-23 13:25:06,745 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB ScanTime_OB1 exported successfully [13:25:06] ✓ Successfully exported DB ScanTime_OB1 in SIMATIC SD [13:25:06] Exporting DB ScanTime_OB1 as XML for comparison... [13:25:06] 2025-08-23 13:25:06,763 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB ScanTime_OB1 exported successfully [13:25:06] 2025-08-23 13:25:06,764 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB ScanTime_OB1 exported successfully [13:25:06] + Also exported DB ScanTime_OB1 in XML for comparison [13:25:06] Processing block: DB_CRASH_CHECK_DATA... [13:25:06] Exporting DB_CRASH_CHECK_DATA as SIMATIC SD... [13:25:06] 2025-08-23 13:25:06,784 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB_CRASH_CHECK_DATA exported successfully [13:25:06] 2025-08-23 13:25:06,785 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB_CRASH_CHECK_DATA exported successfully [13:25:06] ✓ Successfully exported DB_CRASH_CHECK_DATA in SIMATIC SD [13:25:06] Exporting DB_CRASH_CHECK_DATA as XML for comparison... [13:25:06] 2025-08-23 13:25:06,802 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB_CRASH_CHECK_DATA exported successfully [13:25:06] 2025-08-23 13:25:06,803 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB_CRASH_CHECK_DATA exported successfully [13:25:06] + Also exported DB_CRASH_CHECK_DATA in XML for comparison [13:25:06] Processing block: FC General Alarms... [13:25:06] Exporting FC General Alarms as SIMATIC SD... [13:25:06] 2025-08-23 13:25:06,852 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC General Alarms exported successfully [13:25:06] 2025-08-23 13:25:06,853 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC General Alarms exported successfully [13:25:06] ✓ Successfully exported FC General Alarms in SIMATIC SD [13:25:06] Exporting FC General Alarms as XML for comparison... [13:25:06] 2025-08-23 13:25:06,894 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC General Alarms exported successfully [13:25:06] 2025-08-23 13:25:06,895 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC General Alarms exported successfully [13:25:06] + Also exported FC General Alarms in XML for comparison [13:25:06] Processing block: FC General Lamp... [13:25:06] Exporting FC General Lamp as SIMATIC SD... [13:25:06] 2025-08-23 13:25:06,937 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC General Lamp exported successfully [13:25:06] 2025-08-23 13:25:06,938 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC General Lamp exported successfully [13:25:06] ✓ Successfully exported FC General Lamp in SIMATIC SD [13:25:06] Exporting FC General Lamp as XML for comparison... [13:25:06] 2025-08-23 13:25:06,974 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC General Lamp exported successfully [13:25:06] 2025-08-23 13:25:06,975 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC General Lamp exported successfully [13:25:06] + Also exported FC General Lamp in XML for comparison [13:25:06] Processing block: FC Warning... [13:25:06] Exporting FC Warning as SIMATIC SD... [13:25:07] 2025-08-23 13:25:07,007 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Warning exported successfully [13:25:07] 2025-08-23 13:25:07,008 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Warning exported successfully [13:25:07] ✓ Successfully exported FC Warning in SIMATIC SD [13:25:07] Exporting FC Warning as XML for comparison... [13:25:07] 2025-08-23 13:25:07,042 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Warning exported successfully [13:25:07] 2025-08-23 13:25:07,044 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Warning exported successfully [13:25:07] + Also exported FC Warning in XML for comparison [13:25:07] Processing block: FC PRIORITY SCAN EXECUTION... [13:25:07] Exporting FC PRIORITY SCAN EXECUTION as SIMATIC SD... [13:25:07] 2025-08-23 13:25:07,102 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC PRIORITY SCAN EXECUTION exported successfully [13:25:07] 2025-08-23 13:25:07,102 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC PRIORITY SCAN EXECUTION exported successfully [13:25:07] ✓ Successfully exported FC PRIORITY SCAN EXECUTION in SIMATIC SD [13:25:07] Exporting FC PRIORITY SCAN EXECUTION as XML for comparison... [13:25:07] 2025-08-23 13:25:07,136 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC PRIORITY SCAN EXECUTION exported successfully [13:25:07] 2025-08-23 13:25:07,137 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC PRIORITY SCAN EXECUTION exported successfully [13:25:07] + Also exported FC PRIORITY SCAN EXECUTION in XML for comparison [13:25:07] Processing block: CYCL_EXC... [13:25:07] Exporting CYCL_EXC as SIMATIC SD... [13:25:07] 2025-08-23 13:25:07,219 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: CYCL_EXC exported successfully [13:25:07] 2025-08-23 13:25:07,221 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - CYCL_EXC exported successfully [13:25:07] ✓ Successfully exported CYCL_EXC in SIMATIC SD [13:25:07] Exporting CYCL_EXC as XML for comparison... [13:25:07] 2025-08-23 13:25:07,284 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: CYCL_EXC exported successfully [13:25:07] 2025-08-23 13:25:07,285 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - CYCL_EXC exported successfully [13:25:07] + Also exported CYCL_EXC in XML for comparison [13:25:07] Processing block: FC TT Configuration... [13:25:07] Exporting FC TT Configuration as SIMATIC SD... [13:25:07] 2025-08-23 13:25:07,325 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC TT Configuration exported successfully [13:25:07] 2025-08-23 13:25:07,326 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC TT Configuration exported successfully [13:25:07] ✓ Successfully exported FC TT Configuration in SIMATIC SD [13:25:07] Exporting FC TT Configuration as XML for comparison... [13:25:07] 2025-08-23 13:25:07,349 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC TT Configuration exported successfully [13:25:07] 2025-08-23 13:25:07,350 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC TT Configuration exported successfully [13:25:07] + Also exported FC TT Configuration in XML for comparison [13:25:07] Processing block: FC TT Run... [13:25:07] Exporting FC TT Run as SIMATIC SD... [13:25:07] 2025-08-23 13:25:07,426 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC TT Run exported successfully [13:25:07] 2025-08-23 13:25:07,427 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC TT Run exported successfully [13:25:07] ✓ Successfully exported FC TT Run in SIMATIC SD [13:25:07] Exporting FC TT Run as XML for comparison... [13:25:07] 2025-08-23 13:25:07,472 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC TT Run exported successfully [13:25:07] 2025-08-23 13:25:07,473 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC TT Run exported successfully [13:25:07] + Also exported FC TT Run in XML for comparison [13:25:07] Processing block: FC Alarms TL25_Q1 to Supervision... [13:25:07] Exporting FC Alarms TL25_Q1 to Supervision as SIMATIC SD... [13:25:07] 2025-08-23 13:25:07,508 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Alarms TL25_Q1 to Supervision exported successfully [13:25:07] 2025-08-23 13:25:07,509 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Alarms TL25_Q1 to Supervision exported successfully [13:25:07] ✓ Successfully exported FC Alarms TL25_Q1 to Supervision in SIMATIC SD [13:25:07] Exporting FC Alarms TL25_Q1 to Supervision as XML for comparison... [13:25:07] 2025-08-23 13:25:07,534 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Alarms TL25_Q1 to Supervision exported successfully [13:25:07] 2025-08-23 13:25:07,535 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Alarms TL25_Q1 to Supervision exported successfully [13:25:07] + Also exported FC Alarms TL25_Q1 to Supervision in XML for comparison [13:25:07] Processing block: FC TT Alarms... [13:25:07] Exporting FC TT Alarms as SIMATIC SD... [13:25:07] 2025-08-23 13:25:07,596 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC TT Alarms exported successfully [13:25:07] 2025-08-23 13:25:07,597 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC TT Alarms exported successfully [13:25:07] ✓ Successfully exported FC TT Alarms in SIMATIC SD [13:25:07] Exporting FC TT Alarms as XML for comparison... [13:25:07] 2025-08-23 13:25:07,640 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC TT Alarms exported successfully [13:25:07] 2025-08-23 13:25:07,641 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC TT Alarms exported successfully [13:25:07] + Also exported FC TT Alarms in XML for comparison [13:25:07] Processing block: DB TT Alarm... [13:25:07] Exporting DB TT Alarm as SIMATIC SD... [13:25:07] 2025-08-23 13:25:07,674 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB TT Alarm exported successfully [13:25:07] 2025-08-23 13:25:07,675 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB TT Alarm exported successfully [13:25:07] ✓ Successfully exported DB TT Alarm in SIMATIC SD [13:25:07] Exporting DB TT Alarm as XML for comparison... [13:25:07] 2025-08-23 13:25:07,704 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB TT Alarm exported successfully [13:25:07] 2025-08-23 13:25:07,705 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB TT Alarm exported successfully [13:25:07] + Also exported DB TT Alarm in XML for comparison [13:25:07] Processing block: DB TT Motor 31... [13:25:07] Exporting DB TT Motor 31 as SIMATIC SD... [13:25:07] 2025-08-23 13:25:07,729 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB TT Motor 31 exported successfully [13:25:07] 2025-08-23 13:25:07,730 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB TT Motor 31 exported successfully [13:25:07] ✓ Successfully exported DB TT Motor 31 in SIMATIC SD [13:25:07] Exporting DB TT Motor 31 as XML for comparison... [13:25:07] 2025-08-23 13:25:07,751 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB TT Motor 31 exported successfully [13:25:07] 2025-08-23 13:25:07,752 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB TT Motor 31 exported successfully [13:25:07] + Also exported DB TT Motor 31 in XML for comparison [13:25:07] Processing block: DB TT Motor 32... [13:25:07] Exporting DB TT Motor 32 as SIMATIC SD... [13:25:07] 2025-08-23 13:25:07,775 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB TT Motor 32 exported successfully [13:25:07] 2025-08-23 13:25:07,775 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB TT Motor 32 exported successfully [13:25:07] ✓ Successfully exported DB TT Motor 32 in SIMATIC SD [13:25:07] Exporting DB TT Motor 32 as XML for comparison... [13:25:07] 2025-08-23 13:25:07,795 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB TT Motor 32 exported successfully [13:25:07] 2025-08-23 13:25:07,796 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB TT Motor 32 exported successfully [13:25:07] + Also exported DB TT Motor 32 in XML for comparison [13:25:07] Processing block: DB TT Motor 34... [13:25:07] Exporting DB TT Motor 34 as SIMATIC SD... [13:25:07] 2025-08-23 13:25:07,817 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB TT Motor 34 exported successfully [13:25:07] 2025-08-23 13:25:07,818 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB TT Motor 34 exported successfully [13:25:07] ✓ Successfully exported DB TT Motor 34 in SIMATIC SD [13:25:07] Exporting DB TT Motor 34 as XML for comparison... [13:25:07] 2025-08-23 13:25:07,846 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB TT Motor 34 exported successfully [13:25:07] 2025-08-23 13:25:07,846 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB TT Motor 34 exported successfully [13:25:07] + Also exported DB TT Motor 34 in XML for comparison [13:25:07] Processing block: DB TT Motor 35... [13:25:07] Exporting DB TT Motor 35 as SIMATIC SD... [13:25:07] 2025-08-23 13:25:07,869 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB TT Motor 35 exported successfully [13:25:07] 2025-08-23 13:25:07,870 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB TT Motor 35 exported successfully [13:25:07] ✓ Successfully exported DB TT Motor 35 in SIMATIC SD [13:25:07] Exporting DB TT Motor 35 as XML for comparison... [13:25:07] 2025-08-23 13:25:07,889 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB TT Motor 35 exported successfully [13:25:07] 2025-08-23 13:25:07,889 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB TT Motor 35 exported successfully [13:25:07] + Also exported DB TT Motor 35 in XML for comparison [13:25:07] Processing block: DB TT Motor 36... [13:25:07] Exporting DB TT Motor 36 as SIMATIC SD... [13:25:07] 2025-08-23 13:25:07,913 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB TT Motor 36 exported successfully [13:25:07] 2025-08-23 13:25:07,913 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB TT Motor 36 exported successfully [13:25:07] ✓ Successfully exported DB TT Motor 36 in SIMATIC SD [13:25:07] Exporting DB TT Motor 36 as XML for comparison... [13:25:07] 2025-08-23 13:25:07,937 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB TT Motor 36 exported successfully [13:25:07] 2025-08-23 13:25:07,938 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB TT Motor 36 exported successfully [13:25:07] + Also exported DB TT Motor 36 in XML for comparison [13:25:07] Processing block: DB TT Motor 37... [13:25:07] Exporting DB TT Motor 37 as SIMATIC SD... [13:25:07] 2025-08-23 13:25:07,962 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB TT Motor 37 exported successfully [13:25:07] 2025-08-23 13:25:07,963 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB TT Motor 37 exported successfully [13:25:07] ✓ Successfully exported DB TT Motor 37 in SIMATIC SD [13:25:07] Exporting DB TT Motor 37 as XML for comparison... [13:25:07] 2025-08-23 13:25:07,981 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB TT Motor 37 exported successfully [13:25:07] 2025-08-23 13:25:07,982 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB TT Motor 37 exported successfully [13:25:07] + Also exported DB TT Motor 37 in XML for comparison [13:25:07] Processing block: DB TT Motor 38... [13:25:07] Exporting DB TT Motor 38 as SIMATIC SD... [13:25:08] 2025-08-23 13:25:08,007 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB TT Motor 38 exported successfully [13:25:08] 2025-08-23 13:25:08,008 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB TT Motor 38 exported successfully [13:25:08] ✓ Successfully exported DB TT Motor 38 in SIMATIC SD [13:25:08] Exporting DB TT Motor 38 as XML for comparison... [13:25:08] 2025-08-23 13:25:08,027 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB TT Motor 38 exported successfully [13:25:08] 2025-08-23 13:25:08,028 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB TT Motor 38 exported successfully [13:25:08] + Also exported DB TT Motor 38 in XML for comparison [13:25:08] Processing block: DB TT Motor 39... [13:25:08] Exporting DB TT Motor 39 as SIMATIC SD... [13:25:08] 2025-08-23 13:25:08,054 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB TT Motor 39 exported successfully [13:25:08] 2025-08-23 13:25:08,054 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB TT Motor 39 exported successfully [13:25:08] ✓ Successfully exported DB TT Motor 39 in SIMATIC SD [13:25:08] Exporting DB TT Motor 39 as XML for comparison... [13:25:08] 2025-08-23 13:25:08,074 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB TT Motor 39 exported successfully [13:25:08] 2025-08-23 13:25:08,075 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB TT Motor 39 exported successfully [13:25:08] + Also exported DB TT Motor 39 in XML for comparison [13:25:08] Processing block: DB TT Motor 40... [13:25:08] Exporting DB TT Motor 40 as SIMATIC SD... [13:25:08] 2025-08-23 13:25:08,100 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB TT Motor 40 exported successfully [13:25:08] 2025-08-23 13:25:08,101 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB TT Motor 40 exported successfully [13:25:08] ✓ Successfully exported DB TT Motor 40 in SIMATIC SD [13:25:08] Exporting DB TT Motor 40 as XML for comparison... [13:25:08] 2025-08-23 13:25:08,123 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB TT Motor 40 exported successfully [13:25:08] 2025-08-23 13:25:08,124 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB TT Motor 40 exported successfully [13:25:08] + Also exported DB TT Motor 40 in XML for comparison [13:25:08] Processing block: DB TT Motor 41... [13:25:08] Exporting DB TT Motor 41 as SIMATIC SD... [13:25:08] 2025-08-23 13:25:08,212 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB TT Motor 41 exported successfully [13:25:08] 2025-08-23 13:25:08,227 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB TT Motor 41 exported successfully [13:25:08] ✓ Successfully exported DB TT Motor 41 in SIMATIC SD [13:25:08] Exporting DB TT Motor 41 as XML for comparison... [13:25:08] 2025-08-23 13:25:08,287 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB TT Motor 41 exported successfully [13:25:08] 2025-08-23 13:25:08,288 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB TT Motor 41 exported successfully [13:25:08] + Also exported DB TT Motor 41 in XML for comparison [13:25:08] Processing block: DB TT Motor 42... [13:25:08] Exporting DB TT Motor 42 as SIMATIC SD... [13:25:08] 2025-08-23 13:25:08,315 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB TT Motor 42 exported successfully [13:25:08] 2025-08-23 13:25:08,316 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB TT Motor 42 exported successfully [13:25:08] ✓ Successfully exported DB TT Motor 42 in SIMATIC SD [13:25:08] Exporting DB TT Motor 42 as XML for comparison... [13:25:08] 2025-08-23 13:25:08,337 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB TT Motor 42 exported successfully [13:25:08] 2025-08-23 13:25:08,337 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB TT Motor 42 exported successfully [13:25:08] + Also exported DB TT Motor 42 in XML for comparison [13:25:08] Processing block: DB TT Motor 153_154... [13:25:08] Exporting DB TT Motor 153_154 as SIMATIC SD... [13:25:08] 2025-08-23 13:25:08,371 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB TT Motor 153_154 exported successfully [13:25:08] 2025-08-23 13:25:08,372 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB TT Motor 153_154 exported successfully [13:25:08] ✓ Successfully exported DB TT Motor 153_154 in SIMATIC SD [13:25:08] Exporting DB TT Motor 153_154 as XML for comparison... [13:25:08] 2025-08-23 13:25:08,393 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB TT Motor 153_154 exported successfully [13:25:08] 2025-08-23 13:25:08,393 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB TT Motor 153_154 exported successfully [13:25:08] + Also exported DB TT Motor 153_154 in XML for comparison [13:25:08] Processing block: FC TT Motor 31... [13:25:08] Exporting FC TT Motor 31 as SIMATIC SD... [13:25:08] 2025-08-23 13:25:08,428 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC TT Motor 31 exported successfully [13:25:08] 2025-08-23 13:25:08,428 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC TT Motor 31 exported successfully [13:25:08] ✓ Successfully exported FC TT Motor 31 in SIMATIC SD [13:25:08] Exporting FC TT Motor 31 as XML for comparison... [13:25:08] 2025-08-23 13:25:08,457 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC TT Motor 31 exported successfully [13:25:08] 2025-08-23 13:25:08,458 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC TT Motor 31 exported successfully [13:25:08] + Also exported FC TT Motor 31 in XML for comparison [13:25:08] Processing block: FC TT Motor 32... [13:25:08] Exporting FC TT Motor 32 as SIMATIC SD... [13:25:08] 2025-08-23 13:25:08,493 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC TT Motor 32 exported successfully [13:25:08] 2025-08-23 13:25:08,494 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC TT Motor 32 exported successfully [13:25:08] ✓ Successfully exported FC TT Motor 32 in SIMATIC SD [13:25:08] Exporting FC TT Motor 32 as XML for comparison... [13:25:08] 2025-08-23 13:25:08,537 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC TT Motor 32 exported successfully [13:25:08] 2025-08-23 13:25:08,537 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC TT Motor 32 exported successfully [13:25:08] + Also exported FC TT Motor 32 in XML for comparison [13:25:08] Processing block: FC TT Motor 36... [13:25:08] Exporting FC TT Motor 36 as SIMATIC SD... [13:25:08] 2025-08-23 13:25:08,567 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC TT Motor 36 exported successfully [13:25:08] 2025-08-23 13:25:08,568 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC TT Motor 36 exported successfully [13:25:08] ✓ Successfully exported FC TT Motor 36 in SIMATIC SD [13:25:08] Exporting FC TT Motor 36 as XML for comparison... [13:25:08] 2025-08-23 13:25:08,592 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC TT Motor 36 exported successfully [13:25:08] 2025-08-23 13:25:08,592 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC TT Motor 36 exported successfully [13:25:08] + Also exported FC TT Motor 36 in XML for comparison [13:25:08] Processing block: FC TT Motor 37... [13:25:08] Exporting FC TT Motor 37 as SIMATIC SD... [13:25:08] 2025-08-23 13:25:08,617 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC TT Motor 37 exported successfully [13:25:08] 2025-08-23 13:25:08,618 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC TT Motor 37 exported successfully [13:25:08] ✓ Successfully exported FC TT Motor 37 in SIMATIC SD [13:25:08] Exporting FC TT Motor 37 as XML for comparison... [13:25:08] 2025-08-23 13:25:08,637 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC TT Motor 37 exported successfully [13:25:08] 2025-08-23 13:25:08,637 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC TT Motor 37 exported successfully [13:25:08] + Also exported FC TT Motor 37 in XML for comparison [13:25:08] Processing block: FC TT Motor 38... [13:25:08] Exporting FC TT Motor 38 as SIMATIC SD... [13:25:08] 2025-08-23 13:25:08,659 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC TT Motor 38 exported successfully [13:25:08] 2025-08-23 13:25:08,659 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC TT Motor 38 exported successfully [13:25:08] ✓ Successfully exported FC TT Motor 38 in SIMATIC SD [13:25:08] Exporting FC TT Motor 38 as XML for comparison... [13:25:08] 2025-08-23 13:25:08,680 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC TT Motor 38 exported successfully [13:25:08] 2025-08-23 13:25:08,681 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC TT Motor 38 exported successfully [13:25:08] + Also exported FC TT Motor 38 in XML for comparison [13:25:08] Processing block: FC TT Motor 39... [13:25:08] Exporting FC TT Motor 39 as SIMATIC SD... [13:25:08] 2025-08-23 13:25:08,702 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC TT Motor 39 exported successfully [13:25:08] 2025-08-23 13:25:08,703 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC TT Motor 39 exported successfully [13:25:08] ✓ Successfully exported FC TT Motor 39 in SIMATIC SD [13:25:08] Exporting FC TT Motor 39 as XML for comparison... [13:25:08] 2025-08-23 13:25:08,720 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC TT Motor 39 exported successfully [13:25:08] 2025-08-23 13:25:08,720 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC TT Motor 39 exported successfully [13:25:08] + Also exported FC TT Motor 39 in XML for comparison [13:25:08] Processing block: FC TT Motor 40... [13:25:08] Exporting FC TT Motor 40 as SIMATIC SD... [13:25:08] 2025-08-23 13:25:08,743 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC TT Motor 40 exported successfully [13:25:08] 2025-08-23 13:25:08,743 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC TT Motor 40 exported successfully [13:25:08] ✓ Successfully exported FC TT Motor 40 in SIMATIC SD [13:25:08] Exporting FC TT Motor 40 as XML for comparison... [13:25:08] 2025-08-23 13:25:08,762 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC TT Motor 40 exported successfully [13:25:08] 2025-08-23 13:25:08,763 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC TT Motor 40 exported successfully [13:25:08] + Also exported FC TT Motor 40 in XML for comparison [13:25:08] Processing block: FC TT Motor 41... [13:25:08] Exporting FC TT Motor 41 as SIMATIC SD... [13:25:08] 2025-08-23 13:25:08,786 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC TT Motor 41 exported successfully [13:25:08] 2025-08-23 13:25:08,787 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC TT Motor 41 exported successfully [13:25:08] ✓ Successfully exported FC TT Motor 41 in SIMATIC SD [13:25:08] Exporting FC TT Motor 41 as XML for comparison... [13:25:08] 2025-08-23 13:25:08,808 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC TT Motor 41 exported successfully [13:25:08] 2025-08-23 13:25:08,808 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC TT Motor 41 exported successfully [13:25:08] + Also exported FC TT Motor 41 in XML for comparison [13:25:08] Processing block: FC TT Motor 42... [13:25:08] Exporting FC TT Motor 42 as SIMATIC SD... [13:25:08] 2025-08-23 13:25:08,835 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC TT Motor 42 exported successfully [13:25:08] 2025-08-23 13:25:08,836 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC TT Motor 42 exported successfully [13:25:08] ✓ Successfully exported FC TT Motor 42 in SIMATIC SD [13:25:08] Exporting FC TT Motor 42 as XML for comparison... [13:25:08] 2025-08-23 13:25:08,854 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC TT Motor 42 exported successfully [13:25:08] 2025-08-23 13:25:08,855 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC TT Motor 42 exported successfully [13:25:08] + Also exported FC TT Motor 42 in XML for comparison [13:25:08] Processing block: FC TT Motor 153_154... [13:25:08] Exporting FC TT Motor 153_154 as SIMATIC SD... [13:25:08] 2025-08-23 13:25:08,889 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC TT Motor 153_154 exported successfully [13:25:08] 2025-08-23 13:25:08,890 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC TT Motor 153_154 exported successfully [13:25:08] ✓ Successfully exported FC TT Motor 153_154 in SIMATIC SD [13:25:08] Exporting FC TT Motor 153_154 as XML for comparison... [13:25:08] 2025-08-23 13:25:08,925 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC TT Motor 153_154 exported successfully [13:25:08] 2025-08-23 13:25:08,926 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC TT Motor 153_154 exported successfully [13:25:08] + Also exported FC TT Motor 153_154 in XML for comparison [13:25:08] Processing block: FC TT Motor 34... [13:25:08] Exporting FC TT Motor 34 as SIMATIC SD... [13:25:08] 2025-08-23 13:25:08,973 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC TT Motor 34 exported successfully [13:25:08] 2025-08-23 13:25:08,974 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC TT Motor 34 exported successfully [13:25:08] ✓ Successfully exported FC TT Motor 34 in SIMATIC SD [13:25:08] Exporting FC TT Motor 34 as XML for comparison... [13:25:09] 2025-08-23 13:25:09,004 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC TT Motor 34 exported successfully [13:25:09] 2025-08-23 13:25:09,006 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC TT Motor 34 exported successfully [13:25:09] + Also exported FC TT Motor 34 in XML for comparison [13:25:09] Processing block: FC TT Motor 35... [13:25:09] Exporting FC TT Motor 35 as SIMATIC SD... [13:25:09] 2025-08-23 13:25:09,045 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC TT Motor 35 exported successfully [13:25:09] 2025-08-23 13:25:09,046 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC TT Motor 35 exported successfully [13:25:09] ✓ Successfully exported FC TT Motor 35 in SIMATIC SD [13:25:09] Exporting FC TT Motor 35 as XML for comparison... [13:25:09] 2025-08-23 13:25:09,072 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC TT Motor 35 exported successfully [13:25:09] 2025-08-23 13:25:09,073 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC TT Motor 35 exported successfully [13:25:09] + Also exported FC TT Motor 35 in XML for comparison [13:25:09] Processing block: FB Ejector Bottle... [13:25:09] Exporting FB Ejector Bottle as SIMATIC SD... [13:25:09] 2025-08-23 13:25:09,105 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FB Ejector Bottle exported successfully [13:25:09] 2025-08-23 13:25:09,106 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FB Ejector Bottle exported successfully [13:25:09] ✓ Successfully exported FB Ejector Bottle in SIMATIC SD [13:25:09] Exporting FB Ejector Bottle as XML for comparison... [13:25:09] 2025-08-23 13:25:09,129 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FB Ejector Bottle exported successfully [13:25:09] 2025-08-23 13:25:09,130 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FB Ejector Bottle exported successfully [13:25:09] + Also exported FB Ejector Bottle in XML for comparison [13:25:09] Processing block: FB Camera Ejector Bottle... [13:25:09] Exporting FB Camera Ejector Bottle as SIMATIC SD... [13:25:09] 2025-08-23 13:25:09,153 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FB Camera Ejector Bottle exported successfully [13:25:09] 2025-08-23 13:25:09,154 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FB Camera Ejector Bottle exported successfully [13:25:09] ✓ Successfully exported FB Camera Ejector Bottle in SIMATIC SD [13:25:09] Exporting FB Camera Ejector Bottle as XML for comparison... [13:25:09] 2025-08-23 13:25:09,172 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FB Camera Ejector Bottle exported successfully [13:25:09] 2025-08-23 13:25:09,172 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FB Camera Ejector Bottle exported successfully [13:25:09] + Also exported FB Camera Ejector Bottle in XML for comparison [13:25:09] Processing block: FB Lube Lowerator - Elevator... [13:25:09] Exporting FB Lube Lowerator - Elevator as SIMATIC SD... [13:25:09] 2025-08-23 13:25:09,226 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FB Lube Lowerator - Elevator exported successfully [13:25:09] 2025-08-23 13:25:09,227 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FB Lube Lowerator - Elevator exported successfully [13:25:09] ✓ Successfully exported FB Lube Lowerator - Elevator in SIMATIC SD [13:25:09] Exporting FB Lube Lowerator - Elevator as XML for comparison... [13:25:09] 2025-08-23 13:25:09,264 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FB Lube Lowerator - Elevator exported successfully [13:25:09] 2025-08-23 13:25:09,264 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FB Lube Lowerator - Elevator exported successfully [13:25:09] + Also exported FB Lube Lowerator - Elevator in XML for comparison [13:25:09] Processing block: FB TTOP - Guide EMD... [13:25:09] Exporting FB TTOP - Guide EMD as SIMATIC SD... [13:25:09] 2025-08-23 13:25:09,331 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FB TTOP - Guide EMD exported successfully [13:25:09] 2025-08-23 13:25:09,332 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FB TTOP - Guide EMD exported successfully [13:25:09] ✓ Successfully exported FB TTOP - Guide EMD in SIMATIC SD [13:25:09] Exporting FB TTOP - Guide EMD as XML for comparison... [13:25:09] 2025-08-23 13:25:09,392 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FB TTOP - Guide EMD exported successfully [13:25:09] 2025-08-23 13:25:09,393 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FB TTOP - Guide EMD exported successfully [13:25:09] + Also exported FB TTOP - Guide EMD in XML for comparison [13:25:09] Processing block: FB Door Control... [13:25:09] Exporting FB Door Control as SIMATIC SD... [13:25:09] 2025-08-23 13:25:09,421 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FB Door Control exported successfully [13:25:09] 2025-08-23 13:25:09,422 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FB Door Control exported successfully [13:25:09] ✓ Successfully exported FB Door Control in SIMATIC SD [13:25:09] Exporting FB Door Control as XML for comparison... [13:25:09] 2025-08-23 13:25:09,444 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FB Door Control exported successfully [13:25:09] 2025-08-23 13:25:09,445 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FB Door Control exported successfully [13:25:09] + Also exported FB Door Control in XML for comparison [13:25:09] Processing block: FB Guide Lifter - Lowerator... [13:25:09] Exporting FB Guide Lifter - Lowerator as SIMATIC SD... [13:25:09] 2025-08-23 13:25:09,494 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FB Guide Lifter - Lowerator exported successfully [13:25:09] 2025-08-23 13:25:09,494 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FB Guide Lifter - Lowerator exported successfully [13:25:09] ✓ Successfully exported FB Guide Lifter - Lowerator in SIMATIC SD [13:25:09] Exporting FB Guide Lifter - Lowerator as XML for comparison... [13:25:09] 2025-08-23 13:25:09,540 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FB Guide Lifter - Lowerator exported successfully [13:25:09] 2025-08-23 13:25:09,541 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FB Guide Lifter - Lowerator exported successfully [13:25:09] + Also exported FB Guide Lifter - Lowerator in XML for comparison [13:25:09] Processing block: FB TTOP- Energy Saving... [13:25:09] Exporting FB TTOP- Energy Saving as SIMATIC SD... [13:25:09] 2025-08-23 13:25:09,564 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FB TTOP- Energy Saving exported successfully [13:25:09] 2025-08-23 13:25:09,565 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FB TTOP- Energy Saving exported successfully [13:25:09] ✓ Successfully exported FB TTOP- Energy Saving in SIMATIC SD [13:25:09] Exporting FB TTOP- Energy Saving as XML for comparison... [13:25:09] 2025-08-23 13:25:09,582 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FB TTOP- Energy Saving exported successfully [13:25:09] 2025-08-23 13:25:09,583 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FB TTOP- Energy Saving exported successfully [13:25:09] + Also exported FB TTOP- Energy Saving in XML for comparison [13:25:09] Processing block: FB Bottle Counter... [13:25:09] Exporting FB Bottle Counter as SIMATIC SD... [13:25:09] 2025-08-23 13:25:09,613 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FB Bottle Counter exported successfully [13:25:09] 2025-08-23 13:25:09,614 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FB Bottle Counter exported successfully [13:25:09] ✓ Successfully exported FB Bottle Counter in SIMATIC SD [13:25:09] Exporting FB Bottle Counter as XML for comparison... [13:25:09] 2025-08-23 13:25:09,637 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FB Bottle Counter exported successfully [13:25:09] 2025-08-23 13:25:09,637 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FB Bottle Counter exported successfully [13:25:09] + Also exported FB Bottle Counter in XML for comparison [13:25:09] Processing block: FC TT Devices... [13:25:09] Exporting FC TT Devices as SIMATIC SD... [13:25:09] 2025-08-23 13:25:09,706 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC TT Devices exported successfully [13:25:09] 2025-08-23 13:25:09,707 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC TT Devices exported successfully [13:25:09] ✓ Successfully exported FC TT Devices in SIMATIC SD [13:25:09] Exporting FC TT Devices as XML for comparison... [13:25:09] 2025-08-23 13:25:09,761 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC TT Devices exported successfully [13:25:09] 2025-08-23 13:25:09,763 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC TT Devices exported successfully [13:25:09] + Also exported FC TT Devices in XML for comparison [13:25:09] Processing block: DB Ejector Bottle... [13:25:09] Exporting DB Ejector Bottle as SIMATIC SD... [13:25:09] 2025-08-23 13:25:09,792 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB Ejector Bottle exported successfully [13:25:09] 2025-08-23 13:25:09,792 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB Ejector Bottle exported successfully [13:25:09] ✓ Successfully exported DB Ejector Bottle in SIMATIC SD [13:25:09] Exporting DB Ejector Bottle as XML for comparison... [13:25:09] 2025-08-23 13:25:09,810 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB Ejector Bottle exported successfully [13:25:09] 2025-08-23 13:25:09,811 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB Ejector Bottle exported successfully [13:25:09] + Also exported DB Ejector Bottle in XML for comparison [13:25:09] Processing block: DB Camera Ejector Bottle... [13:25:09] Exporting DB Camera Ejector Bottle as SIMATIC SD... [13:25:09] 2025-08-23 13:25:09,832 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB Camera Ejector Bottle exported successfully [13:25:09] 2025-08-23 13:25:09,833 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB Camera Ejector Bottle exported successfully [13:25:09] ✓ Successfully exported DB Camera Ejector Bottle in SIMATIC SD [13:25:09] Exporting DB Camera Ejector Bottle as XML for comparison... [13:25:09] 2025-08-23 13:25:09,848 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB Camera Ejector Bottle exported successfully [13:25:09] 2025-08-23 13:25:09,849 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB Camera Ejector Bottle exported successfully [13:25:09] + Also exported DB Camera Ejector Bottle in XML for comparison [13:25:09] Processing block: DB lube M35... [13:25:09] Exporting DB lube M35 as SIMATIC SD... [13:25:09] 2025-08-23 13:25:09,867 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB lube M35 exported successfully [13:25:09] 2025-08-23 13:25:09,868 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB lube M35 exported successfully [13:25:09] ✓ Successfully exported DB lube M35 in SIMATIC SD [13:25:09] Exporting DB lube M35 as XML for comparison... [13:25:09] 2025-08-23 13:25:09,886 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB lube M35 exported successfully [13:25:09] 2025-08-23 13:25:09,887 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB lube M35 exported successfully [13:25:09] + Also exported DB lube M35 in XML for comparison [13:25:09] Processing block: DB TTOP - Body Guide EMD... [13:25:09] Exporting DB TTOP - Body Guide EMD as SIMATIC SD... [13:25:09] 2025-08-23 13:25:09,907 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB TTOP - Body Guide EMD exported successfully [13:25:09] 2025-08-23 13:25:09,908 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB TTOP - Body Guide EMD exported successfully [13:25:09] ✓ Successfully exported DB TTOP - Body Guide EMD in SIMATIC SD [13:25:09] Exporting DB TTOP - Body Guide EMD as XML for comparison... [13:25:09] 2025-08-23 13:25:09,926 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB TTOP - Body Guide EMD exported successfully [13:25:09] 2025-08-23 13:25:09,927 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB TTOP - Body Guide EMD exported successfully [13:25:09] + Also exported DB TTOP - Body Guide EMD in XML for comparison [13:25:09] Processing block: DB Door Control - Lifter - DownStair... [13:25:09] Exporting DB Door Control - Lifter - DownStair as SIMATIC SD... [13:25:09] 2025-08-23 13:25:09,945 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB Door Control - Lifter - DownStair exported successfully [13:25:09] 2025-08-23 13:25:09,946 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB Door Control - Lifter - DownStair exported successfully [13:25:09] ✓ Successfully exported DB Door Control - Lifter - DownStair in SIMATIC SD [13:25:09] Exporting DB Door Control - Lifter - DownStair as XML for comparison... [13:25:09] 2025-08-23 13:25:09,961 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB Door Control - Lifter - DownStair exported successfully [13:25:09] 2025-08-23 13:25:09,961 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB Door Control - Lifter - DownStair exported successfully [13:25:09] + Also exported DB Door Control - Lifter - DownStair in XML for comparison [13:25:09] Processing block: DB TTOP - Body Curve Guide EMD... [13:25:09] Exporting DB TTOP - Body Curve Guide EMD as SIMATIC SD... [13:25:09] 2025-08-23 13:25:09,989 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB TTOP - Body Curve Guide EMD exported successfully [13:25:09] 2025-08-23 13:25:09,990 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB TTOP - Body Curve Guide EMD exported successfully [13:25:09] ✓ Successfully exported DB TTOP - Body Curve Guide EMD in SIMATIC SD [13:25:09] Exporting DB TTOP - Body Curve Guide EMD as XML for comparison... [13:25:10] 2025-08-23 13:25:10,007 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB TTOP - Body Curve Guide EMD exported successfully [13:25:10] 2025-08-23 13:25:10,007 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB TTOP - Body Curve Guide EMD exported successfully [13:25:10] + Also exported DB TTOP - Body Curve Guide EMD in XML for comparison [13:25:10] Processing block: DB Guide Lifter - Lowerator... [13:25:10] Exporting DB Guide Lifter - Lowerator as SIMATIC SD... [13:25:10] 2025-08-23 13:25:10,026 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB Guide Lifter - Lowerator exported successfully [13:25:10] 2025-08-23 13:25:10,026 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB Guide Lifter - Lowerator exported successfully [13:25:10] ✓ Successfully exported DB Guide Lifter - Lowerator in SIMATIC SD [13:25:10] Exporting DB Guide Lifter - Lowerator as XML for comparison... [13:25:10] 2025-08-23 13:25:10,043 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB Guide Lifter - Lowerator exported successfully [13:25:10] 2025-08-23 13:25:10,044 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB Guide Lifter - Lowerator exported successfully [13:25:10] + Also exported DB Guide Lifter - Lowerator in XML for comparison [13:25:10] Processing block: DB TTOP - Energy Saving... [13:25:10] Exporting DB TTOP - Energy Saving as SIMATIC SD... [13:25:10] 2025-08-23 13:25:10,063 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB TTOP - Energy Saving exported successfully [13:25:10] 2025-08-23 13:25:10,063 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB TTOP - Energy Saving exported successfully [13:25:10] ✓ Successfully exported DB TTOP - Energy Saving in SIMATIC SD [13:25:10] Exporting DB TTOP - Energy Saving as XML for comparison... [13:25:10] 2025-08-23 13:25:10,079 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB TTOP - Energy Saving exported successfully [13:25:10] 2025-08-23 13:25:10,080 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB TTOP - Energy Saving exported successfully [13:25:10] + Also exported DB TTOP - Energy Saving in XML for comparison [13:25:10] Processing block: DB Bottle Counter M153_154... [13:25:10] Exporting DB Bottle Counter M153_154 as SIMATIC SD... [13:25:10] 2025-08-23 13:25:10,098 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB Bottle Counter M153_154 exported successfully [13:25:10] 2025-08-23 13:25:10,099 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB Bottle Counter M153_154 exported successfully [13:25:10] ✓ Successfully exported DB Bottle Counter M153_154 in SIMATIC SD [13:25:10] Exporting DB Bottle Counter M153_154 as XML for comparison... [13:25:10] 2025-08-23 13:25:10,117 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB Bottle Counter M153_154 exported successfully [13:25:10] 2025-08-23 13:25:10,118 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB Bottle Counter M153_154 exported successfully [13:25:10] + Also exported DB Bottle Counter M153_154 in XML for comparison [13:25:10] Processing block: DB Bottle Counter_M37... [13:25:10] Exporting DB Bottle Counter_M37 as SIMATIC SD... [13:25:10] 2025-08-23 13:25:10,145 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB Bottle Counter_M37 exported successfully [13:25:10] 2025-08-23 13:25:10,146 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB Bottle Counter_M37 exported successfully [13:25:10] ✓ Successfully exported DB Bottle Counter_M37 in SIMATIC SD [13:25:10] Exporting DB Bottle Counter_M37 as XML for comparison... [13:25:10] 2025-08-23 13:25:10,163 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB Bottle Counter_M37 exported successfully [13:25:10] 2025-08-23 13:25:10,164 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB Bottle Counter_M37 exported successfully [13:25:10] + Also exported DB Bottle Counter_M37 in XML for comparison [13:25:10] Processing block: DB Door Control - Lifter - UpStair... [13:25:10] Exporting DB Door Control - Lifter - UpStair as SIMATIC SD... [13:25:10] 2025-08-23 13:25:10,185 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB Door Control - Lifter - UpStair exported successfully [13:25:10] 2025-08-23 13:25:10,185 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB Door Control - Lifter - UpStair exported successfully [13:25:10] ✓ Successfully exported DB Door Control - Lifter - UpStair in SIMATIC SD [13:25:10] Exporting DB Door Control - Lifter - UpStair as XML for comparison... [13:25:10] 2025-08-23 13:25:10,202 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB Door Control - Lifter - UpStair exported successfully [13:25:10] 2025-08-23 13:25:10,203 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB Door Control - Lifter - UpStair exported successfully [13:25:10] + Also exported DB Door Control - Lifter - UpStair in XML for comparison [13:25:10] Processing block: FC Pack Configuration... [13:25:10] Exporting FC Pack Configuration as SIMATIC SD... [13:25:10] 2025-08-23 13:25:10,239 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Pack Configuration exported successfully [13:25:10] 2025-08-23 13:25:10,240 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Pack Configuration exported successfully [13:25:10] ✓ Successfully exported FC Pack Configuration in SIMATIC SD [13:25:10] Exporting FC Pack Configuration as XML for comparison... [13:25:10] 2025-08-23 13:25:10,265 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Pack Configuration exported successfully [13:25:10] 2025-08-23 13:25:10,265 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Pack Configuration exported successfully [13:25:10] + Also exported FC Pack Configuration in XML for comparison [13:25:10] Processing block: FC Pack Run... [13:25:10] Exporting FC Pack Run as SIMATIC SD... [13:25:10] 2025-08-23 13:25:10,305 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Pack Run exported successfully [13:25:10] 2025-08-23 13:25:10,306 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Pack Run exported successfully [13:25:10] ✓ Successfully exported FC Pack Run in SIMATIC SD [13:25:10] Exporting FC Pack Run as XML for comparison... [13:25:10] 2025-08-23 13:25:10,351 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Pack Run exported successfully [13:25:10] 2025-08-23 13:25:10,351 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Pack Run exported successfully [13:25:10] + Also exported FC Pack Run in XML for comparison [13:25:10] Processing block: FC Pack Alarms... [13:25:10] Exporting FC Pack Alarms as SIMATIC SD... [13:25:10] 2025-08-23 13:25:10,380 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Pack Alarms exported successfully [13:25:10] 2025-08-23 13:25:10,380 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Pack Alarms exported successfully [13:25:10] ✓ Successfully exported FC Pack Alarms in SIMATIC SD [13:25:10] Exporting FC Pack Alarms as XML for comparison... [13:25:10] 2025-08-23 13:25:10,403 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Pack Alarms exported successfully [13:25:10] 2025-08-23 13:25:10,403 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Pack Alarms exported successfully [13:25:10] + Also exported FC Pack Alarms in XML for comparison [13:25:10] Processing block: DB Pack Alarm... [13:25:10] Exporting DB Pack Alarm as SIMATIC SD... [13:25:10] 2025-08-23 13:25:10,448 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB Pack Alarm exported successfully [13:25:10] 2025-08-23 13:25:10,449 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB Pack Alarm exported successfully [13:25:10] ✓ Successfully exported DB Pack Alarm in SIMATIC SD [13:25:10] Exporting DB Pack Alarm as XML for comparison... [13:25:10] 2025-08-23 13:25:10,479 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB Pack Alarm exported successfully [13:25:10] 2025-08-23 13:25:10,480 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB Pack Alarm exported successfully [13:25:10] + Also exported DB Pack Alarm in XML for comparison [13:25:10] Processing block: DB Pack Motor 71... [13:25:10] Exporting DB Pack Motor 71 as SIMATIC SD... [13:25:10] 2025-08-23 13:25:10,506 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB Pack Motor 71 exported successfully [13:25:10] 2025-08-23 13:25:10,506 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB Pack Motor 71 exported successfully [13:25:10] ✓ Successfully exported DB Pack Motor 71 in SIMATIC SD [13:25:10] Exporting DB Pack Motor 71 as XML for comparison... [13:25:10] 2025-08-23 13:25:10,526 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB Pack Motor 71 exported successfully [13:25:10] 2025-08-23 13:25:10,527 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB Pack Motor 71 exported successfully [13:25:10] + Also exported DB Pack Motor 71 in XML for comparison [13:25:10] Processing block: FC Pack Motor 71... [13:25:10] Exporting FC Pack Motor 71 as SIMATIC SD... [13:25:10] 2025-08-23 13:25:10,557 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Pack Motor 71 exported successfully [13:25:10] 2025-08-23 13:25:10,558 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Pack Motor 71 exported successfully [13:25:10] ✓ Successfully exported FC Pack Motor 71 in SIMATIC SD [13:25:10] Exporting FC Pack Motor 71 as XML for comparison... [13:25:10] 2025-08-23 13:25:10,579 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Pack Motor 71 exported successfully [13:25:10] 2025-08-23 13:25:10,580 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Pack Motor 71 exported successfully [13:25:10] + Also exported FC Pack Motor 71 in XML for comparison [13:25:10] Processing block: FC Pack Devices... [13:25:10] Exporting FC Pack Devices as SIMATIC SD... [13:25:10] 2025-08-23 13:25:10,607 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Pack Devices exported successfully [13:25:10] 2025-08-23 13:25:10,607 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Pack Devices exported successfully [13:25:10] ✓ Successfully exported FC Pack Devices in SIMATIC SD [13:25:10] Exporting FC Pack Devices as XML for comparison... [13:25:10] 2025-08-23 13:25:10,625 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Pack Devices exported successfully [13:25:10] 2025-08-23 13:25:10,625 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Pack Devices exported successfully [13:25:10] + Also exported FC Pack Devices in XML for comparison [13:25:10] Processing block: FC Air Configuration... [13:25:10] Exporting FC Air Configuration as SIMATIC SD... [13:25:10] 2025-08-23 13:25:10,665 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Air Configuration exported successfully [13:25:10] 2025-08-23 13:25:10,666 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Air Configuration exported successfully [13:25:10] ✓ Successfully exported FC Air Configuration in SIMATIC SD [13:25:10] Exporting FC Air Configuration as XML for comparison... [13:25:10] 2025-08-23 13:25:10,689 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Air Configuration exported successfully [13:25:10] 2025-08-23 13:25:10,690 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Air Configuration exported successfully [13:25:10] + Also exported FC Air Configuration in XML for comparison [13:25:10] Processing block: FC Air Run... [13:25:10] Exporting FC Air Run as SIMATIC SD... [13:25:10] 2025-08-23 13:25:10,729 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Air Run exported successfully [13:25:10] 2025-08-23 13:25:10,730 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Air Run exported successfully [13:25:10] ✓ Successfully exported FC Air Run in SIMATIC SD [13:25:10] Exporting FC Air Run as XML for comparison... [13:25:10] 2025-08-23 13:25:10,759 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Air Run exported successfully [13:25:10] 2025-08-23 13:25:10,760 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Air Run exported successfully [13:25:10] + Also exported FC Air Run in XML for comparison [13:25:10] Processing block: FC Air Alarms... [13:25:10] Exporting FC Air Alarms as SIMATIC SD... [13:25:10] 2025-08-23 13:25:10,795 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Air Alarms exported successfully [13:25:10] 2025-08-23 13:25:10,796 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Air Alarms exported successfully [13:25:10] ✓ Successfully exported FC Air Alarms in SIMATIC SD [13:25:10] Exporting FC Air Alarms as XML for comparison... [13:25:10] 2025-08-23 13:25:10,818 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Air Alarms exported successfully [13:25:10] 2025-08-23 13:25:10,819 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Air Alarms exported successfully [13:25:10] + Also exported FC Air Alarms in XML for comparison [13:25:10] Processing block: DB Air Alarms... [13:25:10] Exporting DB Air Alarms as SIMATIC SD... [13:25:10] 2025-08-23 13:25:10,851 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB Air Alarms exported successfully [13:25:10] 2025-08-23 13:25:10,852 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB Air Alarms exported successfully [13:25:10] ✓ Successfully exported DB Air Alarms in SIMATIC SD [13:25:10] Exporting DB Air Alarms as XML for comparison... [13:25:10] 2025-08-23 13:25:10,880 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB Air Alarms exported successfully [13:25:10] 2025-08-23 13:25:10,881 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB Air Alarms exported successfully [13:25:10] + Also exported DB Air Alarms in XML for comparison [13:25:10] Processing block: FB Air - Guide EMD... [13:25:10] Exporting FB Air - Guide EMD as SIMATIC SD... [13:25:10] 2025-08-23 13:25:10,941 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FB Air - Guide EMD exported successfully [13:25:10] 2025-08-23 13:25:10,941 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FB Air - Guide EMD exported successfully [13:25:10] ✓ Successfully exported FB Air - Guide EMD in SIMATIC SD [13:25:10] Exporting FB Air - Guide EMD as XML for comparison... [13:25:10] 2025-08-23 13:25:10,999 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FB Air - Guide EMD exported successfully [13:25:10] 2025-08-23 13:25:10,999 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FB Air - Guide EMD exported successfully [13:25:10] + Also exported FB Air - Guide EMD in XML for comparison [13:25:11] Processing block: FC Air Energy Saving Z1... [13:25:11] Exporting FC Air Energy Saving Z1 as SIMATIC SD... [13:25:11] 2025-08-23 13:25:11,045 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Air Energy Saving Z1 exported successfully [13:25:11] 2025-08-23 13:25:11,046 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Air Energy Saving Z1 exported successfully [13:25:11] ✓ Successfully exported FC Air Energy Saving Z1 in SIMATIC SD [13:25:11] Exporting FC Air Energy Saving Z1 as XML for comparison... [13:25:11] 2025-08-23 13:25:11,080 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Air Energy Saving Z1 exported successfully [13:25:11] 2025-08-23 13:25:11,081 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Air Energy Saving Z1 exported successfully [13:25:11] + Also exported FC Air Energy Saving Z1 in XML for comparison [13:25:11] Processing block: FC Air Devices... [13:25:11] Exporting FC Air Devices as SIMATIC SD... [13:25:11] 2025-08-23 13:25:11,101 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Air Devices exported successfully [13:25:11] 2025-08-23 13:25:11,101 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Air Devices exported successfully [13:25:11] ✓ Successfully exported FC Air Devices in SIMATIC SD [13:25:11] Exporting FC Air Devices as XML for comparison... [13:25:11] 2025-08-23 13:25:11,118 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Air Devices exported successfully [13:25:11] 2025-08-23 13:25:11,118 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Air Devices exported successfully [13:25:11] + Also exported FC Air Devices in XML for comparison [13:25:11] Processing block: DB Air - EMD... [13:25:11] Exporting DB Air - EMD as SIMATIC SD... [13:25:11] 2025-08-23 13:25:11,139 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB Air - EMD exported successfully [13:25:11] 2025-08-23 13:25:11,140 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB Air - EMD exported successfully [13:25:11] ✓ Successfully exported DB Air - EMD in SIMATIC SD [13:25:11] Exporting DB Air - EMD as XML for comparison... [13:25:11] 2025-08-23 13:25:11,158 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB Air - EMD exported successfully [13:25:11] 2025-08-23 13:25:11,159 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB Air - EMD exported successfully [13:25:11] + Also exported DB Air - EMD in XML for comparison [13:25:11] Processing block: DB Air Obstructions... [13:25:11] Exporting DB Air Obstructions as SIMATIC SD... [13:25:11] 2025-08-23 13:25:11,181 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB Air Obstructions exported successfully [13:25:11] 2025-08-23 13:25:11,182 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB Air Obstructions exported successfully [13:25:11] ✓ Successfully exported DB Air Obstructions in SIMATIC SD [13:25:11] Exporting DB Air Obstructions as XML for comparison... [13:25:11] 2025-08-23 13:25:11,201 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB Air Obstructions exported successfully [13:25:11] 2025-08-23 13:25:11,202 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB Air Obstructions exported successfully [13:25:11] + Also exported DB Air Obstructions in XML for comparison [13:25:11] Processing block: DB Air Energy Saving Z1... [13:25:11] Exporting DB Air Energy Saving Z1 as SIMATIC SD... [13:25:11] 2025-08-23 13:25:11,222 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB Air Energy Saving Z1 exported successfully [13:25:11] 2025-08-23 13:25:11,223 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB Air Energy Saving Z1 exported successfully [13:25:11] ✓ Successfully exported DB Air Energy Saving Z1 in SIMATIC SD [13:25:11] Exporting DB Air Energy Saving Z1 as XML for comparison... [13:25:11] 2025-08-23 13:25:11,240 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB Air Energy Saving Z1 exported successfully [13:25:11] 2025-08-23 13:25:11,241 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB Air Energy Saving Z1 exported successfully [13:25:11] + Also exported DB Air Energy Saving Z1 in XML for comparison [13:25:11] Processing block: DB Air Motor 01... [13:25:11] Exporting DB Air Motor 01 as SIMATIC SD... [13:25:11] 2025-08-23 13:25:11,272 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB Air Motor 01 exported successfully [13:25:11] 2025-08-23 13:25:11,272 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB Air Motor 01 exported successfully [13:25:11] ✓ Successfully exported DB Air Motor 01 in SIMATIC SD [13:25:11] Exporting DB Air Motor 01 as XML for comparison... [13:25:11] 2025-08-23 13:25:11,291 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: DB Air Motor 01 exported successfully [13:25:11] 2025-08-23 13:25:11,292 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - DB Air Motor 01 exported successfully [13:25:11] + Also exported DB Air Motor 01 in XML for comparison [13:25:11] Processing block: FC Air Motor 01... [13:25:11] Exporting FC Air Motor 01 as SIMATIC SD... [13:25:11] 2025-08-23 13:25:11,321 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Air Motor 01 exported successfully [13:25:11] 2025-08-23 13:25:11,322 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Air Motor 01 exported successfully [13:25:11] ✓ Successfully exported FC Air Motor 01 in SIMATIC SD [13:25:11] Exporting FC Air Motor 01 as XML for comparison... [13:25:11] 2025-08-23 13:25:11,343 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - PLC program block: FC Air Motor 01 exported successfully [13:25:11] 2025-08-23 13:25:11,344 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock Export - FC Air Motor 01 exported successfully [13:25:11] + Also exported FC Air Motor 01 in XML for comparison [13:25:11] Program Blocks Export Summary: Exported=231, Skipped/Errors=2 [13:25:11] [PLC: PLC_TL25_Q1] Exporting PLC Data Types - UDTs (SIMATIC SD)... [13:25:11] SIMATIC SD Target: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1_SimaticSD_20250823_132441\03_PlcDataTypes_SD [13:25:11] XML Compare Target: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1_SimaticSD_20250823_132441\04_PlcDataTypes_XML_Compare [13:25:11] Found 98 UDTs. [13:25:11] Processing UDT: UDT Air Energy Saving... [13:25:11] Exporting UDT Air Energy Saving as SIMATIC SD... [13:25:11] 2025-08-23 13:25:11,490 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT Air Energy Saving exported successfully [13:25:11] 2025-08-23 13:25:11,491 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT Air Energy Saving exported successfully [13:25:11] 2025-08-23 13:25:11,510 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT Air Energy Saving exported successfully [13:25:11] 2025-08-23 13:25:11,511 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT Air Energy Saving exported successfully [13:25:11] ✓ Successfully exported UDT Air Energy Saving (SD + XML) [13:25:11] Processing UDT: UDT Air Obstruction... [13:25:11] Exporting UDT Air Obstruction as SIMATIC SD... [13:25:11] 2025-08-23 13:25:11,531 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT Air Obstruction exported successfully [13:25:11] 2025-08-23 13:25:11,532 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT Air Obstruction exported successfully [13:25:11] 2025-08-23 13:25:11,542 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT Air Obstruction exported successfully [13:25:11] 2025-08-23 13:25:11,542 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT Air Obstruction exported successfully [13:25:11] ✓ Successfully exported UDT Air Obstruction (SD + XML) [13:25:11] Processing UDT: UDT DIV Run... [13:25:11] Exporting UDT DIV Run as SIMATIC SD... [13:25:11] 2025-08-23 13:25:11,556 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT DIV Run exported successfully [13:25:11] 2025-08-23 13:25:11,557 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT DIV Run exported successfully [13:25:11] 2025-08-23 13:25:11,569 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT DIV Run exported successfully [13:25:11] 2025-08-23 13:25:11,569 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT DIV Run exported successfully [13:25:11] ✓ Successfully exported UDT DIV Run (SD + XML) [13:25:11] Processing UDT: UDT Divider CH RCP... [13:25:11] Exporting UDT Divider CH RCP as SIMATIC SD... [13:25:11] 2025-08-23 13:25:11,585 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT Divider CH RCP exported successfully [13:25:11] 2025-08-23 13:25:11,586 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT Divider CH RCP exported successfully [13:25:11] 2025-08-23 13:25:11,601 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT Divider CH RCP exported successfully [13:25:11] 2025-08-23 13:25:11,601 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT Divider CH RCP exported successfully [13:25:11] ✓ Successfully exported UDT Divider CH RCP (SD + XML) [13:25:11] Processing UDT: UDT EcoSync Liner... [13:25:11] Exporting UDT EcoSync Liner as SIMATIC SD... [13:25:11] 2025-08-23 13:25:11,619 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT EcoSync Liner exported successfully [13:25:11] 2025-08-23 13:25:11,620 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT EcoSync Liner exported successfully [13:25:11] 2025-08-23 13:25:11,632 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT EcoSync Liner exported successfully [13:25:11] 2025-08-23 13:25:11,633 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT EcoSync Liner exported successfully [13:25:11] ✓ Successfully exported UDT EcoSync Liner (SD + XML) [13:25:11] Processing UDT: UDT Fifo... [13:25:11] Exporting UDT Fifo as SIMATIC SD... [13:25:11] 2025-08-23 13:25:11,650 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT Fifo exported successfully [13:25:11] 2025-08-23 13:25:11,650 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT Fifo exported successfully [13:25:11] 2025-08-23 13:25:11,663 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT Fifo exported successfully [13:25:11] 2025-08-23 13:25:11,664 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT Fifo exported successfully [13:25:11] ✓ Successfully exported UDT Fifo (SD + XML) [13:25:11] Processing UDT: UDT Lubrication... [13:25:11] Exporting UDT Lubrication as SIMATIC SD... [13:25:11] 2025-08-23 13:25:11,680 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT Lubrication exported successfully [13:25:11] 2025-08-23 13:25:11,680 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT Lubrication exported successfully [13:25:11] 2025-08-23 13:25:11,691 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT Lubrication exported successfully [13:25:11] 2025-08-23 13:25:11,692 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT Lubrication exported successfully [13:25:11] ✓ Successfully exported UDT Lubrication (SD + XML) [13:25:11] Processing UDT: UDT Philosofy Data TTOP... [13:25:11] Exporting UDT Philosofy Data TTOP as SIMATIC SD... [13:25:11] 2025-08-23 13:25:11,711 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT Philosofy Data TTOP exported successfully [13:25:11] 2025-08-23 13:25:11,712 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT Philosofy Data TTOP exported successfully [13:25:11] 2025-08-23 13:25:11,726 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT Philosofy Data TTOP exported successfully [13:25:11] 2025-08-23 13:25:11,726 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT Philosofy Data TTOP exported successfully [13:25:11] ✓ Successfully exported UDT Philosofy Data TTOP (SD + XML) [13:25:11] Processing UDT: UDT Run... [13:25:11] Exporting UDT Run as SIMATIC SD... [13:25:11] 2025-08-23 13:25:11,742 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT Run exported successfully [13:25:11] 2025-08-23 13:25:11,743 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT Run exported successfully [13:25:11] 2025-08-23 13:25:11,755 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT Run exported successfully [13:25:11] 2025-08-23 13:25:11,756 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT Run exported successfully [13:25:11] ✓ Successfully exported UDT Run (SD + XML) [13:25:11] Processing UDT: UDT SIPA SV Main... [13:25:11] Exporting UDT SIPA SV Main as SIMATIC SD... [13:25:11] 2025-08-23 13:25:11,770 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT SIPA SV Main exported successfully [13:25:11] 2025-08-23 13:25:11,771 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT SIPA SV Main exported successfully [13:25:11] 2025-08-23 13:25:11,783 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT SIPA SV Main exported successfully [13:25:11] 2025-08-23 13:25:11,783 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT SIPA SV Main exported successfully [13:25:11] ✓ Successfully exported UDT SIPA SV Main (SD + XML) [13:25:11] Processing UDT: UDT SIPA SV Section... [13:25:11] Exporting UDT SIPA SV Section as SIMATIC SD... [13:25:11] 2025-08-23 13:25:11,797 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT SIPA SV Section exported successfully [13:25:11] 2025-08-23 13:25:11,798 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT SIPA SV Section exported successfully [13:25:11] 2025-08-23 13:25:11,809 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT SIPA SV Section exported successfully [13:25:11] 2025-08-23 13:25:11,809 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT SIPA SV Section exported successfully [13:25:11] ✓ Successfully exported UDT SIPA SV Section (SD + XML) [13:25:11] Processing UDT: UDT Syncro+ Data... [13:25:11] Exporting UDT Syncro+ Data as SIMATIC SD... [13:25:11] 2025-08-23 13:25:11,825 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT Syncro+ Data exported successfully [13:25:11] 2025-08-23 13:25:11,826 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT Syncro+ Data exported successfully [13:25:11] 2025-08-23 13:25:11,836 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT Syncro+ Data exported successfully [13:25:11] 2025-08-23 13:25:11,838 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT Syncro+ Data exported successfully [13:25:11] ✓ Successfully exported UDT Syncro+ Data (SD + XML) [13:25:11] Processing UDT: UDT Syncro+ Liner... [13:25:11] Exporting UDT Syncro+ Liner as SIMATIC SD... [13:25:11] 2025-08-23 13:25:11,851 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT Syncro+ Liner exported successfully [13:25:11] 2025-08-23 13:25:11,852 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT Syncro+ Liner exported successfully [13:25:11] 2025-08-23 13:25:11,862 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT Syncro+ Liner exported successfully [13:25:11] 2025-08-23 13:25:11,863 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT Syncro+ Liner exported successfully [13:25:11] ✓ Successfully exported UDT Syncro+ Liner (SD + XML) [13:25:11] Processing UDT: UDT Timer... [13:25:11] Exporting UDT Timer as SIMATIC SD... [13:25:11] 2025-08-23 13:25:11,876 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT Timer exported successfully [13:25:11] 2025-08-23 13:25:11,877 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT Timer exported successfully [13:25:11] 2025-08-23 13:25:11,887 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT Timer exported successfully [13:25:11] 2025-08-23 13:25:11,888 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT Timer exported successfully [13:25:11] ✓ Successfully exported UDT Timer (SD + XML) [13:25:11] Processing UDT: UDT Timer mm... [13:25:11] Exporting UDT Timer mm as SIMATIC SD... [13:25:11] 2025-08-23 13:25:11,902 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT Timer mm exported successfully [13:25:11] 2025-08-23 13:25:11,903 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT Timer mm exported successfully [13:25:11] 2025-08-23 13:25:11,915 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT Timer mm exported successfully [13:25:11] 2025-08-23 13:25:11,916 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT Timer mm exported successfully [13:25:11] ✓ Successfully exported UDT Timer mm (SD + XML) [13:25:11] Processing UDT: UDT COM ConvMotor... [13:25:11] Exporting UDT COM ConvMotor as SIMATIC SD... [13:25:11] 2025-08-23 13:25:11,930 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT COM ConvMotor exported successfully [13:25:11] 2025-08-23 13:25:11,931 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT COM ConvMotor exported successfully [13:25:11] 2025-08-23 13:25:11,941 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT COM ConvMotor exported successfully [13:25:11] 2025-08-23 13:25:11,941 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT COM ConvMotor exported successfully [13:25:11] ✓ Successfully exported UDT COM ConvMotor (SD + XML) [13:25:11] Processing UDT: UDT COM MotorsBox2... [13:25:11] Exporting UDT COM MotorsBox2 as SIMATIC SD... [13:25:11] 2025-08-23 13:25:11,955 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT COM MotorsBox2 exported successfully [13:25:11] 2025-08-23 13:25:11,956 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT COM MotorsBox2 exported successfully [13:25:11] 2025-08-23 13:25:11,971 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT COM MotorsBox2 exported successfully [13:25:11] 2025-08-23 13:25:11,971 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT COM MotorsBox2 exported successfully [13:25:11] ✓ Successfully exported UDT COM MotorsBox2 (SD + XML) [13:25:11] Processing UDT: UDT COM MotorsBox1... [13:25:11] Exporting UDT COM MotorsBox1 as SIMATIC SD... [13:25:11] 2025-08-23 13:25:11,987 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT COM MotorsBox1 exported successfully [13:25:11] 2025-08-23 13:25:11,988 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT COM MotorsBox1 exported successfully [13:25:11] 2025-08-23 13:25:11,998 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT COM MotorsBox1 exported successfully [13:25:11] 2025-08-23 13:25:11,999 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT COM MotorsBox1 exported successfully [13:25:11] ✓ Successfully exported UDT COM MotorsBox1 (SD + XML) [13:25:12] Processing UDT: UDT COM Motor... [13:25:12] Exporting UDT COM Motor as SIMATIC SD... [13:25:12] 2025-08-23 13:25:12,013 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT COM Motor exported successfully [13:25:12] 2025-08-23 13:25:12,014 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT COM Motor exported successfully [13:25:12] 2025-08-23 13:25:12,025 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT COM Motor exported successfully [13:25:12] 2025-08-23 13:25:12,026 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT COM Motor exported successfully [13:25:12] ✓ Successfully exported UDT COM Motor (SD + XML) [13:25:12] Processing UDT: UDT Motor... [13:25:12] Exporting UDT Motor as SIMATIC SD... [13:25:12] 2025-08-23 13:25:12,047 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT Motor exported successfully [13:25:12] 2025-08-23 13:25:12,048 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT Motor exported successfully [13:25:12] 2025-08-23 13:25:12,064 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT Motor exported successfully [13:25:12] 2025-08-23 13:25:12,064 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT Motor exported successfully [13:25:12] ✓ Successfully exported UDT Motor (SD + XML) [13:25:12] Processing UDT: RockwellConfig... [13:25:12] Exporting RockwellConfig as SIMATIC SD... [13:25:12] 2025-08-23 13:25:12,110 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: RockwellConfig exported successfully [13:25:12] 2025-08-23 13:25:12,111 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - RockwellConfig exported successfully [13:25:12] 2025-08-23 13:25:12,128 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: RockwellConfig exported successfully [13:25:12] 2025-08-23 13:25:12,129 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - RockwellConfig exported successfully [13:25:12] ✓ Successfully exported RockwellConfig (SD + XML) [13:25:12] Processing UDT: RockwellTag... [13:25:12] Exporting RockwellTag as SIMATIC SD... [13:25:12] 2025-08-23 13:25:12,145 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: RockwellTag exported successfully [13:25:12] 2025-08-23 13:25:12,146 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - RockwellTag exported successfully [13:25:12] 2025-08-23 13:25:12,156 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: RockwellTag exported successfully [13:25:12] 2025-08-23 13:25:12,157 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - RockwellTag exported successfully [13:25:12] ✓ Successfully exported RockwellTag (SD + XML) [13:25:12] Processing UDT: UDT Motor Data to SV... [13:25:12] Exporting UDT Motor Data to SV as SIMATIC SD... [13:25:12] 2025-08-23 13:25:12,171 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT Motor Data to SV exported successfully [13:25:12] 2025-08-23 13:25:12,172 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT Motor Data to SV exported successfully [13:25:12] 2025-08-23 13:25:12,183 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT Motor Data to SV exported successfully [13:25:12] 2025-08-23 13:25:12,183 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT Motor Data to SV exported successfully [13:25:12] ✓ Successfully exported UDT Motor Data to SV (SD + XML) [13:25:12] Processing UDT: PopUp_U... [13:25:12] Exporting PopUp_U as SIMATIC SD... [13:25:12] 2025-08-23 13:25:12,207 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: PopUp_U exported successfully [13:25:12] 2025-08-23 13:25:12,208 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PopUp_U exported successfully [13:25:12] 2025-08-23 13:25:12,230 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: PopUp_U exported successfully [13:25:12] 2025-08-23 13:25:12,231 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PopUp_U exported successfully [13:25:12] ✓ Successfully exported PopUp_U (SD + XML) [13:25:12] Processing UDT: Visibility_BottlesCounter_U... [13:25:12] Exporting Visibility_BottlesCounter_U as SIMATIC SD... [13:25:12] 2025-08-23 13:25:12,257 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: Visibility_BottlesCounter_U exported successfully [13:25:12] 2025-08-23 13:25:12,258 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - Visibility_BottlesCounter_U exported successfully [13:25:12] 2025-08-23 13:25:12,276 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: Visibility_BottlesCounter_U exported successfully [13:25:12] 2025-08-23 13:25:12,276 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - Visibility_BottlesCounter_U exported successfully [13:25:12] ✓ Successfully exported Visibility_BottlesCounter_U (SD + XML) [13:25:12] Processing UDT: UDT COM Read from SV... [13:25:12] Exporting UDT COM Read from SV as SIMATIC SD... [13:25:12] 2025-08-23 13:25:12,305 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT COM Read from SV exported successfully [13:25:12] 2025-08-23 13:25:12,306 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT COM Read from SV exported successfully [13:25:12] 2025-08-23 13:25:12,349 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT COM Read from SV exported successfully [13:25:12] 2025-08-23 13:25:12,349 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT COM Read from SV exported successfully [13:25:12] ✓ Successfully exported UDT COM Read from SV (SD + XML) [13:25:12] Processing UDT: UDT COM Write to SV... [13:25:12] Exporting UDT COM Write to SV as SIMATIC SD... [13:25:12] 2025-08-23 13:25:12,444 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT COM Write to SV exported successfully [13:25:12] 2025-08-23 13:25:12,445 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT COM Write to SV exported successfully [13:25:12] 2025-08-23 13:25:12,514 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT COM Write to SV exported successfully [13:25:12] 2025-08-23 13:25:12,515 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT COM Write to SV exported successfully [13:25:12] ✓ Successfully exported UDT COM Write to SV (SD + XML) [13:25:12] Processing UDT: UDT Pneumatic Guide... [13:25:12] Exporting UDT Pneumatic Guide as SIMATIC SD... [13:25:12] 2025-08-23 13:25:12,531 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT Pneumatic Guide exported successfully [13:25:12] 2025-08-23 13:25:12,532 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT Pneumatic Guide exported successfully [13:25:12] 2025-08-23 13:25:12,545 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT Pneumatic Guide exported successfully [13:25:12] 2025-08-23 13:25:12,546 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT Pneumatic Guide exported successfully [13:25:12] ✓ Successfully exported UDT Pneumatic Guide (SD + XML) [13:25:12] Processing UDT: Motor Guide Main... [13:25:12] Exporting Motor Guide Main as SIMATIC SD... [13:25:12] 2025-08-23 13:25:12,572 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: Motor Guide Main exported successfully [13:25:12] 2025-08-23 13:25:12,573 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - Motor Guide Main exported successfully [13:25:12] 2025-08-23 13:25:12,587 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: Motor Guide Main exported successfully [13:25:12] 2025-08-23 13:25:12,588 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - Motor Guide Main exported successfully [13:25:12] ✓ Successfully exported Motor Guide Main (SD + XML) [13:25:12] Processing UDT: Motor Guide Struct... [13:25:12] Exporting Motor Guide Struct as SIMATIC SD... [13:25:12] 2025-08-23 13:25:12,606 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: Motor Guide Struct exported successfully [13:25:12] 2025-08-23 13:25:12,607 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - Motor Guide Struct exported successfully [13:25:12] 2025-08-23 13:25:12,623 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: Motor Guide Struct exported successfully [13:25:12] 2025-08-23 13:25:12,624 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - Motor Guide Struct exported successfully [13:25:12] ✓ Successfully exported Motor Guide Struct (SD + XML) [13:25:12] Processing UDT: Motor Data... [13:25:12] Exporting Motor Data as SIMATIC SD... [13:25:12] 2025-08-23 13:25:12,644 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: Motor Data exported successfully [13:25:12] 2025-08-23 13:25:12,645 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - Motor Data exported successfully [13:25:12] 2025-08-23 13:25:12,658 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: Motor Data exported successfully [13:25:12] 2025-08-23 13:25:12,659 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - Motor Data exported successfully [13:25:12] ✓ Successfully exported Motor Data (SD + XML) [13:25:12] Processing UDT: Motor Change Size... [13:25:12] Exporting Motor Change Size as SIMATIC SD... [13:25:12] 2025-08-23 13:25:12,677 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: Motor Change Size exported successfully [13:25:12] 2025-08-23 13:25:12,678 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - Motor Change Size exported successfully [13:25:12] 2025-08-23 13:25:12,690 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: Motor Change Size exported successfully [13:25:12] 2025-08-23 13:25:12,691 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - Motor Change Size exported successfully [13:25:12] ✓ Successfully exported Motor Change Size (SD + XML) [13:25:12] Processing UDT: Bottles+/-... [13:25:12] Exporting Bottles+/- as SIMATIC SD... [13:25:12] 2025-08-23 13:25:12,705 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: Bottles+/- exported successfully [13:25:12] 2025-08-23 13:25:12,706 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - Bottles+/- exported successfully [13:25:12] 2025-08-23 13:25:12,722 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: Bottles+/- exported successfully [13:25:12] 2025-08-23 13:25:12,723 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - Bottles+/- exported successfully [13:25:12] ✓ Successfully exported Bottles+/- (SD + XML) [13:25:12] Processing UDT: Alm... [13:25:12] Exporting Alm as SIMATIC SD... [13:25:12] 2025-08-23 13:25:12,742 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: Alm exported successfully [13:25:12] 2025-08-23 13:25:12,743 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - Alm exported successfully [13:25:12] 2025-08-23 13:25:12,756 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: Alm exported successfully [13:25:12] 2025-08-23 13:25:12,757 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - Alm exported successfully [13:25:12] ✓ Successfully exported Alm (SD + XML) [13:25:12] Processing UDT: GW_ControlWord... [13:25:12] Exporting GW_ControlWord as SIMATIC SD... [13:25:12] 2025-08-23 13:25:12,772 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: GW_ControlWord exported successfully [13:25:12] 2025-08-23 13:25:12,773 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - GW_ControlWord exported successfully [13:25:12] 2025-08-23 13:25:12,784 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: GW_ControlWord exported successfully [13:25:12] 2025-08-23 13:25:12,785 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - GW_ControlWord exported successfully [13:25:12] ✓ Successfully exported GW_ControlWord (SD + XML) [13:25:12] Processing UDT: GW_StatusWord... [13:25:12] Exporting GW_StatusWord as SIMATIC SD... [13:25:12] 2025-08-23 13:25:12,800 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: GW_StatusWord exported successfully [13:25:12] 2025-08-23 13:25:12,801 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - GW_StatusWord exported successfully [13:25:12] 2025-08-23 13:25:12,815 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: GW_StatusWord exported successfully [13:25:12] 2025-08-23 13:25:12,816 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - GW_StatusWord exported successfully [13:25:12] ✓ Successfully exported GW_StatusWord (SD + XML) [13:25:12] Processing UDT: GlobalDataTo_U... [13:25:12] Exporting GlobalDataTo_U as SIMATIC SD... [13:25:12] 2025-08-23 13:25:12,833 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: GlobalDataTo_U exported successfully [13:25:12] 2025-08-23 13:25:12,834 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - GlobalDataTo_U exported successfully [13:25:12] 2025-08-23 13:25:12,848 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: GlobalDataTo_U exported successfully [13:25:12] 2025-08-23 13:25:12,849 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - GlobalDataTo_U exported successfully [13:25:12] ✓ Successfully exported GlobalDataTo_U (SD + XML) [13:25:12] Processing UDT: AS_TCON_setup... [13:25:12] Exporting AS_TCON_setup as SIMATIC SD... [13:25:12] 2025-08-23 13:25:12,865 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: AS_TCON_setup exported successfully [13:25:12] 2025-08-23 13:25:12,865 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - AS_TCON_setup exported successfully [13:25:12] 2025-08-23 13:25:12,878 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: AS_TCON_setup exported successfully [13:25:12] 2025-08-23 13:25:12,879 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - AS_TCON_setup exported successfully [13:25:12] ✓ Successfully exported AS_TCON_setup (SD + XML) [13:25:12] Processing UDT: AUTEFA_message_header... [13:25:12] Exporting AUTEFA_message_header as SIMATIC SD... [13:25:12] 2025-08-23 13:25:12,895 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: AUTEFA_message_header exported successfully [13:25:12] 2025-08-23 13:25:12,896 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - AUTEFA_message_header exported successfully [13:25:12] 2025-08-23 13:25:12,910 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: AUTEFA_message_header exported successfully [13:25:12] 2025-08-23 13:25:12,911 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - AUTEFA_message_header exported successfully [13:25:12] ✓ Successfully exported AUTEFA_message_header (SD + XML) [13:25:12] Processing UDT: Client_ID... [13:25:12] Exporting Client_ID as SIMATIC SD... [13:25:12] 2025-08-23 13:25:12,929 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: Client_ID exported successfully [13:25:12] 2025-08-23 13:25:12,930 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - Client_ID exported successfully [13:25:12] 2025-08-23 13:25:12,947 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: Client_ID exported successfully [13:25:12] 2025-08-23 13:25:12,948 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - Client_ID exported successfully [13:25:12] ✓ Successfully exported Client_ID (SD + XML) [13:25:12] Processing UDT: product_Data... [13:25:12] Exporting product_Data as SIMATIC SD... [13:25:12] 2025-08-23 13:25:12,964 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: product_Data exported successfully [13:25:12] 2025-08-23 13:25:12,966 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - product_Data exported successfully [13:25:12] 2025-08-23 13:25:12,980 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: product_Data exported successfully [13:25:12] 2025-08-23 13:25:12,981 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - product_Data exported successfully [13:25:12] ✓ Successfully exported product_Data (SD + XML) [13:25:12] Processing UDT: Rcv_from_SC_Data_from_TLx_only_TTx_com... [13:25:12] Exporting Rcv_from_SC_Data_from_TLx_only_TTx_com as SIMATIC SD... [13:25:13] 2025-08-23 13:25:13,006 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: Rcv_from_SC_Data_from_TLx_only_TTx_com exported successfully [13:25:13] 2025-08-23 13:25:13,007 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - Rcv_from_SC_Data_from_TLx_only_TTx_com exported successfully [13:25:13] 2025-08-23 13:25:13,027 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: Rcv_from_SC_Data_from_TLx_only_TTx_com exported successfully [13:25:13] 2025-08-23 13:25:13,027 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - Rcv_from_SC_Data_from_TLx_only_TTx_com exported successfully [13:25:13] ✓ Successfully exported Rcv_from_SC_Data_from_TLx_only_TTx_com (SD + XML) [13:25:13] Processing UDT: Send_to_SC_Data_from_TTx_only_TTx_com... [13:25:13] Exporting Send_to_SC_Data_from_TTx_only_TTx_com as SIMATIC SD... [13:25:13] 2025-08-23 13:25:13,050 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: Send_to_SC_Data_from_TTx_only_TTx_com exported successfully [13:25:13] 2025-08-23 13:25:13,052 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - Send_to_SC_Data_from_TTx_only_TTx_com exported successfully [13:25:13] 2025-08-23 13:25:13,075 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: Send_to_SC_Data_from_TTx_only_TTx_com exported successfully [13:25:13] 2025-08-23 13:25:13,076 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - Send_to_SC_Data_from_TTx_only_TTx_com exported successfully [13:25:13] ✓ Successfully exported Send_to_SC_Data_from_TTx_only_TTx_com (SD + XML) [13:25:13] Processing UDT: Tg005_Life_Counter... [13:25:13] Exporting Tg005_Life_Counter as SIMATIC SD... [13:25:13] 2025-08-23 13:25:13,099 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: Tg005_Life_Counter exported successfully [13:25:13] 2025-08-23 13:25:13,100 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - Tg005_Life_Counter exported successfully [13:25:13] 2025-08-23 13:25:13,120 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: Tg005_Life_Counter exported successfully [13:25:13] 2025-08-23 13:25:13,121 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - Tg005_Life_Counter exported successfully [13:25:13] ✓ Successfully exported Tg005_Life_Counter (SD + XML) [13:25:13] Processing UDT: Tg006_Life_Counter_ACK... [13:25:13] Exporting Tg006_Life_Counter_ACK as SIMATIC SD... [13:25:13] 2025-08-23 13:25:13,139 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: Tg006_Life_Counter_ACK exported successfully [13:25:13] 2025-08-23 13:25:13,139 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - Tg006_Life_Counter_ACK exported successfully [13:25:13] 2025-08-23 13:25:13,155 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: Tg006_Life_Counter_ACK exported successfully [13:25:13] 2025-08-23 13:25:13,155 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - Tg006_Life_Counter_ACK exported successfully [13:25:13] ✓ Successfully exported Tg006_Life_Counter_ACK (SD + XML) [13:25:13] Processing UDT: Tg010_Production_Info... [13:25:13] Exporting Tg010_Production_Info as SIMATIC SD... [13:25:13] 2025-08-23 13:25:13,175 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: Tg010_Production_Info exported successfully [13:25:13] 2025-08-23 13:25:13,175 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - Tg010_Production_Info exported successfully [13:25:13] 2025-08-23 13:25:13,188 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: Tg010_Production_Info exported successfully [13:25:13] 2025-08-23 13:25:13,188 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - Tg010_Production_Info exported successfully [13:25:13] ✓ Successfully exported Tg010_Production_Info (SD + XML) [13:25:13] Processing UDT: Tg020_Request_Change_Prod_Line... [13:25:13] Exporting Tg020_Request_Change_Prod_Line as SIMATIC SD... [13:25:13] 2025-08-23 13:25:13,211 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: Tg020_Request_Change_Prod_Line exported successfully [13:25:13] 2025-08-23 13:25:13,212 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - Tg020_Request_Change_Prod_Line exported successfully [13:25:13] 2025-08-23 13:25:13,225 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: Tg020_Request_Change_Prod_Line exported successfully [13:25:13] 2025-08-23 13:25:13,226 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - Tg020_Request_Change_Prod_Line exported successfully [13:25:13] ✓ Successfully exported Tg020_Request_Change_Prod_Line (SD + XML) [13:25:13] Processing UDT: Tg021_Confirm_Change_Prod_Line... [13:25:13] Exporting Tg021_Confirm_Change_Prod_Line as SIMATIC SD... [13:25:13] 2025-08-23 13:25:13,250 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: Tg021_Confirm_Change_Prod_Line exported successfully [13:25:13] 2025-08-23 13:25:13,251 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - Tg021_Confirm_Change_Prod_Line exported successfully [13:25:13] 2025-08-23 13:25:13,271 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: Tg021_Confirm_Change_Prod_Line exported successfully [13:25:13] 2025-08-23 13:25:13,272 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - Tg021_Confirm_Change_Prod_Line exported successfully [13:25:13] ✓ Successfully exported Tg021_Confirm_Change_Prod_Line (SD + XML) [13:25:13] Processing UDT: Tg030_End_Of_Batch... [13:25:13] Exporting Tg030_End_Of_Batch as SIMATIC SD... [13:25:13] 2025-08-23 13:25:13,299 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: Tg030_End_Of_Batch exported successfully [13:25:13] 2025-08-23 13:25:13,300 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - Tg030_End_Of_Batch exported successfully [13:25:13] 2025-08-23 13:25:13,331 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: Tg030_End_Of_Batch exported successfully [13:25:13] 2025-08-23 13:25:13,345 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - Tg030_End_Of_Batch exported successfully [13:25:13] ✓ Successfully exported Tg030_End_Of_Batch (SD + XML) [13:25:13] Processing UDT: Tg040_Line_Speed_overall... [13:25:13] Exporting Tg040_Line_Speed_overall as SIMATIC SD... [13:25:13] 2025-08-23 13:25:13,373 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: Tg040_Line_Speed_overall exported successfully [13:25:13] 2025-08-23 13:25:13,375 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - Tg040_Line_Speed_overall exported successfully [13:25:13] 2025-08-23 13:25:13,398 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: Tg040_Line_Speed_overall exported successfully [13:25:13] 2025-08-23 13:25:13,400 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - Tg040_Line_Speed_overall exported successfully [13:25:13] ✓ Successfully exported Tg040_Line_Speed_overall (SD + XML) [13:25:13] Processing UDT: Tg040_Line_Speed_Update... [13:25:13] Exporting Tg040_Line_Speed_Update as SIMATIC SD... [13:25:13] 2025-08-23 13:25:13,426 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: Tg040_Line_Speed_Update exported successfully [13:25:13] 2025-08-23 13:25:13,427 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - Tg040_Line_Speed_Update exported successfully [13:25:13] 2025-08-23 13:25:13,452 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: Tg040_Line_Speed_Update exported successfully [13:25:13] 2025-08-23 13:25:13,453 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - Tg040_Line_Speed_Update exported successfully [13:25:13] ✓ Successfully exported Tg040_Line_Speed_Update (SD + XML) [13:25:13] Processing UDT: Tg050_Activate_Next_Batch... [13:25:13] Exporting Tg050_Activate_Next_Batch as SIMATIC SD... [13:25:13] 2025-08-23 13:25:13,478 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: Tg050_Activate_Next_Batch exported successfully [13:25:13] 2025-08-23 13:25:13,479 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - Tg050_Activate_Next_Batch exported successfully [13:25:13] 2025-08-23 13:25:13,496 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: Tg050_Activate_Next_Batch exported successfully [13:25:13] 2025-08-23 13:25:13,497 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - Tg050_Activate_Next_Batch exported successfully [13:25:13] ✓ Successfully exported Tg050_Activate_Next_Batch (SD + XML) [13:25:13] Processing UDT: Tg060_Request_Bottles_Unloaded... [13:25:13] Exporting Tg060_Request_Bottles_Unloaded as SIMATIC SD... [13:25:13] 2025-08-23 13:25:13,520 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: Tg060_Request_Bottles_Unloaded exported successfully [13:25:13] 2025-08-23 13:25:13,520 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - Tg060_Request_Bottles_Unloaded exported successfully [13:25:13] 2025-08-23 13:25:13,535 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: Tg060_Request_Bottles_Unloaded exported successfully [13:25:13] 2025-08-23 13:25:13,536 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - Tg060_Request_Bottles_Unloaded exported successfully [13:25:13] ✓ Successfully exported Tg060_Request_Bottles_Unloaded (SD + XML) [13:25:13] Processing UDT: Tg061_Bottles_Unloaded... [13:25:13] Exporting Tg061_Bottles_Unloaded as SIMATIC SD... [13:25:13] 2025-08-23 13:25:13,565 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: Tg061_Bottles_Unloaded exported successfully [13:25:13] 2025-08-23 13:25:13,566 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - Tg061_Bottles_Unloaded exported successfully [13:25:13] 2025-08-23 13:25:13,589 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: Tg061_Bottles_Unloaded exported successfully [13:25:13] 2025-08-23 13:25:13,590 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - Tg061_Bottles_Unloaded exported successfully [13:25:13] ✓ Successfully exported Tg061_Bottles_Unloaded (SD + XML) [13:25:13] Processing UDT: TX_Time... [13:25:13] Exporting TX_Time as SIMATIC SD... [13:25:13] 2025-08-23 13:25:13,612 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: TX_Time exported successfully [13:25:13] 2025-08-23 13:25:13,613 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - TX_Time exported successfully [13:25:13] 2025-08-23 13:25:13,627 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: TX_Time exported successfully [13:25:13] 2025-08-23 13:25:13,627 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - TX_Time exported successfully [13:25:13] ✓ Successfully exported TX_Time (SD + XML) [13:25:13] Processing UDT: GlobalDataFrom_U... [13:25:13] Exporting GlobalDataFrom_U as SIMATIC SD... [13:25:13] 2025-08-23 13:25:13,645 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: GlobalDataFrom_U exported successfully [13:25:13] 2025-08-23 13:25:13,645 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - GlobalDataFrom_U exported successfully [13:25:13] 2025-08-23 13:25:13,659 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: GlobalDataFrom_U exported successfully [13:25:13] 2025-08-23 13:25:13,660 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - GlobalDataFrom_U exported successfully [13:25:13] ✓ Successfully exported GlobalDataFrom_U (SD + XML) [13:25:13] Processing UDT: Bool16_U... [13:25:13] Exporting Bool16_U as SIMATIC SD... [13:25:13] 2025-08-23 13:25:13,675 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: Bool16_U exported successfully [13:25:13] 2025-08-23 13:25:13,676 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - Bool16_U exported successfully [13:25:13] 2025-08-23 13:25:13,686 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: Bool16_U exported successfully [13:25:13] 2025-08-23 13:25:13,687 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - Bool16_U exported successfully [13:25:13] ✓ Successfully exported Bool16_U (SD + XML) [13:25:13] Processing UDT: Bool32_U... [13:25:13] Exporting Bool32_U as SIMATIC SD... [13:25:13] 2025-08-23 13:25:13,701 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: Bool32_U exported successfully [13:25:13] 2025-08-23 13:25:13,702 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - Bool32_U exported successfully [13:25:13] 2025-08-23 13:25:13,714 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: Bool32_U exported successfully [13:25:13] 2025-08-23 13:25:13,715 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - Bool32_U exported successfully [13:25:13] ✓ Successfully exported Bool32_U (SD + XML) [13:25:13] Processing UDT: UDT COM Merger - LineToMerger... [13:25:13] Exporting UDT COM Merger - LineToMerger as SIMATIC SD... [13:25:13] 2025-08-23 13:25:13,730 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT COM Merger - LineToMerger exported successfully [13:25:13] 2025-08-23 13:25:13,731 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT COM Merger - LineToMerger exported successfully [13:25:13] 2025-08-23 13:25:13,745 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT COM Merger - LineToMerger exported successfully [13:25:13] 2025-08-23 13:25:13,745 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT COM Merger - LineToMerger exported successfully [13:25:13] ✓ Successfully exported UDT COM Merger - LineToMerger (SD + XML) [13:25:13] Processing UDT: UDT COM Merger - MergerToLine... [13:25:13] Exporting UDT COM Merger - MergerToLine as SIMATIC SD... [13:25:13] 2025-08-23 13:25:13,763 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT COM Merger - MergerToLine exported successfully [13:25:13] 2025-08-23 13:25:13,763 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT COM Merger - MergerToLine exported successfully [13:25:13] 2025-08-23 13:25:13,777 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT COM Merger - MergerToLine exported successfully [13:25:13] 2025-08-23 13:25:13,778 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT COM Merger - MergerToLine exported successfully [13:25:13] ✓ Successfully exported UDT COM Merger - MergerToLine (SD + XML) [13:25:13] Processing UDT: UDT COM from Henkel... [13:25:13] Exporting UDT COM from Henkel as SIMATIC SD... [13:25:13] 2025-08-23 13:25:13,793 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT COM from Henkel exported successfully [13:25:13] 2025-08-23 13:25:13,794 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT COM from Henkel exported successfully [13:25:13] 2025-08-23 13:25:13,807 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT COM from Henkel exported successfully [13:25:13] 2025-08-23 13:25:13,808 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT COM from Henkel exported successfully [13:25:13] ✓ Successfully exported UDT COM from Henkel (SD + XML) [13:25:13] Processing UDT: UDT COM to Henkel... [13:25:13] Exporting UDT COM to Henkel as SIMATIC SD... [13:25:13] 2025-08-23 13:25:13,822 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT COM to Henkel exported successfully [13:25:13] 2025-08-23 13:25:13,822 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT COM to Henkel exported successfully [13:25:13] 2025-08-23 13:25:13,835 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT COM to Henkel exported successfully [13:25:13] 2025-08-23 13:25:13,835 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT COM to Henkel exported successfully [13:25:13] ✓ Successfully exported UDT COM to Henkel (SD + XML) [13:25:13] Processing UDT: FromHenkel_U... [13:25:13] Exporting FromHenkel_U as SIMATIC SD... [13:25:13] 2025-08-23 13:25:13,855 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: FromHenkel_U exported successfully [13:25:13] 2025-08-23 13:25:13,855 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - FromHenkel_U exported successfully [13:25:13] 2025-08-23 13:25:13,867 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: FromHenkel_U exported successfully [13:25:13] 2025-08-23 13:25:13,868 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - FromHenkel_U exported successfully [13:25:13] ✓ Successfully exported FromHenkel_U (SD + XML) [13:25:13] Processing UDT: ToHenkel_U... [13:25:13] Exporting ToHenkel_U as SIMATIC SD... [13:25:13] 2025-08-23 13:25:13,887 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: ToHenkel_U exported successfully [13:25:13] 2025-08-23 13:25:13,888 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - ToHenkel_U exported successfully [13:25:13] 2025-08-23 13:25:13,902 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: ToHenkel_U exported successfully [13:25:13] 2025-08-23 13:25:13,902 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - ToHenkel_U exported successfully [13:25:13] ✓ Successfully exported ToHenkel_U (SD + XML) [13:25:13] Processing UDT: Array64di... [13:25:13] Exporting Array64di as SIMATIC SD... [13:25:13] 2025-08-23 13:25:13,917 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: Array64di exported successfully [13:25:13] 2025-08-23 13:25:13,918 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - Array64di exported successfully [13:25:13] 2025-08-23 13:25:13,931 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: Array64di exported successfully [13:25:13] 2025-08-23 13:25:13,933 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - Array64di exported successfully [13:25:13] ✓ Successfully exported Array64di (SD + XML) [13:25:13] Processing UDT: CountersSt_U... [13:25:13] Exporting CountersSt_U as SIMATIC SD... [13:25:13] 2025-08-23 13:25:13,948 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: CountersSt_U exported successfully [13:25:13] 2025-08-23 13:25:13,949 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - CountersSt_U exported successfully [13:25:13] 2025-08-23 13:25:13,963 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: CountersSt_U exported successfully [13:25:13] 2025-08-23 13:25:13,964 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - CountersSt_U exported successfully [13:25:13] ✓ Successfully exported CountersSt_U (SD + XML) [13:25:13] Processing UDT: FromHenkelv2_U... [13:25:13] Exporting FromHenkelv2_U as SIMATIC SD... [13:25:13] 2025-08-23 13:25:13,992 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: FromHenkelv2_U exported successfully [13:25:13] 2025-08-23 13:25:13,992 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - FromHenkelv2_U exported successfully [13:25:14] 2025-08-23 13:25:14,011 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: FromHenkelv2_U exported successfully [13:25:14] 2025-08-23 13:25:14,012 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - FromHenkelv2_U exported successfully [13:25:14] ✓ Successfully exported FromHenkelv2_U (SD + XML) [13:25:14] Processing UDT: ToHenkelv2_U... [13:25:14] Exporting ToHenkelv2_U as SIMATIC SD... [13:25:14] 2025-08-23 13:25:14,033 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: ToHenkelv2_U exported successfully [13:25:14] 2025-08-23 13:25:14,034 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - ToHenkelv2_U exported successfully [13:25:14] 2025-08-23 13:25:14,053 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: ToHenkelv2_U exported successfully [13:25:14] 2025-08-23 13:25:14,053 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - ToHenkelv2_U exported successfully [13:25:14] ✓ Successfully exported ToHenkelv2_U (SD + XML) [13:25:14] Processing UDT: UDT QE Alarm List... [13:25:14] Exporting UDT QE Alarm List as SIMATIC SD... [13:25:14] 2025-08-23 13:25:14,083 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT QE Alarm List exported successfully [13:25:14] 2025-08-23 13:25:14,084 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT QE Alarm List exported successfully [13:25:14] 2025-08-23 13:25:14,110 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT QE Alarm List exported successfully [13:25:14] 2025-08-23 13:25:14,111 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT QE Alarm List exported successfully [13:25:14] ✓ Successfully exported UDT QE Alarm List (SD + XML) [13:25:14] Processing UDT: UDT COM to other QE... [13:25:14] Exporting UDT COM to other QE as SIMATIC SD... [13:25:14] 2025-08-23 13:25:14,128 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT COM to other QE exported successfully [13:25:14] 2025-08-23 13:25:14,128 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT COM to other QE exported successfully [13:25:14] 2025-08-23 13:25:14,144 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT COM to other QE exported successfully [13:25:14] 2025-08-23 13:25:14,145 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT COM to other QE exported successfully [13:25:14] ✓ Successfully exported UDT COM to other QE (SD + XML) [13:25:14] Processing UDT: UDT COM from other QE... [13:25:14] Exporting UDT COM from other QE as SIMATIC SD... [13:25:14] 2025-08-23 13:25:14,170 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT COM from other QE exported successfully [13:25:14] 2025-08-23 13:25:14,171 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT COM from other QE exported successfully [13:25:14] 2025-08-23 13:25:14,189 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT COM from other QE exported successfully [13:25:14] 2025-08-23 13:25:14,190 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT COM from other QE exported successfully [13:25:14] ✓ Successfully exported UDT COM from other QE (SD + XML) [13:25:14] Processing UDT: UDT Motor/PH Data... [13:25:14] Exporting UDT Motor/PH Data as SIMATIC SD... [13:25:14] 2025-08-23 13:25:14,206 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT Motor/PH Data exported successfully [13:25:14] 2025-08-23 13:25:14,207 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT Motor/PH Data exported successfully [13:25:14] 2025-08-23 13:25:14,220 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT Motor/PH Data exported successfully [13:25:14] 2025-08-23 13:25:14,220 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT Motor/PH Data exported successfully [13:25:14] ✓ Successfully exported UDT Motor/PH Data (SD + XML) [13:25:14] Processing UDT: UDT Alpla Data... [13:25:14] Exporting UDT Alpla Data as SIMATIC SD... [13:25:14] 2025-08-23 13:25:14,236 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT Alpla Data exported successfully [13:25:14] 2025-08-23 13:25:14,237 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT Alpla Data exported successfully [13:25:14] 2025-08-23 13:25:14,252 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT Alpla Data exported successfully [13:25:14] 2025-08-23 13:25:14,253 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT Alpla Data exported successfully [13:25:14] ✓ Successfully exported UDT Alpla Data (SD + XML) [13:25:14] Processing UDT: FromSvStatusM_U... [13:25:14] Exporting FromSvStatusM_U as SIMATIC SD... [13:25:14] 2025-08-23 13:25:14,271 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: FromSvStatusM_U exported successfully [13:25:14] 2025-08-23 13:25:14,271 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - FromSvStatusM_U exported successfully [13:25:14] 2025-08-23 13:25:14,285 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: FromSvStatusM_U exported successfully [13:25:14] 2025-08-23 13:25:14,286 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - FromSvStatusM_U exported successfully [13:25:14] ✓ Successfully exported FromSvStatusM_U (SD + XML) [13:25:14] Processing UDT: STwSt_U... [13:25:14] Exporting STwSt_U as SIMATIC SD... [13:25:14] 2025-08-23 13:25:14,305 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: STwSt_U exported successfully [13:25:14] 2025-08-23 13:25:14,306 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - STwSt_U exported successfully [13:25:14] 2025-08-23 13:25:14,325 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: STwSt_U exported successfully [13:25:14] 2025-08-23 13:25:14,326 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - STwSt_U exported successfully [13:25:14] ✓ Successfully exported STwSt_U (SD + XML) [13:25:14] Processing UDT: UDT COM Conv Motor Setup... [13:25:14] Exporting UDT COM Conv Motor Setup as SIMATIC SD... [13:25:14] 2025-08-23 13:25:14,351 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT COM Conv Motor Setup exported successfully [13:25:14] 2025-08-23 13:25:14,351 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT COM Conv Motor Setup exported successfully [13:25:14] 2025-08-23 13:25:14,364 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT COM Conv Motor Setup exported successfully [13:25:14] 2025-08-23 13:25:14,365 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT COM Conv Motor Setup exported successfully [13:25:14] ✓ Successfully exported UDT COM Conv Motor Setup (SD + XML) [13:25:14] Processing UDT: UDT COM to Alpla... [13:25:14] Exporting UDT COM to Alpla as SIMATIC SD... [13:25:14] 2025-08-23 13:25:14,388 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT COM to Alpla exported successfully [13:25:14] 2025-08-23 13:25:14,390 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT COM to Alpla exported successfully [13:25:14] 2025-08-23 13:25:14,410 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT COM to Alpla exported successfully [13:25:14] 2025-08-23 13:25:14,411 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT COM to Alpla exported successfully [13:25:14] ✓ Successfully exported UDT COM to Alpla (SD + XML) [13:25:14] Processing UDT: StSku_U... [13:25:14] Exporting StSku_U as SIMATIC SD... [13:25:14] 2025-08-23 13:25:14,434 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: StSku_U exported successfully [13:25:14] 2025-08-23 13:25:14,436 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - StSku_U exported successfully [13:25:14] 2025-08-23 13:25:14,455 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: StSku_U exported successfully [13:25:14] 2025-08-23 13:25:14,456 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - StSku_U exported successfully [13:25:14] ✓ Successfully exported StSku_U (SD + XML) [13:25:14] Processing UDT: MotorData_U... [13:25:14] Exporting MotorData_U as SIMATIC SD... [13:25:14] 2025-08-23 13:25:14,475 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: MotorData_U exported successfully [13:25:14] 2025-08-23 13:25:14,476 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - MotorData_U exported successfully [13:25:14] 2025-08-23 13:25:14,493 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: MotorData_U exported successfully [13:25:14] 2025-08-23 13:25:14,493 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - MotorData_U exported successfully [13:25:14] ✓ Successfully exported MotorData_U (SD + XML) [13:25:14] Processing UDT: MergerAlarmsW1_U... [13:25:14] Exporting MergerAlarmsW1_U as SIMATIC SD... [13:25:14] 2025-08-23 13:25:14,510 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: MergerAlarmsW1_U exported successfully [13:25:14] 2025-08-23 13:25:14,511 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - MergerAlarmsW1_U exported successfully [13:25:14] 2025-08-23 13:25:14,527 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: MergerAlarmsW1_U exported successfully [13:25:14] 2025-08-23 13:25:14,527 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - MergerAlarmsW1_U exported successfully [13:25:14] ✓ Successfully exported MergerAlarmsW1_U (SD + XML) [13:25:14] Processing UDT: MergerAlarmsW2_U... [13:25:14] Exporting MergerAlarmsW2_U as SIMATIC SD... [13:25:14] 2025-08-23 13:25:14,552 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: MergerAlarmsW2_U exported successfully [13:25:14] 2025-08-23 13:25:14,553 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - MergerAlarmsW2_U exported successfully [13:25:14] 2025-08-23 13:25:14,570 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: MergerAlarmsW2_U exported successfully [13:25:14] 2025-08-23 13:25:14,571 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - MergerAlarmsW2_U exported successfully [13:25:14] ✓ Successfully exported MergerAlarmsW2_U (SD + XML) [13:25:14] Processing UDT: PneumaticGuides_U... [13:25:14] Exporting PneumaticGuides_U as SIMATIC SD... [13:25:14] 2025-08-23 13:25:14,595 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: PneumaticGuides_U exported successfully [13:25:14] 2025-08-23 13:25:14,597 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PneumaticGuides_U exported successfully [13:25:14] 2025-08-23 13:25:14,622 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: PneumaticGuides_U exported successfully [13:25:14] 2025-08-23 13:25:14,624 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PneumaticGuides_U exported successfully [13:25:14] ✓ Successfully exported PneumaticGuides_U (SD + XML) [13:25:14] Processing UDT: StAlarmMotorGuide_U... [13:25:14] Exporting StAlarmMotorGuide_U as SIMATIC SD... [13:25:14] 2025-08-23 13:25:14,654 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: StAlarmMotorGuide_U exported successfully [13:25:14] 2025-08-23 13:25:14,655 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - StAlarmMotorGuide_U exported successfully [13:25:14] 2025-08-23 13:25:14,674 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: StAlarmMotorGuide_U exported successfully [13:25:14] 2025-08-23 13:25:14,676 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - StAlarmMotorGuide_U exported successfully [13:25:14] ✓ Successfully exported StAlarmMotorGuide_U (SD + XML) [13:25:14] Processing UDT: DividerAlarms_U... [13:25:14] Exporting DividerAlarms_U as SIMATIC SD... [13:25:14] 2025-08-23 13:25:14,708 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: DividerAlarms_U exported successfully [13:25:14] 2025-08-23 13:25:14,708 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - DividerAlarms_U exported successfully [13:25:14] 2025-08-23 13:25:14,732 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: DividerAlarms_U exported successfully [13:25:14] 2025-08-23 13:25:14,732 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - DividerAlarms_U exported successfully [13:25:14] ✓ Successfully exported DividerAlarms_U (SD + XML) [13:25:14] Processing UDT: BatchLast_U... [13:25:14] Exporting BatchLast_U as SIMATIC SD... [13:25:14] 2025-08-23 13:25:14,764 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: BatchLast_U exported successfully [13:25:14] 2025-08-23 13:25:14,765 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - BatchLast_U exported successfully [13:25:14] 2025-08-23 13:25:14,784 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: BatchLast_U exported successfully [13:25:14] 2025-08-23 13:25:14,787 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - BatchLast_U exported successfully [13:25:14] ✓ Successfully exported BatchLast_U (SD + XML) [13:25:14] Processing UDT: BottleTurnerAlarmsW1_U... [13:25:14] Exporting BottleTurnerAlarmsW1_U as SIMATIC SD... [13:25:14] 2025-08-23 13:25:14,810 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: BottleTurnerAlarmsW1_U exported successfully [13:25:14] 2025-08-23 13:25:14,812 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - BottleTurnerAlarmsW1_U exported successfully [13:25:14] 2025-08-23 13:25:14,830 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: BottleTurnerAlarmsW1_U exported successfully [13:25:14] 2025-08-23 13:25:14,831 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - BottleTurnerAlarmsW1_U exported successfully [13:25:14] ✓ Successfully exported BottleTurnerAlarmsW1_U (SD + XML) [13:25:14] Processing UDT: BottleTurnerAlarmsW2_U... [13:25:14] Exporting BottleTurnerAlarmsW2_U as SIMATIC SD... [13:25:14] 2025-08-23 13:25:14,854 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: BottleTurnerAlarmsW2_U exported successfully [13:25:14] 2025-08-23 13:25:14,855 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - BottleTurnerAlarmsW2_U exported successfully [13:25:14] 2025-08-23 13:25:14,870 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: BottleTurnerAlarmsW2_U exported successfully [13:25:14] 2025-08-23 13:25:14,871 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - BottleTurnerAlarmsW2_U exported successfully [13:25:14] ✓ Successfully exported BottleTurnerAlarmsW2_U (SD + XML) [13:25:14] Processing UDT: CombinerAlarms_U... [13:25:14] Exporting CombinerAlarms_U as SIMATIC SD... [13:25:14] 2025-08-23 13:25:14,889 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: CombinerAlarms_U exported successfully [13:25:14] 2025-08-23 13:25:14,890 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - CombinerAlarms_U exported successfully [13:25:14] 2025-08-23 13:25:14,905 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: CombinerAlarms_U exported successfully [13:25:14] 2025-08-23 13:25:14,906 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - CombinerAlarms_U exported successfully [13:25:14] ✓ Successfully exported CombinerAlarms_U (SD + XML) [13:25:14] Processing UDT: ECAlarm_U... [13:25:14] Exporting ECAlarm_U as SIMATIC SD... [13:25:14] 2025-08-23 13:25:14,924 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: ECAlarm_U exported successfully [13:25:14] 2025-08-23 13:25:14,925 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - ECAlarm_U exported successfully [13:25:14] 2025-08-23 13:25:14,939 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: ECAlarm_U exported successfully [13:25:14] 2025-08-23 13:25:14,940 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - ECAlarm_U exported successfully [13:25:14] ✓ Successfully exported ECAlarm_U (SD + XML) [13:25:14] Processing UDT: WarningSt_U... [13:25:14] Exporting WarningSt_U as SIMATIC SD... [13:25:14] 2025-08-23 13:25:14,961 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: WarningSt_U exported successfully [13:25:14] 2025-08-23 13:25:14,961 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - WarningSt_U exported successfully [13:25:14] 2025-08-23 13:25:14,976 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: WarningSt_U exported successfully [13:25:14] 2025-08-23 13:25:14,977 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - WarningSt_U exported successfully [13:25:14] ✓ Successfully exported WarningSt_U (SD + XML) [13:25:14] Processing UDT: STw_ToSVSt_U... [13:25:14] Exporting STw_ToSVSt_U as SIMATIC SD... [13:25:15] 2025-08-23 13:25:15,004 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: STw_ToSVSt_U exported successfully [13:25:15] 2025-08-23 13:25:15,005 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - STw_ToSVSt_U exported successfully [13:25:15] 2025-08-23 13:25:15,021 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: STw_ToSVSt_U exported successfully [13:25:15] 2025-08-23 13:25:15,022 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - STw_ToSVSt_U exported successfully [13:25:15] ✓ Successfully exported STw_ToSVSt_U (SD + XML) [13:25:15] Processing UDT: LoweratorAlarms_U... [13:25:15] Exporting LoweratorAlarms_U as SIMATIC SD... [13:25:15] 2025-08-23 13:25:15,044 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: LoweratorAlarms_U exported successfully [13:25:15] 2025-08-23 13:25:15,045 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - LoweratorAlarms_U exported successfully [13:25:15] 2025-08-23 13:25:15,060 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: LoweratorAlarms_U exported successfully [13:25:15] 2025-08-23 13:25:15,061 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - LoweratorAlarms_U exported successfully [13:25:15] ✓ Successfully exported LoweratorAlarms_U (SD + XML) [13:25:15] Processing UDT: ElevatorAlarms_U... [13:25:15] Exporting ElevatorAlarms_U as SIMATIC SD... [13:25:15] 2025-08-23 13:25:15,081 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: ElevatorAlarms_U exported successfully [13:25:15] 2025-08-23 13:25:15,081 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - ElevatorAlarms_U exported successfully [13:25:15] 2025-08-23 13:25:15,094 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: ElevatorAlarms_U exported successfully [13:25:15] 2025-08-23 13:25:15,095 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - ElevatorAlarms_U exported successfully [13:25:15] ✓ Successfully exported ElevatorAlarms_U (SD + XML) [13:25:15] Processing UDT: UDT Automatic Guide Alarms... [13:25:15] Exporting UDT Automatic Guide Alarms as SIMATIC SD... [13:25:15] 2025-08-23 13:25:15,112 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT Automatic Guide Alarms exported successfully [13:25:15] 2025-08-23 13:25:15,113 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT Automatic Guide Alarms exported successfully [13:25:15] 2025-08-23 13:25:15,126 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT Automatic Guide Alarms exported successfully [13:25:15] 2025-08-23 13:25:15,127 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT Automatic Guide Alarms exported successfully [13:25:15] ✓ Successfully exported UDT Automatic Guide Alarms (SD + XML) [13:25:15] Processing UDT: UDT Alarm List... [13:25:15] Exporting UDT Alarm List as SIMATIC SD... [13:25:15] 2025-08-23 13:25:15,144 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT Alarm List exported successfully [13:25:15] 2025-08-23 13:25:15,144 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT Alarm List exported successfully [13:25:15] 2025-08-23 13:25:15,158 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type: UDT Alarm List exported successfully [13:25:15] 2025-08-23 13:25:15,158 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - UDT Alarm List exported successfully [13:25:15] ✓ Successfully exported UDT Alarm List (SD + XML) [13:25:15] Processing UDT: SV_State_V2... [13:25:15] Exporting SV_State_V2 as SIMATIC SD... [13:25:15] 2025-08-23 13:25:15,162 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type SV_State_V2 is know how protected, so ignore this [13:25:15] 2025-08-23 13:25:15,163 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - SV_State_V2 exported successfully [13:25:15] 2025-08-23 13:25:15,165 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type SV_State_V2 is know how protected, so ignore this [13:25:15] 2025-08-23 13:25:15,166 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - SV_State_V2 exported successfully [13:25:15] ✓ Successfully exported SV_State_V2 (SD + XML) [13:25:15] Processing UDT: SV_FB_State_V2... [13:25:15] Exporting SV_FB_State_V2 as SIMATIC SD... [13:25:15] 2025-08-23 13:25:15,172 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type SV_FB_State_V2 is know how protected, so ignore this [13:25:15] 2025-08-23 13:25:15,172 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - SV_FB_State_V2 exported successfully [13:25:15] 2025-08-23 13:25:15,175 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type SV_FB_State_V2 is know how protected, so ignore this [13:25:15] 2025-08-23 13:25:15,176 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - SV_FB_State_V2 exported successfully [13:25:15] ✓ Successfully exported SV_FB_State_V2 (SD + XML) [13:25:15] Processing UDT: PC_Flags_V2... [13:25:15] Exporting PC_Flags_V2 as SIMATIC SD... [13:25:15] 2025-08-23 13:25:15,180 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type PC_Flags_V2 is know how protected, so ignore this [13:25:15] 2025-08-23 13:25:15,181 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PC_Flags_V2 exported successfully [13:25:15] 2025-08-23 13:25:15,183 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PLC user data type PC_Flags_V2 is know how protected, so ignore this [13:25:15] 2025-08-23 13:25:15,184 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.UserDataType Export - PC_Flags_V2 exported successfully [13:25:15] ✓ Successfully exported PC_Flags_V2 (SD + XML) [13:25:15] UDT Export Summary: Exported=98, Skipped/Errors=0 [13:25:15] [PLC: PLC_TL25_Q1] Exporting PLC Tag Tables (SIMATIC SD)... [13:25:15] SIMATIC SD Target: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1_SimaticSD_20250823_132441\05_PlcTags_SD [13:25:15] XML Compare Target: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1_SimaticSD_20250823_132441\06_PlcTags_XML_Compare [13:25:15] Found 7 Tag Tables. [13:25:15] Processing Tag Table: Tabella delle variabili standard... [13:25:15] Exporting Tabella delle variabili standard as SIMATIC SD... [13:25:15] 2025-08-23 13:25:15,455 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.PlcTagTable Export - PLC tag table: Tabella delle variabili standard exported successfully [13:25:15] 2025-08-23 13:25:15,456 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.PlcTagTable Export - Tabella delle variabili standard exported successfully [13:25:15] 2025-08-23 13:25:15,565 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.PlcTagTable Export - PLC tag table: Tabella delle variabili standard exported successfully [13:25:15] 2025-08-23 13:25:15,566 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.PlcTagTable Export - Tabella delle variabili standard exported successfully [13:25:15] ✓ Successfully exported Tabella delle variabili standard (SD + XML) [13:25:15] Processing Tag Table: AutefaComm... [13:25:15] Exporting AutefaComm as SIMATIC SD... [13:25:15] 2025-08-23 13:25:15,589 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.PlcTagTable Export - PLC tag table: AutefaComm exported successfully [13:25:15] 2025-08-23 13:25:15,589 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.PlcTagTable Export - AutefaComm exported successfully [13:25:15] 2025-08-23 13:25:15,620 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.PlcTagTable Export - PLC tag table: AutefaComm exported successfully [13:25:15] 2025-08-23 13:25:15,620 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.PlcTagTable Export - AutefaComm exported successfully [13:25:15] ✓ Successfully exported AutefaComm (SD + XML) [13:25:15] Processing Tag Table: Electric Guides... [13:25:15] Exporting Electric Guides as SIMATIC SD... [13:25:15] 2025-08-23 13:25:15,639 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.PlcTagTable Export - PLC tag table: Electric Guides exported successfully [13:25:15] 2025-08-23 13:25:15,640 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.PlcTagTable Export - Electric Guides exported successfully [13:25:15] 2025-08-23 13:25:15,659 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.PlcTagTable Export - PLC tag table: Electric Guides exported successfully [13:25:15] 2025-08-23 13:25:15,660 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.PlcTagTable Export - Electric Guides exported successfully [13:25:15] ✓ Successfully exported Electric Guides (SD + XML) [13:25:15] Processing Tag Table: From Merger... [13:25:15] Exporting From Merger as SIMATIC SD... [13:25:15] 2025-08-23 13:25:15,685 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.PlcTagTable Export - PLC tag table: From Merger exported successfully [13:25:15] 2025-08-23 13:25:15,686 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.PlcTagTable Export - From Merger exported successfully [13:25:15] 2025-08-23 13:25:15,701 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.PlcTagTable Export - PLC tag table: From Merger exported successfully [13:25:15] 2025-08-23 13:25:15,702 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.PlcTagTable Export - From Merger exported successfully [13:25:15] ✓ Successfully exported From Merger (SD + XML) [13:25:15] Processing Tag Table: To Merger... [13:25:15] Exporting To Merger as SIMATIC SD... [13:25:15] 2025-08-23 13:25:15,716 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.PlcTagTable Export - PLC tag table: To Merger exported successfully [13:25:15] 2025-08-23 13:25:15,717 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.PlcTagTable Export - To Merger exported successfully [13:25:15] 2025-08-23 13:25:15,728 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.PlcTagTable Export - PLC tag table: To Merger exported successfully [13:25:15] 2025-08-23 13:25:15,729 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.PlcTagTable Export - To Merger exported successfully [13:25:15] ✓ Successfully exported To Merger (SD + XML) [13:25:15] Processing Tag Table: IM Input... [13:25:15] Exporting IM Input as SIMATIC SD... [13:25:15] 2025-08-23 13:25:15,809 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.PlcTagTable Export - PLC tag table: IM Input exported successfully [13:25:15] 2025-08-23 13:25:15,810 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.PlcTagTable Export - IM Input exported successfully [13:25:15] 2025-08-23 13:25:15,871 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.PlcTagTable Export - PLC tag table: IM Input exported successfully [13:25:15] 2025-08-23 13:25:15,872 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.PlcTagTable Export - IM Input exported successfully [13:25:15] ✓ Successfully exported IM Input (SD + XML) [13:25:15] Processing Tag Table: IM Output... [13:25:15] Exporting IM Output as SIMATIC SD... [13:25:15] 2025-08-23 13:25:15,905 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.PlcTagTable Export - PLC tag table: IM Output exported successfully [13:25:15] 2025-08-23 13:25:15,905 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.PlcTagTable Export - IM Output exported successfully [13:25:16] 2025-08-23 13:25:16,132 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.PlcTagTable Export - PLC tag table: IM Output exported successfully [13:25:16] 2025-08-23 13:25:16,133 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.PlcTagTable Export - IM Output exported successfully [13:25:16] ✓ Successfully exported IM Output (SD + XML) [13:25:16] Tag Table Export Summary: Exported=7, Skipped/Errors=0 [13:25:16] --- Finished processing PLC: PLC_TL25_Q1 --- [13:25:16] 🎉 SIMATIC SD Export process completed successfully! [13:25:16] Exported files structure: [13:25:16] ├── [PLC_Name]_SimaticSD_[timestamp]/ [13:25:16] │ ├── 01_ProgramBlocks_SD/ # SIMATIC SD format [13:25:16] │ ├── 02_ProgramBlocks_XML_Compare/ # Traditional XML for comparison [13:25:16] │ ├── 03_PlcDataTypes_SD/ [13:25:16] │ ├── 04_PlcDataTypes_XML_Compare/ [13:25:16] │ ├── 05_PlcTags_SD/ [13:25:16] │ └── 06_PlcTags_XML_Compare/ [13:25:16] Now you can compare the differences between SIMATIC SD and traditional XML formats! [13:25:16] === FILE ANALYSIS === [13:25:16] Analyzing exported files for PLC: PLC_TL25_Q1 [13:25:16] SIMATIC SD Blocks: Folder not found [13:25:16] XML Blocks: Folder not found [13:25:16] SIMATIC SD UDTs: Folder not found [13:25:16] XML UDTs: Folder not found [13:25:16] SIMATIC SD Tags: Folder not found [13:25:16] XML Tags: Folder not found [13:25:16] Closing TIA Portal... [13:25:16] 2025-08-23 13:25:16,136 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.Portal ClosePortal - Close TIA Portal [13:25:16] TIA Portal closed. [13:25:16] Script finished. [13:25:18] Ejecución de x2.py finalizada (success). Duración: 0:01:13.918445. Se detectaron errores (ver log). [13:25:18] Log completo guardado en: D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\ObtainIOFromProjectTia\.log\log_x2.txt