[22:02:26] Iniciando ejecución de x0_main.py en C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia...
[22:02:27] INFO: format_variable_name importado desde generators.generator_utils
[22:02:27] === Lanzando procesamiento para PLC: CPU 315F-2 PN ===
[22:02:27] INFO: format_variable_name importado desde generators.generator_utils
[22:02:27] ======================================== LOG START ========================================
[22:02:27] Directorio de trabajo base configurado: 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia'
[22:02:27] Buscando archivos XML recursivamente en: 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN'
[22:02:27] Se encontraron 454 archivos XML para procesar:
[22:02:27] - CPU 315F-2 PN\DP\PlcDataTypes_CR\AnalogInstrument_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\PlcDataTypes_CR\AnyPoint_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\PlcDataTypes_CR\CIP_Link_Type_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\PlcDataTypes_CR\CIP_Simple_Type_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\PlcDataTypes_CR\CIP_Step_Type_New_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\PlcDataTypes_CR\CIP_Step_Type_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\PlcDataTypes_CR\CIP_WaitEvent_Type_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\PlcDataTypes_CR\Danfoss Diag_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\PlcDataTypes_CR\Device_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\PlcDataTypes_CR\DigitalInstrument_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\PlcDataTypes_CR\EHS16_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\PlcDataTypes_CR\FunctionButton_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\PlcDataTypes_CR\ICS Hndsk receive signal_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\PlcDataTypes_CR\ICS Hndsk send signal_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\PlcDataTypes_CR\PID_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\PlcDataTypes_CR\QCO Phase_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\PlcDataTypes_CR\QCO Timer_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\PlcDataTypes_CR\Recipe_Prod_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\PlcDataTypes_CR\ReportCIPSimpleData_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\PlcDataTypes_CR\TADDR_PAR_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\PlcDataTypes_CR\TCON_PAR_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\AG_RECV_LF_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\AG_SEND_LF_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\AI_UR29_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\AI_UR62_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\AVS Valve Fault DB_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Baialage_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\BlendFill StartUp_Seq_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\BlendFill StartUp_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderCtrl_All Auto_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderCtrl_CIPModeInit_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderCtrl_InitErrors_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderCtrl_MFM Command_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderCtrl_MachineInit_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderCtrl_ManualActive_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderCtrl_ProdModeInit_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderCtrl_ResetSPWord_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderCtrl_UpdatePWord_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderCtrl__Main_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderPIDCtrl_Monitor_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderPIDCtrl_PresRelea_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderPIDCtrl_SaveInteg_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderPIDCtrl_SaveValve_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderPIDCtrl_WriteAnOu_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderPIDCtrl__Loop_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderPID_ActualRecipe_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderPID_BlendingFault_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderPID_FlowMeterErro_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderPID_NextRecipe_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderPID_PIDFFCalc_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderPID_PIDInitParam_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderPID_PIDResInteg_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderPID_PIDSPCalc_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderPID__Main_Data_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderPID__Main_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderRinse_Done_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderRinse_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderRun_MeasFilSpeed_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderRun_MeasFil_Data_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderRun_ProdTime_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderRun_SelectConstan_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderRun_Stopping_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderRun__Control_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Blender_Constants_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Blender_Procedure Data_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Blender_ProcedureCall_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Blender_Variables_Pers_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Blender_Variables_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Block_compare_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Block_move_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\BrixTracking_Data_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\BrixTracking_ProdSamples_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\BrixTracking_SampleTime_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\BrixTracking_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Buffer_Tank_Flooding_DB_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Buffer_Tank_Flushing_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\CIP CVQ_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPLocal_DSCtrl_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPLocal_ExecSimpleCIP_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPLocal_ExecStep_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPLocal_ManualVolDosing_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPLocal_ProgInizialize_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPLocal_ProgStepDown_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPLocal_ProgStepUp_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPLocal_SyrupPipeCIP_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPLocal_WaitEvent_Ctrl_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPLocal_WaterPipeCIP_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPLocal_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPMain_Flood_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPMain_Total Drain_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPMain_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#01_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#02_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#03_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#04_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#05_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#06_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#07_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#08_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#09_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#10_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#11_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#12_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#13_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#14_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#15_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#16_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#17_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#18_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#19_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#20_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#21_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#22_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#23_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#24_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#25_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#26_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#27_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#28_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#29_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#30_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPReportDB_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPReportManager_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPSimple_Drain_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPSimple_Empty_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPSimple_Flood_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPSimple_Recirculation_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPSimple_Recover_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPSimple_RinseCO2_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPSimple_Rinse_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPSimple_Start_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\CIP_Program_Variables_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\CIP_SimpleProgr_Init_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\CO2 Solubility_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\CO2EqPress_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\CO2InjPressure_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\CO2Tracking_Data_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\CO2Tracking_ProdSamples_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\CO2Tracking_SampleTime_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\CO2Tracking_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\COMM_FLT_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\COMPLETE RESTART_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\CPU_DP Global Diag_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\CTRLCoolingSystem_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\CVQ_1p7_8_Perc_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\CYC_INT5_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\CarboWaterLine_Seq_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\CarboWaterLine_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Cetrifugal_Head_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Clock Signal_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\DAR_Logic_DB_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\DAR_Logic_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\DB1450_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\DB1451_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\DB2000_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\DELETE_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\DETAIL_DP_DIAG_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\DETAIL_DP_DIAG_i_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\DeairCO2TempComp_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\DeaireationValve_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Deaireator StartUp_Seq_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Deaireator StartUp_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Delay_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\DeltaP_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\EHS30X_16_Ctrl_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\ExtractPointerData_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\FB2000_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\FC1828_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\FC350_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\FC351_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\FW_DRand_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\FeedForward_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\FillerControl_DataSend_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\FillerControl_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\FillerGasBlowOff_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Filler_Head_Variables_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\FillingTime_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Filling_Time_Tranfer_DB_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Filling_Time_Tranfer_Par_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\FirstProduction_Data_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\FirstProduction_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Flow_To_Press_Loss_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Freq_To_mmH2O_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\FrictionLoss_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\GLOBAL_DIAG_DB_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\GLOBAL_DP_DIAG_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\GNS DriveDiag DB_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\GNS DriveDiagMain_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\GNS DriveDiag_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\GetProdBrixCO2_Anal_Inpt_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI CPU_DP Diag_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI Drive_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI_Alarms_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI_Blender_Parameters_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI_Device_AVS_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI_Device_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI_Digital_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI_ICS_Status_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI_ICS_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI_IO_Showing_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI_Instrument_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI_Local_CIP_Variables_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI_PID_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI_Recipe_Edit_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI_Recipe_Name_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI_Service_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI_Totalizers_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI_Variables_Cmd_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI_Variables_Status_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\ICS Profibus Comm_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\IO_FLT1_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\ISOonTCP_or_TCP_Protocol_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Input_CheckFlowMetersSta_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Input_Data_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Input_DigitalCtrl_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Input_DigitalScanner_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Input_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Instrument_Scanner_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Integral_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Interlocking NET_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Interlocking_NET_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Interlocking_Panel_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Interlocking_Variables_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\LIMIT_I_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\LIMIT_R_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\LowPassFilter_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\MFMAnalogValues_Totalize_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\MFMAnalogValues_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\MFM_Analog_Value_Data_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\MOD_ERR_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\MSE Slope_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\MTD NumBottleAftEndP DB_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\MTD NumBottleAftEndProd_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\MaselliTCP_DB_UR29_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\MaselliTCP_DB_UR62_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\MaselliTCP_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Maselli_ADAM_Read_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Maselli_PA_Control_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Maselli_PA_Ctrl_Read_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Maselli_PA_Ctrl_Transfer_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Maselli_PA_Ctrl_Write_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Maselli_PA_Data_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\MaxCarboCO2 Vol_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\MessageScroll_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\ModValveFault_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Net BlendFill Eth_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Net CIP System Eth_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Net Cip Sidel Eth_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Net Dosing Sys Prof_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Net Filler Eth_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Net Filler Sidel Eth_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Net Pasto Eth_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Net ProdRoom Eth_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Net SyrupRoom Eth_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\OBNL_FLT_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\ONS_R_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Output_AnalogValueToHMI_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Output_CO2InjPress_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Output_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\PID MAIN Data_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\PIDControl_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_AVN30x_Data_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_AVN30x_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_EHS30X_Data_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_EHS30X_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_Filling_Head_Calc_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_Filling_Head_Data_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_Filling_Head_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RMM301_Data_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RMM301_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RMM303_Data_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RMM303_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RMM304_Data_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RMM304_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RMP302_Data_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RMP302_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RVM301_Data_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RVM301_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RVM302_Data_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RVM302_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RVM304_Data_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RVM304_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RVM319_Data_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RVM319_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RVN302_Data_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RVN302_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RVP303_Data_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RVP303_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RVS318_Data_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RVS318_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_Variables_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\PPM O2_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\PPM303_VFC_Ctrl_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\PPM306_VFC_Ctrl_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\PPM307_VFC_Ctrl_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\PPN301_VFC_Ctrl_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\PPN304_VFC_Ctrl_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\PPP302_VFC_Ctrl_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\PROC Pump Hz_to_Pressure_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\PROC Pump Parameters_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\PROC Pump Pressure_to_Hz_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\PROC Water Density_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\PROG_ERR_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Pneumatic Valve Ctrl_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Pneumatic Valve Fault DB_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Pneumatic Valve Fault_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Procedure_Variables_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Prod Tank Drain_Seq_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Prod Tank Drain_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Prod Tank PressCtrl_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Prod Tank RunOut_Seq_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Prod Tank RunOut_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\ProdBrixRecovery_BrixCal_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\ProdBrixRecovery_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\ProdReportDB_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\ProdReportManager_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\ProductAvailable_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\ProductLiterInTank_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\ProductPipeDrain_Seq_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\ProductPipeDrain_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\ProductPipeRunOut_Seq_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\ProductPipeRunOut_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\ProductQuality_Messages_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\ProductQuality_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Profibus Network_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Profibus_Variables_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\PumpsControl_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\QCO Monitor_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\QCO Timing DB_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\RACK_FLT_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\ReadAnalogIn_Fault_DB_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\ReadAnalogIn_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #01_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #02_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #03_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #04_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #05_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #06_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #07_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #08_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #09_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #10_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #11_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #12_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #13_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #14_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #15_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #16_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #17_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #18_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #19_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #20_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #21_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #22_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #23_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #24_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #25_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #26_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #27_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #28_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #29_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #30_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #31_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #32_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #33_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #34_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #35_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #36_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #37_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #38_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #39_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #40_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #41_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #42_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #43_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #44_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #45_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #46_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #47_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #48_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #49_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #50_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\RecipeCalculation_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\RecipeEditDataSave_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\RecipeManagement - CIP_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\RecipeManagement - Prod_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\RecipeManagement_DataCIP_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\RecipeManagement_DataPrd_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\SEL_I_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\SEL_R_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\SLIM_Block_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\SLIM_Variables_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Safeties_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\SelCheckBrixSource_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Sel_Check_Brix_Data_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Signal Gen_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Signal_Gen_Data_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\SlewLimit_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\SpeedAdjust_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Statistical_Analisys_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\SyrBrix Autocorrection_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\SyrBrix_SyrupCorrPerc_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Syrup Line MFM Prep DAR_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Syrup Line MFM Prep_Seq_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Syrup Line MFM Prep_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Syrup MFM StartUp_Seq_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Syrup MFM StartUp_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Syrup Rinse QCO_Seq_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\Syrup RunOut_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\SyrupDensity_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\SyrupLineRinse_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\SyrupRoomCtrl_UpdateVal_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\SyrupRoomCtrl_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\System_RunOut_Variables_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\System_Run_Out_Data_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\System_Run_Out_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\T_Timer_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\TankLevelToHeight_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\TankLevel_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\VacuumCtrl_Temperature_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\VacuumCtrl_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\ValveFlow_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\WaterDensity_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\WritePeripheral_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\_CYCL_EXC_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\_StepMove_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\mPDS_PA_Control_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\mPDS_PA_Ctrl_Parameters_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\mPDS_PA_Ctrl_Read_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\mPDS_PA_Ctrl_Transfer_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\mPDS_PA_Ctrl_Write_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\mPDS_PA_Data_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\mPDS_SYR_PA_Control_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\mPDS_SYR_PA_Ctrl_Param_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\mPDS_SYR_PA_Ctrl_Read_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\mPDS_SYR_PA_Ctrl_Trans_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\mPDS_SYR_PA_Ctrl_Write_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\mPDS_SYR_PA_Data_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\mPPM303StartUpRamp_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\ProgramBlocks_CR\mmH2O_TO_Freq_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\SystemBlocks_CR\CONCAT_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\SystemBlocks_CR\DT_DATE_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\SystemBlocks_CR\I_STRNG_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\SystemBlocks_CR\LIMIT_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\SystemBlocks_CR\NE_STRNG_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\SystemBlocks_CR\PID_Continuos_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\SystemBlocks_CR\REPLACE_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\SystemBlocks_CR\TCON_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\SystemBlocks_CR\TDISCON_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\SystemBlocks_CR\TIM_S5TI_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\SystemBlocks_CR\TRCV_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\SystemBlocks_CR\TSEND_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\SystemBlocks_CR\TURCV_XRef.xml
[22:02:27] - CPU 315F-2 PN\DP\SystemBlocks_CR\TUSEND_XRef.xml
[22:02:27] --- Fase 0.5: Identificando archivos .scl nativos existentes ---
[22:02:27] Se identificaron 0 posibles bloques SCL nativos (con archivo .scl).
[22:02:27] --- Fase 1: Procesamiento Individual (x1, x2, x3) ---
[22:02:27] --- Procesando archivo: CPU 315F-2 PN\DP\PlcDataTypes_CR\AnalogInstrument_XRef.xml ---
[22:02:27] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\PlcDataTypes_CR\AnalogInstrument_XRef.xml ---
[22:02:27] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\PlcDataTypes_CR\AnalogInstrument_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\PlcDataTypes_CR\parsing\AnalogInstrument_XRef.json'...
[22:02:27] Cargando parsers de red...
[22:02:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:27] Total de lenguajes con parser cargado: 5
[22:02:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:27] Metadatos XML: ModTime=1756310095.4760802, Size=37069, Hash=d587714c1bdff0b7...
[22:02:27] Paso 1: Parseando archivo XML...
[22:02:27] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:27] Paso 1: Parseo XML completado.
[22:02:27] Paso 2: Detectando tipo de objeto principal...
[22:02:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:27] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:27] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:27] --- Procesando archivo: CPU 315F-2 PN\DP\PlcDataTypes_CR\AnyPoint_XRef.xml ---
[22:02:27] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\PlcDataTypes_CR\AnyPoint_XRef.xml ---
[22:02:27] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\PlcDataTypes_CR\AnyPoint_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\PlcDataTypes_CR\parsing\AnyPoint_XRef.json'...
[22:02:27] Cargando parsers de red...
[22:02:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:27] Total de lenguajes con parser cargado: 5
[22:02:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:27] Metadatos XML: ModTime=1756310094.4553258, Size=4352, Hash=b7ba1ecd38c06299...
[22:02:27] Paso 1: Parseando archivo XML...
[22:02:27] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:27] Paso 1: Parseo XML completado.
[22:02:27] Paso 2: Detectando tipo de objeto principal...
[22:02:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:27] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:27] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:27] --- Procesando archivo: CPU 315F-2 PN\DP\PlcDataTypes_CR\CIP_Link_Type_XRef.xml ---
[22:02:27] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\PlcDataTypes_CR\CIP_Link_Type_XRef.xml ---
[22:02:27] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\PlcDataTypes_CR\CIP_Link_Type_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\PlcDataTypes_CR\parsing\CIP_Link_Type_XRef.json'...
[22:02:27] Cargando parsers de red...
[22:02:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:27] Total de lenguajes con parser cargado: 5
[22:02:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:27] Metadatos XML: ModTime=1756310101.8429222, Size=193404, Hash=079a0a471dbec285...
[22:02:27] Paso 1: Parseando archivo XML...
[22:02:27] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:27] Paso 1: Parseo XML completado.
[22:02:27] Paso 2: Detectando tipo de objeto principal...
[22:02:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:27] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:27] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:27] --- Procesando archivo: CPU 315F-2 PN\DP\PlcDataTypes_CR\CIP_Simple_Type_XRef.xml ---
[22:02:27] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\PlcDataTypes_CR\CIP_Simple_Type_XRef.xml ---
[22:02:27] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\PlcDataTypes_CR\CIP_Simple_Type_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\PlcDataTypes_CR\parsing\CIP_Simple_Type_XRef.json'...
[22:02:27] Cargando parsers de red...
[22:02:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756310098.8517103, Size=10490, Hash=8385c0a1a880993b...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\PlcDataTypes_CR\CIP_Step_Type_New_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\PlcDataTypes_CR\CIP_Step_Type_New_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\PlcDataTypes_CR\CIP_Step_Type_New_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\PlcDataTypes_CR\parsing\CIP_Step_Type_New_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756310098.6823812, Size=39421, Hash=e4cea3ed908aded9...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\PlcDataTypes_CR\CIP_Step_Type_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\PlcDataTypes_CR\CIP_Step_Type_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\PlcDataTypes_CR\CIP_Step_Type_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\PlcDataTypes_CR\parsing\CIP_Step_Type_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756310102.5319571, Size=30796, Hash=db236c30449a8eac...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\PlcDataTypes_CR\CIP_WaitEvent_Type_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\PlcDataTypes_CR\CIP_WaitEvent_Type_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\PlcDataTypes_CR\CIP_WaitEvent_Type_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\PlcDataTypes_CR\parsing\CIP_WaitEvent_Type_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756310098.0206432, Size=12459, Hash=d48b25b8b165b61c...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\PlcDataTypes_CR\Danfoss Diag_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\PlcDataTypes_CR\Danfoss Diag_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\PlcDataTypes_CR\Danfoss Diag_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\PlcDataTypes_CR\parsing\Danfoss Diag_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756310096.9177747, Size=20384, Hash=de2cc323e124e636...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\PlcDataTypes_CR\Device_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\PlcDataTypes_CR\Device_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\PlcDataTypes_CR\Device_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\PlcDataTypes_CR\parsing\Device_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756310095.121057, Size=69511, Hash=94bc6815bef2b556...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\PlcDataTypes_CR\DigitalInstrument_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\PlcDataTypes_CR\DigitalInstrument_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\PlcDataTypes_CR\DigitalInstrument_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\PlcDataTypes_CR\parsing\DigitalInstrument_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756310095.6563191, Size=18626, Hash=d91c0ef0b9337dbb...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\PlcDataTypes_CR\EHS16_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\PlcDataTypes_CR\EHS16_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\PlcDataTypes_CR\EHS16_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\PlcDataTypes_CR\parsing\EHS16_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756310096.5512621, Size=16888, Hash=8f90fd01b06d475c...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\PlcDataTypes_CR\FunctionButton_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\PlcDataTypes_CR\FunctionButton_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\PlcDataTypes_CR\FunctionButton_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\PlcDataTypes_CR\parsing\FunctionButton_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756310094.5439432, Size=7785, Hash=c0f665351e5db08f...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\PlcDataTypes_CR\ICS Hndsk receive signal_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\PlcDataTypes_CR\ICS Hndsk receive signal_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\PlcDataTypes_CR\ICS Hndsk receive signal_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\PlcDataTypes_CR\parsing\ICS Hndsk receive signal_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756310104.652143, Size=26429, Hash=35088f150cdc8d6f...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\PlcDataTypes_CR\ICS Hndsk send signal_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\PlcDataTypes_CR\ICS Hndsk send signal_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\PlcDataTypes_CR\ICS Hndsk send signal_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\PlcDataTypes_CR\parsing\ICS Hndsk send signal_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756310105.2796237, Size=26037, Hash=3f2c5f3cff2b55f9...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\PlcDataTypes_CR\PID_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\PlcDataTypes_CR\PID_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\PlcDataTypes_CR\PID_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\PlcDataTypes_CR\parsing\PID_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756310096.2010539, Size=31733, Hash=7ef9349991a1d46e...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\PlcDataTypes_CR\QCO Phase_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\PlcDataTypes_CR\QCO Phase_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\PlcDataTypes_CR\QCO Phase_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\PlcDataTypes_CR\parsing\QCO Phase_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756310097.497805, Size=13525, Hash=586de7ab682e305a...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\PlcDataTypes_CR\QCO Timer_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\PlcDataTypes_CR\QCO Timer_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\PlcDataTypes_CR\QCO Timer_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\PlcDataTypes_CR\parsing\QCO Timer_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756310097.2012, Size=14545, Hash=173c46b06d94d11c...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\PlcDataTypes_CR\Recipe_Prod_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\PlcDataTypes_CR\Recipe_Prod_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\PlcDataTypes_CR\Recipe_Prod_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\PlcDataTypes_CR\parsing\Recipe_Prod_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756310104.0487003, Size=100054, Hash=e3e6d9441af22ff2...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\PlcDataTypes_CR\ReportCIPSimpleData_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\PlcDataTypes_CR\ReportCIPSimpleData_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\PlcDataTypes_CR\ReportCIPSimpleData_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\PlcDataTypes_CR\parsing\ReportCIPSimpleData_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756310097.7171495, Size=13569, Hash=05e45fe9dcd703c5...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\PlcDataTypes_CR\TADDR_PAR_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\PlcDataTypes_CR\TADDR_PAR_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\PlcDataTypes_CR\TADDR_PAR_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\PlcDataTypes_CR\parsing\TADDR_PAR_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756310094.668778, Size=5234, Hash=1e29cd52670b4544...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\PlcDataTypes_CR\TCON_PAR_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\PlcDataTypes_CR\TCON_PAR_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\PlcDataTypes_CR\TCON_PAR_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\PlcDataTypes_CR\parsing\TCON_PAR_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756310106.0640733, Size=30198, Hash=f978054a6acca0bb...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\AG_RECV_LF_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\AG_RECV_LF_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\AG_RECV_LF_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\AG_RECV_LF_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756310041.473331, Size=1359, Hash=c935c63f0e838f25...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\AG_SEND_LF_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\AG_SEND_LF_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\AG_SEND_LF_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\AG_SEND_LF_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756310041.3975399, Size=2095, Hash=ad9a9e271e7adc81...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\AI_UR29_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\AI_UR29_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\AI_UR29_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\AI_UR29_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309656.7899616, Size=34677, Hash=7933e45042c7a7e6...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\AI_UR62_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\AI_UR62_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\AI_UR62_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\AI_UR62_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309656.428464, Size=34677, Hash=2cade6b8a6dec674...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\AVS Valve Fault DB_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\AVS Valve Fault DB_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\AVS Valve Fault DB_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\AVS Valve Fault DB_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309978.5652337, Size=13380, Hash=379bdc90e1b0b6d4...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Baialage_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Baialage_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Baialage_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Baialage_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756310047.9426498, Size=45554, Hash=74cf0669921c70ed...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlendFill StartUp_Seq_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlendFill StartUp_Seq_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\BlendFill StartUp_Seq_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\BlendFill StartUp_Seq_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309549.740566, Size=119881, Hash=e26ee89890e7fb78...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlendFill StartUp_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlendFill StartUp_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\BlendFill StartUp_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\BlendFill StartUp_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309550.476075, Size=80195, Hash=f94b5be6a7ccc0d1...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderCtrl_All Auto_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderCtrl_All Auto_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderCtrl_All Auto_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\BlenderCtrl_All Auto_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756310091.8187335, Size=36044, Hash=e8ba820c53e83e6c...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderCtrl_CIPModeInit_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderCtrl_CIPModeInit_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderCtrl_CIPModeInit_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\BlenderCtrl_CIPModeInit_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756310073.2733881, Size=2487, Hash=3c04013da6b08660...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderCtrl_InitErrors_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderCtrl_InitErrors_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderCtrl_InitErrors_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\BlenderCtrl_InitErrors_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756310073.1843216, Size=8923, Hash=dc022bab7fd9f52e...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderCtrl_MFM Command_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderCtrl_MFM Command_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderCtrl_MFM Command_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\BlenderCtrl_MFM Command_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756310090.895161, Size=20850, Hash=1dbc63a180f676d3...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderCtrl_MachineInit_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderCtrl_MachineInit_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderCtrl_MachineInit_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\BlenderCtrl_MachineInit_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756310069.9460886, Size=545998, Hash=429d46f1352a0d45...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderCtrl_ManualActive_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderCtrl_ManualActive_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderCtrl_ManualActive_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\BlenderCtrl_ManualActive_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756310092.024275, Size=22955, Hash=a5009605d2c8752c...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderCtrl_ProdModeInit_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderCtrl_ProdModeInit_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderCtrl_ProdModeInit_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\BlenderCtrl_ProdModeInit_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756310073.2317526, Size=4413, Hash=55d75d9205518b1b...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderCtrl_ResetSPWord_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderCtrl_ResetSPWord_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderCtrl_ResetSPWord_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\BlenderCtrl_ResetSPWord_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756310073.365454, Size=7190, Hash=b977adbdf808523b...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderCtrl_UpdatePWord_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderCtrl_UpdatePWord_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderCtrl_UpdatePWord_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\BlenderCtrl_UpdatePWord_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756310091.0734148, Size=12824, Hash=b8023f265ce67554...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderCtrl__Main_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderCtrl__Main_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderCtrl__Main_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\BlenderCtrl__Main_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756310093.3286347, Size=143931, Hash=eb47a1c0825a132f...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderPIDCtrl_Monitor_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderPIDCtrl_Monitor_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderPIDCtrl_Monitor_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\BlenderPIDCtrl_Monitor_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309573.9814095, Size=43546, Hash=02f9d10da5783810...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderPIDCtrl_PresRelea_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderPIDCtrl_PresRelea_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderPIDCtrl_PresRelea_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\BlenderPIDCtrl_PresRelea_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309595.1222444, Size=10717, Hash=eff41cd784d9e3e0...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderPIDCtrl_SaveInteg_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderPIDCtrl_SaveInteg_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderPIDCtrl_SaveInteg_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\BlenderPIDCtrl_SaveInteg_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309575.0107884, Size=89309, Hash=ab636f7ea4048429...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderPIDCtrl_SaveValve_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderPIDCtrl_SaveValve_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderPIDCtrl_SaveValve_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\BlenderPIDCtrl_SaveValve_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309595.3693871, Size=12039, Hash=b3b0ac2a4e22a39c...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderPIDCtrl_WriteAnOu_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderPIDCtrl_WriteAnOu_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderPIDCtrl_WriteAnOu_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\BlenderPIDCtrl_WriteAnOu_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309597.2156358, Size=188609, Hash=081066198a3b9e5e...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderPIDCtrl__Loop_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderPIDCtrl__Loop_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderPIDCtrl__Loop_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\BlenderPIDCtrl__Loop_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309597.9276726, Size=61215, Hash=bb39700d7d7a8b9b...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderPID_ActualRecipe_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderPID_ActualRecipe_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderPID_ActualRecipe_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\BlenderPID_ActualRecipe_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309604.377957, Size=62911, Hash=3aea425ea278c992...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderPID_BlendingFault_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderPID_BlendingFault_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderPID_BlendingFault_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\BlenderPID_BlendingFault_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309573.6212296, Size=40277, Hash=5e6b81bd3d2ce974...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderPID_FlowMeterErro_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderPID_FlowMeterErro_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderPID_FlowMeterErro_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\BlenderPID_FlowMeterErro_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309594.9966938, Size=30887, Hash=e4fc58f92c053b7f...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderPID_NextRecipe_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderPID_NextRecipe_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderPID_NextRecipe_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\BlenderPID_NextRecipe_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309604.4877892, Size=6463, Hash=0b2c99049b73896c...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderPID_PIDFFCalc_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderPID_PIDFFCalc_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderPID_PIDFFCalc_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\BlenderPID_PIDFFCalc_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309573.1027694, Size=129581, Hash=9f2016015d22b7d9...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderPID_PIDInitParam_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderPID_PIDInitParam_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderPID_PIDInitParam_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\BlenderPID_PIDInitParam_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309600.988655, Size=95428, Hash=0f40e1e1ea961350...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderPID_PIDResInteg_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderPID_PIDResInteg_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderPID_PIDResInteg_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\BlenderPID_PIDResInteg_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756310058.8364487, Size=13892, Hash=1d50591b1e53eceb...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderPID_PIDSPCalc_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderPID_PIDSPCalc_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderPID_PIDSPCalc_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\BlenderPID_PIDSPCalc_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309600.2737818, Size=298186, Hash=e21d117fbb87ec07...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderPID__Main_Data_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderPID__Main_Data_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderPID__Main_Data_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\BlenderPID__Main_Data_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309978.3229775, Size=230297, Hash=141fcf2cd74c671b...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderPID__Main_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderPID__Main_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderPID__Main_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\BlenderPID__Main_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309605.8944387, Size=195233, Hash=a5521518b709adaf...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderRinse_Done_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderRinse_Done_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderRinse_Done_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\BlenderRinse_Done_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756310076.8339136, Size=3373, Hash=cc8b9c8af4e71861...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderRinse_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderRinse_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderRinse_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\BlenderRinse_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756310077.4486375, Size=70986, Hash=19a8e9957eb1f32c...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderRun_MeasFilSpeed_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderRun_MeasFilSpeed_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderRun_MeasFilSpeed_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\BlenderRun_MeasFilSpeed_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309568.670982, Size=107375, Hash=b7086dae6b6c5a7e...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderRun_MeasFil_Data_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderRun_MeasFil_Data_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderRun_MeasFil_Data_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\BlenderRun_MeasFil_Data_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309989.5906794, Size=112917, Hash=aba730e6a8a0db57...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderRun_ProdTime_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderRun_ProdTime_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderRun_ProdTime_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\BlenderRun_ProdTime_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756310074.0873437, Size=33057, Hash=d40b5ea944a887b0...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderRun_SelectConstan_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderRun_SelectConstan_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderRun_SelectConstan_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\BlenderRun_SelectConstan_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756310073.843047, Size=99485, Hash=a3894d2cfcf83270...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderRun_Stopping_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderRun_Stopping_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderRun_Stopping_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\BlenderRun_Stopping_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756310074.3651974, Size=23691, Hash=fa39e20502cae239...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderRun__Control_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderRun__Control_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\BlenderRun__Control_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\BlenderRun__Control_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756310075.701134, Size=164151, Hash=e3b8d34524ff341d...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Blender_Constants_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Blender_Constants_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Blender_Constants_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Blender_Constants_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309409.36636, Size=183432, Hash=2d822faa6d0d3b18...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Blender_Procedure Data_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Blender_Procedure Data_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Blender_Procedure Data_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Blender_Procedure Data_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309559.4355175, Size=233051, Hash=e20bcbfcda2ddf8a...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Blender_ProcedureCall_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Blender_ProcedureCall_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Blender_ProcedureCall_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Blender_ProcedureCall_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309556.1282768, Size=29255, Hash=255c1b1914643728...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Blender_Variables_Pers_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Blender_Variables_Pers_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Blender_Variables_Pers_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Blender_Variables_Pers_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309440.3706784, Size=378023, Hash=4345a3417f39926e...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Blender_Variables_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Blender_Variables_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Blender_Variables_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Blender_Variables_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309400.2634323, Size=664218, Hash=4094ec0a8b097583...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Block_compare_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Block_compare_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Block_compare_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Block_compare_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756310040.3738208, Size=15606, Hash=ddd534bfc159942b...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Block_move_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Block_move_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Block_move_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Block_move_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756310040.1759536, Size=14737, Hash=92f41203d4c75c76...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\BrixTracking_Data_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\BrixTracking_Data_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\BrixTracking_Data_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\BrixTracking_Data_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309992.1128106, Size=167010, Hash=f648dee8fdf73000...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\BrixTracking_ProdSamples_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\BrixTracking_ProdSamples_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\BrixTracking_ProdSamples_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\BrixTracking_ProdSamples_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309400.4142425, Size=15960, Hash=9b999a5287c3d850...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\BrixTracking_SampleTime_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\BrixTracking_SampleTime_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\BrixTracking_SampleTime_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\BrixTracking_SampleTime_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309409.6333585, Size=33416, Hash=55e16eedf213026e...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\BrixTracking_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\BrixTracking_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\BrixTracking_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\BrixTracking_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309626.6886344, Size=52351, Hash=3aea0406c56dc1b6...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Buffer_Tank_Flooding_DB_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Buffer_Tank_Flooding_DB_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Buffer_Tank_Flooding_DB_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Buffer_Tank_Flooding_DB_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309536.2995744, Size=57001, Hash=a856c002efcdc740...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Buffer_Tank_Flushing_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Buffer_Tank_Flushing_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Buffer_Tank_Flushing_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Buffer_Tank_Flushing_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756310041.3558588, Size=89341, Hash=2c20875c193df6fa...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIP CVQ_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIP CVQ_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\CIP CVQ_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\CIP CVQ_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309582.1870902, Size=10621, Hash=031fcecb390a2d54...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPLocal_DSCtrl_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPLocal_DSCtrl_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPLocal_DSCtrl_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\CIPLocal_DSCtrl_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756310064.6252882, Size=147941, Hash=d56162e115f1a98c...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPLocal_ExecSimpleCIP_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPLocal_ExecSimpleCIP_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPLocal_ExecSimpleCIP_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\CIPLocal_ExecSimpleCIP_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756310063.2080786, Size=72566, Hash=4cec4b1d12492138...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPLocal_ExecStep_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPLocal_ExecStep_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPLocal_ExecStep_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\CIPLocal_ExecStep_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756310062.6649518, Size=69178, Hash=46602a13275db3f2...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPLocal_ManualVolDosing_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPLocal_ManualVolDosing_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPLocal_ManualVolDosing_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\CIPLocal_ManualVolDosing_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756310063.47515, Size=44530, Hash=932ba88a91112fc8...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPLocal_ProgInizialize_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPLocal_ProgInizialize_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPLocal_ProgInizialize_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\CIPLocal_ProgInizialize_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756310061.5508301, Size=9285, Hash=94d588f3168a9d7a...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPLocal_ProgStepDown_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPLocal_ProgStepDown_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPLocal_ProgStepDown_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\CIPLocal_ProgStepDown_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756310061.8845475, Size=34780, Hash=76283fb7b58d132e...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPLocal_ProgStepUp_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPLocal_ProgStepUp_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPLocal_ProgStepUp_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\CIPLocal_ProgStepUp_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756310062.028887, Size=22081, Hash=f3d9e0fbf2d30681...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPLocal_SyrupPipeCIP_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPLocal_SyrupPipeCIP_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPLocal_SyrupPipeCIP_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\CIPLocal_SyrupPipeCIP_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756310065.0024347, Size=19590, Hash=9465706561b2d044...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPLocal_WaitEvent_Ctrl_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPLocal_WaitEvent_Ctrl_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPLocal_WaitEvent_Ctrl_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\CIPLocal_WaitEvent_Ctrl_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756310061.0466137, Size=80854, Hash=3349b37d043390d8...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPLocal_WaterPipeCIP_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPLocal_WaterPipeCIP_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPLocal_WaterPipeCIP_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\CIPLocal_WaterPipeCIP_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756310064.8161397, Size=20065, Hash=a50a5fa1ebff501c...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPLocal_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPLocal_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPLocal_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\CIPLocal_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756310065.6746411, Size=96661, Hash=847527e574853b64...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPMain_Flood_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPMain_Flood_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPMain_Flood_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\CIPMain_Flood_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756310059.6478617, Size=56850, Hash=fcb96189a53be64b...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPMain_Total Drain_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPMain_Total Drain_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPMain_Total Drain_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\CIPMain_Total Drain_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756310060.4663486, Size=71759, Hash=c3e8b3bb6d8d1a65...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPMain_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPMain_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPMain_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\CIPMain_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756310065.9427712, Size=26879, Hash=00b7c784ccb28408...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#01_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#01_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#01_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\CIPRecipe#01_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309778.144669, Size=182780, Hash=971a3ecc81dc1db3...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#02_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#02_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#02_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\CIPRecipe#02_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309782.4331768, Size=182780, Hash=dd22974e339ead1c...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#03_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#03_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#03_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\CIPRecipe#03_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309786.5374067, Size=182780, Hash=a35c62010411e947...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#04_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#04_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#04_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\CIPRecipe#04_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309790.7316027, Size=182780, Hash=2d07ac39ee6c021b...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#05_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#05_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#05_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\CIPRecipe#05_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309794.9608977, Size=182780, Hash=721b6e37d43e3130...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#06_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#06_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#06_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\CIPRecipe#06_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309799.2277308, Size=182780, Hash=6b12195141b6fdca...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#07_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#07_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#07_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\CIPRecipe#07_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309803.0177817, Size=182780, Hash=3c4bb7672168f142...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#08_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#08_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#08_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\CIPRecipe#08_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309806.5918703, Size=182780, Hash=3d1cd0a8489d3257...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#09_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#09_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#09_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\CIPRecipe#09_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309809.8612783, Size=182780, Hash=791c638deef9851e...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#10_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#10_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#10_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\CIPRecipe#10_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309813.3434997, Size=182780, Hash=d2ee2586476fb883...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#11_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#11_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#11_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\CIPRecipe#11_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309816.79582, Size=182780, Hash=5761f67db56a9977...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#12_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#12_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#12_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\CIPRecipe#12_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309820.5309136, Size=182780, Hash=8b481d66f4ea6732...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#13_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#13_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#13_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\CIPRecipe#13_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309824.3129814, Size=182780, Hash=5435eac1e496ecc0...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#14_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#14_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#14_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\CIPRecipe#14_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309828.2561555, Size=182780, Hash=6f850c6286da36b5...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#15_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#15_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#15_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\CIPRecipe#15_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309831.9075027, Size=182780, Hash=00acade8308ea87d...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#16_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#16_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#16_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\CIPRecipe#16_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309835.2125535, Size=182780, Hash=34a13c1f316863fb...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#17_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#17_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#17_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\CIPRecipe#17_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309839.380443, Size=182780, Hash=ba2eda5718d83305...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#18_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#18_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#18_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\CIPRecipe#18_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309843.3124192, Size=182780, Hash=75c24350f2d46955...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#19_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#19_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#19_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\CIPRecipe#19_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309847.1720862, Size=182780, Hash=b6ad30d604e326b2...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#20_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#20_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#20_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\CIPRecipe#20_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309850.6144288, Size=182780, Hash=1cc344ee5dfc1f4f...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#21_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#21_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#21_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\CIPRecipe#21_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309854.0897298, Size=182780, Hash=66f628af8364b4a7...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#22_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#22_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#22_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\CIPRecipe#22_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309857.6480954, Size=182780, Hash=3c015e316f84c271...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#23_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#23_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#23_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\CIPRecipe#23_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309861.2022803, Size=182780, Hash=c07be5a507f4be39...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#24_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#24_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#24_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\CIPRecipe#24_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309864.7732408, Size=182780, Hash=be7491b91686036b...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#25_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#25_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#25_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\CIPRecipe#25_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309867.378479, Size=182780, Hash=00d8229d99b637f8...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#26_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#26_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#26_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\CIPRecipe#26_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309870.539536, Size=182780, Hash=02461a0853ee4e3e...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#27_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#27_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#27_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\CIPRecipe#27_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309872.99736, Size=182780, Hash=e95f194182fcf8cf...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#28_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#28_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#28_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\CIPRecipe#28_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309875.7005546, Size=182780, Hash=446b7cecf392ea75...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#29_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#29_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#29_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\CIPRecipe#29_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309878.10349, Size=182780, Hash=102b44f6755ba06a...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#30_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#30_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPRecipe#30_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\CIPRecipe#30_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309880.3989093, Size=182780, Hash=dcbf649bb931e92f...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPReportDB_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPReportDB_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPReportDB_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\CIPReportDB_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309939.0961163, Size=356915, Hash=fc9c791de462f21d...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPReportManager_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPReportManager_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPReportManager_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\CIPReportManager_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756310043.677705, Size=75719, Hash=e313adc4db850814...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPSimple_Drain_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPSimple_Drain_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPSimple_Drain_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\CIPSimple_Drain_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309906.7235632, Size=516082, Hash=4cedfc307401a38d...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPSimple_Empty_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPSimple_Empty_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPSimple_Empty_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\CIPSimple_Empty_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309886.8883052, Size=515091, Hash=e9207662e5145544...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPSimple_Flood_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPSimple_Flood_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPSimple_Flood_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\CIPSimple_Flood_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309913.7971, Size=516082, Hash=a895c233bb48cb77...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPSimple_Recirculation_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPSimple_Recirculation_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPSimple_Recirculation_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\CIPSimple_Recirculation_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309899.8726456, Size=531050, Hash=99c353949b958102...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPSimple_Recover_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPSimple_Recover_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPSimple_Recover_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\CIPSimple_Recover_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309934.3885605, Size=519824, Hash=f703ed9f1e61161d...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPSimple_RinseCO2_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPSimple_RinseCO2_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPSimple_RinseCO2_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\CIPSimple_RinseCO2_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309920.6822615, Size=521695, Hash=cc5f4d879db09f36...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPSimple_Rinse_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPSimple_Rinse_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPSimple_Rinse_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\CIPSimple_Rinse_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309893.1315176, Size=516082, Hash=212e8ed0e5ba9cc7...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPSimple_Start_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPSimple_Start_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\CIPSimple_Start_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\CIPSimple_Start_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309927.5809364, Size=516082, Hash=026adc3b20a1e323...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIP_Program_Variables_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIP_Program_Variables_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\CIP_Program_Variables_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\CIP_Program_Variables_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309435.644087, Size=1353980, Hash=342ce0bc2b4d919d...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIP_SimpleProgr_Init_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\CIP_SimpleProgr_Init_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\CIP_SimpleProgr_Init_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\CIP_SimpleProgr_Init_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756310061.433031, Size=34798, Hash=9a4e6a6cb0631a61...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\CO2 Solubility_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\CO2 Solubility_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\CO2 Solubility_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\CO2 Solubility_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309598.3638544, Size=8810, Hash=0951d7f30bbc0703...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\CO2EqPress_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\CO2EqPress_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\CO2EqPress_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\CO2EqPress_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309598.0561433, Size=10144, Hash=b2e88709a347b433...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\CO2InjPressure_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\CO2InjPressure_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\CO2InjPressure_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\CO2InjPressure_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309568.941924, Size=5188, Hash=abee16035e9b26b8...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\CO2Tracking_Data_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\CO2Tracking_Data_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\CO2Tracking_Data_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\CO2Tracking_Data_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309994.3964102, Size=163776, Hash=ac04cc73720d8c8a...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\CO2Tracking_ProdSamples_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\CO2Tracking_ProdSamples_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\CO2Tracking_ProdSamples_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\CO2Tracking_ProdSamples_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309409.8727646, Size=15929, Hash=f02bca7488718320...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\CO2Tracking_SampleTime_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\CO2Tracking_SampleTime_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\CO2Tracking_SampleTime_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\CO2Tracking_SampleTime_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309410.096654, Size=33327, Hash=c0a781e033070c48...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\CO2Tracking_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\CO2Tracking_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\CO2Tracking_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\CO2Tracking_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309628.9628966, Size=51731, Hash=2035f8acfc9c78df...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\COMM_FLT_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\COMM_FLT_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\COMM_FLT_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\COMM_FLT_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756310094.0769424, Size=609, Hash=c6b2c9ca7a0b3664...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\COMPLETE RESTART_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\COMPLETE RESTART_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\COMPLETE RESTART_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\COMPLETE RESTART_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756310094.1892695, Size=7163, Hash=48df55c6c01e0f8b...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\CPU_DP Global Diag_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\CPU_DP Global Diag_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\CPU_DP Global Diag_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\CPU_DP Global Diag_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756310040.022653, Size=54001, Hash=65126df1775b6df0...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\CTRLCoolingSystem_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\CTRLCoolingSystem_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\CTRLCoolingSystem_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\CTRLCoolingSystem_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756310047.1521435, Size=23191, Hash=f42b84157158450e...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\CVQ_1p7_8_Perc_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\CVQ_1p7_8_Perc_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\CVQ_1p7_8_Perc_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\CVQ_1p7_8_Perc_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309571.8386796, Size=9983, Hash=d741bed880d62329...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\CYC_INT5_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\CYC_INT5_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\CYC_INT5_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\CYC_INT5_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756310093.9554281, Size=30622, Hash=5a1cb71693a47e09...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\CarboWaterLine_Seq_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\CarboWaterLine_Seq_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\CarboWaterLine_Seq_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\CarboWaterLine_Seq_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309536.8962932, Size=68948, Hash=d28219e920ce3c8a...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\CarboWaterLine_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\CarboWaterLine_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\CarboWaterLine_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\CarboWaterLine_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309537.594154, Size=54231, Hash=f5b646c9ef47b88d...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Cetrifugal_Head_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Cetrifugal_Head_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Cetrifugal_Head_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Cetrifugal_Head_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309588.455042, Size=9413, Hash=4ff16baa7849f82e...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Clock Signal_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Clock Signal_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Clock Signal_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Clock Signal_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756310049.2304225, Size=51616, Hash=bec71069000035d6...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\DAR_Logic_DB_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\DAR_Logic_DB_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\DAR_Logic_DB_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\DAR_Logic_DB_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756310035.850812, Size=48872, Hash=dd6721578dfce9f9...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\DAR_Logic_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\DAR_Logic_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\DAR_Logic_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\DAR_Logic_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309662.5902631, Size=100122, Hash=72d02b489d4faa4e...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\DB1450_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\DB1450_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\DB1450_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\DB1450_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756310032.022923, Size=169342, Hash=15abfae9215466aa...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\DB1451_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\DB1451_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\DB1451_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\DB1451_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756310033.820609, Size=83673, Hash=49982ff8e2793d85...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\DB2000_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\DB2000_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\DB2000_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\DB2000_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756310034.165111, Size=21637, Hash=c4c1f9bb36b1b5d6...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\DELETE_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\DELETE_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\DELETE_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\DELETE_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756310036.6840937, Size=33778, Hash=eca49ee96a11fdf1...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\DETAIL_DP_DIAG_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\DETAIL_DP_DIAG_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\DETAIL_DP_DIAG_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\DETAIL_DP_DIAG_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309373.3945937, Size=8946, Hash=b0edbefe10b22ea6...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\DETAIL_DP_DIAG_i_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\DETAIL_DP_DIAG_i_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\DETAIL_DP_DIAG_i_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\DETAIL_DP_DIAG_i_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:28] Total de lenguajes con parser cargado: 5
[22:02:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:28] Metadatos XML: ModTime=1756309673.6170173, Size=598886, Hash=1d73df8e1736845d...
[22:02:28] Paso 1: Parseando archivo XML...
[22:02:28] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:28] Paso 1: Parseo XML completado.
[22:02:28] Paso 2: Detectando tipo de objeto principal...
[22:02:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:28] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:28] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:28] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\DeairCO2TempComp_XRef.xml ---
[22:02:28] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\DeairCO2TempComp_XRef.xml ---
[22:02:28] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\DeairCO2TempComp_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\DeairCO2TempComp_XRef.json'...
[22:02:28] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756309598.1359086, Size=3951, Hash=65eec30b91e0f178...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\DeaireationValve_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\DeaireationValve_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\DeaireationValve_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\DeaireationValve_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756310059.079883, Size=7196, Hash=2727417e9f5f2290...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Deaireator StartUp_Seq_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Deaireator StartUp_Seq_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Deaireator StartUp_Seq_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Deaireator StartUp_Seq_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756309538.6739836, Size=152274, Hash=15fb40fdf34a9f75...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Deaireator StartUp_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Deaireator StartUp_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Deaireator StartUp_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Deaireator StartUp_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756309539.1157315, Size=56238, Hash=707bcf00ea7d8226...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Delay_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Delay_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Delay_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Delay_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756309409.7371867, Size=10846, Hash=61fe256718b7b26e...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\DeltaP_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\DeltaP_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\DeltaP_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\DeltaP_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756309568.7986703, Size=5441, Hash=4a42331b26880b0b...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\EHS30X_16_Ctrl_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\EHS30X_16_Ctrl_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\EHS30X_16_Ctrl_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\EHS30X_16_Ctrl_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756309585.0746813, Size=39060, Hash=e28c10e60f4cf9c5...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\ExtractPointerData_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\ExtractPointerData_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\ExtractPointerData_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\ExtractPointerData_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756309560.8413427, Size=14448, Hash=69c8dfefd4612d90...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\FB2000_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\FB2000_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\FB2000_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\FB2000_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756309646.589132, Size=18617, Hash=b605038ebf9a7e60...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\FC1828_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\FC1828_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\FC1828_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\FC1828_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756310048.7027807, Size=27695, Hash=81cafe8a2cdfd134...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\FC350_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\FC350_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\FC350_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\FC350_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756310042.912805, Size=67292, Hash=6e2b825fe9900d61...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\FC351_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\FC351_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\FC351_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\FC351_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756310042.0675602, Size=48751, Hash=b63d47dfd6729378...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\FW_DRand_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\FW_DRand_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\FW_DRand_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\FW_DRand_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756309568.8716385, Size=5254, Hash=d1612920bb2bd10e...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\FeedForward_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\FeedForward_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\FeedForward_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\FeedForward_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756309571.9623482, Size=11016, Hash=59544f00f5d5e656...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\FillerControl_DataSend_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\FillerControl_DataSend_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\FillerControl_DataSend_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\FillerControl_DataSend_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756310089.7605493, Size=26759, Hash=3c63c30e13eccc65...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\FillerControl_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\FillerControl_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\FillerControl_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\FillerControl_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756310090.7550912, Size=108204, Hash=9e9570562f99666a...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\FillerGasBlowOff_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\FillerGasBlowOff_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\FillerGasBlowOff_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\FillerGasBlowOff_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756309581.7691472, Size=20479, Hash=04be1b351a8bfd49...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Filler_Head_Variables_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Filler_Head_Variables_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Filler_Head_Variables_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Filler_Head_Variables_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756309437.1244059, Size=117173, Hash=63fd735d5a249510...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\FillingTime_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\FillingTime_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\FillingTime_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\FillingTime_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756309588.2485037, Size=11603, Hash=0a393f9402f14b3a...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Filling_Time_Tranfer_DB_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Filling_Time_Tranfer_DB_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Filling_Time_Tranfer_DB_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Filling_Time_Tranfer_DB_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756309437.3497055, Size=17953, Hash=7f8e91d9ab67de75...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Filling_Time_Tranfer_Par_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Filling_Time_Tranfer_Par_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Filling_Time_Tranfer_Par_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Filling_Time_Tranfer_Par_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756309588.0271482, Size=28076, Hash=f1189f299701bbe9...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\FirstProduction_Data_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\FirstProduction_Data_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\FirstProduction_Data_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\FirstProduction_Data_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756309952.4972134, Size=38786, Hash=173d5298afbb6a8b...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\FirstProduction_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\FirstProduction_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\FirstProduction_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\FirstProduction_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756309627.5080166, Size=95226, Hash=586bc5f7f32a145f...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Flow_To_Press_Loss_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Flow_To_Press_Loss_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Flow_To_Press_Loss_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Flow_To_Press_Loss_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756309588.5160482, Size=3983, Hash=2572c1f6ed5b2894...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Freq_To_mmH2O_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Freq_To_mmH2O_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Freq_To_mmH2O_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Freq_To_mmH2O_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756309588.3238819, Size=4742, Hash=21545f993ea6e661...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\FrictionLoss_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\FrictionLoss_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\FrictionLoss_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\FrictionLoss_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756309572.0455554, Size=5964, Hash=d3eb765e0e8915eb...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\GLOBAL_DIAG_DB_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\GLOBAL_DIAG_DB_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\GLOBAL_DIAG_DB_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\GLOBAL_DIAG_DB_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756309663.4007378, Size=63693, Hash=d69e41e265f3a27a...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\GLOBAL_DP_DIAG_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\GLOBAL_DP_DIAG_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\GLOBAL_DP_DIAG_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\GLOBAL_DP_DIAG_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756310037.7508664, Size=3125, Hash=651e09277d477317...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\GNS DriveDiag DB_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\GNS DriveDiag DB_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\GNS DriveDiag DB_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\GNS DriveDiag DB_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756310002.5436988, Size=63318, Hash=0fb4f80f97b1d436...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\GNS DriveDiagMain_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\GNS DriveDiagMain_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\GNS DriveDiagMain_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\GNS DriveDiagMain_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756309393.1150599, Size=73674, Hash=acb8a7a00fa0d2e3...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\GNS DriveDiag_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\GNS DriveDiag_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\GNS DriveDiag_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\GNS DriveDiag_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756309377.270497, Size=55551, Hash=399adedddd08a3a6...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\GetProdBrixCO2_Anal_Inpt_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\GetProdBrixCO2_Anal_Inpt_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\GetProdBrixCO2_Anal_Inpt_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\GetProdBrixCO2_Anal_Inpt_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756310058.6427689, Size=15550, Hash=e62aa84da572c70c...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI CPU_DP Diag_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI CPU_DP Diag_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI CPU_DP Diag_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\HMI CPU_DP Diag_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756309705.2781172, Size=171847, Hash=22875cd085319ee6...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI Drive_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI Drive_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI Drive_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\HMI Drive_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756309392.4639454, Size=237352, Hash=d04802c601389816...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI_Alarms_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI_Alarms_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI_Alarms_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\HMI_Alarms_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756309444.4976158, Size=412220, Hash=fd92bf6d8393a2b6...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI_Blender_Parameters_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI_Blender_Parameters_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI_Blender_Parameters_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\HMI_Blender_Parameters_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756309389.0471895, Size=1333589, Hash=5eeb53872aeb384f...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI_Device_AVS_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI_Device_AVS_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI_Device_AVS_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\HMI_Device_AVS_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756309528.4900312, Size=258489, Hash=e2ba44a023e9895e...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI_Device_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI_Device_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI_Device_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\HMI_Device_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756309487.6018136, Size=1811155, Hash=cbc86c44f0fc8822...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI_Digital_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI_Digital_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI_Digital_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\HMI_Digital_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756309503.985663, Size=218541, Hash=be91c6437e193c13...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI_ICS_Status_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI_ICS_Status_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI_ICS_Status_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\HMI_ICS_Status_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756310000.9024909, Size=62811, Hash=eeb203dff4817548...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI_ICS_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI_ICS_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI_ICS_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\HMI_ICS_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756309525.8253696, Size=483332, Hash=64579234f07be720...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI_IO_Showing_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI_IO_Showing_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI_IO_Showing_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\HMI_IO_Showing_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756309999.8293579, Size=326850, Hash=c5ba0643f3fa8cab...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI_Instrument_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI_Instrument_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI_Instrument_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\HMI_Instrument_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756309501.4085617, Size=1013405, Hash=1fc7f1ab3baead5f...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI_Local_CIP_Variables_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI_Local_CIP_Variables_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI_Local_CIP_Variables_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\HMI_Local_CIP_Variables_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756309456.6713693, Size=1105092, Hash=c3e4a3f1b86a5d6a...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI_PID_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI_PID_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI_PID_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\HMI_PID_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756309520.2034516, Size=1367635, Hash=7d26f6c28e0073e0...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI_Recipe_Edit_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI_Recipe_Edit_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI_Recipe_Edit_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\HMI_Recipe_Edit_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756309609.1644254, Size=108534, Hash=dd6e9e7fe17c122a...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI_Recipe_Name_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI_Recipe_Name_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI_Recipe_Name_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\HMI_Recipe_Name_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756309623.2076352, Size=775815, Hash=b0344a2b23d6af10...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI_Service_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI_Service_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI_Service_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\HMI_Service_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756309458.0350757, Size=125856, Hash=687013eb4b760f59...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI_Totalizers_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI_Totalizers_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI_Totalizers_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\HMI_Totalizers_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756310001.4331634, Size=45823, Hash=dacb57ce5d3db0ab...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI_Variables_Cmd_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI_Variables_Cmd_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI_Variables_Cmd_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\HMI_Variables_Cmd_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756309461.0868378, Size=290908, Hash=9f36aede7c27c7a9...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI_Variables_Status_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI_Variables_Status_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\HMI_Variables_Status_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\HMI_Variables_Status_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756309465.3006017, Size=388373, Hash=8342197a98fea4f0...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\ICS Profibus Comm_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\ICS Profibus Comm_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\ICS Profibus Comm_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\ICS Profibus Comm_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756309376.8305593, Size=31865, Hash=55b8f705435fed9a...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\IO_FLT1_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\IO_FLT1_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\IO_FLT1_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\IO_FLT1_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756310093.9968252, Size=1976, Hash=de52ead67072e8fe...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\ISOonTCP_or_TCP_Protocol_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\ISOonTCP_or_TCP_Protocol_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\ISOonTCP_or_TCP_Protocol_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\ISOonTCP_or_TCP_Protocol_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756309372.0067923, Size=20005, Hash=f73735242b26ca41...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Input_CheckFlowMetersSta_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Input_CheckFlowMetersSta_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Input_CheckFlowMetersSta_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Input_CheckFlowMetersSta_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756309530.066273, Size=67317, Hash=56d41e84c4b4318e...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Input_Data_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Input_Data_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Input_Data_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Input_Data_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756309970.8983116, Size=1259802, Hash=380c70141b59cca3...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Input_DigitalCtrl_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Input_DigitalCtrl_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Input_DigitalCtrl_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Input_DigitalCtrl_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756309559.7060418, Size=18819, Hash=db92c81237e8cf39...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Input_DigitalScanner_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Input_DigitalScanner_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Input_DigitalScanner_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Input_DigitalScanner_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756309530.2829344, Size=16398, Hash=0d9763c0b4658aaf...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Input_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Input_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Input_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Input_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756309567.6792607, Size=855185, Hash=3f013da748fa11bf...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Instrument_Scanner_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Instrument_Scanner_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Instrument_Scanner_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Instrument_Scanner_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756310066.1482286, Size=11451, Hash=4f37909357566a48...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Integral_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Integral_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Integral_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Integral_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756309393.2335503, Size=13076, Hash=0786c4d167067760...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Interlocking NET_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Interlocking NET_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Interlocking NET_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Interlocking NET_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756309646.3717363, Size=102046, Hash=f6f345cbb07cc90e...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Interlocking_NET_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Interlocking_NET_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Interlocking_NET_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Interlocking_NET_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756309995.1977968, Size=48380, Hash=856e0fbc08cdc5a9...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Interlocking_Panel_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Interlocking_Panel_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Interlocking_Panel_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Interlocking_Panel_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756310067.2984762, Size=130486, Hash=37cb63c1ef2ce902...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Interlocking_Variables_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Interlocking_Variables_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Interlocking_Variables_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Interlocking_Variables_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756309417.281182, Size=637368, Hash=94a9d132440777ed...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\LIMIT_I_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\LIMIT_I_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\LIMIT_I_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\LIMIT_I_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756309533.7204337, Size=13256, Hash=44935754eb74050d...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\LIMIT_R_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\LIMIT_R_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\LIMIT_R_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\LIMIT_R_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756309581.5219202, Size=17742, Hash=00a5fe6985fe3949...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\LowPassFilter_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\LowPassFilter_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\LowPassFilter_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\LowPassFilter_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756309393.622264, Size=66060, Hash=1b8827c9aaedd437...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\MFMAnalogValues_Totalize_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\MFMAnalogValues_Totalize_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\MFMAnalogValues_Totalize_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\MFMAnalogValues_Totalize_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756310085.553827, Size=189898, Hash=35744675bf90af9d...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\MFMAnalogValues_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\MFMAnalogValues_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\MFMAnalogValues_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\MFMAnalogValues_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756309571.525836, Size=191939, Hash=aca0aeb3e4526e86...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\MFM_Analog_Value_Data_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\MFM_Analog_Value_Data_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\MFM_Analog_Value_Data_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\MFM_Analog_Value_Data_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756309975.0866444, Size=287940, Hash=b73b6ac6f41bb707...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\MOD_ERR_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\MOD_ERR_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\MOD_ERR_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\MOD_ERR_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756310094.2407048, Size=608, Hash=7266262c2303a8fc...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\MSE Slope_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\MSE Slope_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\MSE Slope_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\MSE Slope_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756309394.3360584, Size=29859, Hash=ca92b49288579d57...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\MTD NumBottleAftEndP DB_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\MTD NumBottleAftEndP DB_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\MTD NumBottleAftEndP DB_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\MTD NumBottleAftEndP DB_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756310035.260145, Size=63760, Hash=1b9d27460e00b1fa...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\MTD NumBottleAftEndProd_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\MTD NumBottleAftEndProd_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\MTD NumBottleAftEndProd_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\MTD NumBottleAftEndProd_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756309647.5424402, Size=121408, Hash=a897fa49f1275383...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\MaselliTCP_DB_UR29_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\MaselliTCP_DB_UR29_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\MaselliTCP_DB_UR29_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\MaselliTCP_DB_UR29_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756309656.05136, Size=544806, Hash=69334c2b19072b81...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\MaselliTCP_DB_UR62_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\MaselliTCP_DB_UR62_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\MaselliTCP_DB_UR62_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\MaselliTCP_DB_UR62_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756309661.9755704, Size=544806, Hash=3c4a851db306d385...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\MaselliTCP_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\MaselliTCP_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\MaselliTCP_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\MaselliTCP_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756309649.9049215, Size=323331, Hash=eeebb57556fa0e5d...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Maselli_ADAM_Read_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Maselli_ADAM_Read_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Maselli_ADAM_Read_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Maselli_ADAM_Read_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756309650.2426245, Size=36815, Hash=0c1edccbe05b5af2...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Maselli_PA_Control_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Maselli_PA_Control_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Maselli_PA_Control_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Maselli_PA_Control_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756310058.2500098, Size=29380, Hash=e607fbcfcf8f0bf9...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Maselli_PA_Ctrl_Read_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Maselli_PA_Ctrl_Read_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Maselli_PA_Ctrl_Read_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Maselli_PA_Ctrl_Read_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756310057.4384694, Size=30774, Hash=91cab2580f74c715...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Maselli_PA_Ctrl_Transfer_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Maselli_PA_Ctrl_Transfer_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Maselli_PA_Ctrl_Transfer_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Maselli_PA_Ctrl_Transfer_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756310057.893975, Size=11557, Hash=59608a06a18dfc1c...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Maselli_PA_Ctrl_Write_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Maselli_PA_Ctrl_Write_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Maselli_PA_Ctrl_Write_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Maselli_PA_Ctrl_Write_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756310057.746868, Size=30178, Hash=20b61786997deb25...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Maselli_PA_Data_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Maselli_PA_Data_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Maselli_PA_Data_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Maselli_PA_Data_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756309978.8145547, Size=18774, Hash=89094ee09dc9c795...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\MaxCarboCO2 Vol_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\MaxCarboCO2 Vol_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\MaxCarboCO2 Vol_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\MaxCarboCO2 Vol_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756309598.4799955, Size=14617, Hash=bd68a86f109677ef...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\MessageScroll_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\MessageScroll_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\MessageScroll_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\MessageScroll_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756310041.5689313, Size=2450, Hash=f900b0af50cf5591...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\ModValveFault_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\ModValveFault_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\ModValveFault_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\ModValveFault_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756310091.4814022, Size=42219, Hash=47f210d2f6fdad39...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Net BlendFill Eth_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Net BlendFill Eth_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Net BlendFill Eth_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Net BlendFill Eth_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756309639.2546346, Size=122478, Hash=243aaa9bee73866f...
[22:02:29] Paso 1: Parseando archivo XML...
[22:02:29] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:29] Paso 1: Parseo XML completado.
[22:02:29] Paso 2: Detectando tipo de objeto principal...
[22:02:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:29] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:29] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:29] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Net CIP System Eth_XRef.xml ---
[22:02:29] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Net CIP System Eth_XRef.xml ---
[22:02:29] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Net CIP System Eth_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Net CIP System Eth_XRef.json'...
[22:02:29] Cargando parsers de red...
[22:02:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:29] Total de lenguajes con parser cargado: 5
[22:02:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:29] Metadatos XML: ModTime=1756309632.946565, Size=122930, Hash=31b5220bd105d490...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Net Cip Sidel Eth_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Net Cip Sidel Eth_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Net Cip Sidel Eth_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Net Cip Sidel Eth_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309645.6857934, Size=122442, Hash=1171c92e31edd32c...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Net Dosing Sys Prof_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Net Dosing Sys Prof_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Net Dosing Sys Prof_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Net Dosing Sys Prof_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309376.0483847, Size=205690, Hash=b293a9ee37cf6e21...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Net Filler Eth_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Net Filler Eth_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Net Filler Eth_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Net Filler Eth_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309637.216239, Size=120964, Hash=322aeeba994b8352...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Net Filler Sidel Eth_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Net Filler Sidel Eth_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Net Filler Sidel Eth_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Net Filler Sidel Eth_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309641.4024725, Size=123906, Hash=8fe5a12d448d351d...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Net Pasto Eth_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Net Pasto Eth_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Net Pasto Eth_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Net Pasto Eth_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309635.0831237, Size=120531, Hash=d2af9966c7c3fec5...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Net ProdRoom Eth_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Net ProdRoom Eth_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Net ProdRoom Eth_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Net ProdRoom Eth_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309643.4415636, Size=121964, Hash=8779e1e08d66e9ea...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Net SyrupRoom Eth_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Net SyrupRoom Eth_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Net SyrupRoom Eth_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Net SyrupRoom Eth_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309630.902271, Size=122432, Hash=216e81c43125e0a1...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\OBNL_FLT_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\OBNL_FLT_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\OBNL_FLT_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\OBNL_FLT_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756310094.0186033, Size=609, Hash=db42be20da3bf8c1...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\ONS_R_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\ONS_R_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\ONS_R_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\ONS_R_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309574.2144117, Size=13774, Hash=c6ae62291c88ea55...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Output_AnalogValueToHMI_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Output_AnalogValueToHMI_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Output_AnalogValueToHMI_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Output_AnalogValueToHMI_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756310086.0588577, Size=78901, Hash=63665ac6e4b89f14...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Output_CO2InjPress_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Output_CO2InjPress_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Output_CO2InjPress_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Output_CO2InjPress_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756310086.3893368, Size=44110, Hash=54ee4cb03e6b4265...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Output_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Output_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Output_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Output_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756310089.5091667, Size=422704, Hash=32a72c0ff1c181f6...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\PID MAIN Data_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\PID MAIN Data_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\PID MAIN Data_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\PID MAIN Data_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309950.699041, Size=664757, Hash=951bfad615dc27c7...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\PIDControl_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\PIDControl_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\PIDControl_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\PIDControl_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309373.2359824, Size=62635, Hash=3592bc39c2b86d93...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_AVN30x_Data_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_AVN30x_Data_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_AVN30x_Data_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\PID_AVN30x_Data_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309594.7756097, Size=71523, Hash=02f402a1d089a65a...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_AVN30x_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_AVN30x_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_AVN30x_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\PID_AVN30x_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309593.6567507, Size=144804, Hash=8e4440f3188a60ea...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_EHS30X_Data_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_EHS30X_Data_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_EHS30X_Data_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\PID_EHS30X_Data_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309586.2802732, Size=42316, Hash=16e8ce01b30509ab...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_EHS30X_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_EHS30X_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_EHS30X_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\PID_EHS30X_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309585.4496908, Size=34321, Hash=a9e95f8919a15fb8...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_Filling_Head_Calc_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_Filling_Head_Calc_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_Filling_Head_Calc_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\PID_Filling_Head_Calc_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309587.755033, Size=33963, Hash=007f4e5483cd7545...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_Filling_Head_Data_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_Filling_Head_Data_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_Filling_Head_Data_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\PID_Filling_Head_Data_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309590.522979, Size=59167, Hash=c6b95b0b4d5a5c0d...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_Filling_Head_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_Filling_Head_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_Filling_Head_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\PID_Filling_Head_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309589.6736152, Size=143358, Hash=ca2b97da1c76836b...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RMM301_Data_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RMM301_Data_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RMM301_Data_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\PID_RMM301_Data_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309577.4969785, Size=43735, Hash=5d44b1fe98de5c69...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RMM301_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RMM301_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RMM301_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\PID_RMM301_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309576.7577465, Size=81043, Hash=87e12febafab58bc...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RMM303_Data_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RMM303_Data_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RMM303_Data_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\PID_RMM303_Data_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309580.0162067, Size=43712, Hash=aad8c5e0fd11902d...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RMM303_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RMM303_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RMM303_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\PID_RMM303_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309579.2903466, Size=41024, Hash=84efd832e8015654...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RMM304_Data_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RMM304_Data_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RMM304_Data_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\PID_RMM304_Data_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309592.4907913, Size=40884, Hash=645e5fc1a967f6d4...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RMM304_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RMM304_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RMM304_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\PID_RMM304_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309591.8878162, Size=29002, Hash=4722e7c5dc1051fc...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RMP302_Data_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RMP302_Data_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RMP302_Data_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\PID_RMP302_Data_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309578.836306, Size=43732, Hash=036f9f246ac26b09...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RMP302_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RMP302_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RMP302_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\PID_RMP302_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309577.9541824, Size=35057, Hash=54ac1e496e30cf44...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RVM301_Data_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RVM301_Data_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RVM301_Data_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\PID_RVM301_Data_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309581.3042152, Size=40839, Hash=fa7beebd4b7f1c8f...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RVM301_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RVM301_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RVM301_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\PID_RVM301_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309580.3985512, Size=32012, Hash=137923506f6957f9...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RVM302_Data_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RVM302_Data_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RVM302_Data_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\PID_RVM302_Data_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309576.0596428, Size=40375, Hash=95f1d406f3914ad5...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RVM302_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RVM302_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RVM302_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\PID_RVM302_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309575.330225, Size=28969, Hash=07dce6f59535b26e...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RVM304_Data_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RVM304_Data_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RVM304_Data_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\PID_RVM304_Data_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309582.0937269, Size=7202, Hash=43e7c1c54efb83a1...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RVM304_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RVM304_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RVM304_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\PID_RVM304_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309582.0060475, Size=19702, Hash=0b80b301ec23d1c2...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RVM319_Data_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RVM319_Data_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RVM319_Data_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\PID_RVM319_Data_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309583.6706927, Size=39396, Hash=16b9345eef67b1fe...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RVM319_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RVM319_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RVM319_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\PID_RVM319_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309582.8400128, Size=50359, Hash=f91f5ff86fc592b0...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RVN302_Data_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RVN302_Data_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RVN302_Data_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\PID_RVN302_Data_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309591.5900254, Size=40853, Hash=6d3ee2c8de4d4f26...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RVN302_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RVN302_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RVN302_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\PID_RVN302_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309590.9677958, Size=42908, Hash=9bd925c0739b3dde...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RVP303_Data_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RVP303_Data_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RVP303_Data_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\PID_RVP303_Data_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309587.4567344, Size=39369, Hash=4c7308b3058b25ab...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RVP303_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RVP303_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RVP303_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\PID_RVP303_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309586.766179, Size=44879, Hash=7a998b72e6991e13...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RVS318_Data_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RVS318_Data_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RVS318_Data_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\PID_RVS318_Data_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309584.7258472, Size=40423, Hash=981ea2bfe04ebafa...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RVS318_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RVS318_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_RVS318_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\PID_RVS318_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309583.9514697, Size=28093, Hash=9cdc6d3502ead03b...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_Variables_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_Variables_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\PID_Variables_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\PID_Variables_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309570.03712, Size=82965, Hash=a1e7be7bdf63aab6...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\PPM O2_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\PPM O2_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\PPM O2_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\PPM O2_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309598.264961, Size=8010, Hash=54ccc76f9f737046...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\PPM303_VFC_Ctrl_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\PPM303_VFC_Ctrl_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\PPM303_VFC_Ctrl_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\PPM303_VFC_Ctrl_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756310049.5517907, Size=20885, Hash=9635b0aaf11d4757...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\PPM306_VFC_Ctrl_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\PPM306_VFC_Ctrl_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\PPM306_VFC_Ctrl_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\PPM306_VFC_Ctrl_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756310050.6129203, Size=20854, Hash=8dc5a97c46bef89a...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\PPM307_VFC_Ctrl_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\PPM307_VFC_Ctrl_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\PPM307_VFC_Ctrl_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\PPM307_VFC_Ctrl_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756310051.4565299, Size=28462, Hash=c69901b731a64baa...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\PPN301_VFC_Ctrl_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\PPN301_VFC_Ctrl_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\PPN301_VFC_Ctrl_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\PPN301_VFC_Ctrl_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756310050.0487387, Size=20853, Hash=c2fd9fca35ebcd42...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\PPN304_VFC_Ctrl_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\PPN304_VFC_Ctrl_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\PPN304_VFC_Ctrl_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\PPN304_VFC_Ctrl_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756310050.8768818, Size=18974, Hash=f75a2976a79b529f...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\PPP302_VFC_Ctrl_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\PPP302_VFC_Ctrl_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\PPP302_VFC_Ctrl_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\PPP302_VFC_Ctrl_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756310050.3471246, Size=20854, Hash=374446bbd90c85eb...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\PROC Pump Hz_to_Pressure_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\PROC Pump Hz_to_Pressure_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\PROC Pump Hz_to_Pressure_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\PROC Pump Hz_to_Pressure_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309595.8954008, Size=14641, Hash=83a4797e0ac05389...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\PROC Pump Parameters_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\PROC Pump Parameters_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\PROC Pump Parameters_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\PROC Pump Parameters_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756310051.0371983, Size=12981, Hash=f190923e385853de...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\PROC Pump Pressure_to_Hz_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\PROC Pump Pressure_to_Hz_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\PROC Pump Pressure_to_Hz_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\PROC Pump Pressure_to_Hz_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309595.742618, Size=15523, Hash=759625d1dcefa81c...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\PROC Water Density_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\PROC Water Density_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\PROC Water Density_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\PROC Water Density_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756310066.432824, Size=5530, Hash=927fbdb377fb670b...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\PROG_ERR_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\PROG_ERR_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\PROG_ERR_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\PROG_ERR_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756310094.2127643, Size=610, Hash=e6c247e4c72b139f...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Pneumatic Valve Ctrl_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Pneumatic Valve Ctrl_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Pneumatic Valve Ctrl_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Pneumatic Valve Ctrl_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756310081.44638, Size=677644, Hash=6a96ba8e418de214...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Pneumatic Valve Fault DB_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Pneumatic Valve Fault DB_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Pneumatic Valve Fault DB_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Pneumatic Valve Fault DB_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309988.1126885, Size=95591, Hash=2a41eab8dcd22bc6...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Pneumatic Valve Fault_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Pneumatic Valve Fault_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Pneumatic Valve Fault_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Pneumatic Valve Fault_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756310066.357504, Size=26297, Hash=13f58656f7c2f28d...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Procedure_Variables_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Procedure_Variables_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Procedure_Variables_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Procedure_Variables_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309407.5868576, Size=1034272, Hash=3a12820688aa86ca...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Prod Tank Drain_Seq_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Prod Tank Drain_Seq_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Prod Tank Drain_Seq_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Prod Tank Drain_Seq_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309540.3607576, Size=71761, Hash=5434cddbc4c86938...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Prod Tank Drain_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Prod Tank Drain_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Prod Tank Drain_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Prod Tank Drain_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309540.8551924, Size=54969, Hash=1aaa0a84813feb5c...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Prod Tank PressCtrl_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Prod Tank PressCtrl_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Prod Tank PressCtrl_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Prod Tank PressCtrl_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756310076.7583418, Size=104536, Hash=342f2bb2068241cd...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Prod Tank RunOut_Seq_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Prod Tank RunOut_Seq_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Prod Tank RunOut_Seq_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Prod Tank RunOut_Seq_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309541.390472, Size=48997, Hash=e5c7fe3c48c657aa...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Prod Tank RunOut_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Prod Tank RunOut_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Prod Tank RunOut_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Prod Tank RunOut_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309542.0331929, Size=79627, Hash=a92a84f9ef55ba16...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\ProdBrixRecovery_BrixCal_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\ProdBrixRecovery_BrixCal_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\ProdBrixRecovery_BrixCal_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\ProdBrixRecovery_BrixCal_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309539.454322, Size=40984, Hash=1681125dd4d84fb2...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\ProdBrixRecovery_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\ProdBrixRecovery_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\ProdBrixRecovery_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\ProdBrixRecovery_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309539.70724, Size=20856, Hash=7b1db69d30d3d447...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\ProdReportDB_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\ProdReportDB_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\ProdReportDB_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\ProdReportDB_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309942.1391418, Size=277243, Hash=5e36d38f60ec6975...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\ProdReportManager_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\ProdReportManager_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\ProdReportManager_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\ProdReportManager_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756310046.779262, Size=329170, Hash=93f2807f086834eb...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\ProductAvailable_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\ProductAvailable_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\ProductAvailable_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\ProductAvailable_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309530.7931285, Size=45555, Hash=602f61f8e624911e...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\ProductLiterInTank_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\ProductLiterInTank_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\ProductLiterInTank_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\ProductLiterInTank_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309530.4066248, Size=7821, Hash=8b1a7e8fc28c218d...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\ProductPipeDrain_Seq_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\ProductPipeDrain_Seq_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\ProductPipeDrain_Seq_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\ProductPipeDrain_Seq_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309531.6999424, Size=24183, Hash=91e9bea7f25fd3c1...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\ProductPipeDrain_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\ProductPipeDrain_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\ProductPipeDrain_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\ProductPipeDrain_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309532.0538158, Size=36964, Hash=90ae1b36de293788...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\ProductPipeRunOut_Seq_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\ProductPipeRunOut_Seq_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\ProductPipeRunOut_Seq_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\ProductPipeRunOut_Seq_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309532.5626948, Size=53057, Hash=343695f4ee8e9d8d...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\ProductPipeRunOut_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\ProductPipeRunOut_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\ProductPipeRunOut_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\ProductPipeRunOut_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309533.5795877, Size=74549, Hash=3312433a77e04b37...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\ProductQuality_Messages_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\ProductQuality_Messages_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\ProductQuality_Messages_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\ProductQuality_Messages_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756310070.348925, Size=57409, Hash=6b370c3d9c6eaca1...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\ProductQuality_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\ProductQuality_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\ProductQuality_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\ProductQuality_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756310070.683613, Size=41848, Hash=4a8a16822e309dfd...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Profibus Network_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Profibus Network_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Profibus Network_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Profibus Network_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756310039.5282393, Size=94301, Hash=7bcf7099bce6988f...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Profibus_Variables_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Profibus_Variables_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Profibus_Variables_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Profibus_Variables_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309529.6488075, Size=119054, Hash=24b3c1fd406321c0...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\PumpsControl_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\PumpsControl_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\PumpsControl_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\PumpsControl_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756310054.3237705, Size=337033, Hash=4f512c166cfbb8d7...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\QCO Monitor_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\QCO Monitor_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\QCO Monitor_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\QCO Monitor_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309555.7923238, Size=60818, Hash=814243611ea975ef...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\QCO Timing DB_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\QCO Timing DB_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\QCO Timing DB_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\QCO Timing DB_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309555.2604074, Size=268901, Hash=529de969abd0660b...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\RACK_FLT_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\RACK_FLT_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\RACK_FLT_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\RACK_FLT_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756310094.0508182, Size=1982, Hash=080474ce1a184146...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\ReadAnalogIn_Fault_DB_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\ReadAnalogIn_Fault_DB_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\ReadAnalogIn_Fault_DB_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\ReadAnalogIn_Fault_DB_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309560.6320093, Size=51084, Hash=b5899bb0cf101689...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\ReadAnalogIn_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\ReadAnalogIn_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\ReadAnalogIn_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\ReadAnalogIn_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309561.6106963, Size=79282, Hash=d23bffc028d8bf98...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #01_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #01_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #01_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Recipe #01_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309711.717106, Size=54698, Hash=2a877e48ff53d651...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #02_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #02_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #02_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Recipe #02_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309712.9035187, Size=54698, Hash=03ec30d76b301d81...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #03_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #03_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #03_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Recipe #03_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309714.0494635, Size=54698, Hash=eb3e37f319f4ccf2...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #04_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #04_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #04_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Recipe #04_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309715.1235633, Size=54698, Hash=6be738ff97d53762...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #05_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #05_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #05_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Recipe #05_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309716.5914285, Size=54698, Hash=93967f36334def39...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #06_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #06_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #06_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Recipe #06_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309717.922932, Size=54698, Hash=d57947ce0d65b1ec...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #07_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #07_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #07_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Recipe #07_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309719.4356146, Size=54698, Hash=a3f46c7e50cf18bb...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #08_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #08_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #08_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Recipe #08_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309720.7124336, Size=54698, Hash=cb0d15963e53fdf6...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #09_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #09_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #09_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Recipe #09_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309722.0140293, Size=54698, Hash=8b5683bc30c60b25...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #10_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #10_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #10_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Recipe #10_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309723.4923446, Size=54698, Hash=808b5ad475da70cc...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #11_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #11_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #11_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Recipe #11_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309724.831964, Size=54698, Hash=e400fa0cb1c46426...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #12_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #12_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #12_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Recipe #12_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309726.3012035, Size=54698, Hash=b3e600130d51d32a...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #13_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #13_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #13_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Recipe #13_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309727.7801628, Size=54698, Hash=58a877976c457160...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #14_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #14_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #14_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Recipe #14_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309728.9290137, Size=54698, Hash=94e3b1b2bb2d43c7...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #15_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #15_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #15_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Recipe #15_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309730.1899855, Size=54698, Hash=ec69328a560c42fb...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #16_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #16_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #16_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Recipe #16_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309731.5369525, Size=54698, Hash=87b2b7985c5f1c4d...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #17_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #17_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #17_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Recipe #17_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309732.745857, Size=54698, Hash=c4ba7817eed1fe3c...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #18_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #18_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #18_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Recipe #18_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309733.812784, Size=54698, Hash=fd50b5ea2292caf0...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #19_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #19_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #19_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Recipe #19_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309735.1336918, Size=54698, Hash=0a27ac80b8ecf409...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #20_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #20_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #20_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Recipe #20_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309736.5727725, Size=54698, Hash=5e7051685bce5010...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #21_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #21_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #21_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Recipe #21_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309737.889326, Size=54698, Hash=422c54b00311126e...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #22_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #22_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #22_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Recipe #22_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309739.0771186, Size=54698, Hash=46434d4f8d36d3fc...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #23_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #23_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #23_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Recipe #23_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309740.4685886, Size=54698, Hash=205f9cdaab82105b...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #24_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #24_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #24_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Recipe #24_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309741.7596662, Size=54698, Hash=c2335cdfa7937be4...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #25_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #25_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #25_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Recipe #25_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309743.1334815, Size=54698, Hash=bc56ee946f02bbd3...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #26_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #26_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #26_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Recipe #26_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309744.5083106, Size=54698, Hash=e3481a52258c9b36...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #27_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #27_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #27_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Recipe #27_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309745.8977034, Size=54698, Hash=2b9f5eee5f9d9052...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #28_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #28_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #28_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Recipe #28_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309747.1644156, Size=54698, Hash=74a04411b2e0c57f...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #29_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #29_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #29_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Recipe #29_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309748.4774914, Size=54698, Hash=d3809dcca35a53ff...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #30_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #30_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #30_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Recipe #30_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309749.9691844, Size=54698, Hash=22dd4fcb4af4fba5...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #31_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #31_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #31_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Recipe #31_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309751.1976125, Size=54698, Hash=f663f4d9ed84383a...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #32_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #32_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #32_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Recipe #32_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309752.2997942, Size=54698, Hash=450652ef668d688d...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #33_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #33_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #33_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Recipe #33_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309753.4129527, Size=54698, Hash=319e04cd10eb035a...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #34_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #34_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #34_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Recipe #34_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309754.8055623, Size=54698, Hash=e23fcf5459de82e2...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #35_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #35_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #35_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Recipe #35_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309756.1226642, Size=54698, Hash=b77e444049c6c29a...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #36_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #36_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #36_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Recipe #36_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309757.2592256, Size=54698, Hash=c34795431ebb5f0d...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #37_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #37_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #37_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Recipe #37_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309758.5109036, Size=54698, Hash=f20786f1bb906c92...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #38_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #38_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #38_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Recipe #38_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309759.6467261, Size=54698, Hash=d9066fae09654250...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #39_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #39_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #39_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Recipe #39_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309760.911023, Size=54698, Hash=f7ad3af5a776ab34...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #40_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #40_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #40_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Recipe #40_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309762.0787034, Size=54698, Hash=acf09d926b92fd87...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #41_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #41_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #41_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Recipe #41_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309763.315736, Size=54698, Hash=4146d582d4d010a8...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #42_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #42_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #42_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Recipe #42_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309764.4574907, Size=54698, Hash=dd22ffc9c623b7e7...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #43_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #43_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #43_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Recipe #43_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309765.7390306, Size=54698, Hash=c10f1c1e30079366...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #44_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #44_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #44_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Recipe #44_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309767.0799916, Size=54698, Hash=2907ad6db10ff24c...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #45_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #45_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #45_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Recipe #45_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309768.2566826, Size=54698, Hash=26f5a9d5fa9031e6...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #46_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #46_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #46_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Recipe #46_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309769.5172722, Size=54698, Hash=7eeca9cfd06b5b41...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #47_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #47_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #47_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Recipe #47_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309770.734955, Size=54698, Hash=d4fdce8bd7c39800...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #48_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #48_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #48_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Recipe #48_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309772.1013513, Size=54698, Hash=1207bb0139eeb0f0...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #49_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #49_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #49_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Recipe #49_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309773.441458, Size=54698, Hash=2809c37726e8827c...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #50_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #50_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Recipe #50_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Recipe #50_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309774.6971128, Size=54698, Hash=bd0663c319099c59...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\RecipeCalculation_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\RecipeCalculation_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\RecipeCalculation_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\RecipeCalculation_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756310047.4710834, Size=45056, Hash=c72a588ef388ad74...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\RecipeEditDataSave_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\RecipeEditDataSave_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\RecipeEditDataSave_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\RecipeEditDataSave_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309607.7783835, Size=110673, Hash=bcf8f081089f90f0...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\RecipeManagement - CIP_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\RecipeManagement - CIP_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\RecipeManagement - CIP_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\RecipeManagement - CIP_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309626.2203493, Size=151743, Hash=be9fbfc94c3379fc...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\RecipeManagement - Prod_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\RecipeManagement - Prod_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\RecipeManagement - Prod_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\RecipeManagement - Prod_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309624.7887995, Size=178442, Hash=bf05e3587b4d4e7f...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\RecipeManagement_DataCIP_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\RecipeManagement_DataCIP_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\RecipeManagement_DataCIP_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\RecipeManagement_DataCIP_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309710.1999247, Size=128491, Hash=1983d3cf3edf8ea0...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\RecipeManagement_DataPrd_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\RecipeManagement_DataPrd_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\RecipeManagement_DataPrd_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\RecipeManagement_DataPrd_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309707.589749, Size=134935, Hash=7bb4cc3f24d27e86...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\SEL_I_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\SEL_I_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\SEL_I_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\SEL_I_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309530.9794605, Size=10389, Hash=7a3ac6234323579f...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\SEL_R_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\SEL_R_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\SEL_R_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\SEL_R_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309533.0636265, Size=50957, Hash=201e92ad40bdee26...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\SLIM_Block_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\SLIM_Block_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\SLIM_Block_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\SLIM_Block_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756310089.5476804, Size=1536, Hash=e9e0d7cd4c8a9bb5...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\SLIM_Variables_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\SLIM_Variables_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\SLIM_Variables_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\SLIM_Variables_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309986.1810408, Size=474289, Hash=9a45c80b2173dc3f...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Safeties_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Safeties_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Safeties_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Safeties_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756310083.5661955, Size=377948, Hash=34e6c70eca33ecbb...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\SelCheckBrixSource_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\SelCheckBrixSource_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\SelCheckBrixSource_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\SelCheckBrixSource_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756310071.3043296, Size=84291, Hash=ca9352bc8efb2179...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Sel_Check_Brix_Data_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Sel_Check_Brix_Data_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Sel_Check_Brix_Data_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Sel_Check_Brix_Data_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309951.0662017, Size=39124, Hash=b91bde26082fed24...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Signal Gen_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Signal Gen_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Signal Gen_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Signal Gen_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309571.6958385, Size=13286, Hash=64b4439c0f93d300...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Signal_Gen_Data_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Signal_Gen_Data_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Signal_Gen_Data_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Signal_Gen_Data_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309975.2298326, Size=9062, Hash=99a211434c4f1939...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\SlewLimit_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\SlewLimit_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\SlewLimit_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\SlewLimit_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309393.9423888, Size=32536, Hash=c6eee78ca541473f...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\SpeedAdjust_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\SpeedAdjust_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\SpeedAdjust_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\SpeedAdjust_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309567.8094912, Size=13599, Hash=acb88acf91984514...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Statistical_Analisys_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Statistical_Analisys_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Statistical_Analisys_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Statistical_Analisys_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309394.8821855, Size=62397, Hash=408639740e66e20b...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\SyrBrix Autocorrection_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\SyrBrix Autocorrection_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\SyrBrix Autocorrection_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\SyrBrix Autocorrection_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309545.6787207, Size=95613, Hash=a9abd4eda918f79c...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\SyrBrix_SyrupCorrPerc_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\SyrBrix_SyrupCorrPerc_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\SyrBrix_SyrupCorrPerc_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\SyrBrix_SyrupCorrPerc_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309544.8051755, Size=7593, Hash=52ddf787ae6893f7...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Syrup Line MFM Prep DAR_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Syrup Line MFM Prep DAR_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Syrup Line MFM Prep DAR_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Syrup Line MFM Prep DAR_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309628.4138966, Size=106032, Hash=67750c482326d3d5...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Syrup Line MFM Prep_Seq_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Syrup Line MFM Prep_Seq_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Syrup Line MFM Prep_Seq_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Syrup Line MFM Prep_Seq_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309546.254697, Size=67245, Hash=8efc01b3f33da861...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Syrup Line MFM Prep_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Syrup Line MFM Prep_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Syrup Line MFM Prep_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Syrup Line MFM Prep_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309547.192297, Size=117996, Hash=a9b5f60ba64b79ab...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Syrup MFM StartUp_Seq_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Syrup MFM StartUp_Seq_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Syrup MFM StartUp_Seq_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Syrup MFM StartUp_Seq_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309547.5337787, Size=27050, Hash=e54a54107196c012...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Syrup MFM StartUp_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Syrup MFM StartUp_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Syrup MFM StartUp_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Syrup MFM StartUp_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309547.911136, Size=34598, Hash=a2fe3f19ab45a599...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Syrup Rinse QCO_Seq_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Syrup Rinse QCO_Seq_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Syrup Rinse QCO_Seq_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Syrup Rinse QCO_Seq_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756310048.3700655, Size=37609, Hash=a882c864a3c5a1cb...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\Syrup RunOut_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\Syrup RunOut_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\Syrup RunOut_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\Syrup RunOut_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309548.3397872, Size=45119, Hash=a26164525e706413...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\SyrupDensity_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\SyrupDensity_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\SyrupDensity_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\SyrupDensity_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309568.73239, Size=6430, Hash=7a1696c2c850cdef...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\SyrupLineRinse_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\SyrupLineRinse_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\SyrupLineRinse_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\SyrupLineRinse_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309550.8408833, Size=35679, Hash=db825e73c9d08418...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\SyrupRoomCtrl_UpdateVal_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\SyrupRoomCtrl_UpdateVal_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\SyrupRoomCtrl_UpdateVal_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\SyrupRoomCtrl_UpdateVal_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756310084.3085325, Size=13584, Hash=c2b07885f1193dc0...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\SyrupRoomCtrl_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\SyrupRoomCtrl_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\SyrupRoomCtrl_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\SyrupRoomCtrl_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756310084.4584122, Size=13463, Hash=fe74fbc6d8a00607...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\System_RunOut_Variables_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\System_RunOut_Variables_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\System_RunOut_Variables_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\System_RunOut_Variables_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309421.7735407, Size=512089, Hash=3a8805a573dc6064...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\System_Run_Out_Data_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\System_Run_Out_Data_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\System_Run_Out_Data_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\System_Run_Out_Data_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309535.7474928, Size=94014, Hash=e68200cee50e24c6...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\System_Run_Out_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\System_Run_Out_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\System_Run_Out_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\System_Run_Out_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309534.5100543, Size=121986, Hash=8fdb690154832df6...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\T_Timer_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\T_Timer_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\T_Timer_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\T_Timer_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309530.8315675, Size=1515, Hash=e56778e7b46e6233...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\TankLevelToHeight_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\TankLevelToHeight_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\TankLevelToHeight_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\TankLevelToHeight_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309588.0937953, Size=6435, Hash=c11ba705a99bd67a...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\TankLevel_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\TankLevel_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\TankLevel_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\TankLevel_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756310073.0916905, Size=285700, Hash=06c586ef89b7983b...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\VacuumCtrl_Temperature_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\VacuumCtrl_Temperature_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\VacuumCtrl_Temperature_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\VacuumCtrl_Temperature_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756310083.8889592, Size=35068, Hash=b87e7c733b2624a1...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\VacuumCtrl_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\VacuumCtrl_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\VacuumCtrl_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\VacuumCtrl_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756310084.2173696, Size=30710, Hash=3ea6b44867c78933...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\ValveFlow_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\ValveFlow_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\ValveFlow_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\ValveFlow_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309569.064356, Size=7531, Hash=78aeebaf40260a5f...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\WaterDensity_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\WaterDensity_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\WaterDensity_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\WaterDensity_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756310066.0164502, Size=4309, Hash=f32464485b79f076...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\WritePeripheral_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\WritePeripheral_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\WritePeripheral_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\WritePeripheral_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309595.6059413, Size=25376, Hash=0f7e344e70bdaa11...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\_CYCL_EXC_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\_CYCL_EXC_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\_CYCL_EXC_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\_CYCL_EXC_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756310093.6146152, Size=21826, Hash=22af8cfced3e8795...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\_StepMove_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\_StepMove_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\_StepMove_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\_StepMove_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309531.3876002, Size=44580, Hash=aae19cf7e50d8879...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\mPDS_PA_Control_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\mPDS_PA_Control_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\mPDS_PA_Control_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\mPDS_PA_Control_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756310056.0604403, Size=47857, Hash=8522e486b94e65e4...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\mPDS_PA_Ctrl_Parameters_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\mPDS_PA_Ctrl_Parameters_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\mPDS_PA_Ctrl_Parameters_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\mPDS_PA_Ctrl_Parameters_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756310055.1676924, Size=31612, Hash=e8f8e1e24003ce5c...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\mPDS_PA_Ctrl_Read_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\mPDS_PA_Ctrl_Read_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\mPDS_PA_Ctrl_Read_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\mPDS_PA_Ctrl_Read_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756310054.889601, Size=77866, Hash=5c8f7b458bb0dece...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\mPDS_PA_Ctrl_Transfer_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\mPDS_PA_Ctrl_Transfer_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\mPDS_PA_Ctrl_Transfer_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\mPDS_PA_Ctrl_Transfer_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756310055.335856, Size=17416, Hash=56b25dd45d95d24c...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\mPDS_PA_Ctrl_Write_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\mPDS_PA_Ctrl_Write_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\mPDS_PA_Ctrl_Write_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\mPDS_PA_Ctrl_Write_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756310055.5675786, Size=16823, Hash=611969af2a7eda81...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\mPDS_PA_Data_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\mPDS_PA_Data_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\mPDS_PA_Data_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\mPDS_PA_Data_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309603.863276, Size=236658, Hash=54ce44118619e531...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\mPDS_SYR_PA_Control_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\mPDS_SYR_PA_Control_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\mPDS_SYR_PA_Control_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\mPDS_SYR_PA_Control_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756310057.1172764, Size=26274, Hash=1a889aa47c4e7309...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\mPDS_SYR_PA_Ctrl_Param_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\mPDS_SYR_PA_Ctrl_Param_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\mPDS_SYR_PA_Ctrl_Param_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\mPDS_SYR_PA_Ctrl_Param_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756310056.5074909, Size=11699, Hash=d564adaef1d4d5d9...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\mPDS_SYR_PA_Ctrl_Read_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\mPDS_SYR_PA_Ctrl_Read_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\mPDS_SYR_PA_Ctrl_Read_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\mPDS_SYR_PA_Ctrl_Read_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756310056.3820167, Size=37607, Hash=75fb19d2b53f3811...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\mPDS_SYR_PA_Ctrl_Trans_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\mPDS_SYR_PA_Ctrl_Trans_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\mPDS_SYR_PA_Ctrl_Trans_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\mPDS_SYR_PA_Ctrl_Trans_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756310056.6315966, Size=10367, Hash=bf881362bb50b467...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\mPDS_SYR_PA_Ctrl_Write_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\mPDS_SYR_PA_Ctrl_Write_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\mPDS_SYR_PA_Ctrl_Write_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\mPDS_SYR_PA_Ctrl_Write_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756310056.8838365, Size=24628, Hash=b7ec12146120843c...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\mPDS_SYR_PA_Data_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\mPDS_SYR_PA_Data_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\mPDS_SYR_PA_Data_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\mPDS_SYR_PA_Data_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309544.7010665, Size=174597, Hash=28a3912fee38977d...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\mPPM303StartUpRamp_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\mPPM303StartUpRamp_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\mPPM303StartUpRamp_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\mPPM303StartUpRamp_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309548.5428476, Size=17118, Hash=2df95f0c74d29e7e...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\ProgramBlocks_CR\mmH2O_TO_Freq_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\ProgramBlocks_CR\mmH2O_TO_Freq_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\mmH2O_TO_Freq_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\ProgramBlocks_CR\parsing\mmH2O_TO_Freq_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756309588.590471, Size=6701, Hash=2aaf992c4d03a240...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\SystemBlocks_CR\CONCAT_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\SystemBlocks_CR\CONCAT_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\SystemBlocks_CR\CONCAT_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\SystemBlocks_CR\parsing\CONCAT_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756310106.5330665, Size=626, Hash=5e92535041d47651...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\SystemBlocks_CR\DT_DATE_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\SystemBlocks_CR\DT_DATE_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\SystemBlocks_CR\DT_DATE_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\SystemBlocks_CR\parsing\DT_DATE_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756310107.0703733, Size=8400, Hash=dfdd0bd6b8444e8f...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\SystemBlocks_CR\I_STRNG_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\SystemBlocks_CR\I_STRNG_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\SystemBlocks_CR\I_STRNG_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\SystemBlocks_CR\parsing\I_STRNG_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756310106.5013556, Size=629, Hash=6e41e17f01421035...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\SystemBlocks_CR\LIMIT_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\SystemBlocks_CR\LIMIT_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\SystemBlocks_CR\LIMIT_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\SystemBlocks_CR\parsing\LIMIT_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756310106.4489267, Size=15881, Hash=03eda00ae5b7230a...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\SystemBlocks_CR\NE_STRNG_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\SystemBlocks_CR\NE_STRNG_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\SystemBlocks_CR\NE_STRNG_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\SystemBlocks_CR\parsing\NE_STRNG_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756310106.5948298, Size=2544, Hash=a9a85c372f4537e7...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\SystemBlocks_CR\PID_Continuos_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\SystemBlocks_CR\PID_Continuos_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\SystemBlocks_CR\PID_Continuos_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\SystemBlocks_CR\parsing\PID_Continuos_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756310106.7384646, Size=2019, Hash=0e24df2188fbcba3...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\SystemBlocks_CR\REPLACE_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\SystemBlocks_CR\REPLACE_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\SystemBlocks_CR\REPLACE_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\SystemBlocks_CR\parsing\REPLACE_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756310106.2527158, Size=629, Hash=3c5b9898d23def0e...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\SystemBlocks_CR\TCON_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\SystemBlocks_CR\TCON_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\SystemBlocks_CR\TCON_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\SystemBlocks_CR\parsing\TCON_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756310106.873002, Size=3847, Hash=ba0cbb57263ace2a...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\SystemBlocks_CR\TDISCON_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\SystemBlocks_CR\TDISCON_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\SystemBlocks_CR\TDISCON_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\SystemBlocks_CR\parsing\TDISCON_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756310106.8235095, Size=4744, Hash=1c3f47be2f03a0cf...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\SystemBlocks_CR\TIM_S5TI_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\SystemBlocks_CR\TIM_S5TI_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\SystemBlocks_CR\TIM_S5TI_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\SystemBlocks_CR\parsing\TIM_S5TI_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756310106.2283025, Size=8404, Hash=662a5cca55e5f206...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\SystemBlocks_CR\TRCV_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\SystemBlocks_CR\TRCV_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\SystemBlocks_CR\TRCV_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\SystemBlocks_CR\parsing\TRCV_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756310106.9377208, Size=4279, Hash=fa67433054d31d84...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\SystemBlocks_CR\TSEND_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\SystemBlocks_CR\TSEND_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\SystemBlocks_CR\TSEND_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\SystemBlocks_CR\parsing\TSEND_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756310106.9780118, Size=1623, Hash=092302b00d938772...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\SystemBlocks_CR\TURCV_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\SystemBlocks_CR\TURCV_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\SystemBlocks_CR\TURCV_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\SystemBlocks_CR\parsing\TURCV_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756310106.6394167, Size=631, Hash=ba69b17668dab0b5...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Procesando archivo: CPU 315F-2 PN\DP\SystemBlocks_CR\TUSEND_XRef.xml ---
[22:02:30] --- Ejecutando x1 (convert_xml_to_json) para: CPU 315F-2 PN\DP\SystemBlocks_CR\TUSEND_XRef.xml ---
[22:02:30] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\SystemBlocks_CR\TUSEND_XRef.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\DP\SystemBlocks_CR\parsing\TUSEND_XRef.json'...
[22:02:30] Cargando parsers de red...
[22:02:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:30] Total de lenguajes con parser cargado: 5
[22:02:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:30] Metadatos XML: ModTime=1756310106.6727655, Size=633, Hash=4497d9d83571f310...
[22:02:30] Paso 1: Parseando archivo XML...
[22:02:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:30] Paso 1: Parseo XML completado.
[22:02:30] Paso 2: Detectando tipo de objeto principal...
[22:02:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:30] Error Crítico: No se encontró el elemento raíz del bloque (<SW.Blocks.FC/FB/GlobalDB/OB/InstanceDB>) después de descartar UDT/TagTable.
[22:02:30] Error Crítico: No se generó ningún resultado para el archivo XML.
[22:02:30] --- Fase 1.5: Copiando archivos SCL existentes desde 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU 315F-2 PN\scl_output' ---
[22:02:30] No se encontraron archivos .scl existentes para copiar (excluyendo directorios de salida).
[22:02:30] --- Fase 2: Ejecutando x4_cross_reference.py (salida en 'xref_output/') ---
[22:02:30] Advertencia: Todos los archivos fallaron en x1/x2. Saltando x4.
[22:02:30] Fase 2 (x4) omitida.
[22:02:30] --- Fase 3: Ejecutando x5_aggregate.py (salida en 'full_project_representation.md') ---
[22:02:30] Advertencia: Todos los archivos fallaron en x1/x2/x3. Saltando x5.
[22:02:30] Fase 3 (x5) omitida.
[22:02:30] -------------------- Resumen Final del Procesamiento Completo --------------------
[22:02:30] Total de archivos XML encontrados: 454
[22:02:30] Archivos procesados/actualizados exitosamente (x1-x3): 0
[22:02:30] Archivos completamente saltados (x1, x2, x3): 0
[22:02:30] Archivos parcialmente saltados (x1, x2 saltados; x3 ejecutado): 0
[22:02:30] Archivos fallidos (en x1, x2, x3 o error inesperado): 454
[22:02:30] Archivos XML omitidos (priorizando .scl nativo): 0
[22:02:30] Archivos SCL existentes copiados (Fase 1.5): 0
[22:02:30] Archivos SCL existentes omitidos por conflicto (Fase 1.5): 0
[22:02:30] Fase 2 (Generación XRef - x4): Omitida
[22:02:30] Fase 3 (Agregación - x5): Omitida
[22:02:30] --------------------------------------------------------------------------------
[22:02:30] Proceso finalizado con errores.
[22:02:30] Proceso finalizado con errores. Consulta 'log_CPU 315F-2 PN.txt' para detalles.
[22:02:30] ========================================= LOG END ==========================================
[22:02:30] === Lanzando procesamiento para PLC: CPU_315F-2_PN_DP ===
[22:02:31] INFO: format_variable_name importado desde generators.generator_utils
[22:02:31] ======================================== LOG START ========================================
[22:02:31] Directorio de trabajo base configurado: 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia'
[22:02:31] Buscando archivos XML recursivamente en: 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP'
[22:02:31] Se encontraron 419 archivos XML para procesar:
[22:02:31] - CPU_315F-2_PN_DP\PlcDataTypes\AnalogInstrument.xml
[22:02:31] - CPU_315F-2_PN_DP\PlcDataTypes\AnyPoint.xml
[22:02:31] - CPU_315F-2_PN_DP\PlcDataTypes\CIP_Link_Type.xml
[22:02:31] - CPU_315F-2_PN_DP\PlcDataTypes\CIP_Simple_Type.xml
[22:02:31] - CPU_315F-2_PN_DP\PlcDataTypes\CIP_Step_Type.xml
[22:02:31] - CPU_315F-2_PN_DP\PlcDataTypes\CIP_Step_Type_New.xml
[22:02:31] - CPU_315F-2_PN_DP\PlcDataTypes\CIP_WaitEvent_Type.xml
[22:02:31] - CPU_315F-2_PN_DP\PlcDataTypes\Danfoss Diag.xml
[22:02:31] - CPU_315F-2_PN_DP\PlcDataTypes\Device.xml
[22:02:31] - CPU_315F-2_PN_DP\PlcDataTypes\DigitalInstrument.xml
[22:02:31] - CPU_315F-2_PN_DP\PlcDataTypes\EHS16.xml
[22:02:31] - CPU_315F-2_PN_DP\PlcDataTypes\FunctionButton.xml
[22:02:31] - CPU_315F-2_PN_DP\PlcDataTypes\ICS Hndsk receive signal.xml
[22:02:31] - CPU_315F-2_PN_DP\PlcDataTypes\ICS Hndsk send signal.xml
[22:02:31] - CPU_315F-2_PN_DP\PlcDataTypes\PID.xml
[22:02:31] - CPU_315F-2_PN_DP\PlcDataTypes\QCO Phase.xml
[22:02:31] - CPU_315F-2_PN_DP\PlcDataTypes\QCO Timer.xml
[22:02:31] - CPU_315F-2_PN_DP\PlcDataTypes\Recipe_Prod.xml
[22:02:31] - CPU_315F-2_PN_DP\PlcDataTypes\ReportCIPSimpleData.xml
[22:02:31] - CPU_315F-2_PN_DP\PlcDataTypes\TADDR_PAR.xml
[22:02:31] - CPU_315F-2_PN_DP\PlcTags\Default tag table.xml
[22:02:31] - CPU_315F-2_PN_DP\PlcTags\STEP7 classic symbols.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\AG_RECV_LF.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\AG_SEND_LF.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\AI_UR29.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\AI_UR62.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\AVS Valve Fault DB.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Baialage.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlendFill StartUp.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlendFill StartUp_Seq.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_All Auto.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_CIPModeInit.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_InitErrors.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_MFM Command.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_MachineInit.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_ManualActive.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_ProdModeInit.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_ResetSPWord.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_UpdatePWord.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl__Main.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPIDCtrl_Monitor.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPIDCtrl_PresRelea.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPIDCtrl_SaveInteg.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPIDCtrl_WriteAnOu.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPIDCtrl__Loop.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_ActualRecipe.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_BlendingFault.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_FlowMeterErro.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_NextRecipe.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_PIDFFCalc.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_PIDInitParam.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_PIDResInteg.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_PIDSPCalc.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID__Main.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID__Main_Data.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRinse.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRinse_Done.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun_MeasFilSpeed.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun_MeasFil_Data.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun_ProdTime.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun_SelectConstan.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun_Stopping.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun__Control.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Blender_Constants.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Blender_Procedure Data.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Blender_ProcedureCall.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Blender_Variables_Pers.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Block_compare.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Block_move.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BrixTracking.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BrixTracking_Data.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BrixTracking_ProdSamples.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\BrixTracking_SampleTime.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Buffer_Tank_Flooding_DB.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Buffer_Tank_Flushing.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_DSCtrl.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_ExecSimpleCIP.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_ExecStep.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_ManualVolDosing.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_ProgInizialize.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_ProgStepDown.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_ProgStepUp.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_SyrupPipeCIP.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_WaitEvent_Ctrl.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_WaterPipeCIP.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPMain.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPMain_Flood.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPMain_Total Drain.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#01.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#02.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#03.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#04.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#05.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#06.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#07.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#08.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#09.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#10.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#11.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#12.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#13.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#14.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#15.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#16.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#17.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#18.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#19.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#20.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#21.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#22.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#23.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#24.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#25.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#26.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#27.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#28.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#29.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#30.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPReportDB.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPReportManager.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Drain.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Empty.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Flood.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Recirculation.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Recover.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Rinse.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_RinseCO2.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Start.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIP_Program_Variables.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CIP_SimpleProgr_Init.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CO2InjPressure.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CO2Tracking.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CO2Tracking_Data.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CO2Tracking_ProdSamples.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CO2Tracking_SampleTime.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\COMM_FLT.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\COMPLETE RESTART.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CPU_DP Global Diag.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CTRLCoolingSystem.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CVQ_1p7_8_Perc.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CYC_INT5.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CarboWaterLine.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\CarboWaterLine_Seq.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Cetrifugal_Head.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Clock Signal.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\DAR_Logic.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\DAR_Logic_DB.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\DB1450.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\DB1451.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\DB2000.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\DELETE.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\DETAIL_DP_DIAG.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\DETAIL_DP_DIAG_i.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\DeairCO2TempComp.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Deaireator StartUp.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Deaireator StartUp_Seq.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Delay.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\ExtractPointerData.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\FB2000.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\FC1828.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\FC350.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\FC351.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\FW_DRand.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\FeedForward.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\FillerControl.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\FillerControl_DataSend.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\FillerGasBlowOff.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Filler_Head_Variables.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Filling_Time_Tranfer_DB.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Filling_Time_Tranfer_Par.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\FirstProduction.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\FirstProduction_Data.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Flow_To_Press_Loss.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Freq_To_mmH2O.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\FrictionLoss.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\GLOBAL_DIAG_DB.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\GLOBAL_DP_DIAG.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\GNS DriveDiag DB.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\GNS DriveDiag.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\GNS DriveDiagMain.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\GetProdBrixCO2_Anal_Inpt.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI CPU_DP Diag.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI Drive.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Alarms.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Blender_Parameters.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Device.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Device_AVS.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Digital.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_ICS.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_ICS_Status.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_IO_Showing.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Instrument.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Local_CIP_Variables.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Recipe_Edit.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Recipe_Name.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Service.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Totalizers.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Variables_Cmd.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Variables_Status.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\ICS Profibus Comm.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\IO_FLT1.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\ISOonTCP_or_TCP_Protocol.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Input.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Input_CheckFlowMetersSta.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Input_Data.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Input_DigitalCtrl.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Input_DigitalScanner.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Instrument_Scanner.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Integral.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Interlocking NET.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Interlocking_NET.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Interlocking_Panel.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Interlocking_Variables.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\LIMIT_I.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\LIMIT_R.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\LowPassFilter.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\MFMAnalogValues.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\MFMAnalogValues_Totalize.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\MFM_Analog_Value_Data.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\MOD_ERR.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\MSE Slope.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\MTD NumBottleAftEndP DB.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\MTD NumBottleAftEndProd.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\MaselliTCP_DB_UR29.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\MaselliTCP_DB_UR62.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_ADAM_Read.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Control.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Ctrl_Read.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Ctrl_Transfer.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Ctrl_Write.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Data.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\MessageScroll.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\ModValveFault.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Net BlendFill Eth.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Net CIP System Eth.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Cip Sidel Eth.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Dosing Sys Prof.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Filler Eth.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Filler Sidel Eth.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Pasto Eth.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Net ProdRoom Eth.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Net SyrupRoom Eth.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\OBNL_FLT.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\ONS_R.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Output.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Output_AnalogValueToHMI.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Output_CO2InjPress.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID MAIN Data.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PIDControl.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_AVN30x.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_AVN30x_Data.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_EHS30X.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_EHS30X_Data.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_Filling_Head.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_Filling_Head_Calc.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_Filling_Head_Data.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM301.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM301_Data.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM303.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM303_Data.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM304.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM304_Data.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMP302.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMP302_Data.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM301.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM301_Data.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM302.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM302_Data.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM304.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM304_Data.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM319.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM319_Data.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVN302.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVN302_Data.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVP303.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVP303_Data.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVS318.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVS318_Data.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_Variables.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PPM303_VFC_Ctrl.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PPM306_VFC_Ctrl.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PPM307_VFC_Ctrl.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PPN301_VFC_Ctrl.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PPN304_VFC_Ctrl.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PPP302_VFC_Ctrl.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PROG_ERR.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Pneumatic Valve Ctrl.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Pneumatic Valve Fault DB.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Pneumatic Valve Fault.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Procedure_Variables.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank Drain.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank Drain_Seq.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank PressCtrl.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank RunOut.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank RunOut_Seq.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\ProdBrixRecovery.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\ProdBrixRecovery_BrixCal.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\ProdReportDB.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\ProdReportManager.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductAvailable.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductLiterInTank.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductPipeDrain.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductPipeDrain_Seq.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductPipeRunOut.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductPipeRunOut_Seq.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductQuality.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductQuality_Messages.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Profibus Network.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Profibus_Variables.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\PumpsControl.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\QCO Monitor.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\QCO Timing DB.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\RACK_FLT.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\ReadAnalogIn.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\ReadAnalogIn_Fault_DB.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #01.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #02.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #03.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #04.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #05.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #06.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #07.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #08.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #09.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #10.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #11.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #12.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #13.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #14.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #15.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #16.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #17.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #18.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #19.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #20.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #21.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #22.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #23.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #24.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #25.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #26.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #27.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #28.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #29.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #30.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #31.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #32.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #33.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #34.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #35.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #36.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #37.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #38.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #39.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #40.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #41.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #42.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #43.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #44.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #45.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #46.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #47.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #48.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #49.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #50.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeCalculation.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeEditDataSave.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeManagement - CIP.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeManagement - Prod.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeManagement_DataCIP.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeManagement_DataPrd.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\SEL_I.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\SEL_R.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\SLIM_Block.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\SLIM_Variables.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Safeties.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\SelCheckBrixSource.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Sel_Check_Brix_Data.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Signal Gen.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Signal_Gen_Data.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\SlewLimit.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\SpeedAdjust.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Statistical_Analisys.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\SyrBrix Autocorrection.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\SyrBrix_SyrupCorrPerc.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup Line MFM Prep DAR.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup Line MFM Prep.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup Line MFM Prep_Seq.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup MFM StartUp.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup MFM StartUp_Seq.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup Rinse QCO_Seq.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup RunOut.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\SyrupLineRinse.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\SyrupRoomCtrl.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\SyrupRoomCtrl_UpdateVal.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\System_RunOut_Variables.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\System_Run_Out.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\System_Run_Out_Data.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\T_Timer.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\TankLevel.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\VacuumCtrl.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\VacuumCtrl_Temperature.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\WaterDensity.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\WritePeripheral.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\_CYCL_EXC.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\_StepMove.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Control.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Ctrl_Parameters.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Ctrl_Read.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Ctrl_Transfer.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Data.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Control.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Param.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Read.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Trans.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Data.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\mPPM303StartUpRamp.xml
[22:02:31] - CPU_315F-2_PN_DP\ProgramBlocks_XML\mmH2O_TO_Freq.xml
[22:02:31] --- Fase 0.5: Identificando archivos .scl nativos existentes ---
[22:02:31] Se identificaron 56 posibles bloques SCL nativos (con archivo .scl).
[22:02:31] --- Fase 1: Procesamiento Individual (x1, x2, x3) ---
[22:02:31] --- Procesando archivo: CPU_315F-2_PN_DP\PlcDataTypes\AnalogInstrument.xml ---
[22:02:31] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\PlcDataTypes\AnalogInstrument.xml ---
[22:02:31] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\AnalogInstrument.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\AnalogInstrument.json'...
[22:02:31] Cargando parsers de red...
[22:02:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:31] Total de lenguajes con parser cargado: 5
[22:02:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:31] Metadatos XML: ModTime=1756309038.6314292, Size=14145, Hash=c049273745e23789...
[22:02:31] Paso 1: Parseando archivo XML...
[22:02:31] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:31] Paso 1: Parseo XML completado.
[22:02:31] Paso 2: Detectando tipo de objeto principal...
[22:02:31] -> Detectado: PlcStruct (UDT)
[22:02:31] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:31] Paso 6: Escritura JSON completada.
[22:02:31] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\PlcDataTypes\parsing\AnalogInstrument.json'
[22:02:31] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\PlcDataTypes\AnalogInstrument.xml ---
[22:02:31] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\AnalogInstrument.json
[22:02:31] Procesando bloque tipo: PlcUDT
[22:02:31] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
[22:02:31] Guardando JSON de PlcUDT (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\AnalogInstrument_processed.json
[22:02:31] Guardado de PlcUDT completado.
[22:02:31] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\PlcDataTypes\AnalogInstrument.xml ---
[22:02:31] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\AnalogInstrument_processed.json
[22:02:31] Generando salida para: PlcUDT 'AnalogInstrument' (Original: AnalogInstrument)
[22:02:31] -> Modo de generación: UDT Markdown
[22:02:31] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\AnalogInstrument.md
[22:02:31] Generación de .MD completada.
[22:02:31] --- Procesando archivo: CPU_315F-2_PN_DP\PlcDataTypes\AnyPoint.xml ---
[22:02:31] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\PlcDataTypes\AnyPoint.xml ---
[22:02:31] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\AnyPoint.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\AnyPoint.json'...
[22:02:31] Cargando parsers de red...
[22:02:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:31] Total de lenguajes con parser cargado: 5
[22:02:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:31] Metadatos XML: ModTime=1756309038.5350373, Size=6930, Hash=c52c8da8e064652c...
[22:02:31] Paso 1: Parseando archivo XML...
[22:02:31] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:31] Paso 1: Parseo XML completado.
[22:02:31] Paso 2: Detectando tipo de objeto principal...
[22:02:31] -> Detectado: PlcStruct (UDT)
[22:02:31] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:31] Paso 6: Escritura JSON completada.
[22:02:31] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\PlcDataTypes\parsing\AnyPoint.json'
[22:02:31] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\PlcDataTypes\AnyPoint.xml ---
[22:02:31] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\AnyPoint.json
[22:02:31] Procesando bloque tipo: PlcUDT
[22:02:31] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
[22:02:31] Guardando JSON de PlcUDT (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\AnyPoint_processed.json
[22:02:31] Guardado de PlcUDT completado.
[22:02:31] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\PlcDataTypes\AnyPoint.xml ---
[22:02:31] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\AnyPoint_processed.json
[22:02:31] Generando salida para: PlcUDT 'AnyPoint' (Original: AnyPoint)
[22:02:31] -> Modo de generación: UDT Markdown
[22:02:31] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\AnyPoint.md
[22:02:31] Generación de .MD completada.
[22:02:31] --- Procesando archivo: CPU_315F-2_PN_DP\PlcDataTypes\CIP_Link_Type.xml ---
[22:02:31] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\PlcDataTypes\CIP_Link_Type.xml ---
[22:02:31] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\CIP_Link_Type.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\CIP_Link_Type.json'...
[22:02:31] Cargando parsers de red...
[22:02:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:31] Total de lenguajes con parser cargado: 5
[22:02:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:31] Metadatos XML: ModTime=1756309038.8359888, Size=6285, Hash=d14451247fd3795f...
[22:02:31] Paso 1: Parseando archivo XML...
[22:02:31] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:31] Paso 1: Parseo XML completado.
[22:02:31] Paso 2: Detectando tipo de objeto principal...
[22:02:31] -> Detectado: PlcStruct (UDT)
[22:02:31] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:31] Paso 6: Escritura JSON completada.
[22:02:31] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\PlcDataTypes\parsing\CIP_Link_Type.json'
[22:02:31] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\PlcDataTypes\CIP_Link_Type.xml ---
[22:02:31] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\CIP_Link_Type.json
[22:02:31] Procesando bloque tipo: PlcUDT
[22:02:31] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
[22:02:31] Guardando JSON de PlcUDT (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\CIP_Link_Type_processed.json
[22:02:31] Guardado de PlcUDT completado.
[22:02:31] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\PlcDataTypes\CIP_Link_Type.xml ---
[22:02:31] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\CIP_Link_Type_processed.json
[22:02:31] Generando salida para: PlcUDT 'CIP_Link_Type' (Original: CIP_Link_Type)
[22:02:31] -> Modo de generación: UDT Markdown
[22:02:31] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIP_Link_Type.md
[22:02:31] Generación de .MD completada.
[22:02:31] --- Procesando archivo: CPU_315F-2_PN_DP\PlcDataTypes\CIP_Simple_Type.xml ---
[22:02:31] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\PlcDataTypes\CIP_Simple_Type.xml ---
[22:02:31] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\CIP_Simple_Type.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\CIP_Simple_Type.json'...
[22:02:31] Cargando parsers de red...
[22:02:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:31] Total de lenguajes con parser cargado: 5
[22:02:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:31] Metadatos XML: ModTime=1756309038.8147476, Size=13777, Hash=c54f6ef19211c25c...
[22:02:31] Paso 1: Parseando archivo XML...
[22:02:31] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:31] Paso 1: Parseo XML completado.
[22:02:31] Paso 2: Detectando tipo de objeto principal...
[22:02:31] -> Detectado: PlcStruct (UDT)
[22:02:31] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:31] Paso 6: Escritura JSON completada.
[22:02:31] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\PlcDataTypes\parsing\CIP_Simple_Type.json'
[22:02:31] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\PlcDataTypes\CIP_Simple_Type.xml ---
[22:02:31] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\CIP_Simple_Type.json
[22:02:31] Procesando bloque tipo: PlcUDT
[22:02:31] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
[22:02:31] Guardando JSON de PlcUDT (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\CIP_Simple_Type_processed.json
[22:02:31] Guardado de PlcUDT completado.
[22:02:31] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\PlcDataTypes\CIP_Simple_Type.xml ---
[22:02:31] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\CIP_Simple_Type_processed.json
[22:02:31] Generando salida para: PlcUDT 'CIP_Simple_Type' (Original: CIP_Simple_Type)
[22:02:31] -> Modo de generación: UDT Markdown
[22:02:31] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIP_Simple_Type.md
[22:02:31] Generación de .MD completada.
[22:02:31] --- Procesando archivo: CPU_315F-2_PN_DP\PlcDataTypes\CIP_Step_Type.xml ---
[22:02:31] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\PlcDataTypes\CIP_Step_Type.xml ---
[22:02:31] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\CIP_Step_Type.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\CIP_Step_Type.json'...
[22:02:31] Cargando parsers de red...
[22:02:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:31] Total de lenguajes con parser cargado: 5
[22:02:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:31] Metadatos XML: ModTime=1756309038.8689418, Size=37301, Hash=cb200b3c65ad0bcd...
[22:02:31] Paso 1: Parseando archivo XML...
[22:02:31] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:31] Paso 1: Parseo XML completado.
[22:02:31] Paso 2: Detectando tipo de objeto principal...
[22:02:31] -> Detectado: PlcStruct (UDT)
[22:02:31] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:31] Paso 6: Escritura JSON completada.
[22:02:31] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\PlcDataTypes\parsing\CIP_Step_Type.json'
[22:02:31] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\PlcDataTypes\CIP_Step_Type.xml ---
[22:02:31] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\CIP_Step_Type.json
[22:02:31] Procesando bloque tipo: PlcUDT
[22:02:31] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
[22:02:31] Guardando JSON de PlcUDT (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\CIP_Step_Type_processed.json
[22:02:31] Guardado de PlcUDT completado.
[22:02:31] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\PlcDataTypes\CIP_Step_Type.xml ---
[22:02:31] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\CIP_Step_Type_processed.json
[22:02:31] Generando salida para: PlcUDT 'CIP_Step_Type' (Original: CIP_Step_Type)
[22:02:31] -> Modo de generación: UDT Markdown
[22:02:31] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIP_Step_Type.md
[22:02:31] Generación de .MD completada.
[22:02:31] --- Procesando archivo: CPU_315F-2_PN_DP\PlcDataTypes\CIP_Step_Type_New.xml ---
[22:02:31] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\PlcDataTypes\CIP_Step_Type_New.xml ---
[22:02:31] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\CIP_Step_Type_New.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\CIP_Step_Type_New.json'...
[22:02:31] Cargando parsers de red...
[22:02:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:31] Total de lenguajes con parser cargado: 5
[22:02:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:31] Metadatos XML: ModTime=1756309038.790713, Size=27830, Hash=2da64f0dd4f3de14...
[22:02:31] Paso 1: Parseando archivo XML...
[22:02:31] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:31] Paso 1: Parseo XML completado.
[22:02:31] Paso 2: Detectando tipo de objeto principal...
[22:02:31] -> Detectado: PlcStruct (UDT)
[22:02:31] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:31] Paso 6: Escritura JSON completada.
[22:02:31] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\PlcDataTypes\parsing\CIP_Step_Type_New.json'
[22:02:31] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\PlcDataTypes\CIP_Step_Type_New.xml ---
[22:02:31] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\CIP_Step_Type_New.json
[22:02:31] Procesando bloque tipo: PlcUDT
[22:02:31] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
[22:02:31] Guardando JSON de PlcUDT (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\CIP_Step_Type_New_processed.json
[22:02:31] Guardado de PlcUDT completado.
[22:02:31] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\PlcDataTypes\CIP_Step_Type_New.xml ---
[22:02:31] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\CIP_Step_Type_New_processed.json
[22:02:31] Generando salida para: PlcUDT 'CIP_Step_Type_New' (Original: CIP_Step_Type_New)
[22:02:31] -> Modo de generación: UDT Markdown
[22:02:31] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIP_Step_Type_New.md
[22:02:31] Generación de .MD completada.
[22:02:31] --- Procesando archivo: CPU_315F-2_PN_DP\PlcDataTypes\CIP_WaitEvent_Type.xml ---
[22:02:31] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\PlcDataTypes\CIP_WaitEvent_Type.xml ---
[22:02:31] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\CIP_WaitEvent_Type.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\CIP_WaitEvent_Type.json'...
[22:02:31] Cargando parsers de red...
[22:02:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:31] Total de lenguajes con parser cargado: 5
[22:02:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:31] Metadatos XML: ModTime=1756309038.7724898, Size=17105, Hash=45de4a1c14cc65b2...
[22:02:31] Paso 1: Parseando archivo XML...
[22:02:31] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:31] Paso 1: Parseo XML completado.
[22:02:31] Paso 2: Detectando tipo de objeto principal...
[22:02:31] -> Detectado: PlcStruct (UDT)
[22:02:31] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:31] Paso 6: Escritura JSON completada.
[22:02:31] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\PlcDataTypes\parsing\CIP_WaitEvent_Type.json'
[22:02:31] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\PlcDataTypes\CIP_WaitEvent_Type.xml ---
[22:02:31] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\CIP_WaitEvent_Type.json
[22:02:31] Procesando bloque tipo: PlcUDT
[22:02:31] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
[22:02:31] Guardando JSON de PlcUDT (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\CIP_WaitEvent_Type_processed.json
[22:02:31] Guardado de PlcUDT completado.
[22:02:31] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\PlcDataTypes\CIP_WaitEvent_Type.xml ---
[22:02:31] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\CIP_WaitEvent_Type_processed.json
[22:02:31] Generando salida para: PlcUDT 'CIP_WaitEvent_Type' (Original: CIP_WaitEvent_Type)
[22:02:31] -> Modo de generación: UDT Markdown
[22:02:31] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIP_WaitEvent_Type.md
[22:02:31] Generación de .MD completada.
[22:02:31] --- Procesando archivo: CPU_315F-2_PN_DP\PlcDataTypes\Danfoss Diag.xml ---
[22:02:31] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\PlcDataTypes\Danfoss Diag.xml ---
[22:02:31] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\Danfoss Diag.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\Danfoss Diag.json'...
[22:02:31] Cargando parsers de red...
[22:02:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:31] Total de lenguajes con parser cargado: 5
[22:02:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:31] Metadatos XML: ModTime=1756309038.7036378, Size=22951, Hash=6e71452bf5d38f04...
[22:02:31] Paso 1: Parseando archivo XML...
[22:02:31] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:31] Paso 1: Parseo XML completado.
[22:02:31] Paso 2: Detectando tipo de objeto principal...
[22:02:31] -> Detectado: PlcStruct (UDT)
[22:02:31] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:31] Paso 6: Escritura JSON completada.
[22:02:31] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\PlcDataTypes\parsing\Danfoss Diag.json'
[22:02:31] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\PlcDataTypes\Danfoss Diag.xml ---
[22:02:31] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\Danfoss Diag.json
[22:02:31] Procesando bloque tipo: PlcUDT
[22:02:31] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
[22:02:31] Guardando JSON de PlcUDT (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\Danfoss Diag_processed.json
[22:02:31] Guardado de PlcUDT completado.
[22:02:31] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\PlcDataTypes\Danfoss Diag.xml ---
[22:02:31] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\Danfoss Diag_processed.json
[22:02:31] Generando salida para: PlcUDT 'Danfoss_Diag' (Original: Danfoss Diag)
[22:02:31] -> Modo de generación: UDT Markdown
[22:02:31] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Danfoss_Diag.md
[22:02:31] Generación de .MD completada.
[22:02:31] --- Procesando archivo: CPU_315F-2_PN_DP\PlcDataTypes\Device.xml ---
[22:02:31] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\PlcDataTypes\Device.xml ---
[22:02:31] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\Device.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\Device.json'...
[22:02:31] Cargando parsers de red...
[22:02:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:31] Total de lenguajes con parser cargado: 5
[22:02:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:31] Metadatos XML: ModTime=1756309038.6110344, Size=10543, Hash=d33d0a0acab98509...
[22:02:31] Paso 1: Parseando archivo XML...
[22:02:31] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:31] Paso 1: Parseo XML completado.
[22:02:31] Paso 2: Detectando tipo de objeto principal...
[22:02:31] -> Detectado: PlcStruct (UDT)
[22:02:31] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:31] Paso 6: Escritura JSON completada.
[22:02:31] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\PlcDataTypes\parsing\Device.json'
[22:02:31] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\PlcDataTypes\Device.xml ---
[22:02:31] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\Device.json
[22:02:31] Procesando bloque tipo: PlcUDT
[22:02:31] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
[22:02:31] Guardando JSON de PlcUDT (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\Device_processed.json
[22:02:31] Guardado de PlcUDT completado.
[22:02:31] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\PlcDataTypes\Device.xml ---
[22:02:31] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\Device_processed.json
[22:02:31] Generando salida para: PlcUDT 'Device' (Original: Device)
[22:02:31] -> Modo de generación: UDT Markdown
[22:02:31] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Device.md
[22:02:31] Generación de .MD completada.
[22:02:31] --- Procesando archivo: CPU_315F-2_PN_DP\PlcDataTypes\DigitalInstrument.xml ---
[22:02:31] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\PlcDataTypes\DigitalInstrument.xml ---
[22:02:31] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\DigitalInstrument.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\DigitalInstrument.json'...
[22:02:31] Cargando parsers de red...
[22:02:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:31] Total de lenguajes con parser cargado: 5
[22:02:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:31] Metadatos XML: ModTime=1756309038.649199, Size=10685, Hash=ea6db4facafb4861...
[22:02:31] Paso 1: Parseando archivo XML...
[22:02:31] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:31] Paso 1: Parseo XML completado.
[22:02:31] Paso 2: Detectando tipo de objeto principal...
[22:02:31] -> Detectado: PlcStruct (UDT)
[22:02:31] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:31] Paso 6: Escritura JSON completada.
[22:02:31] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\PlcDataTypes\parsing\DigitalInstrument.json'
[22:02:31] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\PlcDataTypes\DigitalInstrument.xml ---
[22:02:31] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\DigitalInstrument.json
[22:02:31] Procesando bloque tipo: PlcUDT
[22:02:31] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
[22:02:31] Guardando JSON de PlcUDT (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\DigitalInstrument_processed.json
[22:02:31] Guardado de PlcUDT completado.
[22:02:31] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\PlcDataTypes\DigitalInstrument.xml ---
[22:02:31] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\DigitalInstrument_processed.json
[22:02:31] Generando salida para: PlcUDT 'DigitalInstrument' (Original: DigitalInstrument)
[22:02:31] -> Modo de generación: UDT Markdown
[22:02:31] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\DigitalInstrument.md
[22:02:31] Generación de .MD completada.
[22:02:31] --- Procesando archivo: CPU_315F-2_PN_DP\PlcDataTypes\EHS16.xml ---
[22:02:31] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\PlcDataTypes\EHS16.xml ---
[22:02:31] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\EHS16.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\EHS16.json'...
[22:02:31] Cargando parsers de red...
[22:02:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:31] Total de lenguajes con parser cargado: 5
[22:02:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:31] Metadatos XML: ModTime=1756309038.6868293, Size=6352, Hash=dff15a99bc4575a6...
[22:02:31] Paso 1: Parseando archivo XML...
[22:02:31] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:31] Paso 1: Parseo XML completado.
[22:02:31] Paso 2: Detectando tipo de objeto principal...
[22:02:31] -> Detectado: PlcStruct (UDT)
[22:02:31] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:31] Paso 6: Escritura JSON completada.
[22:02:31] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\PlcDataTypes\parsing\EHS16.json'
[22:02:31] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\PlcDataTypes\EHS16.xml ---
[22:02:31] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\EHS16.json
[22:02:31] Procesando bloque tipo: PlcUDT
[22:02:31] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
[22:02:31] Guardando JSON de PlcUDT (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\EHS16_processed.json
[22:02:31] Guardado de PlcUDT completado.
[22:02:31] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\PlcDataTypes\EHS16.xml ---
[22:02:31] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\EHS16_processed.json
[22:02:31] Generando salida para: PlcUDT 'EHS16' (Original: EHS16)
[22:02:31] -> Modo de generación: UDT Markdown
[22:02:31] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\EHS16.md
[22:02:31] Generación de .MD completada.
[22:02:31] --- Procesando archivo: CPU_315F-2_PN_DP\PlcDataTypes\FunctionButton.xml ---
[22:02:31] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\PlcDataTypes\FunctionButton.xml ---
[22:02:31] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\FunctionButton.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\FunctionButton.json'...
[22:02:31] Cargando parsers de red...
[22:02:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:31] Total de lenguajes con parser cargado: 5
[22:02:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:31] Metadatos XML: ModTime=1756309038.5723276, Size=5342, Hash=a97359150897f1db...
[22:02:31] Paso 1: Parseando archivo XML...
[22:02:31] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:31] Paso 1: Parseo XML completado.
[22:02:31] Paso 2: Detectando tipo de objeto principal...
[22:02:31] -> Detectado: PlcStruct (UDT)
[22:02:31] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:31] Paso 6: Escritura JSON completada.
[22:02:31] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\PlcDataTypes\parsing\FunctionButton.json'
[22:02:31] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\PlcDataTypes\FunctionButton.xml ---
[22:02:31] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\FunctionButton.json
[22:02:31] Procesando bloque tipo: PlcUDT
[22:02:31] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
[22:02:31] Guardando JSON de PlcUDT (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\FunctionButton_processed.json
[22:02:31] Guardado de PlcUDT completado.
[22:02:31] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\PlcDataTypes\FunctionButton.xml ---
[22:02:31] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\FunctionButton_processed.json
[22:02:31] Generando salida para: PlcUDT 'FunctionButton' (Original: FunctionButton)
[22:02:31] -> Modo de generación: UDT Markdown
[22:02:31] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\FunctionButton.md
[22:02:31] Generación de .MD completada.
[22:02:31] --- Procesando archivo: CPU_315F-2_PN_DP\PlcDataTypes\ICS Hndsk receive signal.xml ---
[22:02:31] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\PlcDataTypes\ICS Hndsk receive signal.xml ---
[22:02:31] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\ICS Hndsk receive signal.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\ICS Hndsk receive signal.json'...
[22:02:31] Cargando parsers de red...
[22:02:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:31] Total de lenguajes con parser cargado: 5
[22:02:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:31] Metadatos XML: ModTime=1756309038.9123943, Size=41764, Hash=c4c40c053d5846bc...
[22:02:31] Paso 1: Parseando archivo XML...
[22:02:31] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:31] Paso 1: Parseo XML completado.
[22:02:31] Paso 2: Detectando tipo de objeto principal...
[22:02:31] -> Detectado: PlcStruct (UDT)
[22:02:31] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:31] Paso 6: Escritura JSON completada.
[22:02:31] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\PlcDataTypes\parsing\ICS Hndsk receive signal.json'
[22:02:31] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\PlcDataTypes\ICS Hndsk receive signal.xml ---
[22:02:31] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\ICS Hndsk receive signal.json
[22:02:31] Procesando bloque tipo: PlcUDT
[22:02:31] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
[22:02:31] Guardando JSON de PlcUDT (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\ICS Hndsk receive signal_processed.json
[22:02:31] Guardado de PlcUDT completado.
[22:02:31] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\PlcDataTypes\ICS Hndsk receive signal.xml ---
[22:02:31] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\ICS Hndsk receive signal_processed.json
[22:02:31] Generando salida para: PlcUDT 'ICS_Hndsk_receive_signal' (Original: ICS Hndsk receive signal)
[22:02:31] -> Modo de generación: UDT Markdown
[22:02:31] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\ICS_Hndsk_receive_signal.md
[22:02:31] Generación de .MD completada.
[22:02:31] --- Procesando archivo: CPU_315F-2_PN_DP\PlcDataTypes\ICS Hndsk send signal.xml ---
[22:02:31] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\PlcDataTypes\ICS Hndsk send signal.xml ---
[22:02:31] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\ICS Hndsk send signal.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\ICS Hndsk send signal.json'...
[22:02:31] Cargando parsers de red...
[22:02:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:31] Total de lenguajes con parser cargado: 5
[22:02:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:31] Metadatos XML: ModTime=1756309038.9333203, Size=41925, Hash=81b8683f52c4c90b...
[22:02:31] Paso 1: Parseando archivo XML...
[22:02:31] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:31] Paso 1: Parseo XML completado.
[22:02:31] Paso 2: Detectando tipo de objeto principal...
[22:02:31] -> Detectado: PlcStruct (UDT)
[22:02:31] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:31] Paso 6: Escritura JSON completada.
[22:02:31] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\PlcDataTypes\parsing\ICS Hndsk send signal.json'
[22:02:31] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\PlcDataTypes\ICS Hndsk send signal.xml ---
[22:02:31] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\ICS Hndsk send signal.json
[22:02:31] Procesando bloque tipo: PlcUDT
[22:02:31] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
[22:02:31] Guardando JSON de PlcUDT (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\ICS Hndsk send signal_processed.json
[22:02:31] Guardado de PlcUDT completado.
[22:02:31] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\PlcDataTypes\ICS Hndsk send signal.xml ---
[22:02:31] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\ICS Hndsk send signal_processed.json
[22:02:31] Generando salida para: PlcUDT 'ICS_Hndsk_send_signal' (Original: ICS Hndsk send signal)
[22:02:31] -> Modo de generación: UDT Markdown
[22:02:31] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\ICS_Hndsk_send_signal.md
[22:02:31] Generación de .MD completada.
[22:02:31] --- Procesando archivo: CPU_315F-2_PN_DP\PlcDataTypes\PID.xml ---
[22:02:31] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\PlcDataTypes\PID.xml ---
[22:02:31] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\PID.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\PID.json'...
[22:02:31] Cargando parsers de red...
[22:02:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:31] Total de lenguajes con parser cargado: 5
[22:02:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:31] Metadatos XML: ModTime=1756309038.66923, Size=29547, Hash=f16e7359a173baa5...
[22:02:31] Paso 1: Parseando archivo XML...
[22:02:31] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:31] Paso 1: Parseo XML completado.
[22:02:31] Paso 2: Detectando tipo de objeto principal...
[22:02:31] -> Detectado: PlcStruct (UDT)
[22:02:31] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:31] Paso 6: Escritura JSON completada.
[22:02:31] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\PlcDataTypes\parsing\PID.json'
[22:02:31] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\PlcDataTypes\PID.xml ---
[22:02:31] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\PID.json
[22:02:31] Procesando bloque tipo: PlcUDT
[22:02:31] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
[22:02:31] Guardando JSON de PlcUDT (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\PID_processed.json
[22:02:31] Guardado de PlcUDT completado.
[22:02:31] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\PlcDataTypes\PID.xml ---
[22:02:31] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\PID_processed.json
[22:02:31] Generando salida para: PlcUDT 'PID' (Original: PID)
[22:02:31] -> Modo de generación: UDT Markdown
[22:02:31] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PID.md
[22:02:31] Generación de .MD completada.
[22:02:31] --- Procesando archivo: CPU_315F-2_PN_DP\PlcDataTypes\QCO Phase.xml ---
[22:02:31] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\PlcDataTypes\QCO Phase.xml ---
[22:02:31] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\QCO Phase.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\QCO Phase.json'...
[22:02:31] Cargando parsers de red...
[22:02:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:31] Total de lenguajes con parser cargado: 5
[22:02:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:31] Metadatos XML: ModTime=1756309038.7407854, Size=21830, Hash=26d1442c7be22df5...
[22:02:31] Paso 1: Parseando archivo XML...
[22:02:31] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:31] Paso 1: Parseo XML completado.
[22:02:31] Paso 2: Detectando tipo de objeto principal...
[22:02:31] -> Detectado: PlcStruct (UDT)
[22:02:31] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:31] Paso 6: Escritura JSON completada.
[22:02:31] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\PlcDataTypes\parsing\QCO Phase.json'
[22:02:31] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\PlcDataTypes\QCO Phase.xml ---
[22:02:31] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\QCO Phase.json
[22:02:31] Procesando bloque tipo: PlcUDT
[22:02:31] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
[22:02:31] Guardando JSON de PlcUDT (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\QCO Phase_processed.json
[22:02:31] Guardado de PlcUDT completado.
[22:02:31] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\PlcDataTypes\QCO Phase.xml ---
[22:02:31] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\QCO Phase_processed.json
[22:02:31] Generando salida para: PlcUDT 'QCO_Phase' (Original: QCO Phase)
[22:02:31] -> Modo de generación: UDT Markdown
[22:02:31] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\QCO_Phase.md
[22:02:31] Generación de .MD completada.
[22:02:31] --- Procesando archivo: CPU_315F-2_PN_DP\PlcDataTypes\QCO Timer.xml ---
[22:02:31] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\PlcDataTypes\QCO Timer.xml ---
[22:02:31] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\QCO Timer.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\QCO Timer.json'...
[22:02:31] Cargando parsers de red...
[22:02:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:31] Total de lenguajes con parser cargado: 5
[22:02:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:31] Metadatos XML: ModTime=1756309038.720458, Size=21954, Hash=fe8e34dbed43d5e4...
[22:02:31] Paso 1: Parseando archivo XML...
[22:02:31] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:31] Paso 1: Parseo XML completado.
[22:02:31] Paso 2: Detectando tipo de objeto principal...
[22:02:31] -> Detectado: PlcStruct (UDT)
[22:02:31] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:31] Paso 6: Escritura JSON completada.
[22:02:31] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\PlcDataTypes\parsing\QCO Timer.json'
[22:02:31] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\PlcDataTypes\QCO Timer.xml ---
[22:02:31] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\QCO Timer.json
[22:02:31] Procesando bloque tipo: PlcUDT
[22:02:31] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
[22:02:31] Guardando JSON de PlcUDT (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\QCO Timer_processed.json
[22:02:31] Guardado de PlcUDT completado.
[22:02:31] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\PlcDataTypes\QCO Timer.xml ---
[22:02:31] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\QCO Timer_processed.json
[22:02:31] Generando salida para: PlcUDT 'QCO_Timer' (Original: QCO Timer)
[22:02:31] -> Modo de generación: UDT Markdown
[22:02:31] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\QCO_Timer.md
[22:02:31] Generación de .MD completada.
[22:02:31] --- Procesando archivo: CPU_315F-2_PN_DP\PlcDataTypes\Recipe_Prod.xml ---
[22:02:31] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\PlcDataTypes\Recipe_Prod.xml ---
[22:02:31] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\Recipe_Prod.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\Recipe_Prod.json'...
[22:02:31] Cargando parsers de red...
[22:02:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:31] Total de lenguajes con parser cargado: 5
[22:02:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:31] Metadatos XML: ModTime=1756309038.89114, Size=43609, Hash=54fd8eb95a863672...
[22:02:31] Paso 1: Parseando archivo XML...
[22:02:31] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:31] Paso 1: Parseo XML completado.
[22:02:31] Paso 2: Detectando tipo de objeto principal...
[22:02:31] -> Detectado: PlcStruct (UDT)
[22:02:31] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:31] Paso 6: Escritura JSON completada.
[22:02:31] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\PlcDataTypes\parsing\Recipe_Prod.json'
[22:02:31] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\PlcDataTypes\Recipe_Prod.xml ---
[22:02:31] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\Recipe_Prod.json
[22:02:31] Procesando bloque tipo: PlcUDT
[22:02:31] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
[22:02:31] Guardando JSON de PlcUDT (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\Recipe_Prod_processed.json
[22:02:31] Guardado de PlcUDT completado.
[22:02:31] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\PlcDataTypes\Recipe_Prod.xml ---
[22:02:31] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\Recipe_Prod_processed.json
[22:02:31] Generando salida para: PlcUDT 'Recipe_Prod' (Original: Recipe_Prod)
[22:02:31] -> Modo de generación: UDT Markdown
[22:02:31] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe_Prod.md
[22:02:31] Generación de .MD completada.
[22:02:31] --- Procesando archivo: CPU_315F-2_PN_DP\PlcDataTypes\ReportCIPSimpleData.xml ---
[22:02:31] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\PlcDataTypes\ReportCIPSimpleData.xml ---
[22:02:31] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\ReportCIPSimpleData.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\ReportCIPSimpleData.json'...
[22:02:31] Cargando parsers de red...
[22:02:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:31] Total de lenguajes con parser cargado: 5
[22:02:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:31] Metadatos XML: ModTime=1756309038.7576334, Size=9080, Hash=059961c5b5ee2517...
[22:02:31] Paso 1: Parseando archivo XML...
[22:02:31] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:31] Paso 1: Parseo XML completado.
[22:02:31] Paso 2: Detectando tipo de objeto principal...
[22:02:31] -> Detectado: PlcStruct (UDT)
[22:02:31] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:31] Paso 6: Escritura JSON completada.
[22:02:31] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\PlcDataTypes\parsing\ReportCIPSimpleData.json'
[22:02:31] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\PlcDataTypes\ReportCIPSimpleData.xml ---
[22:02:31] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\ReportCIPSimpleData.json
[22:02:31] Procesando bloque tipo: PlcUDT
[22:02:31] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
[22:02:31] Guardando JSON de PlcUDT (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\ReportCIPSimpleData_processed.json
[22:02:31] Guardado de PlcUDT completado.
[22:02:31] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\PlcDataTypes\ReportCIPSimpleData.xml ---
[22:02:31] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\ReportCIPSimpleData_processed.json
[22:02:31] Generando salida para: PlcUDT 'ReportCIPSimpleData' (Original: ReportCIPSimpleData)
[22:02:31] -> Modo de generación: UDT Markdown
[22:02:31] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\ReportCIPSimpleData.md
[22:02:31] Generación de .MD completada.
[22:02:31] --- Procesando archivo: CPU_315F-2_PN_DP\PlcDataTypes\TADDR_PAR.xml ---
[22:02:31] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\PlcDataTypes\TADDR_PAR.xml ---
[22:02:31] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\TADDR_PAR.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\TADDR_PAR.json'...
[22:02:31] Cargando parsers de red...
[22:02:31] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:31] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:31] Total de lenguajes con parser cargado: 5
[22:02:31] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:31] Metadatos XML: ModTime=1756309038.5928085, Size=5866, Hash=a7697ebf2601feed...
[22:02:31] Paso 1: Parseando archivo XML...
[22:02:31] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:31] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:31] Paso 1: Parseo XML completado.
[22:02:31] Paso 2: Detectando tipo de objeto principal...
[22:02:31] -> Detectado: PlcStruct (UDT)
[22:02:31] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:31] Paso 6: Escritura JSON completada.
[22:02:31] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\PlcDataTypes\parsing\TADDR_PAR.json'
[22:02:31] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\PlcDataTypes\TADDR_PAR.xml ---
[22:02:31] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\TADDR_PAR.json
[22:02:31] Procesando bloque tipo: PlcUDT
[22:02:31] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
[22:02:31] Guardando JSON de PlcUDT (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\TADDR_PAR_processed.json
[22:02:31] Guardado de PlcUDT completado.
[22:02:31] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\PlcDataTypes\TADDR_PAR.xml ---
[22:02:31] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcDataTypes\parsing\TADDR_PAR_processed.json
[22:02:32] Generando salida para: PlcUDT 'TADDR_PAR' (Original: TADDR_PAR)
[22:02:32] -> Modo de generación: UDT Markdown
[22:02:32] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\TADDR_PAR.md
[22:02:32] Generación de .MD completada.
[22:02:32] --- Procesando archivo: CPU_315F-2_PN_DP\PlcTags\Default tag table.xml ---
[22:02:32] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\PlcTags\Default tag table.xml ---
[22:02:32] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcTags\Default tag table.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcTags\parsing\Default tag table.json'...
[22:02:32] Cargando parsers de red...
[22:02:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:32] Total de lenguajes con parser cargado: 5
[22:02:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:32] Metadatos XML: ModTime=1756309039.1666133, Size=139135, Hash=7337aa70373ecd76...
[22:02:32] Paso 1: Parseando archivo XML...
[22:02:32] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:32] Paso 1: Parseo XML completado.
[22:02:32] Paso 2: Detectando tipo de objeto principal...
[22:02:32] -> Detectado: PlcTagTable
[22:02:32] - Encontrados 59 tags.
[22:02:32] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:32] Paso 6: Escritura JSON completada.
[22:02:32] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\PlcTags\parsing\Default tag table.json'
[22:02:32] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\PlcTags\Default tag table.xml ---
[22:02:32] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcTags\parsing\Default tag table.json
[22:02:32] Procesando bloque tipo: PlcTagTable
[22:02:32] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2.
[22:02:32] Guardando JSON de PlcTagTable (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcTags\parsing\Default tag table_processed.json
[22:02:32] Guardado de PlcTagTable completado.
[22:02:32] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\PlcTags\Default tag table.xml ---
[22:02:32] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcTags\parsing\Default tag table_processed.json
[22:02:32] Generando salida para: PlcTagTable 'Default_tag_table' (Original: Default tag table)
[22:02:32] -> Modo de generación: Tag Table Markdown
[22:02:32] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Default_tag_table.md
[22:02:32] Generación de .MD completada.
[22:02:32] --- Procesando archivo: CPU_315F-2_PN_DP\PlcTags\STEP7 classic symbols.xml ---
[22:02:32] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\PlcTags\STEP7 classic symbols.xml ---
[22:02:32] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcTags\STEP7 classic symbols.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcTags\parsing\STEP7 classic symbols.json'...
[22:02:32] Cargando parsers de red...
[22:02:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:32] Total de lenguajes con parser cargado: 5
[22:02:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:32] Metadatos XML: ModTime=1756309040.3929405, Size=5138652, Hash=c3c7711e05bfc97b...
[22:02:32] Paso 1: Parseando archivo XML...
[22:02:32] INFO: Usando namespaces por defecto (TIA Portal v18-v20)
[22:02:32] Paso 1: Parseo XML completado.
[22:02:32] Paso 2: Detectando tipo de objeto principal...
[22:02:32] -> Detectado: PlcTagTable
[22:02:32] - Encontrados 2136 tags.
[22:02:32] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:32] Paso 6: Escritura JSON completada.
[22:02:32] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\PlcTags\parsing\STEP7 classic symbols.json'
[22:02:32] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\PlcTags\STEP7 classic symbols.xml ---
[22:02:32] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcTags\parsing\STEP7 classic symbols.json
[22:02:32] Procesando bloque tipo: PlcTagTable
[22:02:32] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2.
[22:02:32] Guardando JSON de PlcTagTable (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcTags\parsing\STEP7 classic symbols_processed.json
[22:02:32] Guardado de PlcTagTable completado.
[22:02:32] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\PlcTags\STEP7 classic symbols.xml ---
[22:02:32] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\PlcTags\parsing\STEP7 classic symbols_processed.json
[22:02:32] Generando salida para: PlcTagTable 'STEP7_classic_symbols' (Original: STEP7 classic symbols)
[22:02:32] -> Modo de generación: Tag Table Markdown
[22:02:32] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\STEP7_classic_symbols.md
[22:02:32] Generación de .MD completada.
[22:02:32] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\AG_RECV_LF.xml ---
[22:02:32] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\AG_RECV_LF.xml ---
[22:02:32] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\AG_RECV_LF.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\AG_RECV_LF.json'...
[22:02:32] Cargando parsers de red...
[22:02:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:32] Total de lenguajes con parser cargado: 5
[22:02:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:32] Metadatos XML: ModTime=1756309028.1124475, Size=5578, Hash=dd18c6c745293939...
[22:02:32] Paso 1: Parseando archivo XML...
[22:02:32] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:32] Paso 1: Parseo XML completado.
[22:02:32] Paso 2: Detectando tipo de objeto principal...
[22:02:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:32] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:32] Paso 3: Extrayendo atributos del bloque...
[22:02:32] Paso 3: Atributos: Nombre='AG_RECV_LF', Número=206, Lenguaje Bloque='STL'
[22:02:32] Paso 3b: Comentario bloque: '...'
[22:02:32] Paso 4: Extrayendo la interfaz del bloque...
[22:02:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:32] Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit.
[22:02:32] Advertencia: ObjectList para FC sin SW.Blocks.CompileUnit.
[22:02:32] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:32] ADVERTENCIA FINAL: 'networks' está vacía en el JSON.
[22:02:32] Paso 6: Escritura JSON completada.
[22:02:32] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\AG_RECV_LF.json'
[22:02:32] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\AG_RECV_LF.xml ---
[22:02:32] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\AG_RECV_LF.json
[22:02:32] Procesando bloque tipo: FC
[22:02:32] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:32] INFO: Detectando UIDs duplicados...
[22:02:32] INFO: No se encontraron UIDs duplicados
[22:02:32] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:32] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:32] --- Pase 1 ---
[22:02:32] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:32] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:32] Fase 2 (Agrupación IF con Simplificación):
[22:02:32] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:32] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
[22:02:32] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:32] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:32] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\AG_RECV_LF_processed.json
[22:02:32] Guardado completado.
[22:02:32] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\AG_RECV_LF.xml ---
[22:02:32] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\AG_RECV_LF_processed.json
[22:02:32] Generando salida para: FC 'AG_RECV_LF' (Original: AG_RECV_LF)
[22:02:32] -> Modo de generación: FC SCL
[22:02:32] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar.
[22:02:32] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\AG_RECV_LF.scl
[22:02:32] Generación de .SCL completada.
[22:02:32] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\AG_SEND_LF.xml ---
[22:02:32] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\AG_SEND_LF.xml ---
[22:02:32] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\AG_SEND_LF.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\AG_SEND_LF.json'...
[22:02:32] Cargando parsers de red...
[22:02:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:32] Total de lenguajes con parser cargado: 5
[22:02:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:32] Metadatos XML: ModTime=1756309028.0871499, Size=5784, Hash=d2ae97d9368d8de1...
[22:02:32] Paso 1: Parseando archivo XML...
[22:02:32] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:32] Paso 1: Parseo XML completado.
[22:02:32] Paso 2: Detectando tipo de objeto principal...
[22:02:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:32] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:32] Paso 3: Extrayendo atributos del bloque...
[22:02:32] Paso 3: Atributos: Nombre='AG_SEND_LF', Número=205, Lenguaje Bloque='STL'
[22:02:32] Paso 3b: Comentario bloque: '...'
[22:02:32] Paso 4: Extrayendo la interfaz del bloque...
[22:02:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:32] Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit.
[22:02:32] Advertencia: ObjectList para FC sin SW.Blocks.CompileUnit.
[22:02:32] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:32] ADVERTENCIA FINAL: 'networks' está vacía en el JSON.
[22:02:32] Paso 6: Escritura JSON completada.
[22:02:32] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\AG_SEND_LF.json'
[22:02:32] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\AG_SEND_LF.xml ---
[22:02:32] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\AG_SEND_LF.json
[22:02:32] Procesando bloque tipo: FC
[22:02:32] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:32] INFO: Detectando UIDs duplicados...
[22:02:32] INFO: No se encontraron UIDs duplicados
[22:02:32] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:32] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:32] --- Pase 1 ---
[22:02:32] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:32] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:32] Fase 2 (Agrupación IF con Simplificación):
[22:02:32] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:32] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
[22:02:32] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:32] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:32] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\AG_SEND_LF_processed.json
[22:02:32] Guardado completado.
[22:02:32] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\AG_SEND_LF.xml ---
[22:02:32] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\AG_SEND_LF_processed.json
[22:02:32] Generando salida para: FC 'AG_SEND_LF' (Original: AG_SEND_LF)
[22:02:32] -> Modo de generación: FC SCL
[22:02:32] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar.
[22:02:32] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\AG_SEND_LF.scl
[22:02:32] Generación de .SCL completada.
[22:02:32] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\AI_UR29.xml ---
[22:02:32] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\AI_UR29.xml ---
[22:02:32] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\AI_UR29.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\AI_UR29.json'...
[22:02:32] Cargando parsers de red...
[22:02:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:32] Total de lenguajes con parser cargado: 5
[22:02:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:32] Metadatos XML: ModTime=1756309023.8360517, Size=9410, Hash=ff4b383584b6f0eb...
[22:02:32] Paso 1: Parseando archivo XML...
[22:02:32] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:32] Paso 1: Parseo XML completado.
[22:02:32] Paso 2: Detectando tipo de objeto principal...
[22:02:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:32] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
[22:02:32] Paso 3: Extrayendo atributos del bloque...
[22:02:32] Paso 3: Atributos: Nombre='AI_UR29', Número=2122, Lenguaje Bloque='DB'
[22:02:32] Paso 3b: Comentario bloque: '...'
[22:02:32] Paso 4: Extrayendo la interfaz del bloque...
[22:02:32] Paso 5: Saltando procesamiento de redes para InstanceDB.
[22:02:32] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:32] Paso 6: Escritura JSON completada.
[22:02:32] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\AI_UR29.json'
[22:02:32] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\AI_UR29.xml ---
[22:02:32] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\AI_UR29.json
[22:02:32] Procesando bloque tipo: InstanceDB
[22:02:32] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
[22:02:32] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\AI_UR29_processed.json
[22:02:32] Guardado de InstanceDB completado.
[22:02:32] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\AI_UR29.xml ---
[22:02:32] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\AI_UR29_processed.json
[22:02:32] Generando salida para: InstanceDB 'AI_UR29' (Original: AI_UR29)
[22:02:32] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
[22:02:32] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\AI_UR29.scl
[22:02:32] Generación de .SCL completada.
[22:02:32] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\AI_UR62.xml ---
[22:02:32] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\AI_UR62.xml ---
[22:02:32] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\AI_UR62.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\AI_UR62.json'...
[22:02:32] Cargando parsers de red...
[22:02:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:32] Total de lenguajes con parser cargado: 5
[22:02:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:32] Metadatos XML: ModTime=1756309023.7993808, Size=9410, Hash=dc8a9002621d7036...
[22:02:32] Paso 1: Parseando archivo XML...
[22:02:32] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:32] Paso 1: Parseo XML completado.
[22:02:32] Paso 2: Detectando tipo de objeto principal...
[22:02:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:32] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
[22:02:32] Paso 3: Extrayendo atributos del bloque...
[22:02:32] Paso 3: Atributos: Nombre='AI_UR62', Número=2121, Lenguaje Bloque='DB'
[22:02:32] Paso 3b: Comentario bloque: '...'
[22:02:32] Paso 4: Extrayendo la interfaz del bloque...
[22:02:32] Paso 5: Saltando procesamiento de redes para InstanceDB.
[22:02:32] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:32] Paso 6: Escritura JSON completada.
[22:02:32] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\AI_UR62.json'
[22:02:32] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\AI_UR62.xml ---
[22:02:32] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\AI_UR62.json
[22:02:32] Procesando bloque tipo: InstanceDB
[22:02:32] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
[22:02:32] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\AI_UR62_processed.json
[22:02:32] Guardado de InstanceDB completado.
[22:02:32] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\AI_UR62.xml ---
[22:02:32] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\AI_UR62_processed.json
[22:02:32] Generando salida para: InstanceDB 'AI_UR62' (Original: AI_UR62)
[22:02:32] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
[22:02:32] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\AI_UR62.scl
[22:02:32] Generación de .SCL completada.
[22:02:32] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\AVS Valve Fault DB.xml ---
[22:02:32] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\AVS Valve Fault DB.xml ---
[22:02:32] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\AVS Valve Fault DB.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\AVS Valve Fault DB.json'...
[22:02:32] Cargando parsers de red...
[22:02:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:32] Total de lenguajes con parser cargado: 5
[22:02:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:32] Metadatos XML: ModTime=1756309026.989619, Size=22227, Hash=3b941f8d0a12e47f...
[22:02:32] Paso 1: Parseando archivo XML...
[22:02:32] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:32] Paso 1: Parseo XML completado.
[22:02:32] Paso 2: Detectando tipo de objeto principal...
[22:02:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:32] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:32] Paso 3: Extrayendo atributos del bloque...
[22:02:32] Paso 3: Atributos: Nombre='AVS Valve Fault DB', Número=959, Lenguaje Bloque='DB'
[22:02:32] Paso 3b: Comentario bloque: '...'
[22:02:32] Paso 4: Extrayendo la interfaz del bloque...
[22:02:32] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:32] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:32] Paso 6: Escritura JSON completada.
[22:02:32] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\AVS Valve Fault DB.json'
[22:02:32] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\AVS Valve Fault DB.xml ---
[22:02:32] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\AVS Valve Fault DB.json
[22:02:32] Procesando bloque tipo: GlobalDB
[22:02:32] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:32] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\AVS Valve Fault DB_processed.json
[22:02:32] Guardado de GlobalDB completado.
[22:02:32] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\AVS Valve Fault DB.xml ---
[22:02:32] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\AVS Valve Fault DB_processed.json
[22:02:32] Generando salida para: GlobalDB 'AVS_Valve_Fault_DB' (Original: AVS Valve Fault DB)
[22:02:32] -> Modo de generación: DATA_BLOCK SCL
[22:02:32] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\AVS_Valve_Fault_DB.scl
[22:02:32] Generación de .SCL completada.
[22:02:32] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Baialage.xml ---
[22:02:32] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Baialage.xml ---
[22:02:32] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Baialage.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Baialage.json'...
[22:02:32] Cargando parsers de red...
[22:02:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:32] Total de lenguajes con parser cargado: 5
[22:02:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:32] Metadatos XML: ModTime=1756309028.6648016, Size=91329, Hash=996a8f1c8227e73c...
[22:02:32] Paso 1: Parseando archivo XML...
[22:02:32] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:32] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:32] Paso 1: Parseo XML completado.
[22:02:32] Paso 2: Detectando tipo de objeto principal...
[22:02:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:32] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:32] Paso 3: Extrayendo atributos del bloque...
[22:02:32] Paso 3: Atributos: Nombre='Baialage', Número=1804, Lenguaje Bloque='LAD'
[22:02:32] Paso 3b: Comentario bloque: '...'
[22:02:32] Paso 4: Extrayendo la interfaz del bloque...
[22:02:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:32] Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit.
[22:02:32] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:32] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 28 con cardinalidad 3 - generando pines in1...in3
[22:02:32] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=A2, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=B3, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=C4, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=D5, Lenguaje Red=LAD
[22:02:32] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:32] Paso 6: Escritura JSON completada.
[22:02:32] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Baialage.json'
[22:02:32] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Baialage.xml ---
[22:02:32] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Baialage.json
[22:02:32] Procesando bloque tipo: FC
[22:02:32] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:32] INFO: Detectando UIDs duplicados...
[22:02:32] INFO: UID duplicado encontrado: 29 (9 instancias)
[22:02:32] - Red 1A: UID 29 → 29_dup1
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Red 2B: UID 29 → 29_dup2
[22:02:32] - Actualizada referencia en instrucción 30 pin in2
[22:02:32] - Red 3C: UID 29 → 29_dup3
[22:02:32] - Red 4D: UID 29 → 29_dup4
[22:02:32] - Red 80: UID 29 → 29_dup5
[22:02:32] - Red A2: UID 29 → 29_dup6
[22:02:32] - Red B3: UID 29 → 29_dup7
[22:02:32] - Red C4: UID 29 → 29_dup8
[22:02:32] - Actualizada referencia en instrucción 30 pin s
[22:02:32] - Actualizada referencia en instrucción 30 pin en
[22:02:32] INFO: UID duplicado encontrado: 30 (5 instancias)
[22:02:32] - Red 1A: UID 30 → 30_dup1
[22:02:32] - Actualizada referencia en instrucción 32 pin in1
[22:02:32] - Red 2B: UID 30 → 30_dup2
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Red 80: UID 30 → 30_dup3
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Red C4: UID 30 → 30_dup4
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] INFO: UID duplicado encontrado: 31 (5 instancias)
[22:02:32] - Red 1A: UID 31 → 31_dup1
[22:02:32] - Actualizada referencia en instrucción 32 pin in2
[22:02:32] - Red 2B: UID 31 → 31_dup2
[22:02:32] - Red 80: UID 31 → 31_dup3
[22:02:32] - Actualizada referencia en instrucción 32 pin in
[22:02:32] - Red C4: UID 31 → 31_dup4
[22:02:32] INFO: UID duplicado encontrado: 32 (3 instancias)
[22:02:32] - Red 1A: UID 32 → 32_dup1
[22:02:32] - Actualizada referencia en instrucción 33 pin in
[22:02:32] - Red 80: UID 32 → 32_dup2
[22:02:32] INFO: UID duplicado encontrado: 33 (3 instancias)
[22:02:32] - Red 1A: UID 33 → 33_dup1
[22:02:32] - Actualizada referencia en instrucción 34 pin in
[22:02:32] - Red 91: UID 33 → 33_dup2
[22:02:32] - Actualizada referencia en instrucción 34 pin en
[22:02:32] - Actualizada referencia en instrucción 37 pin in
[22:02:32] INFO: UID duplicado encontrado: 34 (3 instancias)
[22:02:32] - Red 1A: UID 34 → 34_dup1
[22:02:32] - Red 91: UID 34 → 34_dup2
[22:02:32] - Actualizada referencia en instrucción 35 pin en
[22:02:32] INFO: UID duplicado encontrado: 35 (2 instancias)
[22:02:32] - Red 91: UID 35 → 35_dup1
[22:02:32] - Actualizada referencia en instrucción 36 pin en
[22:02:32] INFO: UID duplicado encontrado: 36 (2 instancias)
[22:02:32] - Red 91: UID 36 → 36_dup1
[22:02:32] INFO: UID duplicado encontrado: 27 (8 instancias)
[22:02:32] - Red 2B: UID 27 → 27_dup1
[22:02:32] - Actualizada referencia en instrucción 28 pin in
[22:02:32] - Red 3C: UID 27 → 27_dup2
[22:02:32] - Actualizada referencia en instrucción 28 pin in
[22:02:32] - Red 4D: UID 27 → 27_dup3
[22:02:32] - Actualizada referencia en instrucción 28 pin in3
[22:02:32] - Red 5E: UID 27 → 27_dup4
[22:02:32] - Red A2: UID 27 → 27_dup5
[22:02:32] - Red B3: UID 27 → 27_dup6
[22:02:32] - Actualizada referencia en instrucción 28 pin pre
[22:02:32] - Red C4: UID 27 → 27_dup7
[22:02:32] - Actualizada referencia en instrucción 28 pin in
[22:02:32] INFO: UID duplicado encontrado: 28 (9 instancias)
[22:02:32] - Red 2B: UID 28 → 28_dup1
[22:02:32] - Actualizada referencia en instrucción 29_dup2 pin in
[22:02:32] - Red 3C: UID 28 → 28_dup2
[22:02:32] - Actualizada referencia en instrucción 29_dup3 pin in
[22:02:32] - Red 4D: UID 28 → 28_dup3
[22:02:32] - Actualizada referencia en instrucción 29_dup4 pin in
[22:02:32] - Red 5E: UID 28 → 28_dup4
[22:02:32] - Red 80: UID 28 → 28_dup5
[22:02:32] - Actualizada referencia en instrucción 29_dup5 pin pre
[22:02:32] - Red A2: UID 28 → 28_dup6
[22:02:32] - Actualizada referencia en instrucción 29_dup6 pin en
[22:02:32] - Red B3: UID 28 → 28_dup7
[22:02:32] - Actualizada referencia en instrucción 29_dup7 pin in
[22:02:32] - Red C4: UID 28 → 28_dup8
[22:02:32] - Actualizada referencia en instrucción 29_dup8 pin in
[22:02:32] INFO: UID duplicado encontrado: 26 (6 instancias)
[22:02:32] - Red 3C: UID 26 → 26_dup1
[22:02:32] - Actualizada referencia en instrucción 27_dup2 pin in2
[22:02:32] - Red 4D: UID 26 → 26_dup2
[22:02:32] - Actualizada referencia en instrucción 28_dup3 pin in2
[22:02:32] - Red 5E: UID 26 → 26_dup3
[22:02:32] - Actualizada referencia en instrucción 27_dup4 pin in
[22:02:32] - Red 6F: UID 26 → 26_dup4
[22:02:32] - Red A2: UID 26 → 26_dup5
[22:02:32] - Actualizada referencia en instrucción 27_dup5 pin en
[22:02:32] - Actualizada referencia en instrucción 28_dup6 pin in
[22:02:32] INFO: UID duplicado encontrado: 25 (4 instancias)
[22:02:32] - Red 4D: UID 25 → 25_dup1
[22:02:32] - Actualizada referencia en instrucción 28_dup3 pin in1
[22:02:32] - Red 5E: UID 25 → 25_dup2
[22:02:32] - Actualizada referencia en instrucción 26_dup3 pin in
[22:02:32] - Actualizada referencia en instrucción 28_dup4 pin in
[22:02:32] - Red 6F: UID 25 → 25_dup3
[22:02:32] INFO: UID duplicado encontrado: 24 (2 instancias)
[22:02:32] - Red D5: UID 24 → 24_dup1
[22:02:32] INFO: Se resolvieron 48 UIDs duplicados
[22:02:32] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:32] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:32] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:32] --- Pase 1 ---
[22:02:32] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:32] -> 49 instrucciones (no STL) procesadas con SymPy.
[22:02:32] Fase 2 (Agrupación IF con Simplificación):
[22:02:32] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:32] --- Fin Pase 1: 49 proc SymPy, 0 agrup. Continuando...
[22:02:32] --- Pase 2 ---
[22:02:32] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:32] -> 12 instrucciones (no STL) procesadas con SymPy.
[22:02:32] Fase 2 (Agrupación IF con Simplificación):
[22:02:32] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:32] --- Fin Pase 2: 12 proc SymPy, 0 agrup. Continuando...
[22:02:32] --- Pase 3 ---
[22:02:32] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:32] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:32] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
[22:02:32] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:32] ADVERTENCIA: Se encontraron 3 instrucciones (no STL) que parecen no haber sido procesadas:
[22:02:32] - Red 'MIX - Baialage Ok Max Flow' (ID: 80, Lang: LAD), Instrucción UID: 30_dup3, Tipo: 'Sf'
[22:02:32] - Red 'MIX - Baialage Ok Max Flow' (ID: 80, Lang: LAD), Instrucción UID: 31_dup3, Tipo: 'Contact'
[22:02:32] - Red 'MIX - Baialage Ok Max Flow' (ID: 80, Lang: LAD), Instrucción UID: 32_dup2, Tipo: 'Coil'
[22:02:32] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Baialage_processed.json
[22:02:32] Guardado completado.
[22:02:32] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Baialage.xml ---
[22:02:32] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Baialage_processed.json
[22:02:32] Generando salida para: FC 'Baialage' (Original: Baialage)
[22:02:32] -> Modo de generación: FC SCL
[22:02:32] INFO: Detectadas 1 VAR_TEMP adicionales.
[22:02:32] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Baialage.scl
[22:02:32] Generación de .SCL completada.
[22:02:32] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlendFill StartUp.xml ---
[22:02:32] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlendFill StartUp.xml ---
[22:02:32] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\BlendFill StartUp.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlendFill StartUp.json'...
[22:02:32] Cargando parsers de red...
[22:02:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:32] Total de lenguajes con parser cargado: 5
[22:02:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:32] Metadatos XML: ModTime=1756309004.829742, Size=162878, Hash=e223125b4e2a06ca...
[22:02:32] Paso 1: Parseando archivo XML...
[22:02:32] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:32] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:32] Paso 1: Parseo XML completado.
[22:02:32] Paso 2: Detectando tipo de objeto principal...
[22:02:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:32] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
[22:02:32] Paso 3: Extrayendo atributos del bloque...
[22:02:32] Paso 3: Atributos: Nombre='BlendFill StartUp', Número=1814, Lenguaje Bloque='LAD'
[22:02:32] Paso 3b: Comentario bloque: '...'
[22:02:32] Paso 4: Extrayendo la interfaz del bloque...
[22:02:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:32] Paso 5: Se encontraron 22 elementos SW.Blocks.CompileUnit.
[22:02:32] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 32 con cardinalidad 4 - generando pines in1...in4
[22:02:32] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 32 con cardinalidad 4 - generando pines in1...in4
[22:02:32] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2
[22:02:32] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 40 con cardinalidad 6 - generando pines in1...in6
[22:02:32] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=A2, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=B3, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=C4, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=D5, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=E6, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=F7, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=108, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=119, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=12A, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=13B, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 36 con cardinalidad 3 - generando pines in1...in3
[22:02:32] - Procesando Red ID=14C, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=15D, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=16E, Lenguaje Red=LAD
[22:02:32] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:32] Paso 6: Escritura JSON completada.
[22:02:32] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlendFill StartUp.json'
[22:02:32] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlendFill StartUp.xml ---
[22:02:32] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlendFill StartUp.json
[22:02:32] Procesando bloque tipo: FB
[22:02:32] INFO: El bloque es FB. Iniciando procesamiento lógico...
[22:02:32] INFO: Detectando UIDs duplicados...
[22:02:32] INFO: UID duplicado encontrado: 25 (6 instancias)
[22:02:32] - Red 2B: UID 25 → 25_dup1
[22:02:32] - Actualizada referencia en instrucción 26 pin in
[22:02:32] - Red 91: UID 25 → 25_dup2
[22:02:32] - Red C4: UID 25 → 25_dup3
[22:02:32] - Actualizada referencia en instrucción 26 pin in
[22:02:32] - Red F7: UID 25 → 25_dup4
[22:02:32] - Actualizada referencia en instrucción 26 pin in
[22:02:32] - Red 108: UID 25 → 25_dup5
[22:02:32] - Actualizada referencia en instrucción 26 pin in
[22:02:32] INFO: UID duplicado encontrado: 26 (9 instancias)
[22:02:32] - Red 2B: UID 26 → 26_dup1
[22:02:32] - Actualizada referencia en instrucción 27 pin in
[22:02:32] - Red 5E: UID 26 → 26_dup2
[22:02:32] - Actualizada referencia en instrucción 28 pin in1
[22:02:32] - Red C4: UID 26 → 26_dup3
[22:02:32] - Actualizada referencia en instrucción 27 pin in
[22:02:32] - Actualizada referencia en instrucción 28 pin in
[22:02:32] - Red E6: UID 26 → 26_dup4
[22:02:32] - Actualizada referencia en instrucción 27 pin in
[22:02:32] - Red F7: UID 26 → 26_dup5
[22:02:32] - Actualizada referencia en instrucción 27 pin in
[22:02:32] - Actualizada referencia en instrucción 28 pin in
[22:02:32] - Red 108: UID 26 → 26_dup6
[22:02:32] - Actualizada referencia en instrucción 27 pin in
[22:02:32] - Actualizada referencia en instrucción 28 pin in
[22:02:32] - Red 119: UID 26 → 26_dup7
[22:02:32] - Actualizada referencia en instrucción 27 pin in
[22:02:32] - Red 15D: UID 26 → 26_dup8
[22:02:32] - Actualizada referencia en instrucción 27 pin in
[22:02:32] INFO: UID duplicado encontrado: 27 (14 instancias)
[22:02:32] - Red 1A: UID 27 → 27_dup1
[22:02:32] - Actualizada referencia en instrucción 28 pin in
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Red 2B: UID 27 → 27_dup2
[22:02:32] - Actualizada referencia en instrucción 28 pin in
[22:02:32] - Red 3C: UID 27 → 27_dup3
[22:02:32] - Actualizada referencia en instrucción 28 pin in
[22:02:32] - Red 4D: UID 27 → 27_dup4
[22:02:32] - Actualizada referencia en instrucción 28 pin in
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Red 5E: UID 27 → 27_dup5
[22:02:32] - Actualizada referencia en instrucción 28 pin in2
[22:02:32] - Red C4: UID 27 → 27_dup6
[22:02:32] - Red E6: UID 27 → 27_dup7
[22:02:32] - Actualizada referencia en instrucción 28 pin pre
[22:02:32] - Red F7: UID 27 → 27_dup8
[22:02:32] - Red 108: UID 27 → 27_dup9
[22:02:32] - Red 119: UID 27 → 27_dup10
[22:02:32] - Actualizada referencia en instrucción 28 pin in
[22:02:32] - Red 12A: UID 27 → 27_dup11
[22:02:32] - Actualizada referencia en instrucción 28 pin in
[22:02:32] - Red 14C: UID 27 → 27_dup12
[22:02:32] - Actualizada referencia en instrucción 28 pin in
[22:02:32] - Red 15D: UID 27 → 27_dup13
[22:02:32] - Actualizada referencia en instrucción 28 pin in
[22:02:32] INFO: UID duplicado encontrado: 28 (17 instancias)
[22:02:32] - Red 1A: UID 28 → 28_dup1
[22:02:32] - Actualizada referencia en instrucción 32 pin in1
[22:02:32] - Red 2B: UID 28 → 28_dup2
[22:02:32] - Red 3C: UID 28 → 28_dup3
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Red 4D: UID 28 → 28_dup4
[22:02:32] - Actualizada referencia en instrucción 32 pin in1
[22:02:32] - Red 5E: UID 28 → 28_dup5
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Red A2: UID 28 → 28_dup6
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Red B3: UID 28 → 28_dup7
[22:02:32] - Actualizada referencia en instrucción 30 pin in1
[22:02:32] - Red C4: UID 28 → 28_dup8
[22:02:32] - Red E6: UID 28 → 28_dup9
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Red F7: UID 28 → 28_dup10
[22:02:32] - Red 108: UID 28 → 28_dup11
[22:02:32] - Red 119: UID 28 → 28_dup12
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Red 12A: UID 28 → 28_dup13
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Red 14C: UID 28 → 28_dup14
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Red 15D: UID 28 → 28_dup15
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Red 16E: UID 28 → 28_dup16
[22:02:32] - Actualizada referencia en instrucción 29 pin pre
[22:02:32] INFO: UID duplicado encontrado: 29 (14 instancias)
[22:02:32] - Red 3C: UID 29 → 29_dup1
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Red 4D: UID 29 → 29_dup2
[22:02:32] - Actualizada referencia en instrucción 32 pin in2
[22:02:32] - Red 5E: UID 29 → 29_dup3
[22:02:32] - Actualizada referencia en instrucción 31 pin in1
[22:02:32] - Red A2: UID 29 → 29_dup4
[22:02:32] - Actualizada referencia en instrucción 32 pin in1
[22:02:32] - Red B3: UID 29 → 29_dup5
[22:02:32] - Actualizada referencia en instrucción 30 pin in2
[22:02:32] - Red D5: UID 29 → 29_dup6
[22:02:32] - Actualizada referencia en instrucción 30 pin en
[22:02:32] - Red E6: UID 29 → 29_dup7
[22:02:32] - Red 119: UID 29 → 29_dup8
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Red 12A: UID 29 → 29_dup9
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Red 13B: UID 29 → 29_dup10
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Red 14C: UID 29 → 29_dup11
[22:02:32] - Actualizada referencia en instrucción 30 pin pre
[22:02:32] - Red 15D: UID 29 → 29_dup12
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Red 16E: UID 29 → 29_dup13
[22:02:32] - Actualizada referencia en instrucción 30 pin IN
[22:02:32] INFO: UID duplicado encontrado: 30 (14 instancias)
[22:02:32] - Red 3C: UID 30 → 30_dup1
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Red 4D: UID 30 → 30_dup2
[22:02:32] - Actualizada referencia en instrucción 32 pin in3
[22:02:32] - Red 5E: UID 30 → 30_dup3
[22:02:32] - Actualizada referencia en instrucción 31 pin in2
[22:02:32] - Red 80: UID 30 → 30_dup4
[22:02:32] - Actualizada referencia en instrucción 31 pin en
[22:02:32] - Actualizada referencia en instrucción 32 pin en
[22:02:32] - Actualizada referencia en instrucción 33 pin in
[22:02:32] - Actualizada referencia en instrucción 35 pin in
[22:02:32] - Actualizada referencia en instrucción 36 pin in
[22:02:32] - Red A2: UID 30 → 30_dup5
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Red B3: UID 30 → 30_dup6
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Red D5: UID 30 → 30_dup7
[22:02:32] - Red 119: UID 30 → 30_dup8
[22:02:32] - Red 12A: UID 30 → 30_dup9
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Red 13B: UID 30 → 30_dup10
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Red 14C: UID 30 → 30_dup11
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Red 15D: UID 30 → 30_dup12
[22:02:32] - Red 16E: UID 30 → 30_dup13
[22:02:32] - Actualizada referencia en instrucción 32 pin in
[22:02:32] INFO: UID duplicado encontrado: 31 (11 instancias)
[22:02:32] - Red 3C: UID 31 → 31_dup1
[22:02:32] - Actualizada referencia en instrucción 32 pin in
[22:02:32] - Red 4D: UID 31 → 31_dup2
[22:02:32] - Actualizada referencia en instrucción 32 pin in4
[22:02:32] - Red 5E: UID 31 → 31_dup3
[22:02:32] - Actualizada referencia en instrucción 32 pin in
[22:02:32] - Red 6F: UID 31 → 31_dup4
[22:02:32] - Actualizada referencia en instrucción 40 pin in1
[22:02:32] - Red 80: UID 31 → 31_dup5
[22:02:32] - Red A2: UID 31 → 31_dup6
[22:02:32] - Actualizada referencia en instrucción 32 pin in2
[22:02:32] - Red B3: UID 31 → 31_dup7
[22:02:32] - Actualizada referencia en instrucción 32 pin in
[22:02:32] - Red 12A: UID 31 → 31_dup8
[22:02:32] - Actualizada referencia en instrucción 32 pin in
[22:02:32] - Red 13B: UID 31 → 31_dup9
[22:02:32] - Actualizada referencia en instrucción 32 pin in
[22:02:32] - Actualizada referencia en instrucción 34 pin in
[22:02:32] - Actualizada referencia en instrucción 35 pin in
[22:02:32] - Red 14C: UID 31 → 31_dup10
[22:02:32] INFO: UID duplicado encontrado: 32 (11 instancias)
[22:02:32] - Red 3C: UID 32 → 32_dup1
[22:02:32] - Red 4D: UID 32 → 32_dup2
[22:02:32] - Actualizada referencia en instrucción 33 pin in
[22:02:32] - Red 5E: UID 32 → 32_dup3
[22:02:32] - Red 6F: UID 32 → 32_dup4
[22:02:32] - Actualizada referencia en instrucción 40 pin in2
[22:02:32] - Red 80: UID 32 → 32_dup5
[22:02:32] - Red A2: UID 32 → 32_dup6
[22:02:32] - Actualizada referencia en instrucción 33 pin in
[22:02:32] - Red B3: UID 32 → 32_dup7
[22:02:32] - Actualizada referencia en instrucción 33 pin in
[22:02:32] - Actualizada referencia en instrucción 34 pin en
[22:02:32] - Red 12A: UID 32 → 32_dup8
[22:02:32] - Red 13B: UID 32 → 32_dup9
[22:02:32] - Actualizada referencia en instrucción 33 pin in
[22:02:32] - Red 16E: UID 32 → 32_dup10
[22:02:32] - Actualizada referencia en instrucción 33 pin in
[22:02:32] INFO: UID duplicado encontrado: 33 (8 instancias)
[22:02:32] - Red 4D: UID 33 → 33_dup1
[22:02:32] - Red 6F: UID 33 → 33_dup2
[22:02:32] - Actualizada referencia en instrucción 40 pin in3
[22:02:32] - Red 80: UID 33 → 33_dup3
[22:02:32] - Actualizada referencia en instrucción 34 pin in
[22:02:32] - Red A2: UID 33 → 33_dup4
[22:02:32] - Actualizada referencia en instrucción 34 pin in
[22:02:32] - Red B3: UID 33 → 33_dup5
[22:02:32] - Red 13B: UID 33 → 33_dup6
[22:02:32] - Actualizada referencia en instrucción 36 pin in1
[22:02:32] - Red 16E: UID 33 → 33_dup7
[22:02:32] INFO: UID duplicado encontrado: 34 (5 instancias)
[22:02:32] - Red 80: UID 34 → 34_dup1
[22:02:32] - Red A2: UID 34 → 34_dup2
[22:02:32] - Actualizada referencia en instrucción 35 pin in
[22:02:32] - Red B3: UID 34 → 34_dup3
[22:02:32] - Red 13B: UID 34 → 34_dup4
[22:02:32] - Actualizada referencia en instrucción 36 pin in2
[22:02:32] INFO: UID duplicado encontrado: 35 (4 instancias)
[22:02:32] - Red 80: UID 35 → 35_dup1
[22:02:32] - Red A2: UID 35 → 35_dup2
[22:02:32] - Red 13B: UID 35 → 35_dup3
[22:02:32] - Actualizada referencia en instrucción 36 pin in3
[22:02:32] INFO: UID duplicado encontrado: 36 (3 instancias)
[22:02:32] - Red 80: UID 36 → 36_dup1
[22:02:32] - Red 13B: UID 36 → 36_dup2
[22:02:32] - Actualizada referencia en instrucción 37 pin in
[22:02:32] INFO: UID duplicado encontrado: 37 (2 instancias)
[22:02:32] - Red 13B: UID 37 → 37_dup1
[22:02:32] INFO: Se resolvieron 105 UIDs duplicados
[22:02:32] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:32] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:32] --- Iniciando Bucle de Procesamiento Iterativo (FB) ---
[22:02:32] --- Pase 1 ---
[22:02:32] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:32] Error during SymPy simplification for Coil 41:
[22:02:32] To simplify a logical expression with more than 8 variables may take a
[22:02:32] long time and requires the use of `force=True`.
[22:02:32] Advertencia: No se encontró nombre/instancia para TON UID 30_dup13. Usando placeholder '#TON_INSTANCE_30_dup13'.
[22:02:32] -> 111 instrucciones (no STL) procesadas con SymPy.
[22:02:32] Fase 2 (Agrupación IF con Simplificación):
[22:02:32] INFO: Agrupando 2 instr. bajo condición de Contact UID 30_dup4
[22:02:32] -> 1 agrupaciones realizadas (en redes no STL).
[22:02:32] --- Fin Pase 1: 111 proc SymPy, 1 agrup. Continuando...
[22:02:32] --- Pase 2 ---
[22:02:32] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:32] -> 12 instrucciones (no STL) procesadas con SymPy.
[22:02:32] Fase 2 (Agrupación IF con Simplificación):
[22:02:32] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:32] --- Fin Pase 2: 12 proc SymPy, 0 agrup. Continuando...
[22:02:32] --- Pase 3 ---
[22:02:32] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:32] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:32] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
[22:02:32] --- Verificación Final de Instrucciones No Procesadas (FB) ---
[22:02:32] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:32] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlendFill StartUp_processed.json
[22:02:32] Guardado completado.
[22:02:32] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlendFill StartUp.xml ---
[22:02:32] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlendFill StartUp_processed.json
[22:02:32] Generando salida para: FB 'BlendFill_StartUp' (Original: BlendFill StartUp)
[22:02:32] -> Modo de generación: FB SCL
[22:02:32] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:32] INFO: Detectadas 2 VAR_TEMP adicionales.
[22:02:32] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\BlendFill_StartUp.scl
[22:02:32] Generación de .SCL completada.
[22:02:32] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlendFill StartUp_Seq.xml ---
[22:02:32] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlendFill StartUp_Seq.xml ---
[22:02:32] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\BlendFill StartUp_Seq.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlendFill StartUp_Seq.json'...
[22:02:32] Cargando parsers de red...
[22:02:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:32] Total de lenguajes con parser cargado: 5
[22:02:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:32] Metadatos XML: ModTime=1756309004.669736, Size=233909, Hash=8eaf0d658848f4e0...
[22:02:32] Paso 1: Parseando archivo XML...
[22:02:32] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:32] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:32] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5)
[22:02:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:32] Paso 1: Parseo XML completado.
[22:02:32] Paso 2: Detectando tipo de objeto principal...
[22:02:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:32] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:32] Paso 3: Extrayendo atributos del bloque...
[22:02:32] Paso 3: Atributos: Nombre='BlendFill StartUp_Seq', Número=1814, Lenguaje Bloque='LAD'
[22:02:32] Paso 3b: Comentario bloque: '...'
[22:02:32] Paso 4: Extrayendo la interfaz del bloque...
[22:02:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:32] Paso 5: Se encontraron 36 elementos SW.Blocks.CompileUnit.
[22:02:32] - Procesando Red ID=9, Lenguaje Red=STL
[22:02:32] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:32] Advertencia: Access UID=30 no es Symbol ni Constant.
[22:02:32] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:32] Advertencia: Access UID=35 no es Symbol ni Constant.
[22:02:32] INFO: Compuerta O UID 42 con cardinalidad 3 - generando pines in1...in3
[22:02:32] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=A2, Lenguaje Red=LAD
[22:02:32] Advertencia: Access UID=30 no es Symbol ni Constant.
[22:02:32] - Procesando Red ID=B3, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=C4, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=D5, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=E6, Lenguaje Red=LAD
[22:02:32] Advertencia: Access UID=34 no es Symbol ni Constant.
[22:02:32] INFO: Compuerta O UID 40 con cardinalidad 3 - generando pines in1...in3
[22:02:32] - Procesando Red ID=F7, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=108, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=119, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=12A, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=13B, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=14C, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=15D, Lenguaje Red=LAD
[22:02:32] Advertencia: Access UID=32 no es Symbol ni Constant.
[22:02:32] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=16E, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=17F, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=190, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=1A1, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=1B2, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=1C3, Lenguaje Red=LAD
[22:02:32] Advertencia: Access UID=40 no es Symbol ni Constant.
[22:02:32] INFO: Compuerta O UID 45 con cardinalidad 3 - generando pines in1...in3
[22:02:32] INFO: Compuerta O UID 52 con cardinalidad 4 - generando pines in1...in4
[22:02:32] - Procesando Red ID=1D4, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=1E5, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=1F6, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=207, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=218, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=229, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=23A, Lenguaje Red=LAD
[22:02:32] Advertencia: Access UID=30 no es Symbol ni Constant.
[22:02:32] - Procesando Red ID=24B, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=25C, Lenguaje Red=STL
[22:02:32] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:32] Paso 6: Escritura JSON completada.
[22:02:32] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlendFill StartUp_Seq.json'
[22:02:32] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlendFill StartUp_Seq.xml ---
[22:02:32] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlendFill StartUp_Seq.json
[22:02:32] Procesando bloque tipo: FC
[22:02:32] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:32] INFO: Detectando UIDs duplicados...
[22:02:32] INFO: UID duplicado encontrado: 24 (20 instancias)
[22:02:32] - Red 3C: UID 24 → 24_dup1
[22:02:32] - Actualizada referencia en instrucción 25 pin in
[22:02:32] - Red 5E: UID 24 → 24_dup2
[22:02:32] - Actualizada referencia en instrucción 25 pin in
[22:02:32] - Red 6F: UID 24 → 24_dup3
[22:02:32] - Red 80: UID 24 → 24_dup4
[22:02:32] - Red 91: UID 24 → 24_dup5
[22:02:32] - Red B3: UID 24 → 24_dup6
[22:02:32] - Actualizada referencia en instrucción 25 pin in
[22:02:32] - Red C4: UID 24 → 24_dup7
[22:02:32] - Red D5: UID 24 → 24_dup8
[22:02:32] - Red F7: UID 24 → 24_dup9
[22:02:32] - Actualizada referencia en instrucción 25 pin in
[22:02:32] - Red 108: UID 24 → 24_dup10
[22:02:32] - Red 119: UID 24 → 24_dup11
[22:02:32] - Red 17F: UID 24 → 24_dup12
[22:02:32] - Red 190: UID 24 → 24_dup13
[22:02:32] - Red 1A1: UID 24 → 24_dup14
[22:02:32] - Red 1B2: UID 24 → 24_dup15
[22:02:32] - Red 1E5: UID 24 → 24_dup16
[22:02:32] - Red 207: UID 24 → 24_dup17
[22:02:32] - Red 218: UID 24 → 24_dup18
[22:02:32] - Red 229: UID 24 → 24_dup19
[22:02:32] INFO: UID duplicado encontrado: 25 (6 instancias)
[22:02:32] - Red 3C: UID 25 → 25_dup1
[22:02:32] - Red 5E: UID 25 → 25_dup2
[22:02:32] - Red B3: UID 25 → 25_dup3
[22:02:32] - Red F7: UID 25 → 25_dup4
[22:02:32] - Red 1F6: UID 25 → 25_dup5
[22:02:32] INFO: UID duplicado encontrado: 31 (5 instancias)
[22:02:32] - Red A2: UID 31 → 31_dup1
[22:02:32] - Actualizada referencia en instrucción 32 pin in
[22:02:32] - Red 12A: UID 31 → 31_dup2
[22:02:32] - Actualizada referencia en instrucción 32 pin en
[22:02:32] - Red 23A: UID 31 → 31_dup3
[22:02:32] - Actualizada referencia en instrucción 32 pin in
[22:02:32] - Red 24B: UID 31 → 31_dup4
[22:02:32] INFO: UID duplicado encontrado: 32 (6 instancias)
[22:02:32] - Red A2: UID 32 → 32_dup1
[22:02:32] - Red 12A: UID 32 → 32_dup2
[22:02:32] - Actualizada referencia en instrucción 33 pin in
[22:02:32] - Red 1D4: UID 32 → 32_dup3
[22:02:32] - Actualizada referencia en instrucción 33 pin in
[22:02:32] - Actualizada referencia en instrucción 34 pin in
[22:02:32] - Actualizada referencia en instrucción 35 pin in
[22:02:32] - Actualizada referencia en instrucción 38 pin in
[22:02:32] - Red 23A: UID 32 → 32_dup4
[22:02:32] - Red 24B: UID 32 → 32_dup5
[22:02:32] INFO: UID duplicado encontrado: 36 (5 instancias)
[22:02:32] - Red E6: UID 36 → 36_dup1
[22:02:32] - Actualizada referencia en instrucción 40 pin in1
[22:02:32] - Red 15D: UID 36 → 36_dup2
[22:02:32] - Actualizada referencia en instrucción 37 pin Condition_2_OK
[22:02:32] - Red 1D4: UID 36 → 36_dup3
[22:02:32] - Actualizada referencia en instrucción 37 pin in
[22:02:32] - Red 24B: UID 36 → 36_dup4
[22:02:32] INFO: UID duplicado encontrado: 37 (5 instancias)
[22:02:32] - Red E6: UID 37 → 37_dup1
[22:02:32] - Actualizada referencia en instrucción 38 pin in
[22:02:32] - Actualizada referencia en instrucción 39 pin in
[22:02:32] - Red 15D: UID 37 → 37_dup2
[22:02:32] - Actualizada referencia en instrucción 38 pin in
[22:02:32] - Red 1D4: UID 37 → 37_dup3
[22:02:32] - Red 24B: UID 37 → 37_dup4
[22:02:32] INFO: UID duplicado encontrado: 38 (4 instancias)
[22:02:32] - Red E6: UID 38 → 38_dup1
[22:02:32] - Actualizada referencia en instrucción 40 pin in2
[22:02:32] - Red 15D: UID 38 → 38_dup2
[22:02:32] - Red 1D4: UID 38 → 38_dup3
[22:02:32] - Actualizada referencia en instrucción 39 pin en
[22:02:32] INFO: UID duplicado encontrado: 39 (3 instancias)
[22:02:32] - Red E6: UID 39 → 39_dup1
[22:02:32] - Actualizada referencia en instrucción 40 pin in3
[22:02:32] - Red 1D4: UID 39 → 39_dup2
[22:02:32] - Actualizada referencia en instrucción 40 pin in
[22:02:32] INFO: UID duplicado encontrado: 40 (3 instancias)
[22:02:32] - Red E6: UID 40 → 40_dup1
[22:02:32] - Actualizada referencia en instrucción 41 pin Condition_1_OK
[22:02:32] - Red 1D4: UID 40 → 40_dup2
[22:02:32] INFO: UID duplicado encontrado: 41 (3 instancias)
[22:02:32] - Red E6: UID 41 → 41_dup1
[22:02:32] - Actualizada referencia en instrucción 42 pin in
[22:02:32] - Red 1C3: UID 41 → 41_dup2
[22:02:32] - Actualizada referencia en instrucción 45 pin in1
[22:02:32] INFO: UID duplicado encontrado: 42 (3 instancias)
[22:02:32] - Red E6: UID 42 → 42_dup1
[22:02:32] - Red 1C3: UID 42 → 42_dup2
[22:02:32] - Actualizada referencia en instrucción 43 pin in
[22:02:32] INFO: UID duplicado encontrado: 43 (2 instancias)
[22:02:32] - Red 1C3: UID 43 → 43_dup1
[22:02:32] - Actualizada referencia en instrucción 45 pin in2
[22:02:32] INFO: UID duplicado encontrado: 44 (2 instancias)
[22:02:32] - Red 1C3: UID 44 → 44_dup1
[22:02:32] - Actualizada referencia en instrucción 45 pin in3
[22:02:32] INFO: UID duplicado encontrado: 23 (14 instancias)
[22:02:32] - Red 80: UID 23 → 23_dup1
[22:02:32] - Actualizada referencia en instrucción 24_dup4 pin in
[22:02:32] - Red 91: UID 23 → 23_dup2
[22:02:32] - Actualizada referencia en instrucción 24_dup5 pin in
[22:02:32] - Red C4: UID 23 → 23_dup3
[22:02:32] - Actualizada referencia en instrucción 24_dup7 pin in
[22:02:32] - Red D5: UID 23 → 23_dup4
[22:02:32] - Actualizada referencia en instrucción 24_dup8 pin in
[22:02:32] - Red 108: UID 23 → 23_dup5
[22:02:32] - Actualizada referencia en instrucción 24_dup10 pin in
[22:02:32] - Red 119: UID 23 → 23_dup6
[22:02:32] - Actualizada referencia en instrucción 24_dup11 pin in
[22:02:32] - Red 17F: UID 23 → 23_dup7
[22:02:32] - Actualizada referencia en instrucción 24_dup12 pin in
[22:02:32] - Red 190: UID 23 → 23_dup8
[22:02:32] - Actualizada referencia en instrucción 24_dup13 pin in
[22:02:32] - Red 1A1: UID 23 → 23_dup9
[22:02:32] - Actualizada referencia en instrucción 24_dup14 pin in
[22:02:32] - Red 1B2: UID 23 → 23_dup10
[22:02:32] - Actualizada referencia en instrucción 24_dup15 pin in
[22:02:32] - Red 207: UID 23 → 23_dup11
[22:02:32] - Actualizada referencia en instrucción 24_dup17 pin in
[22:02:32] - Red 218: UID 23 → 23_dup12
[22:02:32] - Actualizada referencia en instrucción 24_dup18 pin in
[22:02:32] - Red 229: UID 23 → 23_dup13
[22:02:32] - Actualizada referencia en instrucción 24_dup19 pin in
[22:02:32] INFO: UID duplicado encontrado: 35 (4 instancias)
[22:02:32] - Red 15D: UID 35 → 35_dup1
[22:02:32] - Actualizada referencia en instrucción 36_dup2 pin in2
[22:02:32] - Red 1D4: UID 35 → 35_dup2
[22:02:32] - Actualizada referencia en instrucción 36_dup3 pin in
[22:02:32] - Red 24B: UID 35 → 35_dup3
[22:02:32] INFO: UID duplicado encontrado: 28 (4 instancias)
[22:02:32] - Red 13B: UID 28 → 28_dup1
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Red 14C: UID 28 → 28_dup2
[22:02:32] - Actualizada referencia en instrucción 29 pin s
[22:02:32] - Actualizada referencia en instrucción 29 pin en
[22:02:32] - Red 16E: UID 28 → 28_dup3
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] INFO: UID duplicado encontrado: 29 (4 instancias)
[22:02:32] - Red 13B: UID 29 → 29_dup1
[22:02:32] - Red 14C: UID 29 → 29_dup2
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Red 16E: UID 29 → 29_dup3
[22:02:32] INFO: UID duplicado encontrado: 30 (3 instancias)
[22:02:32] - Red 14C: UID 30 → 30_dup1
[22:02:32] - Red 24B: UID 30 → 30_dup2
[22:02:32] - Actualizada referencia en instrucción 31_dup4 pin in
[22:02:32] - Actualizada referencia en instrucción 32_dup5 pin in
[22:02:32] - Actualizada referencia en instrucción 33 pin in
[22:02:32] - Actualizada referencia en instrucción 34 pin in
[22:02:32] - Actualizada referencia en instrucción 35_dup3 pin in
[22:02:32] - Actualizada referencia en instrucción 36_dup4 pin in
[22:02:32] - Actualizada referencia en instrucción 37_dup4 pin in
[22:02:32] INFO: UID duplicado encontrado: 33 (4 instancias)
[22:02:32] - Red 15D: UID 33 → 33_dup1
[22:02:32] - Actualizada referencia en instrucción 34 pin in
[22:02:32] - Red 1D4: UID 33 → 33_dup2
[22:02:32] - Red 24B: UID 33 → 33_dup3
[22:02:32] INFO: UID duplicado encontrado: 26 (2 instancias)
[22:02:32] - Red 16E: UID 26 → 26_dup1
[22:02:32] - Actualizada referencia en instrucción 27 pin in
[22:02:32] - Actualizada referencia en instrucción 28_dup3 pin in
[22:02:32] INFO: UID duplicado encontrado: 27 (3 instancias)
[22:02:32] - Red 14C: UID 27 → 27_dup1
[22:02:32] - Actualizada referencia en instrucción 28_dup2 pin pre
[22:02:32] - Red 16E: UID 27 → 27_dup2
[22:02:32] INFO: UID duplicado encontrado: 34 (3 instancias)
[22:02:32] - Red 1D4: UID 34 → 34_dup1
[22:02:32] - Red 24B: UID 34 → 34_dup2
[22:02:32] INFO: Se resolvieron 86 UIDs duplicados
[22:02:32] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:32] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:32] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:32] --- Pase 1 ---
[22:02:32] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:32] -> 107 instrucciones (no STL) procesadas con SymPy.
[22:02:32] Fase 2 (Agrupación IF con Simplificación):
[22:02:32] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:32] --- Fin Pase 1: 107 proc SymPy, 0 agrup. Continuando...
[22:02:32] --- Pase 2 ---
[22:02:32] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:32] -> 3 instrucciones (no STL) procesadas con SymPy.
[22:02:32] Fase 2 (Agrupación IF con Simplificación):
[22:02:32] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:32] --- Fin Pase 2: 3 proc SymPy, 0 agrup. Continuando...
[22:02:32] --- Pase 3 ---
[22:02:32] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:32] -> 2 instrucciones (no STL) procesadas con SymPy.
[22:02:32] Fase 2 (Agrupación IF con Simplificación):
[22:02:32] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:32] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando...
[22:02:32] --- Pase 4 ---
[22:02:32] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:32] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:32] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
[22:02:32] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:32] ADVERTENCIA: Se encontraron 7 instrucciones (no STL) que parecen no haber sido procesadas:
[22:02:32] - Red 'STEP 00: SELECT NEXT STEP' (ID: 2B, Lang: LAD), Instrucción UID: 32, Tipo: 'Jump'
[22:02:32] - Red 'STEP 01: WAIT AVM346 FILLER REQUEST' (ID: 4D, Lang: LAD), Instrucción UID: 44, Tipo: 'Jump'
[22:02:32] - Red 'STEP 02: WAIT END FILLER FLUSHING' (ID: A2, Lang: LAD), Instrucción UID: 32_dup1, Tipo: 'Jump'
[22:02:32] - Red 'STEP 03: PRODUCT TANK PRESSURE RESTORING' (ID: E6, Lang: LAD), Instrucción UID: 42_dup1, Tipo: 'Jump'
[22:02:32] - Red 'STEP 04: WAIT FIRST PRODUCT PRODUCED' (ID: 15D, Lang: LAD), Instrucción UID: 38_dup2, Tipo: 'Jump'
[22:02:32] - Red 'STEP 05: START TO LOAD PRODUCT TO THE FILLER' (ID: 1C3, Lang: LAD), Instrucción UID: 55, Tipo: 'Jump'
[22:02:32] - Red 'STEP 06: LOAD 2 WITH PPM303, REGULATION FFOUT' (ID: 23A, Lang: LAD), Instrucción UID: 32_dup4, Tipo: 'Jump'
[22:02:32] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlendFill StartUp_Seq_processed.json
[22:02:32] Guardado completado.
[22:02:32] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlendFill StartUp_Seq.xml ---
[22:02:32] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlendFill StartUp_Seq_processed.json
[22:02:32] Generando salida para: FC 'BlendFill_StartUp_Seq' (Original: BlendFill StartUp_Seq)
[22:02:32] -> Modo de generación: FC SCL
[22:02:32] INFO: Detectadas 1 VAR_TEMP adicionales.
[22:02:32] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\BlendFill_StartUp_Seq.scl
[22:02:32] Generación de .SCL completada.
[22:02:32] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_All Auto.xml ---
[22:02:32] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_All Auto.xml ---
[22:02:32] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_All Auto.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl_All Auto.json'...
[22:02:32] Cargando parsers de red...
[22:02:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:32] Total de lenguajes con parser cargado: 5
[22:02:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:32] Metadatos XML: ModTime=1756309037.9339445, Size=48484, Hash=ff5573c18574d5e8...
[22:02:32] Paso 1: Parseando archivo XML...
[22:02:32] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:32] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5)
[22:02:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:32] Paso 1: Parseo XML completado.
[22:02:32] Paso 2: Detectando tipo de objeto principal...
[22:02:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:32] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:32] Paso 3: Extrayendo atributos del bloque...
[22:02:32] Paso 3: Atributos: Nombre='BlenderCtrl_All Auto', Número=2036, Lenguaje Bloque='STL'
[22:02:32] Paso 3b: Comentario bloque: '...'
[22:02:32] Paso 4: Extrayendo la interfaz del bloque...
[22:02:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:32] Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit.
[22:02:32] - Procesando Red ID=9, Lenguaje Red=STL
[22:02:32] - Procesando Red ID=1A, Lenguaje Red=STL
[22:02:32] - Procesando Red ID=2B, Lenguaje Red=STL
[22:02:32] - Procesando Red ID=3C, Lenguaje Red=STL
[22:02:32] - Procesando Red ID=4D, Lenguaje Red=STL
[22:02:32] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:32] Paso 6: Escritura JSON completada.
[22:02:32] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl_All Auto.json'
[22:02:32] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_All Auto.xml ---
[22:02:32] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl_All Auto.json
[22:02:32] Procesando bloque tipo: FC
[22:02:32] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:32] INFO: Detectando UIDs duplicados...
[22:02:32] INFO: No se encontraron UIDs duplicados
[22:02:32] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:32] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:32] --- Pase 1 ---
[22:02:32] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:32] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:32] Fase 2 (Agrupación IF con Simplificación):
[22:02:32] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:32] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
[22:02:32] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:32] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:32] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl_All Auto_processed.json
[22:02:32] Guardado completado.
[22:02:32] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_All Auto.xml ---
[22:02:32] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl_All Auto_processed.json
[22:02:32] Generando salida para: FC 'BlenderCtrl_All_Auto' (Original: BlenderCtrl_All Auto)
[22:02:32] -> Modo de generación: FC SCL
[22:02:32] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\BlenderCtrl_All_Auto.scl
[22:02:32] Generación de .SCL completada.
[22:02:32] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_CIPModeInit.xml ---
[22:02:32] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_CIPModeInit.xml ---
[22:02:32] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_CIPModeInit.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl_CIPModeInit.json'...
[22:02:32] Cargando parsers de red...
[22:02:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:32] Total de lenguajes con parser cargado: 5
[22:02:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:32] Metadatos XML: ModTime=1756309035.4350362, Size=8814, Hash=a20e7e9761d3b618...
[22:02:32] Paso 1: Parseando archivo XML...
[22:02:32] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:32] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:32] Paso 1: Parseo XML completado.
[22:02:32] Paso 2: Detectando tipo de objeto principal...
[22:02:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:32] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:32] Paso 3: Extrayendo atributos del bloque...
[22:02:32] Paso 3: Atributos: Nombre='BlenderCtrl_CIPModeInit', Número=2013, Lenguaje Bloque='LAD'
[22:02:32] Paso 3b: Comentario bloque: '...'
[22:02:32] Paso 4: Extrayendo la interfaz del bloque...
[22:02:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:32] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit.
[22:02:32] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:32] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:32] Paso 6: Escritura JSON completada.
[22:02:32] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl_CIPModeInit.json'
[22:02:32] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_CIPModeInit.xml ---
[22:02:32] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl_CIPModeInit.json
[22:02:32] Procesando bloque tipo: FC
[22:02:32] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:32] INFO: Detectando UIDs duplicados...
[22:02:32] INFO: No se encontraron UIDs duplicados
[22:02:32] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:32] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:32] --- Pase 1 ---
[22:02:32] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:32] -> 1 instrucciones (no STL) procesadas con SymPy.
[22:02:32] Fase 2 (Agrupación IF con Simplificación):
[22:02:32] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:32] --- Fin Pase 1: 1 proc SymPy, 0 agrup. Continuando...
[22:02:32] --- Pase 2 ---
[22:02:32] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:32] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:32] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
[22:02:32] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:32] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:32] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl_CIPModeInit_processed.json
[22:02:32] Guardado completado.
[22:02:32] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_CIPModeInit.xml ---
[22:02:32] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl_CIPModeInit_processed.json
[22:02:32] Generando salida para: FC 'BlenderCtrl_CIPModeInit' (Original: BlenderCtrl_CIPModeInit)
[22:02:32] -> Modo de generación: FC SCL
[22:02:32] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\BlenderCtrl_CIPModeInit.scl
[22:02:32] Generación de .SCL completada.
[22:02:32] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_InitErrors.xml ---
[22:02:32] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_InitErrors.xml. Se usará el archivo .scl original existente. ---
[22:02:32] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_MFM Command.xml ---
[22:02:32] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_MFM Command.xml. Se usará el archivo .scl original existente. ---
[22:02:32] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_MachineInit.xml ---
[22:02:32] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_MachineInit.xml ---
[22:02:32] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_MachineInit.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl_MachineInit.json'...
[22:02:32] Cargando parsers de red...
[22:02:32] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:32] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:32] Total de lenguajes con parser cargado: 5
[22:02:32] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:32] Metadatos XML: ModTime=1756309034.8493614, Size=1445635, Hash=b548a68a4378d3bd...
[22:02:32] Paso 1: Parseando archivo XML...
[22:02:32] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:32] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:32] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5)
[22:02:32] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:32] Paso 1: Parseo XML completado.
[22:02:32] Paso 2: Detectando tipo de objeto principal...
[22:02:32] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:32] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:32] Paso 3: Extrayendo atributos del bloque...
[22:02:32] Paso 3: Atributos: Nombre='BlenderCtrl_MachineInit', Número=2003, Lenguaje Bloque='LAD'
[22:02:32] Paso 3b: Comentario bloque: '...'
[22:02:32] Paso 4: Extrayendo la interfaz del bloque...
[22:02:32] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:32] Paso 5: Se encontraron 199 elementos SW.Blocks.CompileUnit.
[22:02:32] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 31 con cardinalidad 3 - generando pines in1...in3
[22:02:32] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=A2, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=B3, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=C4, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=D5, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=E6, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=F7, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 36 con cardinalidad 3 - generando pines in1...in3
[22:02:32] INFO: Compuerta O UID 40 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=108, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=119, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=12A, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=13B, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=14C, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=15D, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2
[22:02:32] INFO: Compuerta O UID 38 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=16E, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=17F, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=190, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=1A1, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 38 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=1B2, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 35 con cardinalidad 3 - generando pines in1...in3
[22:02:32] INFO: Compuerta O UID 39 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=1C3, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=1D4, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=1E5, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=1F6, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=207, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=218, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=229, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=23A, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 38 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=24B, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=25C, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=26D, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=27E, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=28F, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=2A0, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=2B1, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=2C2, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=2D3, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=2E4, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=2F5, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=306, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=317, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=328, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=339, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=34A, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=35B, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=36C, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2
[22:02:32] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=37D, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2
[22:02:32] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=38E, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=39F, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=3B0, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=3C1, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=3D2, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=3E3, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=3F4, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=405, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=416, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=427, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=438, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=449, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=45A, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=46B, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=47C, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=48D, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=49E, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=4AF, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=4C0, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=4D1, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=4E2, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=4F3, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=504, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=515, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=526, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=537, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=548, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=559, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=56A, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=57B, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=58C, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=59D, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=5AE, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2
[22:02:32] INFO: Compuerta O UID 39 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=5BF, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=5D0, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2
[22:02:32] INFO: Compuerta O UID 39 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=5E1, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=5F2, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=603, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=614, Lenguaje Red=STL
[22:02:32] - Procesando Red ID=625, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=636, Lenguaje Red=STL
[22:02:32] - Procesando Red ID=647, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=658, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=669, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=67A, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=68B, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=69C, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=6AD, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=6BE, Lenguaje Red=STL
[22:02:32] - Procesando Red ID=6CF, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=6E0, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=6F1, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=702, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=713, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=724, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=735, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=746, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=757, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=768, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=779, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=78A, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=79B, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=7AC, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=7BD, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=7CE, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=7DF, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=7F0, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=801, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=812, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=823, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=834, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=845, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=856, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=867, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=878, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=889, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=89A, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=8AB, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=8BC, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=8CD, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=8DE, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=8EF, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=900, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=911, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=922, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=933, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=944, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=955, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=966, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=977, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=988, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=999, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=9AA, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=9BB, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=9CC, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=9DD, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=9EE, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=9FF, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=A10, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=A21, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=A32, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=A43, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=A54, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=A65, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=A76, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=A87, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=A98, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=AA9, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=ABA, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=ACB, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=ADC, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=AED, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=AFE, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=B0F, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=B20, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=B31, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=B42, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=B53, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=B64, Lenguaje Red=STL
[22:02:32] - Procesando Red ID=B75, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=B86, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=B97, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=BA8, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=BB9, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=BCA, Lenguaje Red=LAD
[22:02:32] INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2
[22:02:32] - Procesando Red ID=BDB, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=BEC, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=BFD, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=C0E, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=C1F, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=C30, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=C41, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=C52, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=C63, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=C74, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=C85, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=C96, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=CA7, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=CB8, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=CC9, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=CDA, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=CEB, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=CFC, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=D0D, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=D1E, Lenguaje Red=LAD
[22:02:32] - Procesando Red ID=D2F, Lenguaje Red=LAD
[22:02:32] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:32] Paso 6: Escritura JSON completada.
[22:02:32] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl_MachineInit.json'
[22:02:32] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_MachineInit.xml ---
[22:02:32] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl_MachineInit.json
[22:02:32] Procesando bloque tipo: FC
[22:02:32] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:32] INFO: Detectando UIDs duplicados...
[22:02:32] INFO: UID duplicado encontrado: 33 (111 instancias)
[22:02:32] - Red 2B: UID 33 → 33_dup1
[22:02:32] - Red 3C: UID 33 → 33_dup2
[22:02:32] - Red 5E: UID 33 → 33_dup3
[22:02:32] - Red 6F: UID 33 → 33_dup4
[22:02:32] - Red 80: UID 33 → 33_dup5
[22:02:32] - Red 91: UID 33 → 33_dup6
[22:02:32] - Red A2: UID 33 → 33_dup7
[22:02:32] - Actualizada referencia en instrucción 34 pin in
[22:02:32] - Red B3: UID 33 → 33_dup8
[22:02:32] - Red C4: UID 33 → 33_dup9
[22:02:32] - Red D5: UID 33 → 33_dup10
[22:02:32] - Red E6: UID 33 → 33_dup11
[22:02:32] - Red F7: UID 33 → 33_dup12
[22:02:32] - Actualizada referencia en instrucción 36 pin in1
[22:02:32] - Red 108: UID 33 → 33_dup13
[22:02:32] - Red 119: UID 33 → 33_dup14
[22:02:32] - Red 12A: UID 33 → 33_dup15
[22:02:32] - Red 13B: UID 33 → 33_dup16
[22:02:32] - Actualizada referencia en instrucción 34 pin in2
[22:02:32] - Red 14C: UID 33 → 33_dup17
[22:02:32] - Red 15D: UID 33 → 33_dup18
[22:02:32] - Actualizada referencia en instrucción 34 pin in2
[22:02:32] - Red 16E: UID 33 → 33_dup19
[22:02:32] - Red 190: UID 33 → 33_dup20
[22:02:32] - Red 1A1: UID 33 → 33_dup21
[22:02:32] - Actualizada referencia en instrucción 34 pin in
[22:02:32] - Red 1B2: UID 33 → 33_dup22
[22:02:32] - Actualizada referencia en instrucción 35 pin in2
[22:02:32] - Red 1C3: UID 33 → 33_dup23
[22:02:32] - Actualizada referencia en instrucción 34 pin in
[22:02:32] - Red 1D4: UID 33 → 33_dup24
[22:02:32] - Red 1E5: UID 33 → 33_dup25
[22:02:32] - Actualizada referencia en instrucción 35 pin in1
[22:02:32] - Red 207: UID 33 → 33_dup26
[22:02:32] - Red 218: UID 33 → 33_dup27
[22:02:32] - Red 229: UID 33 → 33_dup28
[22:02:32] - Actualizada referencia en instrucción 34 pin in2
[22:02:32] - Red 23A: UID 33 → 33_dup29
[22:02:32] - Actualizada referencia en instrucción 34 pin in
[22:02:32] - Red 24B: UID 33 → 33_dup30
[22:02:32] - Red 25C: UID 33 → 33_dup31
[22:02:32] - Red 26D: UID 33 → 33_dup32
[22:02:32] - Red 27E: UID 33 → 33_dup33
[22:02:32] - Red 28F: UID 33 → 33_dup34
[22:02:32] - Red 2A0: UID 33 → 33_dup35
[22:02:32] - Red 2B1: UID 33 → 33_dup36
[22:02:32] - Actualizada referencia en instrucción 34 pin in
[22:02:32] - Red 2C2: UID 33 → 33_dup37
[22:02:32] - Actualizada referencia en instrucción 34 pin in
[22:02:32] - Red 2D3: UID 33 → 33_dup38
[22:02:32] - Actualizada referencia en instrucción 34 pin in2
[22:02:32] - Red 2F5: UID 33 → 33_dup39
[22:02:32] - Actualizada referencia en instrucción 34 pin in2
[22:02:32] - Red 306: UID 33 → 33_dup40
[22:02:32] - Actualizada referencia en instrucción 34 pin in2
[22:02:32] - Red 339: UID 33 → 33_dup41
[22:02:32] - Red 34A: UID 33 → 33_dup42
[22:02:32] - Red 35B: UID 33 → 33_dup43
[22:02:32] - Red 36C: UID 33 → 33_dup44
[22:02:32] - Actualizada referencia en instrucción 35 pin in1
[22:02:32] - Red 37D: UID 33 → 33_dup45
[22:02:32] - Actualizada referencia en instrucción 35 pin in1
[22:02:32] - Red 38E: UID 33 → 33_dup46
[22:02:32] - Red 39F: UID 33 → 33_dup47
[22:02:32] - Red 3B0: UID 33 → 33_dup48
[22:02:32] - Red 3C1: UID 33 → 33_dup49
[22:02:32] - Actualizada referencia en instrucción 34 pin in2
[22:02:32] - Red 3D2: UID 33 → 33_dup50
[22:02:32] - Red 3E3: UID 33 → 33_dup51
[22:02:32] - Red 3F4: UID 33 → 33_dup52
[22:02:32] - Actualizada referencia en instrucción 35 pin in1
[22:02:32] - Red 405: UID 33 → 33_dup53
[22:02:32] - Actualizada referencia en instrucción 35 pin in1
[22:02:32] - Red 416: UID 33 → 33_dup54
[22:02:32] - Red 427: UID 33 → 33_dup55
[22:02:32] - Actualizada referencia en instrucción 35 pin in1
[22:02:32] - Red 449: UID 33 → 33_dup56
[22:02:32] - Red 45A: UID 33 → 33_dup57
[22:02:32] - Red 46B: UID 33 → 33_dup58
[22:02:32] - Red 47C: UID 33 → 33_dup59
[22:02:32] - Red 48D: UID 33 → 33_dup60
[22:02:32] - Red 49E: UID 33 → 33_dup61
[22:02:32] - Red 4AF: UID 33 → 33_dup62
[22:02:32] - Red 4C0: UID 33 → 33_dup63
[22:02:32] - Red 4D1: UID 33 → 33_dup64
[22:02:32] - Red 4E2: UID 33 → 33_dup65
[22:02:32] - Red 4F3: UID 33 → 33_dup66
[22:02:32] - Red 526: UID 33 → 33_dup67
[22:02:32] - Red 548: UID 33 → 33_dup68
[22:02:32] - Red 559: UID 33 → 33_dup69
[22:02:32] - Red 57B: UID 33 → 33_dup70
[22:02:32] - Red 58C: UID 33 → 33_dup71
[22:02:32] - Red 59D: UID 33 → 33_dup72
[22:02:32] - Red 5AE: UID 33 → 33_dup73
[22:02:32] - Actualizada referencia en instrucción 34 pin in
[22:02:32] - Red 5BF: UID 33 → 33_dup74
[22:02:32] - Red 5D0: UID 33 → 33_dup75
[22:02:32] - Actualizada referencia en instrucción 34 pin in2
[22:02:32] - Red 5E1: UID 33 → 33_dup76
[22:02:32] - Actualizada referencia en instrucción 35 pin in1
[22:02:32] - Red 713: UID 33 → 33_dup77
[22:02:32] - Actualizada referencia en instrucción 34 pin in
[22:02:32] - Red 724: UID 33 → 33_dup78
[22:02:32] - Actualizada referencia en instrucción 34 pin en
[22:02:32] - Red 735: UID 33 → 33_dup79
[22:02:32] - Red 768: UID 33 → 33_dup80
[22:02:32] - Red 78A: UID 33 → 33_dup81
[22:02:32] - Actualizada referencia en instrucción 34 pin in
[22:02:32] - Red 79B: UID 33 → 33_dup82
[22:02:32] - Red 7AC: UID 33 → 33_dup83
[22:02:32] - Actualizada referencia en instrucción 34 pin en
[22:02:32] - Red 7BD: UID 33 → 33_dup84
[22:02:32] - Actualizada referencia en instrucción 34 pin in
[22:02:32] - Red 7CE: UID 33 → 33_dup85
[22:02:32] - Red 7DF: UID 33 → 33_dup86
[22:02:32] - Red 7F0: UID 33 → 33_dup87
[22:02:32] - Red 801: UID 33 → 33_dup88
[22:02:32] - Actualizada referencia en instrucción 34 pin in
[22:02:32] - Red 812: UID 33 → 33_dup89
[22:02:32] - Red 823: UID 33 → 33_dup90
[22:02:32] - Actualizada referencia en instrucción 34 pin en
[22:02:32] - Red 878: UID 33 → 33_dup91
[22:02:32] - Red 889: UID 33 → 33_dup92
[22:02:32] - Red 8DE: UID 33 → 33_dup93
[22:02:32] - Red 900: UID 33 → 33_dup94
[22:02:32] - Actualizada referencia en instrucción 34 pin en
[22:02:32] - Red 911: UID 33 → 33_dup95
[22:02:32] - Actualizada referencia en instrucción 34 pin in
[22:02:32] - Red 933: UID 33 → 33_dup96
[22:02:32] - Red 944: UID 33 → 33_dup97
[22:02:32] - Red 9BB: UID 33 → 33_dup98
[22:02:32] - Red A76: UID 33 → 33_dup99
[22:02:32] - Red ABA: UID 33 → 33_dup100
[22:02:32] - Red ACB: UID 33 → 33_dup101
[22:02:32] - Red ADC: UID 33 → 33_dup102
[22:02:32] - Red B86: UID 33 → 33_dup103
[22:02:32] - Red B97: UID 33 → 33_dup104
[22:02:32] - Red BA8: UID 33 → 33_dup105
[22:02:32] - Red BB9: UID 33 → 33_dup106
[22:02:32] - Red BCA: UID 33 → 33_dup107
[22:02:32] - Actualizada referencia en instrucción 34 pin in2
[22:02:32] - Red C85: UID 33 → 33_dup108
[22:02:32] - Red C96: UID 33 → 33_dup109
[22:02:32] - Red CA7: UID 33 → 33_dup110
[22:02:32] INFO: UID duplicado encontrado: 34 (85 instancias)
[22:02:32] - Red 5E: UID 34 → 34_dup1
[22:02:32] - Actualizada referencia en instrucción 35 pin in
[22:02:32] - Red 6F: UID 34 → 34_dup2
[22:02:32] - Actualizada referencia en instrucción 35 pin in
[22:02:32] - Red 80: UID 34 → 34_dup3
[22:02:32] - Actualizada referencia en instrucción 35 pin in
[22:02:32] - Red 91: UID 34 → 34_dup4
[22:02:32] - Actualizada referencia en instrucción 35 pin in
[22:02:32] - Red A2: UID 34 → 34_dup5
[22:02:32] - Red B3: UID 34 → 34_dup6
[22:02:32] - Actualizada referencia en instrucción 35 pin in
[22:02:32] - Red C4: UID 34 → 34_dup7
[22:02:32] - Actualizada referencia en instrucción 35 pin in
[22:02:32] - Red D5: UID 34 → 34_dup8
[22:02:32] - Actualizada referencia en instrucción 35 pin in
[22:02:32] - Red E6: UID 34 → 34_dup9
[22:02:32] - Actualizada referencia en instrucción 35 pin in
[22:02:32] - Red F7: UID 34 → 34_dup10
[22:02:32] - Actualizada referencia en instrucción 36 pin in2
[22:02:32] - Red 108: UID 34 → 34_dup11
[22:02:32] - Actualizada referencia en instrucción 35 pin in
[22:02:32] - Red 119: UID 34 → 34_dup12
[22:02:32] - Red 12A: UID 34 → 34_dup13
[22:02:32] - Actualizada referencia en instrucción 35 pin in
[22:02:32] - Actualizada referencia en instrucción 36 pin in
[22:02:32] - Red 13B: UID 34 → 34_dup14
[22:02:32] - Actualizada referencia en instrucción 35 pin in
[22:02:32] - Red 14C: UID 34 → 34_dup15
[22:02:32] - Actualizada referencia en instrucción 35 pin in
[22:02:32] - Red 15D: UID 34 → 34_dup16
[22:02:32] - Actualizada referencia en instrucción 35 pin in
[22:02:32] - Actualizada referencia en instrucción 36 pin in
[22:02:32] - Actualizada referencia en instrucción 37 pin in
[22:02:32] - Actualizada referencia en instrucción 40 pin in
[22:02:32] - Red 16E: UID 34 → 34_dup17
[22:02:32] - Actualizada referencia en instrucción 35 pin in
[22:02:32] - Red 190: UID 34 → 34_dup18
[22:02:32] - Actualizada referencia en instrucción 35 pin in
[22:02:32] - Red 1A1: UID 34 → 34_dup19
[22:02:32] - Actualizada referencia en instrucción 35 pin in
[22:02:32] - Actualizada referencia en instrucción 36 pin in
[22:02:32] - Actualizada referencia en instrucción 37 pin in
[22:02:32] - Actualizada referencia en instrucción 40 pin in
[22:02:32] - Actualizada referencia en instrucción 42 pin in
[22:02:32] - Actualizada referencia en instrucción 44 pin in
[22:02:32] - Red 1B2: UID 34 → 34_dup20
[22:02:32] - Actualizada referencia en instrucción 35 pin in3
[22:02:32] - Red 1C3: UID 34 → 34_dup21
[22:02:32] - Red 1D4: UID 34 → 34_dup22
[22:02:32] - Actualizada referencia en instrucción 35 pin in
[22:02:32] - Red 1E5: UID 34 → 34_dup23
[22:02:32] - Actualizada referencia en instrucción 35 pin in2
[22:02:32] - Red 207: UID 34 → 34_dup24
[22:02:32] - Actualizada referencia en instrucción 35 pin in
[22:02:32] - Red 218: UID 34 → 34_dup25
[22:02:32] - Actualizada referencia en instrucción 35 pin in
[22:02:32] - Red 229: UID 34 → 34_dup26
[22:02:32] - Actualizada referencia en instrucción 35 pin in
[22:02:32] - Red 23A: UID 34 → 34_dup27
[22:02:32] - Actualizada referencia en instrucción 35 pin in
[22:02:32] - Actualizada referencia en instrucción 36 pin in
[22:02:32] - Actualizada referencia en instrucción 37 pin in
[22:02:32] - Actualizada referencia en instrucción 40 pin in
[22:02:32] - Actualizada referencia en instrucción 42 pin in
[22:02:32] - Actualizada referencia en instrucción 44 pin in
[22:02:32] - Red 24B: UID 34 → 34_dup28
[22:02:32] - Actualizada referencia en instrucción 35 pin in
[22:02:32] - Red 25C: UID 34 → 34_dup29
[22:02:32] - Actualizada referencia en instrucción 35 pin in
[22:02:32] - Red 26D: UID 34 → 34_dup30
[22:02:32] - Actualizada referencia en instrucción 35 pin in
[22:02:32] - Red 27E: UID 34 → 34_dup31
[22:02:32] - Actualizada referencia en instrucción 35 pin in
[22:02:32] - Red 28F: UID 34 → 34_dup32
[22:02:32] - Actualizada referencia en instrucción 35 pin in
[22:02:32] - Red 2A0: UID 34 → 34_dup33
[22:02:32] - Actualizada referencia en instrucción 35 pin in
[22:02:32] - Red 2B1: UID 34 → 34_dup34
[22:02:32] - Red 2C2: UID 34 → 34_dup35
[22:02:32] - Red 2D3: UID 34 → 34_dup36
[22:02:32] - Actualizada referencia en instrucción 35 pin in
[22:02:32] - Red 2F5: UID 34 → 34_dup37
[22:02:32] - Actualizada referencia en instrucción 35 pin in
[22:02:32] - Red 306: UID 34 → 34_dup38
[22:02:32] - Actualizada referencia en instrucción 35 pin in
[22:02:32] - Red 339: UID 34 → 34_dup39
[22:02:32] - Actualizada referencia en instrucción 35 pin in
[22:02:32] - Red 34A: UID 34 → 34_dup40
[22:02:32] - Actualizada referencia en instrucción 35 pin in
[22:02:32] - Red 35B: UID 34 → 34_dup41
[22:02:32] - Actualizada referencia en instrucción 35 pin in
[22:02:32] - Red 36C: UID 34 → 34_dup42
[22:02:32] - Actualizada referencia en instrucción 35 pin in2
[22:02:32] - Red 37D: UID 34 → 34_dup43
[22:02:32] - Actualizada referencia en instrucción 35 pin in2
[22:02:32] - Red 38E: UID 34 → 34_dup44
[22:02:32] - Actualizada referencia en instrucción 35 pin in
[22:02:32] - Red 39F: UID 34 → 34_dup45
[22:02:32] - Actualizada referencia en instrucción 35 pin in
[22:02:32] - Red 3B0: UID 34 → 34_dup46
[22:02:32] - Actualizada referencia en instrucción 35 pin in
[22:02:32] - Red 3C1: UID 34 → 34_dup47
[22:02:32] - Actualizada referencia en instrucción 35 pin in
[22:02:32] - Red 3D2: UID 34 → 34_dup48
[22:02:32] - Actualizada referencia en instrucción 35 pin in
[22:02:32] - Red 3E3: UID 34 → 34_dup49
[22:02:32] - Actualizada referencia en instrucción 35 pin in
[22:02:32] - Red 3F4: UID 34 → 34_dup50
[22:02:32] - Actualizada referencia en instrucción 35 pin in2
[22:02:32] - Red 405: UID 34 → 34_dup51
[22:02:32] - Actualizada referencia en instrucción 35 pin in2
[22:02:32] - Red 416: UID 34 → 34_dup52
[22:02:32] - Actualizada referencia en instrucción 36 pin in1
[22:02:32] - Red 427: UID 34 → 34_dup53
[22:02:32] - Actualizada referencia en instrucción 35 pin in2
[22:02:32] - Red 449: UID 34 → 34_dup54
[22:02:32] - Actualizada referencia en instrucción 35 pin in
[22:02:32] - Red 45A: UID 34 → 34_dup55
[22:02:32] - Actualizada referencia en instrucción 35 pin in
[22:02:32] - Red 46B: UID 34 → 34_dup56
[22:02:32] - Actualizada referencia en instrucción 35 pin in
[22:02:32] - Red 47C: UID 34 → 34_dup57
[22:02:32] - Actualizada referencia en instrucción 35 pin in
[22:02:32] - Red 48D: UID 34 → 34_dup58
[22:02:32] - Actualizada referencia en instrucción 35 pin in
[22:02:32] - Red 49E: UID 34 → 34_dup59
[22:02:32] - Actualizada referencia en instrucción 35 pin in
[22:02:32] - Red 4AF: UID 34 → 34_dup60
[22:02:32] - Actualizada referencia en instrucción 35 pin in
[22:02:32] - Red 4C0: UID 34 → 34_dup61
[22:02:32] - Actualizada referencia en instrucción 35 pin in
[22:02:32] - Red 4D1: UID 34 → 34_dup62
[22:02:32] - Actualizada referencia en instrucción 35 pin in
[22:02:32] - Red 4E2: UID 34 → 34_dup63
[22:02:32] - Actualizada referencia en instrucción 35 pin in
[22:02:32] - Red 4F3: UID 34 → 34_dup64
[22:02:32] - Actualizada referencia en instrucción 35 pin in
[22:02:32] - Red 526: UID 34 → 34_dup65
[22:02:32] - Actualizada referencia en instrucción 35 pin in
[22:02:32] - Red 548: UID 34 → 34_dup66
[22:02:32] - Actualizada referencia en instrucción 35 pin in
[22:02:32] - Red 5AE: UID 34 → 34_dup67
[22:02:32] - Actualizada referencia en instrucción 35 pin in2
[22:02:32] - Red 5D0: UID 34 → 34_dup68
[22:02:32] - Actualizada referencia en instrucción 35 pin in
[22:02:32] - Red 5E1: UID 34 → 34_dup69
[22:02:32] - Actualizada referencia en instrucción 35 pin in2
[22:02:32] - Red 713: UID 34 → 34_dup70
[22:02:32] - Red 724: UID 34 → 34_dup71
[22:02:32] - Actualizada referencia en instrucción 35 pin en
[22:02:32] - Red 78A: UID 34 → 34_dup72
[22:02:32] - Red 7AC: UID 34 → 34_dup73
[22:02:32] - Actualizada referencia en instrucción 35 pin en
[22:02:32] - Red 7BD: UID 34 → 34_dup74
[22:02:32] - Red 801: UID 34 → 34_dup75
[22:02:32] - Red 823: UID 34 → 34_dup76
[22:02:32] - Actualizada referencia en instrucción 35 pin en
[22:02:32] - Red 900: UID 34 → 34_dup77
[22:02:32] - Actualizada referencia en instrucción 35 pin en
[22:02:32] - Red 911: UID 34 → 34_dup78
[22:02:32] - Red 9BB: UID 34 → 34_dup79
[22:02:32] - Red B86: UID 34 → 34_dup80
[22:02:32] - Actualizada referencia en instrucción 35 pin in
[22:02:32] - Red B97: UID 34 → 34_dup81
[22:02:32] - Actualizada referencia en instrucción 35 pin in
[22:02:32] - Red BA8: UID 34 → 34_dup82
[22:02:32] - Actualizada referencia en instrucción 35 pin in
[22:02:32] - Red BB9: UID 34 → 34_dup83
[22:02:32] - Actualizada referencia en instrucción 35 pin in
[22:02:32] - Red BCA: UID 34 → 34_dup84
[22:02:32] - Actualizada referencia en instrucción 35 pin in
[22:02:32] INFO: UID duplicado encontrado: 35 (79 instancias)
[22:02:32] - Red 5E: UID 35 → 35_dup1
[22:02:32] - Red 6F: UID 35 → 35_dup2
[22:02:32] - Red 80: UID 35 → 35_dup3
[22:02:32] - Red 91: UID 35 → 35_dup4
[22:02:32] - Red A2: UID 35 → 35_dup5
[22:02:32] - Actualizada referencia en instrucción 36 pin in
[22:02:32] - Red B3: UID 35 → 35_dup6
[22:02:32] - Red C4: UID 35 → 35_dup7
[22:02:32] - Red D5: UID 35 → 35_dup8
[22:02:32] - Red E6: UID 35 → 35_dup9
[22:02:32] - Red F7: UID 35 → 35_dup10
[22:02:32] - Actualizada referencia en instrucción 36 pin in3
[22:02:32] - Red 108: UID 35 → 35_dup11
[22:02:32] - Red 12A: UID 35 → 35_dup12
[22:02:32] - Red 13B: UID 35 → 35_dup13
[22:02:32] - Red 14C: UID 35 → 35_dup14
[22:02:32] - Red 15D: UID 35 → 35_dup15
[22:02:32] - Red 16E: UID 35 → 35_dup16
[22:02:32] - Red 190: UID 35 → 35_dup17
[22:02:32] - Red 1A1: UID 35 → 35_dup18
[22:02:32] - Red 1B2: UID 35 → 35_dup19
[22:02:32] - Actualizada referencia en instrucción 36 pin in
[22:02:32] - Red 1C3: UID 35 → 35_dup20
[22:02:32] - Actualizada referencia en instrucción 36 pin in
[22:02:32] - Red 1D4: UID 35 → 35_dup21
[22:02:32] - Red 1E5: UID 35 → 35_dup22
[22:02:32] - Actualizada referencia en instrucción 36 pin in
[22:02:32] - Red 207: UID 35 → 35_dup23
[22:02:32] - Red 218: UID 35 → 35_dup24
[22:02:32] - Red 229: UID 35 → 35_dup25
[22:02:32] - Red 23A: UID 35 → 35_dup26
[22:02:32] - Red 24B: UID 35 → 35_dup27
[22:02:32] - Red 25C: UID 35 → 35_dup28
[22:02:32] - Red 26D: UID 35 → 35_dup29
[22:02:32] - Red 27E: UID 35 → 35_dup30
[22:02:32] - Red 28F: UID 35 → 35_dup31
[22:02:32] - Red 2A0: UID 35 → 35_dup32
[22:02:32] - Red 2B1: UID 35 → 35_dup33
[22:02:32] - Actualizada referencia en instrucción 36 pin in
[22:02:32] - Red 2C2: UID 35 → 35_dup34
[22:02:32] - Actualizada referencia en instrucción 36 pin in
[22:02:32] - Red 2D3: UID 35 → 35_dup35
[22:02:32] - Red 2F5: UID 35 → 35_dup36
[22:02:32] - Red 306: UID 35 → 35_dup37
[22:02:32] - Red 339: UID 35 → 35_dup38
[22:02:32] - Red 34A: UID 35 → 35_dup39
[22:02:32] - Red 35B: UID 35 → 35_dup40
[22:02:32] - Red 36C: UID 35 → 35_dup41
[22:02:32] - Actualizada referencia en instrucción 36 pin in
[22:02:32] - Red 37D: UID 35 → 35_dup42
[22:02:32] - Actualizada referencia en instrucción 36 pin in
[22:02:32] - Red 38E: UID 35 → 35_dup43
[22:02:32] - Red 39F: UID 35 → 35_dup44
[22:02:32] - Red 3B0: UID 35 → 35_dup45
[22:02:32] - Red 3C1: UID 35 → 35_dup46
[22:02:32] - Red 3D2: UID 35 → 35_dup47
[22:02:32] - Red 3E3: UID 35 → 35_dup48
[22:02:32] - Red 3F4: UID 35 → 35_dup49
[22:02:32] - Actualizada referencia en instrucción 36 pin in
[22:02:32] - Red 405: UID 35 → 35_dup50
[22:02:32] - Actualizada referencia en instrucción 36 pin in
[22:02:32] - Red 416: UID 35 → 35_dup51
[22:02:32] - Actualizada referencia en instrucción 36 pin in2
[22:02:32] - Red 427: UID 35 → 35_dup52
[22:02:32] - Actualizada referencia en instrucción 36 pin in
[22:02:32] - Red 449: UID 35 → 35_dup53
[22:02:32] - Red 45A: UID 35 → 35_dup54
[22:02:32] - Red 46B: UID 35 → 35_dup55
[22:02:32] - Red 47C: UID 35 → 35_dup56
[22:02:32] - Red 48D: UID 35 → 35_dup57
[22:02:32] - Red 49E: UID 35 → 35_dup58
[22:02:32] - Red 4AF: UID 35 → 35_dup59
[22:02:32] - Red 4C0: UID 35 → 35_dup60
[22:02:32] - Red 4D1: UID 35 → 35_dup61
[22:02:32] - Red 4E2: UID 35 → 35_dup62
[22:02:32] - Red 4F3: UID 35 → 35_dup63
[22:02:32] - Red 526: UID 35 → 35_dup64
[22:02:32] - Red 548: UID 35 → 35_dup65
[22:02:32] - Red 5AE: UID 35 → 35_dup66
[22:02:32] - Actualizada referencia en instrucción 36 pin in
[22:02:32] - Actualizada referencia en instrucción 37 pin in
[22:02:32] - Actualizada referencia en instrucción 38 pin in
[22:02:32] - Actualizada referencia en instrucción 42 pin in
[22:02:32] - Red 5D0: UID 35 → 35_dup67
[22:02:32] - Actualizada referencia en instrucción 36 pin in
[22:02:32] - Actualizada referencia en instrucción 37 pin in
[22:02:32] - Actualizada referencia en instrucción 38 pin in
[22:02:32] - Actualizada referencia en instrucción 42 pin in
[22:02:32] - Red 5E1: UID 35 → 35_dup68
[22:02:32] - Actualizada referencia en instrucción 36 pin in
[22:02:32] - Red 724: UID 35 → 35_dup69
[22:02:32] - Actualizada referencia en instrucción 36 pin in
[22:02:32] - Red 7AC: UID 35 → 35_dup70
[22:02:32] - Actualizada referencia en instrucción 36 pin in
[22:02:32] - Red 823: UID 35 → 35_dup71
[22:02:32] - Actualizada referencia en instrucción 36 pin in
[22:02:32] - Red 900: UID 35 → 35_dup72
[22:02:32] - Actualizada referencia en instrucción 36 pin in
[22:02:32] - Red 9BB: UID 35 → 35_dup73
[22:02:32] - Red B86: UID 35 → 35_dup74
[22:02:32] - Red B97: UID 35 → 35_dup75
[22:02:32] - Red BA8: UID 35 → 35_dup76
[22:02:32] - Red BB9: UID 35 → 35_dup77
[22:02:32] - Red BCA: UID 35 → 35_dup78
[22:02:32] INFO: UID duplicado encontrado: 36 (32 instancias)
[22:02:32] - Red A2: UID 36 → 36_dup1
[22:02:32] - Red F7: UID 36 → 36_dup2
[22:02:32] - Actualizada referencia en instrucción 37 pin in
[22:02:32] - Actualizada referencia en instrucción 38 pin in
[22:02:32] - Actualizada referencia en instrucción 39 pin in
[22:02:32] - Actualizada referencia en instrucción 42 pin in
[22:02:32] - Red 12A: UID 36 → 36_dup3
[22:02:32] - Red 13B: UID 36 → 36_dup4
[22:02:32] - Actualizada referencia en instrucción 37 pin in
[22:02:32] - Red 15D: UID 36 → 36_dup5
[22:02:32] - Actualizada referencia en instrucción 38 pin in1
[22:02:32] - Red 1A1: UID 36 → 36_dup6
[22:02:32] - Actualizada referencia en instrucción 38 pin in1
[22:02:32] - Red 1B2: UID 36 → 36_dup7
[22:02:32] - Red 1C3: UID 36 → 36_dup8
[22:02:32] - Red 1E5: UID 36 → 36_dup9
[22:02:32] - Red 229: UID 36 → 36_dup10
[22:02:32] - Actualizada referencia en instrucción 37 pin in
[22:02:32] - Red 23A: UID 36 → 36_dup11
[22:02:32] - Actualizada referencia en instrucción 38 pin in1
[22:02:32] - Red 2B1: UID 36 → 36_dup12
[22:02:32] - Red 2C2: UID 36 → 36_dup13
[22:02:32] - Red 2D3: UID 36 → 36_dup14
[22:02:32] - Actualizada referencia en instrucción 37 pin in
[22:02:32] - Red 36C: UID 36 → 36_dup15
[22:02:32] - Red 37D: UID 36 → 36_dup16
[22:02:32] - Red 3C1: UID 36 → 36_dup17
[22:02:32] - Actualizada referencia en instrucción 37 pin in
[22:02:32] - Red 3F4: UID 36 → 36_dup18
[22:02:32] - Red 405: UID 36 → 36_dup19
[22:02:32] - Red 416: UID 36 → 36_dup20
[22:02:32] - Actualizada referencia en instrucción 37 pin in
[22:02:32] - Red 427: UID 36 → 36_dup21
[22:02:32] - Red 5AE: UID 36 → 36_dup22
[22:02:32] - Red 5D0: UID 36 → 36_dup23
[22:02:32] - Red 5E1: UID 36 → 36_dup24
[22:02:32] - Red 724: UID 36 → 36_dup25
[22:02:32] - Red 7AC: UID 36 → 36_dup26
[22:02:32] - Red 823: UID 36 → 36_dup27
[22:02:32] - Red 900: UID 36 → 36_dup28
[22:02:32] - Red 922: UID 36 → 36_dup29
[22:02:32] - Actualizada referencia en instrucción 37 pin en
[22:02:32] - Actualizada referencia en instrucción 41 pin en
[22:02:32] - Red 9BB: UID 36 → 36_dup30
[22:02:32] - Red BCA: UID 36 → 36_dup31
[22:02:32] - Actualizada referencia en instrucción 37 pin in
[22:02:32] INFO: UID duplicado encontrado: 37 (24 instancias)
[22:02:32] - Red F7: UID 37 → 37_dup1
[22:02:32] - Red 13B: UID 37 → 37_dup2
[22:02:32] - Red 15D: UID 37 → 37_dup3
[22:02:32] - Actualizada referencia en instrucción 38 pin in2
[22:02:32] - Red 1A1: UID 37 → 37_dup4
[22:02:32] - Actualizada referencia en instrucción 38 pin in2
[22:02:32] - Red 1B2: UID 37 → 37_dup5
[22:02:32] - Actualizada referencia en instrucción 39 pin in1
[22:02:32] - Red 1E5: UID 37 → 37_dup6
[22:02:32] - Actualizada referencia en instrucción 38 pin in
[22:02:32] - Red 229: UID 37 → 37_dup7
[22:02:32] - Red 23A: UID 37 → 37_dup8
[22:02:32] - Actualizada referencia en instrucción 38 pin in2
[22:02:32] - Red 2D3: UID 37 → 37_dup9
[22:02:32] - Red 36C: UID 37 → 37_dup10
[22:02:32] - Actualizada referencia en instrucción 38 pin in
[22:02:32] - Red 37D: UID 37 → 37_dup11
[22:02:32] - Actualizada referencia en instrucción 38 pin in
[22:02:32] - Red 3C1: UID 37 → 37_dup12
[22:02:32] - Red 3F4: UID 37 → 37_dup13
[22:02:32] - Actualizada referencia en instrucción 38 pin in
[22:02:32] - Red 405: UID 37 → 37_dup14
[22:02:32] - Actualizada referencia en instrucción 38 pin in
[22:02:32] - Red 416: UID 37 → 37_dup15
[22:02:32] - Red 427: UID 37 → 37_dup16
[22:02:32] - Actualizada referencia en instrucción 38 pin in
[22:02:32] - Red 5AE: UID 37 → 37_dup17
[22:02:32] - Actualizada referencia en instrucción 39 pin in1
[22:02:32] - Red 5D0: UID 37 → 37_dup18
[22:02:32] - Actualizada referencia en instrucción 39 pin in1
[22:02:32] - Red 5E1: UID 37 → 37_dup19
[22:02:32] - Actualizada referencia en instrucción 38 pin in
[22:02:32] - Red 900: UID 37 → 37_dup20
[22:02:32] - Red 922: UID 37 → 37_dup21
[22:02:32] - Actualizada referencia en instrucción 38 pin en
[22:02:32] - Red 9BB: UID 37 → 37_dup22
[22:02:32] - Actualizada referencia en instrucción 38 pin in
[22:02:32] - Red BCA: UID 37 → 37_dup23
[22:02:32] INFO: UID duplicado encontrado: 38 (18 instancias)
[22:02:32] - Red F7: UID 38 → 38_dup1
[22:02:32] - Actualizada referencia en instrucción 40 pin in1
[22:02:32] - Red 15D: UID 38 → 38_dup2
[22:02:32] - Actualizada referencia en instrucción 39 pin in
[22:02:32] - Red 1A1: UID 38 → 38_dup3
[22:02:32] - Actualizada referencia en instrucción 39 pin in
[22:02:32] - Red 1B2: UID 38 → 38_dup4
[22:02:32] - Actualizada referencia en instrucción 39 pin in2
[22:02:32] - Red 1E5: UID 38 → 38_dup5
[22:02:32] - Red 23A: UID 38 → 38_dup6
[22:02:32] - Actualizada referencia en instrucción 39 pin in
[22:02:32] - Red 36C: UID 38 → 38_dup7
[22:02:32] - Red 37D: UID 38 → 38_dup8
[22:02:32] - Red 3F4: UID 38 → 38_dup9
[22:02:32] - Red 405: UID 38 → 38_dup10
[22:02:32] - Red 416: UID 38 → 38_dup11
[22:02:32] - Actualizada referencia en instrucción 39 pin in
[22:02:32] - Red 427: UID 38 → 38_dup12
[22:02:32] - Red 5AE: UID 38 → 38_dup13
[22:02:32] - Actualizada referencia en instrucción 39 pin in2
[22:02:32] - Red 5D0: UID 38 → 38_dup14
[22:02:32] - Actualizada referencia en instrucción 39 pin in2
[22:02:32] - Red 5E1: UID 38 → 38_dup15
[22:02:32] - Red 922: UID 38 → 38_dup16
[22:02:32] - Actualizada referencia en instrucción 39 pin en
[22:02:32] - Red 9BB: UID 38 → 38_dup17
[22:02:32] INFO: UID duplicado encontrado: 39 (10 instancias)
[22:02:32] - Red F7: UID 39 → 39_dup1
[22:02:32] - Actualizada referencia en instrucción 40 pin in2
[22:02:32] - Red 15D: UID 39 → 39_dup2
[22:02:32] - Red 1A1: UID 39 → 39_dup3
[22:02:32] - Red 1B2: UID 39 → 39_dup4
[22:02:32] - Actualizada referencia en instrucción 40 pin in
[22:02:32] - Red 23A: UID 39 → 39_dup5
[22:02:32] - Red 416: UID 39 → 39_dup6
[22:02:32] - Red 5AE: UID 39 → 39_dup7
[22:02:32] - Actualizada referencia en instrucción 40 pin in
[22:02:32] - Red 5D0: UID 39 → 39_dup8
[22:02:32] - Actualizada referencia en instrucción 40 pin in
[22:02:32] - Red 922: UID 39 → 39_dup9
[22:02:32] - Actualizada referencia en instrucción 40 pin in
[22:02:32] INFO: UID duplicado encontrado: 40 (9 instancias)
[22:02:32] - Red F7: UID 40 → 40_dup1
[22:02:32] - Actualizada referencia en instrucción 41 pin in
[22:02:32] - Red 15D: UID 40 → 40_dup2
[22:02:32] - Actualizada referencia en instrucción 41 pin in
[22:02:32] - Red 1A1: UID 40 → 40_dup3
[22:02:32] - Actualizada referencia en instrucción 41 pin in
[22:02:32] - Red 1B2: UID 40 → 40_dup4
[22:02:32] - Red 23A: UID 40 → 40_dup5
[22:02:32] - Actualizada referencia en instrucción 41 pin in
[22:02:32] - Red 5AE: UID 40 → 40_dup6
[22:02:32] - Actualizada referencia en instrucción 41 pin in
[22:02:32] - Red 5D0: UID 40 → 40_dup7
[22:02:32] - Actualizada referencia en instrucción 41 pin in
[22:02:32] - Red 922: UID 40 → 40_dup8
[22:02:32] INFO: UID duplicado encontrado: 41 (8 instancias)
[22:02:32] - Red F7: UID 41 → 41_dup1
[22:02:32] - Red 15D: UID 41 → 41_dup2
[22:02:32] - Red 1A1: UID 41 → 41_dup3
[22:02:32] - Red 23A: UID 41 → 41_dup4
[22:02:32] - Red 5AE: UID 41 → 41_dup5
[22:02:32] - Red 5D0: UID 41 → 41_dup6
[22:02:32] - Red 922: UID 41 → 41_dup7
[22:02:32] - Actualizada referencia en instrucción 42 pin en
[22:02:32] INFO: UID duplicado encontrado: 42 (7 instancias)
[22:02:32] - Red F7: UID 42 → 42_dup1
[22:02:32] - Actualizada referencia en instrucción 43 pin in
[22:02:32] - Red 1A1: UID 42 → 42_dup2
[22:02:32] - Actualizada referencia en instrucción 43 pin in
[22:02:32] - Red 23A: UID 42 → 42_dup3
[22:02:32] - Actualizada referencia en instrucción 43 pin in
[22:02:32] - Red 5AE: UID 42 → 42_dup4
[22:02:32] - Actualizada referencia en instrucción 43 pin in
[22:02:32] - Red 5D0: UID 42 → 42_dup5
[22:02:32] - Actualizada referencia en instrucción 43 pin in
[22:02:32] - Red 922: UID 42 → 42_dup6
[22:02:32] - Actualizada referencia en instrucción 43 pin en
[22:02:32] INFO: UID duplicado encontrado: 43 (7 instancias)
[22:02:32] - Red F7: UID 43 → 43_dup1
[22:02:32] - Red 1A1: UID 43 → 43_dup2
[22:02:32] - Red 23A: UID 43 → 43_dup3
[22:02:32] - Red 5AE: UID 43 → 43_dup4
[22:02:32] - Actualizada referencia en instrucción 44 pin in
[22:02:32] - Red 5D0: UID 43 → 43_dup5
[22:02:32] - Actualizada referencia en instrucción 44 pin in
[22:02:32] - Red 922: UID 43 → 43_dup6
[22:02:32] - Actualizada referencia en instrucción 44 pin in
[22:02:32] INFO: UID duplicado encontrado: 25 (24 instancias)
[22:02:32] - Red 4D: UID 25 → 25_dup1
[22:02:32] - Red 17F: UID 25 → 25_dup2
[22:02:32] - Actualizada referencia en instrucción 26 pin in
[22:02:32] - Actualizada referencia en instrucción 27 pin in
[22:02:32] - Actualizada referencia en instrucción 28 pin in
[22:02:32] - Red 317: UID 25 → 25_dup3
[22:02:32] - Actualizada referencia en instrucción 26 pin en
[22:02:32] - Red 537: UID 25 → 25_dup4
[22:02:32] - Red 56A: UID 25 → 25_dup5
[22:02:32] - Actualizada referencia en instrucción 26 pin in
[22:02:32] - Actualizada referencia en instrucción 27 pin in
[22:02:32] - Actualizada referencia en instrucción 28 pin in
[22:02:32] - Red 603: UID 25 → 25_dup6
[22:02:32] - Red 625: UID 25 → 25_dup7
[22:02:32] - Red 647: UID 25 → 25_dup8
[22:02:32] - Red 669: UID 25 → 25_dup9
[22:02:32] - Red 67A: UID 25 → 25_dup10
[22:02:32] - Actualizada referencia en instrucción 26 pin in
[22:02:32] - Red 68B: UID 25 → 25_dup11
[22:02:32] - Red 6AD: UID 25 → 25_dup12
[22:02:32] - Red 6CF: UID 25 → 25_dup13
[22:02:32] - Actualizada referencia en instrucción 26 pin in
[22:02:32] - Actualizada referencia en instrucción 27 pin in
[22:02:32] - Red 8AB: UID 25 → 25_dup14
[22:02:32] - Actualizada referencia en instrucción 26 pin in
[22:02:32] - Red 8BC: UID 25 → 25_dup15
[22:02:32] - Actualizada referencia en instrucción 26 pin pre
[22:02:32] - Red 8CD: UID 25 → 25_dup16
[22:02:32] - Red AED: UID 25 → 25_dup17
[22:02:32] - Red AFE: UID 25 → 25_dup18
[22:02:32] - Red B0F: UID 25 → 25_dup19
[22:02:32] - Red B20: UID 25 → 25_dup20
[22:02:32] - Actualizada referencia en instrucción 26 pin in
[22:02:32] - Red B31: UID 25 → 25_dup21
[22:02:32] - Red B53: UID 25 → 25_dup22
[22:02:32] - Red BDB: UID 25 → 25_dup23
[22:02:32] INFO: UID duplicado encontrado: 26 (27 instancias)
[22:02:32] - Red 17F: UID 26 → 26_dup1
[22:02:32] - Red 317: UID 26 → 26_dup2
[22:02:32] - Red 537: UID 26 → 26_dup3
[22:02:32] - Red 56A: UID 26 → 26_dup4
[22:02:32] - Red 603: UID 26 → 26_dup5
[22:02:32] - Red 625: UID 26 → 26_dup6
[22:02:32] - Red 647: UID 26 → 26_dup7
[22:02:32] - Red 658: UID 26 → 26_dup8
[22:02:32] - Actualizada referencia en instrucción 27 pin pre
[22:02:32] - Red 669: UID 26 → 26_dup9
[22:02:32] - Red 67A: UID 26 → 26_dup10
[22:02:32] - Actualizada referencia en instrucción 27 pin in
[22:02:32] - Actualizada referencia en instrucción 28 pin in
[22:02:32] - Red 68B: UID 26 → 26_dup11
[22:02:32] - Red 6AD: UID 26 → 26_dup12
[22:02:32] - Red 6CF: UID 26 → 26_dup13
[22:02:32] - Red 867: UID 26 → 26_dup14
[22:02:32] - Actualizada referencia en instrucción 27 pin in
[22:02:32] - Actualizada referencia en instrucción 28 pin in
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Red 8AB: UID 26 → 26_dup15
[22:02:32] - Red 8BC: UID 26 → 26_dup16
[22:02:32] - Actualizada referencia en instrucción 27 pin in
[22:02:32] - Red 8CD: UID 26 → 26_dup17
[22:02:32] - Red A87: UID 26 → 26_dup18
[22:02:32] - Actualizada referencia en instrucción 27 pin in
[22:02:32] - Actualizada referencia en instrucción 28 pin in
[22:02:32] - Actualizada referencia en instrucción 29 pin en
[22:02:32] - Red AED: UID 26 → 26_dup19
[22:02:32] - Red AFE: UID 26 → 26_dup20
[22:02:32] - Red B0F: UID 26 → 26_dup21
[22:02:32] - Red B20: UID 26 → 26_dup22
[22:02:32] - Actualizada referencia en instrucción 27 pin in
[22:02:32] - Actualizada referencia en instrucción 28 pin in
[22:02:32] - Red B31: UID 26 → 26_dup23
[22:02:32] - Red B42: UID 26 → 26_dup24
[22:02:32] - Actualizada referencia en instrucción 28 pin in1
[22:02:32] - Red B53: UID 26 → 26_dup25
[22:02:32] - Red BDB: UID 26 → 26_dup26
[22:02:32] INFO: UID duplicado encontrado: 27 (36 instancias)
[22:02:32] - Red 17F: UID 27 → 27_dup1
[22:02:32] - Red 1F6: UID 27 → 27_dup2
[22:02:32] - Actualizada referencia en instrucción 28 pin pre
[22:02:32] - Red 504: UID 27 → 27_dup3
[22:02:32] - Actualizada referencia en instrucción 28 pin in
[22:02:32] - Red 559: UID 27 → 27_dup4
[22:02:32] - Actualizada referencia en instrucción 30 pin in1
[22:02:32] - Red 56A: UID 27 → 27_dup5
[22:02:32] - Red 57B: UID 27 → 27_dup6
[22:02:32] - Actualizada referencia en instrucción 30 pin in1
[22:02:32] - Red 58C: UID 27 → 27_dup7
[22:02:32] - Actualizada referencia en instrucción 29 pin in1
[22:02:32] - Red 59D: UID 27 → 27_dup8
[22:02:32] - Actualizada referencia en instrucción 30 pin in1
[22:02:32] - Red 5BF: UID 27 → 27_dup9
[22:02:32] - Actualizada referencia en instrucción 29 pin in1
[22:02:32] - Red 658: UID 27 → 27_dup10
[22:02:32] - Actualizada referencia en instrucción 28 pin in
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Red 67A: UID 27 → 27_dup11
[22:02:32] - Red 6CF: UID 27 → 27_dup12
[22:02:32] - Red 845: UID 27 → 27_dup13
[22:02:32] - Actualizada referencia en instrucción 28 pin in
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Red 867: UID 27 → 27_dup14
[22:02:32] - Red 8BC: UID 27 → 27_dup15
[22:02:32] - Red 8EF: UID 27 → 27_dup16
[22:02:32] - Actualizada referencia en instrucción 28 pin en
[22:02:32] - Red 977: UID 27 → 27_dup17
[22:02:32] - Actualizada referencia en instrucción 28 pin en
[22:02:32] - Red 999: UID 27 → 27_dup18
[22:02:32] - Actualizada referencia en instrucción 28 pin en
[22:02:32] - Red 9AA: UID 27 → 27_dup19
[22:02:32] - Actualizada referencia en instrucción 28 pin en
[22:02:32] - Red 9DD: UID 27 → 27_dup20
[22:02:32] - Actualizada referencia en instrucción 28 pin in
[22:02:32] - Actualizada referencia en instrucción 29 pin pre
[22:02:32] - Red 9FF: UID 27 → 27_dup21
[22:02:32] - Actualizada referencia en instrucción 28 pin in
[22:02:32] - Actualizada referencia en instrucción 29 pin pre
[22:02:32] - Red A10: UID 27 → 27_dup22
[22:02:32] - Actualizada referencia en instrucción 28 pin in
[22:02:32] - Actualizada referencia en instrucción 29 pin pre
[22:02:32] - Red A54: UID 27 → 27_dup23
[22:02:32] - Actualizada referencia en instrucción 28 pin in
[22:02:32] - Actualizada referencia en instrucción 29 pin pre
[22:02:32] - Red A65: UID 27 → 27_dup24
[22:02:32] - Actualizada referencia en instrucción 28 pin in
[22:02:32] - Actualizada referencia en instrucción 29 pin pre
[22:02:32] - Red A87: UID 27 → 27_dup25
[22:02:32] - Red B20: UID 27 → 27_dup26
[22:02:32] - Red B42: UID 27 → 27_dup27
[22:02:32] - Actualizada referencia en instrucción 28 pin in2
[22:02:32] - Red BEC: UID 27 → 27_dup28
[22:02:32] - Actualizada referencia en instrucción 28 pin en
[22:02:32] - Red BFD: UID 27 → 27_dup29
[22:02:32] - Actualizada referencia en instrucción 28 pin en
[22:02:32] - Red CDA: UID 27 → 27_dup30
[22:02:32] - Actualizada referencia en instrucción 28 pin pre
[22:02:32] - Red CEB: UID 27 → 27_dup31
[22:02:32] - Actualizada referencia en instrucción 28 pin pre
[22:02:32] - Red CFC: UID 27 → 27_dup32
[22:02:32] - Actualizada referencia en instrucción 28 pin pre
[22:02:32] - Red D0D: UID 27 → 27_dup33
[22:02:32] - Actualizada referencia en instrucción 28 pin pre
[22:02:32] - Red D1E: UID 27 → 27_dup34
[22:02:32] - Actualizada referencia en instrucción 28 pin pre
[22:02:32] - Red D2F: UID 27 → 27_dup35
[22:02:32] - Actualizada referencia en instrucción 28 pin pre
[22:02:32] INFO: UID duplicado encontrado: 28 (101 instancias)
[22:02:32] - Red 3C: UID 28 → 28_dup1
[22:02:32] - Actualizada referencia en instrucción 30 pin in1
[22:02:32] - Red 5E: UID 28 → 28_dup2
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Actualizada referencia en instrucción 34_dup1 pin in
[22:02:32] - Red 6F: UID 28 → 28_dup3
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Actualizada referencia en instrucción 34_dup2 pin in
[22:02:32] - Red 80: UID 28 → 28_dup4
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Actualizada referencia en instrucción 34_dup3 pin in
[22:02:32] - Red 91: UID 28 → 28_dup5
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Actualizada referencia en instrucción 34_dup4 pin in
[22:02:32] - Red B3: UID 28 → 28_dup6
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Actualizada referencia en instrucción 34_dup6 pin in
[22:02:32] - Red C4: UID 28 → 28_dup7
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Actualizada referencia en instrucción 34_dup7 pin in
[22:02:32] - Red D5: UID 28 → 28_dup8
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Actualizada referencia en instrucción 34_dup8 pin in
[22:02:32] - Red E6: UID 28 → 28_dup9
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Actualizada referencia en instrucción 34_dup9 pin in
[22:02:32] - Red 108: UID 28 → 28_dup10
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Actualizada referencia en instrucción 34_dup11 pin in
[22:02:32] - Red 119: UID 28 → 28_dup11
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Red 14C: UID 28 → 28_dup12
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Actualizada referencia en instrucción 34_dup15 pin in
[22:02:32] - Red 16E: UID 28 → 28_dup13
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Actualizada referencia en instrucción 34_dup17 pin in
[22:02:32] - Red 17F: UID 28 → 28_dup14
[22:02:32] - Red 190: UID 28 → 28_dup15
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Actualizada referencia en instrucción 34_dup18 pin in
[22:02:32] - Red 1D4: UID 28 → 28_dup16
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Actualizada referencia en instrucción 34_dup22 pin in
[22:02:32] - Red 1F6: UID 28 → 28_dup17
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Red 207: UID 28 → 28_dup18
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Actualizada referencia en instrucción 34_dup24 pin in
[22:02:32] - Red 218: UID 28 → 28_dup19
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Actualizada referencia en instrucción 34_dup25 pin in
[22:02:32] - Red 24B: UID 28 → 28_dup20
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Actualizada referencia en instrucción 34_dup28 pin in
[22:02:32] - Red 25C: UID 28 → 28_dup21
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Actualizada referencia en instrucción 34_dup29 pin in
[22:02:32] - Red 26D: UID 28 → 28_dup22
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Actualizada referencia en instrucción 34_dup30 pin in
[22:02:32] - Red 27E: UID 28 → 28_dup23
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Actualizada referencia en instrucción 34_dup31 pin in
[22:02:32] - Red 28F: UID 28 → 28_dup24
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Actualizada referencia en instrucción 34_dup32 pin in
[22:02:32] - Red 2A0: UID 28 → 28_dup25
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Actualizada referencia en instrucción 34_dup33 pin in
[22:02:32] - Red 2E4: UID 28 → 28_dup26
[22:02:32] - Actualizada referencia en instrucción 31 pin in1
[22:02:32] - Red 339: UID 28 → 28_dup27
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Actualizada referencia en instrucción 34_dup39 pin in
[22:02:32] - Red 34A: UID 28 → 28_dup28
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Actualizada referencia en instrucción 34_dup40 pin in
[22:02:32] - Red 35B: UID 28 → 28_dup29
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Actualizada referencia en instrucción 34_dup41 pin in
[22:02:32] - Red 38E: UID 28 → 28_dup30
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Actualizada referencia en instrucción 34_dup44 pin in
[22:02:32] - Red 39F: UID 28 → 28_dup31
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Actualizada referencia en instrucción 34_dup45 pin in
[22:02:32] - Red 3B0: UID 28 → 28_dup32
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Actualizada referencia en instrucción 34_dup46 pin in
[22:02:32] - Red 3D2: UID 28 → 28_dup33
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Actualizada referencia en instrucción 34_dup48 pin in
[22:02:32] - Red 3E3: UID 28 → 28_dup34
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Actualizada referencia en instrucción 34_dup49 pin in
[22:02:32] - Red 449: UID 28 → 28_dup35
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Actualizada referencia en instrucción 34_dup54 pin in
[22:02:32] - Red 45A: UID 28 → 28_dup36
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Actualizada referencia en instrucción 34_dup55 pin in
[22:02:32] - Red 46B: UID 28 → 28_dup37
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Actualizada referencia en instrucción 34_dup56 pin in
[22:02:32] - Red 47C: UID 28 → 28_dup38
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Actualizada referencia en instrucción 34_dup57 pin in
[22:02:32] - Red 48D: UID 28 → 28_dup39
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Actualizada referencia en instrucción 34_dup58 pin in
[22:02:32] - Red 49E: UID 28 → 28_dup40
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Actualizada referencia en instrucción 34_dup59 pin in
[22:02:32] - Red 4AF: UID 28 → 28_dup41
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Actualizada referencia en instrucción 34_dup60 pin in
[22:02:32] - Red 4C0: UID 28 → 28_dup42
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Actualizada referencia en instrucción 34_dup61 pin in
[22:02:32] - Red 4D1: UID 28 → 28_dup43
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Actualizada referencia en instrucción 34_dup62 pin in
[22:02:32] - Red 4E2: UID 28 → 28_dup44
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Actualizada referencia en instrucción 34_dup63 pin in
[22:02:32] - Red 4F3: UID 28 → 28_dup45
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Actualizada referencia en instrucción 34_dup64 pin in
[22:02:32] - Red 504: UID 28 → 28_dup46
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Red 526: UID 28 → 28_dup47
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Actualizada referencia en instrucción 34_dup65 pin in
[22:02:32] - Red 548: UID 28 → 28_dup48
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Actualizada referencia en instrucción 34_dup66 pin in
[22:02:32] - Red 559: UID 28 → 28_dup49
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Red 56A: UID 28 → 28_dup50
[22:02:32] - Red 57B: UID 28 → 28_dup51
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Red 58C: UID 28 → 28_dup52
[22:02:32] - Actualizada referencia en instrucción 29 pin in2
[22:02:32] - Red 59D: UID 28 → 28_dup53
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Red 5BF: UID 28 → 28_dup54
[22:02:32] - Actualizada referencia en instrucción 29 pin in2
[22:02:32] - Red 658: UID 28 → 28_dup55
[22:02:32] - Red 67A: UID 28 → 28_dup56
[22:02:32] - Red 6F1: UID 28 → 28_dup57
[22:02:32] - Actualizada referencia en instrucción 29 pin en
[22:02:32] - Red 702: UID 28 → 28_dup58
[22:02:32] - Actualizada referencia en instrucción 29 pin en
[22:02:32] - Red 746: UID 28 → 28_dup59
[22:02:32] - Actualizada referencia en instrucción 29 pin en
[22:02:32] - Red 757: UID 28 → 28_dup60
[22:02:32] - Actualizada referencia en instrucción 29 pin en
[22:02:32] - Red 779: UID 28 → 28_dup61
[22:02:32] - Actualizada referencia en instrucción 29 pin en
[22:02:32] - Red 845: UID 28 → 28_dup62
[22:02:32] - Red 867: UID 28 → 28_dup63
[22:02:32] - Red 8EF: UID 28 → 28_dup64
[22:02:32] - Actualizada referencia en instrucción 29 pin en
[22:02:32] - Red 966: UID 28 → 28_dup65
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Red 977: UID 28 → 28_dup66
[22:02:32] - Actualizada referencia en instrucción 29 pin en
[22:02:32] - Red 988: UID 28 → 28_dup67
[22:02:32] - Actualizada referencia en instrucción 29 pin en
[22:02:32] - Red 999: UID 28 → 28_dup68
[22:02:32] - Actualizada referencia en instrucción 29 pin en
[22:02:32] - Red 9AA: UID 28 → 28_dup69
[22:02:32] - Actualizada referencia en instrucción 29 pin en
[22:02:32] - Red 9DD: UID 28 → 28_dup70
[22:02:32] - Red 9EE: UID 28 → 28_dup71
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Actualizada referencia en instrucción 30 pin pre
[22:02:32] - Red 9FF: UID 28 → 28_dup72
[22:02:32] - Red A10: UID 28 → 28_dup73
[22:02:32] - Red A21: UID 28 → 28_dup74
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Actualizada referencia en instrucción 30 pin pre
[22:02:32] - Red A32: UID 28 → 28_dup75
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Actualizada referencia en instrucción 31 pin pre
[22:02:32] - Red A43: UID 28 → 28_dup76
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Red A54: UID 28 → 28_dup77
[22:02:32] - Red A65: UID 28 → 28_dup78
[22:02:32] - Red A76: UID 28 → 28_dup79
[22:02:32] - Actualizada referencia en instrucción 30 pin in1
[22:02:32] - Red A87: UID 28 → 28_dup80
[22:02:32] - Red A98: UID 28 → 28_dup81
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Actualizada referencia en instrucción 30 pin pre
[22:02:32] - Red AA9: UID 28 → 28_dup82
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Actualizada referencia en instrucción 30 pin pre
[22:02:32] - Red B20: UID 28 → 28_dup83
[22:02:32] - Red B42: UID 28 → 28_dup84
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Red B86: UID 28 → 28_dup85
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Actualizada referencia en instrucción 34_dup80 pin in
[22:02:32] - Red B97: UID 28 → 28_dup86
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Actualizada referencia en instrucción 34_dup81 pin in
[22:02:32] - Red BA8: UID 28 → 28_dup87
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Actualizada referencia en instrucción 34_dup82 pin in
[22:02:32] - Red BB9: UID 28 → 28_dup88
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Actualizada referencia en instrucción 34_dup83 pin in
[22:02:32] - Red BEC: UID 28 → 28_dup89
[22:02:32] - Actualizada referencia en instrucción 29 pin en
[22:02:32] - Red BFD: UID 28 → 28_dup90
[22:02:32] - Actualizada referencia en instrucción 29 pin en
[22:02:32] - Red C0E: UID 28 → 28_dup91
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Red C1F: UID 28 → 28_dup92
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Red C30: UID 28 → 28_dup93
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Red C41: UID 28 → 28_dup94
[22:02:32] - Actualizada referencia en instrucción 29 pin in
[22:02:32] - Red CDA: UID 28 → 28_dup95
[22:02:32] - Actualizada referencia en instrucción 29 pin pre
[22:02:32] - Red CEB: UID 28 → 28_dup96
[22:02:32] - Actualizada referencia en instrucción 29 pin pre
[22:02:32] - Red CFC: UID 28 → 28_dup97
[22:02:32] - Actualizada referencia en instrucción 29 pin pre
[22:02:32] - Red D0D: UID 28 → 28_dup98
[22:02:32] - Actualizada referencia en instrucción 29 pin pre
[22:02:32] - Red D1E: UID 28 → 28_dup99
[22:02:32] - Actualizada referencia en instrucción 29 pin pre
[22:02:32] - Red D2F: UID 28 → 28_dup100
[22:02:32] - Actualizada referencia en instrucción 29 pin pre
[22:02:32] INFO: UID duplicado encontrado: 29 (127 instancias)
[22:02:32] - Red 3C: UID 29 → 29_dup1
[22:02:32] - Actualizada referencia en instrucción 30 pin in2
[22:02:32] - Red 5E: UID 29 → 29_dup2
[22:02:32] - Red 6F: UID 29 → 29_dup3
[22:02:32] - Red 80: UID 29 → 29_dup4
[22:02:32] - Red 91: UID 29 → 29_dup5
[22:02:32] - Red A2: UID 29 → 29_dup6
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Actualizada referencia en instrucción 32 pin in
[22:02:32] - Actualizada referencia en instrucción 35_dup5 pin in
[22:02:32] - Red B3: UID 29 → 29_dup7
[22:02:32] - Red C4: UID 29 → 29_dup8
[22:02:32] - Red D5: UID 29 → 29_dup9
[22:02:32] - Red E6: UID 29 → 29_dup10
[22:02:32] - Red 108: UID 29 → 29_dup11
[22:02:32] - Red 119: UID 29 → 29_dup12
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Actualizada referencia en instrucción 32 pin in
[22:02:32] - Actualizada referencia en instrucción 33_dup14 pin in
[22:02:32] - Actualizada referencia en instrucción 34_dup12 pin in
[22:02:32] - Red 12A: UID 29 → 29_dup13
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Red 13B: UID 29 → 29_dup14
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Red 14C: UID 29 → 29_dup15
[22:02:32] - Red 16E: UID 29 → 29_dup16
[22:02:32] - Red 190: UID 29 → 29_dup17
[22:02:32] - Red 1C3: UID 29 → 29_dup18
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Actualizada referencia en instrucción 32 pin in
[22:02:32] - Actualizada referencia en instrucción 35_dup20 pin in
[22:02:32] - Red 1D4: UID 29 → 29_dup19
[22:02:32] - Red 1F6: UID 29 → 29_dup20
[22:02:32] - Red 207: UID 29 → 29_dup21
[22:02:32] - Red 218: UID 29 → 29_dup22
[22:02:32] - Red 229: UID 29 → 29_dup23
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Red 24B: UID 29 → 29_dup24
[22:02:32] - Red 25C: UID 29 → 29_dup25
[22:02:32] - Red 26D: UID 29 → 29_dup26
[22:02:32] - Red 27E: UID 29 → 29_dup27
[22:02:32] - Red 28F: UID 29 → 29_dup28
[22:02:32] - Red 2A0: UID 29 → 29_dup29
[22:02:32] - Red 2B1: UID 29 → 29_dup30
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Actualizada referencia en instrucción 32 pin in
[22:02:32] - Actualizada referencia en instrucción 35_dup33 pin in
[22:02:32] - Red 2C2: UID 29 → 29_dup31
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Actualizada referencia en instrucción 32 pin in
[22:02:32] - Actualizada referencia en instrucción 35_dup34 pin in
[22:02:32] - Red 2D3: UID 29 → 29_dup32
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Red 2E4: UID 29 → 29_dup33
[22:02:32] - Actualizada referencia en instrucción 30 pin pre
[22:02:32] - Red 339: UID 29 → 29_dup34
[22:02:32] - Red 34A: UID 29 → 29_dup35
[22:02:32] - Red 35B: UID 29 → 29_dup36
[22:02:32] - Red 36C: UID 29 → 29_dup37
[22:02:32] - Actualizada referencia en instrucción 31 pin in1
[22:02:32] - Red 37D: UID 29 → 29_dup38
[22:02:32] - Actualizada referencia en instrucción 31 pin in1
[22:02:32] - Red 38E: UID 29 → 29_dup39
[22:02:32] - Red 39F: UID 29 → 29_dup40
[22:02:32] - Red 3B0: UID 29 → 29_dup41
[22:02:32] - Red 3C1: UID 29 → 29_dup42
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Red 3D2: UID 29 → 29_dup43
[22:02:32] - Red 3E3: UID 29 → 29_dup44
[22:02:32] - Red 449: UID 29 → 29_dup45
[22:02:32] - Red 45A: UID 29 → 29_dup46
[22:02:32] - Red 46B: UID 29 → 29_dup47
[22:02:32] - Red 47C: UID 29 → 29_dup48
[22:02:32] - Red 48D: UID 29 → 29_dup49
[22:02:32] - Red 49E: UID 29 → 29_dup50
[22:02:32] - Red 4AF: UID 29 → 29_dup51
[22:02:32] - Red 4C0: UID 29 → 29_dup52
[22:02:32] - Red 4D1: UID 29 → 29_dup53
[22:02:32] - Red 4E2: UID 29 → 29_dup54
[22:02:32] - Red 4F3: UID 29 → 29_dup55
[22:02:32] - Red 504: UID 29 → 29_dup56
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Actualizada referencia en instrucción 32 pin in
[22:02:32] - Red 526: UID 29 → 29_dup57
[22:02:32] - Red 548: UID 29 → 29_dup58
[22:02:32] - Red 559: UID 29 → 29_dup59
[22:02:32] - Actualizada referencia en instrucción 30 pin in2
[22:02:32] - Red 57B: UID 29 → 29_dup60
[22:02:32] - Actualizada referencia en instrucción 30 pin in2
[22:02:32] - Red 58C: UID 29 → 29_dup61
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Red 59D: UID 29 → 29_dup62
[22:02:32] - Actualizada referencia en instrucción 30 pin in2
[22:02:32] - Red 5BF: UID 29 → 29_dup63
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Red 658: UID 29 → 29_dup64
[22:02:32] - Red 6F1: UID 29 → 29_dup65
[22:02:32] - Actualizada referencia en instrucción 30 pin en
[22:02:32] - Red 702: UID 29 → 29_dup66
[22:02:32] - Actualizada referencia en instrucción 30 pin en
[22:02:32] - Red 735: UID 29 → 29_dup67
[22:02:32] - Actualizada referencia en instrucción 30 pin en
[22:02:32] - Red 746: UID 29 → 29_dup68
[22:02:32] - Actualizada referencia en instrucción 30 pin en
[22:02:32] - Red 757: UID 29 → 29_dup69
[22:02:32] - Actualizada referencia en instrucción 30 pin en
[22:02:32] - Red 768: UID 29 → 29_dup70
[22:02:32] - Actualizada referencia en instrucción 30 pin en
[22:02:32] - Red 779: UID 29 → 29_dup71
[22:02:32] - Actualizada referencia en instrucción 30 pin en
[22:02:32] - Red 79B: UID 29 → 29_dup72
[22:02:32] - Actualizada referencia en instrucción 30 pin en
[22:02:32] - Red 7CE: UID 29 → 29_dup73
[22:02:32] - Actualizada referencia en instrucción 30 pin en
[22:02:32] - Red 7DF: UID 29 → 29_dup74
[22:02:32] - Actualizada referencia en instrucción 30 pin en
[22:02:32] - Red 7F0: UID 29 → 29_dup75
[22:02:32] - Actualizada referencia en instrucción 30 pin en
[22:02:32] - Red 812: UID 29 → 29_dup76
[22:02:32] - Actualizada referencia en instrucción 30 pin en
[22:02:32] - Red 845: UID 29 → 29_dup77
[22:02:32] - Red 867: UID 29 → 29_dup78
[22:02:32] - Red 878: UID 29 → 29_dup79
[22:02:32] - Actualizada referencia en instrucción 30 pin en
[22:02:32] - Red 889: UID 29 → 29_dup80
[22:02:32] - Actualizada referencia en instrucción 30 pin en
[22:02:32] - Red 8DE: UID 29 → 29_dup81
[22:02:32] - Actualizada referencia en instrucción 30 pin en
[22:02:32] - Red 8EF: UID 29 → 29_dup82
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Red 933: UID 29 → 29_dup83
[22:02:32] - Actualizada referencia en instrucción 30 pin en
[22:02:32] - Red 944: UID 29 → 29_dup84
[22:02:32] - Actualizada referencia en instrucción 30 pin en
[22:02:32] - Red 966: UID 29 → 29_dup85
[22:02:32] - Actualizada referencia en instrucción 30 pin en
[22:02:32] - Red 977: UID 29 → 29_dup86
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Red 988: UID 29 → 29_dup87
[22:02:32] - Actualizada referencia en instrucción 30 pin en
[22:02:32] - Red 999: UID 29 → 29_dup88
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Red 9AA: UID 29 → 29_dup89
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Red 9DD: UID 29 → 29_dup90
[22:02:32] - Actualizada referencia en instrucción 30 pin en
[22:02:32] - Red 9EE: UID 29 → 29_dup91
[22:02:32] - Red 9FF: UID 29 → 29_dup92
[22:02:32] - Actualizada referencia en instrucción 30 pin en
[22:02:32] - Red A10: UID 29 → 29_dup93
[22:02:32] - Actualizada referencia en instrucción 30 pin en
[22:02:32] - Red A21: UID 29 → 29_dup94
[22:02:32] - Red A32: UID 29 → 29_dup95
[22:02:32] - Red A43: UID 29 → 29_dup96
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Actualizada referencia en instrucción 31 pin pre
[22:02:32] - Red A54: UID 29 → 29_dup97
[22:02:32] - Actualizada referencia en instrucción 30 pin en
[22:02:32] - Red A65: UID 29 → 29_dup98
[22:02:32] - Actualizada referencia en instrucción 30 pin en
[22:02:32] - Red A76: UID 29 → 29_dup99
[22:02:32] - Actualizada referencia en instrucción 30 pin in2
[22:02:32] - Red A87: UID 29 → 29_dup100
[22:02:32] - Red A98: UID 29 → 29_dup101
[22:02:32] - Red AA9: UID 29 → 29_dup102
[22:02:32] - Red ABA: UID 29 → 29_dup103
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Actualizada referencia en instrucción 32 pin pre
[22:02:32] - Red ACB: UID 29 → 29_dup104
[22:02:32] - Actualizada referencia en instrucción 30 pin pre
[22:02:32] - Red ADC: UID 29 → 29_dup105
[22:02:32] - Actualizada referencia en instrucción 30 pin pre
[22:02:32] - Red B42: UID 29 → 29_dup106
[22:02:32] - Red B86: UID 29 → 29_dup107
[22:02:32] - Red B97: UID 29 → 29_dup108
[22:02:32] - Red BA8: UID 29 → 29_dup109
[22:02:32] - Red BB9: UID 29 → 29_dup110
[22:02:32] - Red BCA: UID 29 → 29_dup111
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Red BEC: UID 29 → 29_dup112
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Red BFD: UID 29 → 29_dup113
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Red C0E: UID 29 → 29_dup114
[22:02:32] - Actualizada referencia en instrucción 30 pin en
[22:02:32] - Red C1F: UID 29 → 29_dup115
[22:02:32] - Actualizada referencia en instrucción 30 pin en
[22:02:32] - Red C30: UID 29 → 29_dup116
[22:02:32] - Actualizada referencia en instrucción 30 pin en
[22:02:32] - Red C41: UID 29 → 29_dup117
[22:02:32] - Actualizada referencia en instrucción 30 pin en
[22:02:32] - Red C85: UID 29 → 29_dup118
[22:02:32] - Actualizada referencia en instrucción 30 pin en
[22:02:32] - Red C96: UID 29 → 29_dup119
[22:02:32] - Actualizada referencia en instrucción 30 pin en
[22:02:32] - Red CA7: UID 29 → 29_dup120
[22:02:32] - Actualizada referencia en instrucción 30 pin en
[22:02:32] - Red CDA: UID 29 → 29_dup121
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Red CEB: UID 29 → 29_dup122
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Red CFC: UID 29 → 29_dup123
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Red D0D: UID 29 → 29_dup124
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Red D1E: UID 29 → 29_dup125
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] - Red D2F: UID 29 → 29_dup126
[22:02:32] - Actualizada referencia en instrucción 30 pin in
[22:02:32] INFO: UID duplicado encontrado: 30 (139 instancias)
[22:02:32] - Red 3C: UID 30 → 30_dup1
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Red 5E: UID 30 → 30_dup2
[22:02:32] - Actualizada referencia en instrucción 32 pin in1
[22:02:32] - Red 6F: UID 30 → 30_dup3
[22:02:32] - Actualizada referencia en instrucción 32 pin in1
[22:02:32] - Red 80: UID 30 → 30_dup4
[22:02:32] - Actualizada referencia en instrucción 32 pin in1
[22:02:32] - Red 91: UID 30 → 30_dup5
[22:02:32] - Actualizada referencia en instrucción 32 pin in1
[22:02:32] - Red A2: UID 30 → 30_dup6
[22:02:32] - Red B3: UID 30 → 30_dup7
[22:02:32] - Actualizada referencia en instrucción 32 pin in1
[22:02:32] - Red C4: UID 30 → 30_dup8
[22:02:32] - Actualizada referencia en instrucción 32 pin in1
[22:02:32] - Red D5: UID 30 → 30_dup9
[22:02:32] - Actualizada referencia en instrucción 32 pin in1
[22:02:32] - Red E6: UID 30 → 30_dup10
[22:02:32] - Actualizada referencia en instrucción 32 pin in1
[22:02:32] - Red 108: UID 30 → 30_dup11
[22:02:32] - Actualizada referencia en instrucción 32 pin in1
[22:02:32] - Red 119: UID 30 → 30_dup12
[22:02:32] - Red 12A: UID 30 → 30_dup13
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Actualizada referencia en instrucción 32 pin in
[22:02:32] - Actualizada referencia en instrucción 33_dup15 pin in
[22:02:32] - Actualizada referencia en instrucción 34_dup13 pin in
[22:02:32] - Red 13B: UID 30 → 30_dup14
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Actualizada referencia en instrucción 32 pin in
[22:02:32] - Actualizada referencia en instrucción 33_dup16 pin in
[22:02:32] - Actualizada referencia en instrucción 36_dup4 pin in
[22:02:32] - Red 14C: UID 30 → 30_dup15
[22:02:32] - Actualizada referencia en instrucción 32 pin in1
[22:02:32] - Red 16E: UID 30 → 30_dup16
[22:02:32] - Actualizada referencia en instrucción 32 pin in1
[22:02:32] - Red 190: UID 30 → 30_dup17
[22:02:32] - Actualizada referencia en instrucción 32 pin in1
[22:02:32] - Red 1B2: UID 30 → 30_dup18
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Actualizada referencia en instrucción 32 pin in
[22:02:32] - Actualizada referencia en instrucción 33_dup22 pin in
[22:02:32] - Actualizada referencia en instrucción 34_dup20 pin in
[22:02:32] - Actualizada referencia en instrucción 37_dup5 pin in
[22:02:32] - Actualizada referencia en instrucción 38_dup4 pin in
[22:02:32] - Red 1C3: UID 30 → 30_dup19
[22:02:32] - Red 1D4: UID 30 → 30_dup20
[22:02:32] - Actualizada referencia en instrucción 32 pin in1
[22:02:32] - Red 1E5: UID 30 → 30_dup21
[22:02:32] - Actualizada referencia en instrucción 31 pin pre
[22:02:32] - Red 1F6: UID 30 → 30_dup22
[22:02:32] - Red 207: UID 30 → 30_dup23
[22:02:32] - Actualizada referencia en instrucción 32 pin in1
[22:02:32] - Red 218: UID 30 → 30_dup24
[22:02:32] - Actualizada referencia en instrucción 32 pin in1
[22:02:32] - Red 229: UID 30 → 30_dup25
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Actualizada referencia en instrucción 32 pin in
[22:02:32] - Actualizada referencia en instrucción 33_dup28 pin in
[22:02:32] - Actualizada referencia en instrucción 36_dup10 pin in
[22:02:32] - Red 24B: UID 30 → 30_dup26
[22:02:32] - Actualizada referencia en instrucción 32 pin in1
[22:02:32] - Red 25C: UID 30 → 30_dup27
[22:02:32] - Actualizada referencia en instrucción 32 pin in1
[22:02:32] - Red 26D: UID 30 → 30_dup28
[22:02:32] - Actualizada referencia en instrucción 32 pin in1
[22:02:32] - Red 27E: UID 30 → 30_dup29
[22:02:32] - Actualizada referencia en instrucción 32 pin in1
[22:02:32] - Red 28F: UID 30 → 30_dup30
[22:02:32] - Actualizada referencia en instrucción 32 pin in1
[22:02:32] - Red 2A0: UID 30 → 30_dup31
[22:02:32] - Actualizada referencia en instrucción 32 pin in1
[22:02:32] - Red 2B1: UID 30 → 30_dup32
[22:02:32] - Red 2C2: UID 30 → 30_dup33
[22:02:32] - Red 2D3: UID 30 → 30_dup34
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Actualizada referencia en instrucción 32 pin in
[22:02:32] - Actualizada referencia en instrucción 33_dup38 pin in
[22:02:32] - Actualizada referencia en instrucción 36_dup14 pin in
[22:02:32] - Red 2E4: UID 30 → 30_dup35
[22:02:32] - Actualizada referencia en instrucción 31 pin in2
[22:02:32] - Red 2F5: UID 30 → 30_dup36
[22:02:32] - Actualizada referencia en instrucción 31 pin pre
[22:02:32] - Red 306: UID 30 → 30_dup37
[22:02:32] - Actualizada referencia en instrucción 31 pin pre
[22:02:32] - Red 339: UID 30 → 30_dup38
[22:02:32] - Actualizada referencia en instrucción 32 pin in1
[22:02:32] - Red 34A: UID 30 → 30_dup39
[22:02:32] - Actualizada referencia en instrucción 32 pin in1
[22:02:32] - Red 35B: UID 30 → 30_dup40
[22:02:32] - Actualizada referencia en instrucción 32 pin in1
[22:02:32] - Red 36C: UID 30 → 30_dup41
[22:02:32] - Actualizada referencia en instrucción 31 pin in2
[22:02:32] - Red 37D: UID 30 → 30_dup42
[22:02:32] - Actualizada referencia en instrucción 31 pin in2
[22:02:32] - Red 38E: UID 30 → 30_dup43
[22:02:32] - Actualizada referencia en instrucción 32 pin in1
[22:02:32] - Red 39F: UID 30 → 30_dup44
[22:02:32] - Actualizada referencia en instrucción 32 pin in1
[22:02:32] - Red 3B0: UID 30 → 30_dup45
[22:02:32] - Actualizada referencia en instrucción 32 pin in1
[22:02:32] - Red 3C1: UID 30 → 30_dup46
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Actualizada referencia en instrucción 32 pin in
[22:02:32] - Actualizada referencia en instrucción 33_dup49 pin in
[22:02:32] - Actualizada referencia en instrucción 36_dup17 pin in
[22:02:32] - Red 3D2: UID 30 → 30_dup47
[22:02:32] - Actualizada referencia en instrucción 32 pin in1
[22:02:32] - Red 3E3: UID 30 → 30_dup48
[22:02:32] - Actualizada referencia en instrucción 32 pin in1
[22:02:32] - Red 3F4: UID 30 → 30_dup49
[22:02:32] - Actualizada referencia en instrucción 31 pin pre
[22:02:32] - Red 405: UID 30 → 30_dup50
[22:02:32] - Actualizada referencia en instrucción 31 pin pre
[22:02:32] - Red 416: UID 30 → 30_dup51
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Red 427: UID 30 → 30_dup52
[22:02:32] - Actualizada referencia en instrucción 31 pin pre
[22:02:32] - Red 449: UID 30 → 30_dup53
[22:02:32] - Actualizada referencia en instrucción 32 pin in1
[22:02:32] - Red 45A: UID 30 → 30_dup54
[22:02:32] - Actualizada referencia en instrucción 32 pin in1
[22:02:32] - Red 46B: UID 30 → 30_dup55
[22:02:32] - Actualizada referencia en instrucción 32 pin in1
[22:02:32] - Red 47C: UID 30 → 30_dup56
[22:02:32] - Actualizada referencia en instrucción 32 pin in1
[22:02:32] - Red 48D: UID 30 → 30_dup57
[22:02:32] - Actualizada referencia en instrucción 32 pin in1
[22:02:32] - Red 49E: UID 30 → 30_dup58
[22:02:32] - Actualizada referencia en instrucción 32 pin in1
[22:02:32] - Red 4AF: UID 30 → 30_dup59
[22:02:32] - Actualizada referencia en instrucción 32 pin in1
[22:02:32] - Red 4C0: UID 30 → 30_dup60
[22:02:32] - Actualizada referencia en instrucción 32 pin in1
[22:02:32] - Red 4D1: UID 30 → 30_dup61
[22:02:32] - Actualizada referencia en instrucción 32 pin in1
[22:02:32] - Red 4E2: UID 30 → 30_dup62
[22:02:32] - Actualizada referencia en instrucción 32 pin in1
[22:02:32] - Red 4F3: UID 30 → 30_dup63
[22:02:32] - Actualizada referencia en instrucción 32 pin in1
[22:02:32] - Red 504: UID 30 → 30_dup64
[22:02:32] - Red 526: UID 30 → 30_dup65
[22:02:32] - Actualizada referencia en instrucción 32 pin in1
[22:02:32] - Red 548: UID 30 → 30_dup66
[22:02:32] - Actualizada referencia en instrucción 32 pin in1
[22:02:32] - Red 559: UID 30 → 30_dup67
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Actualizada referencia en instrucción 32 pin in
[22:02:32] - Actualizada referencia en instrucción 33_dup69 pin in
[22:02:32] - Red 57B: UID 30 → 30_dup68
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Actualizada referencia en instrucción 32 pin in
[22:02:32] - Actualizada referencia en instrucción 33_dup70 pin in
[22:02:32] - Red 58C: UID 30 → 30_dup69
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Actualizada referencia en instrucción 32 pin in
[22:02:32] - Actualizada referencia en instrucción 33_dup71 pin in
[22:02:32] - Red 59D: UID 30 → 30_dup70
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Actualizada referencia en instrucción 32 pin in
[22:02:32] - Actualizada referencia en instrucción 33_dup72 pin in
[22:02:32] - Red 5BF: UID 30 → 30_dup71
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Actualizada referencia en instrucción 32 pin in
[22:02:32] - Actualizada referencia en instrucción 33_dup74 pin in
[22:02:32] - Red 5E1: UID 30 → 30_dup72
[22:02:32] - Actualizada referencia en instrucción 31 pin pre
[22:02:32] - Red 6F1: UID 30 → 30_dup73
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Red 702: UID 30 → 30_dup74
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Red 713: UID 30 → 30_dup75
[22:02:32] - Actualizada referencia en instrucción 31 pin en
[22:02:32] - Red 735: UID 30 → 30_dup76
[22:02:32] - Actualizada referencia en instrucción 31 pin en
[22:02:32] - Red 746: UID 30 → 30_dup77
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Red 757: UID 30 → 30_dup78
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Red 768: UID 30 → 30_dup79
[22:02:32] - Actualizada referencia en instrucción 31 pin en
[22:02:32] - Red 779: UID 30 → 30_dup80
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Red 78A: UID 30 → 30_dup81
[22:02:32] - Actualizada referencia en instrucción 31 pin en
[22:02:32] - Red 79B: UID 30 → 30_dup82
[22:02:32] - Actualizada referencia en instrucción 31 pin en
[22:02:32] - Red 7BD: UID 30 → 30_dup83
[22:02:32] - Actualizada referencia en instrucción 31 pin en
[22:02:32] - Red 7CE: UID 30 → 30_dup84
[22:02:32] - Actualizada referencia en instrucción 31 pin en
[22:02:32] - Red 7DF: UID 30 → 30_dup85
[22:02:32] - Actualizada referencia en instrucción 31 pin en
[22:02:32] - Red 7F0: UID 30 → 30_dup86
[22:02:32] - Actualizada referencia en instrucción 31 pin en
[22:02:32] - Red 801: UID 30 → 30_dup87
[22:02:32] - Actualizada referencia en instrucción 31 pin en
[22:02:32] - Red 812: UID 30 → 30_dup88
[22:02:32] - Actualizada referencia en instrucción 31 pin en
[22:02:32] - Red 845: UID 30 → 30_dup89
[22:02:32] - Red 878: UID 30 → 30_dup90
[22:02:32] - Actualizada referencia en instrucción 31 pin en
[22:02:32] - Red 889: UID 30 → 30_dup91
[22:02:32] - Actualizada referencia en instrucción 31 pin en
[22:02:32] - Red 8DE: UID 30 → 30_dup92
[22:02:32] - Actualizada referencia en instrucción 31 pin en
[22:02:32] - Red 8EF: UID 30 → 30_dup93
[22:02:32] - Red 911: UID 30 → 30_dup94
[22:02:32] - Actualizada referencia en instrucción 31 pin en
[22:02:32] - Red 933: UID 30 → 30_dup95
[22:02:32] - Actualizada referencia en instrucción 31 pin en
[22:02:32] - Red 944: UID 30 → 30_dup96
[22:02:32] - Actualizada referencia en instrucción 31 pin en
[22:02:32] - Red 966: UID 30 → 30_dup97
[22:02:32] - Actualizada referencia en instrucción 31 pin en
[22:02:32] - Red 977: UID 30 → 30_dup98
[22:02:32] - Red 988: UID 30 → 30_dup99
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Red 999: UID 30 → 30_dup100
[22:02:32] - Red 9AA: UID 30 → 30_dup101
[22:02:32] - Red 9BB: UID 30 → 30_dup102
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Red 9DD: UID 30 → 30_dup103
[22:02:32] - Red 9EE: UID 30 → 30_dup104
[22:02:32] - Actualizada referencia en instrucción 31 pin en
[22:02:32] - Red 9FF: UID 30 → 30_dup105
[22:02:32] - Red A10: UID 30 → 30_dup106
[22:02:32] - Red A21: UID 30 → 30_dup107
[22:02:32] - Actualizada referencia en instrucción 31 pin en
[22:02:32] - Red A32: UID 30 → 30_dup108
[22:02:32] - Red A43: UID 30 → 30_dup109
[22:02:32] - Red A54: UID 30 → 30_dup110
[22:02:32] - Red A65: UID 30 → 30_dup111
[22:02:32] - Red A76: UID 30 → 30_dup112
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Actualizada referencia en instrucción 32 pin pre
[22:02:32] - Red A98: UID 30 → 30_dup113
[22:02:32] - Actualizada referencia en instrucción 31 pin en
[22:02:32] - Red AA9: UID 30 → 30_dup114
[22:02:32] - Actualizada referencia en instrucción 31 pin en
[22:02:32] - Red ABA: UID 30 → 30_dup115
[22:02:32] - Red ACB: UID 30 → 30_dup116
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Actualizada referencia en instrucción 32 pin pre
[22:02:32] - Red ADC: UID 30 → 30_dup117
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Actualizada referencia en instrucción 32 pin pre
[22:02:32] - Red B42: UID 30 → 30_dup118
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Red B86: UID 30 → 30_dup119
[22:02:32] - Actualizada referencia en instrucción 32 pin in1
[22:02:32] - Red B97: UID 30 → 30_dup120
[22:02:32] - Actualizada referencia en instrucción 32 pin in1
[22:02:32] - Red BA8: UID 30 → 30_dup121
[22:02:32] - Actualizada referencia en instrucción 32 pin in1
[22:02:32] - Red BB9: UID 30 → 30_dup122
[22:02:32] - Actualizada referencia en instrucción 32 pin in1
[22:02:32] - Red BCA: UID 30 → 30_dup123
[22:02:32] - Actualizada referencia en instrucción 31 pin in
[22:02:32] - Actualizada referencia en instrucción 32 pin in
[22:02:32] - Actualizada referencia en instrucción 33_dup107 pin in
[22:02:32] - Actualizada referencia en instrucción 36_dup31 pin in
[22:02:32] - Red BEC: UID 30 → 30_dup124
[22:02:32] - Red BFD: UID 30 → 30_dup125
[22:02:32] - Red C0E: UID 30 → 30_dup126
[22:02:32] - Actualizada referencia en instrucción 31 pin en
[22:02:32] - Red C1F: UID 30 → 30_dup127
[22:02:32] - Actualizada referencia en instrucción 31 pin en
[22:02:32] - Red C30: UID 30 → 30_dup128
[22:02:32] - Actualizada referencia en instrucción 31 pin en
[22:02:32] - Red C41: UID 30 → 30_dup129
[22:02:32] - Actualizada referencia en instrucción 31 pin en
[22:02:32] - Red C85: UID 30 → 30_dup130
[22:02:32] - Actualizada referencia en instrucción 31 pin en
[22:02:32] - Red C96: UID 30 → 30_dup131
[22:02:32] - Actualizada referencia en instrucción 31 pin en
[22:02:32] - Red CA7: UID 30 → 30_dup132
[22:02:32] - Actualizada referencia en instrucción 31 pin en
[22:02:32] - Red CDA: UID 30 → 30_dup133
[22:02:32] - Red CEB: UID 30 → 30_dup134
[22:02:32] - Red CFC: UID 30 → 30_dup135
[22:02:32] - Red D0D: UID 30 → 30_dup136
[22:02:32] - Red D1E: UID 30 → 30_dup137
[22:02:32] - Red D2F: UID 30 → 30_dup138
[22:02:32] INFO: UID duplicado encontrado: 31 (126 instancias)
[22:02:32] - Red 3C: UID 31 → 31_dup1
[22:02:32] - Actualizada referencia en instrucción 32 pin in
[22:02:32] - Red 5E: UID 31 → 31_dup2
[22:02:32] - Actualizada referencia en instrucción 32 pin in2
[22:02:32] - Red 6F: UID 31 → 31_dup3
[22:02:32] - Actualizada referencia en instrucción 32 pin in2
[22:02:32] - Red 80: UID 31 → 31_dup4
[22:02:32] - Actualizada referencia en instrucción 32 pin in2
[22:02:32] - Red 91: UID 31 → 31_dup5
[22:02:32] - Actualizada referencia en instrucción 32 pin in2
[22:02:32] - Red A2: UID 31 → 31_dup6
[22:02:32] - Actualizada referencia en instrucción 33_dup7 pin in1
[22:02:32] - Red B3: UID 31 → 31_dup7
[22:02:32] - Actualizada referencia en instrucción 32 pin in2
[22:02:32] - Red C4: UID 31 → 31_dup8
[22:02:32] - Actualizada referencia en instrucción 32 pin in2
[22:02:32] - Red D5: UID 31 → 31_dup9
[22:02:32] - Actualizada referencia en instrucción 32 pin in2
[22:02:32] - Red E6: UID 31 → 31_dup10
[22:02:32] - Actualizada referencia en instrucción 32 pin in2
[22:02:32] - Red 108: UID 31 → 31_dup11
[22:02:32] - Actualizada referencia en instrucción 32 pin in2
[22:02:32] - Red 119: UID 31 → 31_dup12
[22:02:32] - Red 12A: UID 31 → 31_dup13
[22:02:32] - Red 13B: UID 31 → 31_dup14
[22:02:32] - Red 14C: UID 31 → 31_dup15
[22:02:32] - Actualizada referencia en instrucción 32 pin in2
[22:02:32] - Red 15D: UID 31 → 31_dup16
[22:02:32] - Actualizada referencia en instrucción 32 pin in
[22:02:32] - Red 16E: UID 31 → 31_dup17
[22:02:32] - Actualizada referencia en instrucción 32 pin in2
[22:02:32] - Red 190: UID 31 → 31_dup18
[22:02:32] - Actualizada referencia en instrucción 32 pin in2
[22:02:32] - Red 1B2: UID 31 → 31_dup19
[22:02:32] - Red 1C3: UID 31 → 31_dup20
[22:02:32] - Actualizada referencia en instrucción 33_dup23 pin in1
[22:02:32] - Red 1D4: UID 31 → 31_dup21
[22:02:32] - Actualizada referencia en instrucción 32 pin in2
[22:02:32] - Red 1E5: UID 31 → 31_dup22
[22:02:32] - Actualizada referencia en instrucción 32 pin in
[22:02:32] - Actualizada referencia en instrucción 33_dup25 pin in
[22:02:32] - Actualizada referencia en instrucción 34_dup23 pin in
[22:02:32] - Actualizada referencia en instrucción 37_dup6 pin in
[22:02:32] - Red 1F6: UID 31 → 31_dup23
[22:02:32] - Red 207: UID 31 → 31_dup24
[22:02:32] - Actualizada referencia en instrucción 32 pin in2
[22:02:32] - Red 218: UID 31 → 31_dup25
[22:02:32] - Actualizada referencia en instrucción 32 pin in2
[22:02:32] - Red 229: UID 31 → 31_dup26
[22:02:32] - Red 24B: UID 31 → 31_dup27
[22:02:32] - Actualizada referencia en instrucción 32 pin in2
[22:02:32] - Red 25C: UID 31 → 31_dup28
[22:02:32] - Actualizada referencia en instrucción 32 pin in2
[22:02:32] - Red 26D: UID 31 → 31_dup29
[22:02:32] - Actualizada referencia en instrucción 32 pin in2
[22:02:32] - Red 27E: UID 31 → 31_dup30
[22:02:32] - Actualizada referencia en instrucción 32 pin in2
[22:02:32] - Red 28F: UID 31 → 31_dup31
[22:02:32] - Actualizada referencia en instrucción 32 pin in2
[22:02:32] - Red 2A0: UID 31 → 31_dup32
[22:02:32] - Actualizada referencia en instrucción 32 pin in2
[22:02:32] - Red 2B1: UID 31 → 31_dup33
[22:02:32] - Actualizada referencia en instrucción 33_dup36 pin in1
[22:02:32] - Red 2C2: UID 31 → 31_dup34
[22:02:32] - Actualizada referencia en instrucción 33_dup37 pin in1
[22:02:32] - Red 2D3: UID 31 → 31_dup35
[22:02:32] - Red 2E4: UID 31 → 31_dup36
[22:02:32] - Actualizada referencia en instrucción 32 pin in
[22:02:32] - Red 2F5: UID 31 → 31_dup37
[22:02:32] - Actualizada referencia en instrucción 34_dup37 pin in1
[22:02:32] - Red 306: UID 31 → 31_dup38
[22:02:32] - Actualizada referencia en instrucción 34_dup38 pin in1
[22:02:32] - Red 339: UID 31 → 31_dup39
[22:02:32] - Actualizada referencia en instrucción 32 pin in2
[22:02:32] - Red 34A: UID 31 → 31_dup40
[22:02:32] - Actualizada referencia en instrucción 32 pin in2
[22:02:32] - Red 35B: UID 31 → 31_dup41
[22:02:32] - Actualizada referencia en instrucción 32 pin in2
[22:02:32] - Red 36C: UID 31 → 31_dup42
[22:02:32] - Actualizada referencia en instrucción 32 pin in
[22:02:32] - Actualizada referencia en instrucción 33_dup44 pin in
[22:02:32] - Actualizada referencia en instrucción 34_dup42 pin in
[22:02:32] - Actualizada referencia en instrucción 37_dup10 pin in
[22:02:32] - Red 37D: UID 31 → 31_dup43
[22:02:32] - Actualizada referencia en instrucción 32 pin in
[22:02:32] - Actualizada referencia en instrucción 33_dup45 pin in
[22:02:32] - Actualizada referencia en instrucción 34_dup43 pin in
[22:02:32] - Actualizada referencia en instrucción 37_dup11 pin in
[22:02:32] - Red 38E: UID 31 → 31_dup44
[22:02:32] - Actualizada referencia en instrucción 32 pin in2
[22:02:32] - Red 39F: UID 31 → 31_dup45
[22:02:32] - Actualizada referencia en instrucción 32 pin in2
[22:02:32] - Red 3B0: UID 31 → 31_dup46
[22:02:32] - Actualizada referencia en instrucción 32 pin in2
[22:02:32] - Red 3C1: UID 31 → 31_dup47
[22:02:32] - Red 3D2: UID 31 → 31_dup48
[22:02:32] - Actualizada referencia en instrucción 32 pin in2
[22:02:32] - Red 3E3: UID 31 → 31_dup49
[22:02:32] - Actualizada referencia en instrucción 32 pin in2
[22:02:32] - Red 3F4: UID 31 → 31_dup50
[22:02:32] - Actualizada referencia en instrucción 32 pin in
[22:02:32] - Actualizada referencia en instrucción 33_dup52 pin in
[22:02:32] - Actualizada referencia en instrucción 34_dup50 pin in
[22:02:32] - Actualizada referencia en instrucción 37_dup13 pin in
[22:02:32] - Red 405: UID 31 → 31_dup51
[22:02:32] - Actualizada referencia en instrucción 32 pin in
[22:02:32] - Actualizada referencia en instrucción 33_dup53 pin in
[22:02:32] - Actualizada referencia en instrucción 34_dup51 pin in
[22:02:32] - Actualizada referencia en instrucción 37_dup14 pin in
[22:02:32] - Red 416: UID 31 → 31_dup52
[22:02:32] - Actualizada referencia en instrucción 32 pin in
[22:02:32] - Red 427: UID 31 → 31_dup53
[22:02:32] - Actualizada referencia en instrucción 32 pin in
[22:02:32] - Actualizada referencia en instrucción 33_dup55 pin in
[22:02:32] - Actualizada referencia en instrucción 34_dup53 pin in
[22:02:32] - Actualizada referencia en instrucción 37_dup16 pin in
[22:02:32] - Red 449: UID 31 → 31_dup54
[22:02:32] - Actualizada referencia en instrucción 32 pin in2
[22:02:32] - Red 45A: UID 31 → 31_dup55
[22:02:32] - Actualizada referencia en instrucción 32 pin in2
[22:02:32] - Red 46B: UID 31 → 31_dup56
[22:02:32] - Actualizada referencia en instrucción 32 pin in2
[22:02:32] - Red 47C: UID 31 → 31_dup57
[22:02:32] - Actualizada referencia en instrucción 32 pin in2
[22:02:32] - Red 48D: UID 31 → 31_dup58
[22:02:32] - Actualizada referencia en instrucción 32 pin in2
[22:02:32] - Red 49E: UID 31 → 31_dup59
[22:02:32] - Actualizada referencia en instrucción 32 pin in2
[22:02:32] - Red 4AF: UID 31 → 31_dup60
[22:02:32] - Actualizada referencia en instrucción 32 pin in2
[22:02:32] - Red 4C0: UID 31 → 31_dup61
[22:02:32] - Actualizada referencia en instrucción 32 pin in2
[22:02:32] - Red 4D1: UID 31 → 31_dup62
[22:02:32] - Actualizada referencia en instrucción 32 pin in2
[22:02:32] - Red 4E2: UID 31 → 31_dup63
[22:02:32] - Actualizada referencia en instrucción 32 pin in2
[22:02:32] - Red 4F3: UID 31 → 31_dup64
[22:02:32] - Actualizada referencia en instrucción 32 pin in2
[22:02:32] - Red 504: UID 31 → 31_dup65
[22:02:32] - Red 526: UID 31 → 31_dup66
[22:02:32] - Actualizada referencia en instrucción 32 pin in2
[22:02:32] - Red 548: UID 31 → 31_dup67
[22:02:32] - Actualizada referencia en instrucción 32 pin in2
[22:02:32] - Red 559: UID 31 → 31_dup68
[22:02:32] - Red 57B: UID 31 → 31_dup69
[22:02:32] - Red 58C: UID 31 → 31_dup70
[22:02:32] - Red 59D: UID 31 → 31_dup71
[22:02:32] - Red 5BF: UID 31 → 31_dup72
[22:02:32] - Red 5E1: UID 31 → 31_dup73
[22:02:32] - Actualizada referencia en instrucción 32 pin in
[22:02:32] - Actualizada referencia en instrucción 33_dup76 pin in
[22:02:32] - Actualizada referencia en instrucción 34_dup69 pin in
[22:02:32] - Actualizada referencia en instrucción 37_dup19 pin in
[22:02:32] - Red 6F1: UID 31 → 31_dup74
[22:02:32] - Red 702: UID 31 → 31_dup75
[22:02:32] - Red 713: UID 31 → 31_dup76
[22:02:32] - Actualizada referencia en instrucción 32 pin en
[22:02:32] - Red 724: UID 31 → 31_dup77
[22:02:32] - Actualizada referencia en instrucción 32 pin pre
[22:02:32] - Red 735: UID 31 → 31_dup78
[22:02:32] - Actualizada referencia en instrucción 32 pin en
[22:02:32] - Red 746: UID 31 → 31_dup79
[22:02:32] - Red 757: UID 31 → 31_dup80
[22:02:32] - Red 768: UID 31 → 31_dup81
[22:02:32] - Actualizada referencia en instrucción 32 pin en
[22:02:32] - Red 779: UID 31 → 31_dup82
[22:02:32] - Red 78A: UID 31 → 31_dup83
[22:02:32] - Actualizada referencia en instrucción 32 pin en
[22:02:32] - Red 79B: UID 31 → 31_dup84
[22:02:32] - Actualizada referencia en instrucción 32 pin en
[22:02:32] - Red 7AC: UID 31 → 31_dup85
[22:02:32] - Actualizada referencia en instrucción 32 pin pre
[22:02:32] - Red 7BD: UID 31 → 31_dup86
[22:02:32] - Actualizada referencia en instrucción 32 pin en
[22:02:32] - Red 7CE: UID 31 → 31_dup87
[22:02:32] - Actualizada referencia en instrucción 32 pin en
[22:02:32] - Red 7DF: UID 31 → 31_dup88
[22:02:32] - Actualizada referencia en instrucción 32 pin en
[22:02:32] - Red 7F0: UID 31 → 31_dup89
[22:02:32] - Actualizada referencia en instrucción 32 pin en
[22:02:32] - Red 801: UID 31 → 31_dup90
[22:02:32] - Actualizada referencia en instrucción 32 pin en
[22:02:32] - Red 812: UID 31 → 31_dup91
[22:02:32] - Actualizada referencia en instrucción 32 pin en
[22:02:32] - Red 823: UID 31 → 31_dup92
[22:02:32] - Actualizada referencia en instrucción 32 pin pre
[22:02:32] - Red 845: UID 31 → 31_dup93
[22:02:32] - Red 878: UID 31 → 31_dup94
[22:02:32] - Actualizada referencia en instrucción 32 pin en
[22:02:32] - Red 889: UID 31 → 31_dup95
[22:02:32] - Actualizada referencia en instrucción 32 pin en
[22:02:32] - Red 8DE: UID 31 → 31_dup96
[22:02:32] - Actualizada referencia en instrucción 32 pin en
[22:02:32] - Red 911: UID 31 → 31_dup97
[22:02:32] - Actualizada referencia en instrucción 32 pin en
[22:02:32] - Red 933: UID 31 → 31_dup98
[22:02:32] - Actualizada referencia en instrucción 32 pin en
[22:02:32] - Red 944: UID 31 → 31_dup99
[22:02:32] - Actualizada referencia en instrucción 32 pin en
[22:02:32] - Red 966: UID 31 → 31_dup100
[22:02:32] - Actualizada referencia en instrucción 32 pin in
[22:02:32] - Red 988: UID 31 → 31_dup101
[22:02:32] - Red 9BB: UID 31 → 31_dup102
[22:02:32] - Actualizada referencia en instrucción 32 pin in
[22:02:32] - Actualizada referencia en instrucción 33_dup98 pin in
[22:02:32] - Actualizada referencia en instrucción 34_dup79 pin in
[22:02:32] - Actualizada referencia en instrucción 35_dup73 pin in
[22:02:32] - Actualizada referencia en instrucción 36_dup30 pin in
[22:02:32] - Actualizada referencia en instrucción 37_dup22 pin in
[22:02:32] - Red 9EE: UID 31 → 31_dup103
[22:02:32] - Red A21: UID 31 → 31_dup104
[22:02:32] - Red A32: UID 31 → 31_dup105
[22:02:32] - Actualizada referencia en instrucción 32 pin en
[22:02:32] - Red A43: UID 31 → 31_dup106
[22:02:32] - Actualizada referencia en instrucción 32 pin en
[22:02:32] - Red A76: UID 31 → 31_dup107
[22:02:32] - Red A98: UID 31 → 31_dup108
[22:02:32] - Red AA9: UID 31 → 31_dup109
[22:02:32] - Red ABA: UID 31 → 31_dup110
[22:02:32] - Red ACB: UID 31 → 31_dup111
[22:02:32] - Red ADC: UID 31 → 31_dup112
[22:02:32] - Red B42: UID 31 → 31_dup113
[22:02:32] - Red B86: UID 31 → 31_dup114
[22:02:32] - Actualizada referencia en instrucción 32 pin in2
[22:02:32] - Red B97: UID 31 → 31_dup115
[22:02:32] - Actualizada referencia en instrucción 32 pin in2
[22:02:32] - Red BA8: UID 31 → 31_dup116
[22:02:32] - Actualizada referencia en instrucción 32 pin in2
[22:02:32] - Red BB9: UID 31 → 31_dup117
[22:02:32] - Actualizada referencia en instrucción 32 pin in2
[22:02:32] - Red BCA: UID 31 → 31_dup118
[22:02:32] - Red C0E: UID 31 → 31_dup119
[22:02:32] - Actualizada referencia en instrucción 32 pin in
[22:02:32] - Red C1F: UID 31 → 31_dup120
[22:02:32] - Actualizada referencia en instrucción 32 pin in
[22:02:32] - Red C30: UID 31 → 31_dup121
[22:02:32] - Actualizada referencia en instrucción 32 pin in
[22:02:32] - Red C41: UID 31 → 31_dup122
[22:02:32] - Actualizada referencia en instrucción 32 pin in
[22:02:32] - Red C85: UID 31 → 31_dup123
[22:02:32] - Actualizada referencia en instrucción 32 pin en
[22:02:32] - Red C96: UID 31 → 31_dup124
[22:02:32] - Actualizada referencia en instrucción 32 pin en
[22:02:32] - Red CA7: UID 31 → 31_dup125
[22:02:32] - Actualizada referencia en instrucción 32 pin en
[22:02:32] INFO: UID duplicado encontrado: 32 (116 instancias)
[22:02:32] - Red 3C: UID 32 → 32_dup1
[22:02:32] - Actualizada referencia en instrucción 33_dup2 pin in
[22:02:32] - Red 5E: UID 32 → 32_dup2
[22:02:32] - Actualizada referencia en instrucción 33_dup3 pin in
[22:02:32] - Red 6F: UID 32 → 32_dup3
[22:02:32] - Actualizada referencia en instrucción 33_dup4 pin in
[22:02:32] - Red 80: UID 32 → 32_dup4
[22:02:32] - Actualizada referencia en instrucción 33_dup5 pin in
[22:02:32] - Red 91: UID 32 → 32_dup5
[22:02:32] - Actualizada referencia en instrucción 33_dup6 pin in
[22:02:32] - Red A2: UID 32 → 32_dup6
[22:02:32] - Actualizada referencia en instrucción 33_dup7 pin in2
[22:02:32] - Red B3: UID 32 → 32_dup7
[22:02:32] - Actualizada referencia en instrucción 33_dup8 pin in
[22:02:32] - Red C4: UID 32 → 32_dup8
[22:02:32] - Actualizada referencia en instrucción 33_dup9 pin in
[22:02:32] - Red D5: UID 32 → 32_dup9
[22:02:32] - Actualizada referencia en instrucción 33_dup10 pin in
[22:02:32] - Red E6: UID 32 → 32_dup10
[22:02:32] - Actualizada referencia en instrucción 33_dup11 pin in
[22:02:32] - Red 108: UID 32 → 32_dup11
[22:02:32] - Actualizada referencia en instrucción 33_dup13 pin in
[22:02:32] - Red 119: UID 32 → 32_dup12
[22:02:32] - Red 12A: UID 32 → 32_dup13
[22:02:32] - Red 13B: UID 32 → 32_dup14
[22:02:32] - Actualizada referencia en instrucción 34_dup14 pin in1
[22:02:32] - Red 14C: UID 32 → 32_dup15
[22:02:32] - Actualizada referencia en instrucción 33_dup17 pin in
[22:02:32] - Red 15D: UID 32 → 32_dup16
[22:02:32] - Actualizada referencia en instrucción 34_dup16 pin in1
[22:02:32] - Red 16E: UID 32 → 32_dup17
[22:02:32] - Actualizada referencia en instrucción 33_dup19 pin in
[22:02:32] - Red 190: UID 32 → 32_dup18
[22:02:32] - Actualizada referencia en instrucción 33_dup20 pin in
[22:02:32] - Red 1B2: UID 32 → 32_dup19
[22:02:32] - Actualizada referencia en instrucción 35_dup19 pin in1
[22:02:32] - Red 1C3: UID 32 → 32_dup20
[22:02:32] - Actualizada referencia en instrucción 33_dup23 pin in2
[22:02:32] - Red 1D4: UID 32 → 32_dup21
[22:02:32] - Actualizada referencia en instrucción 33_dup24 pin in
[22:02:32] - Red 1E5: UID 32 → 32_dup22
[22:02:32] - Red 207: UID 32 → 32_dup23
[22:02:32] - Actualizada referencia en instrucción 33_dup26 pin in
[22:02:32] - Red 218: UID 32 → 32_dup24
[22:02:32] - Actualizada referencia en instrucción 33_dup27 pin in
[22:02:32] - Red 229: UID 32 → 32_dup25
[22:02:32] - Actualizada referencia en instrucción 34_dup26 pin in1
[22:02:32] - Red 24B: UID 32 → 32_dup26
[22:02:32] - Actualizada referencia en instrucción 33_dup30 pin in
[22:02:32] - Red 25C: UID 32 → 32_dup27
[22:02:32] - Actualizada referencia en instrucción 33_dup31 pin in
[22:02:32] - Red 26D: UID 32 → 32_dup28
[22:02:32] - Actualizada referencia en instrucción 33_dup32 pin in
[22:02:32] - Red 27E: UID 32 → 32_dup29
[22:02:32] - Actualizada referencia en instrucción 33_dup33 pin in
[22:02:32] - Red 28F: UID 32 → 32_dup30
[22:02:32] - Actualizada referencia en instrucción 33_dup34 pin in
[22:02:32] - Red 2A0: UID 32 → 32_dup31
[22:02:32] - Actualizada referencia en instrucción 33_dup35 pin in
[22:02:32] - Red 2B1: UID 32 → 32_dup32
[22:02:32] - Actualizada referencia en instrucción 33_dup36 pin in2
[22:02:32] - Red 2C2: UID 32 → 32_dup33
[22:02:32] - Actualizada referencia en instrucción 33_dup37 pin in2
[22:02:32] - Red 2D3: UID 32 → 32_dup34
[22:02:32] - Actualizada referencia en instrucción 34_dup36 pin in1
[22:02:32] - Red 2E4: UID 32 → 32_dup35
[22:02:32] - Red 2F5: UID 32 → 32_dup36
[22:02:32] - Actualizada referencia en instrucción 33_dup39 pin pre
[22:02:32] - Red 306: UID 32 → 32_dup37
[22:02:32] - Actualizada referencia en instrucción 33_dup40 pin pre
[22:02:32] - Red 339: UID 32 → 32_dup38
[22:02:32] - Actualizada referencia en instrucción 33_dup41 pin in
[22:02:32] - Red 34A: UID 32 → 32_dup39
[22:02:32] - Actualizada referencia en instrucción 33_dup42 pin in
[22:02:32] - Red 35B: UID 32 → 32_dup40
[22:02:32] - Actualizada referencia en instrucción 33_dup43 pin in
[22:02:32] - Red 36C: UID 32 → 32_dup41
[22:02:32] - Red 37D: UID 32 → 32_dup42
[22:02:32] - Red 38E: UID 32 → 32_dup43
[22:02:32] - Actualizada referencia en instrucción 33_dup46 pin in
[22:02:32] - Red 39F: UID 32 → 32_dup44
[22:02:32] - Actualizada referencia en instrucción 33_dup47 pin in
[22:02:32] - Red 3B0: UID 32 → 32_dup45
[22:02:32] - Actualizada referencia en instrucción 33_dup48 pin in
[22:02:32] - Red 3C1: UID 32 → 32_dup46
[22:02:32] - Actualizada referencia en instrucción 34_dup47 pin in1
[22:02:32] - Red 3D2: UID 32 → 32_dup47
[22:02:32] - Actualizada referencia en instrucción 33_dup50 pin in
[22:02:32] - Red 3E3: UID 32 → 32_dup48
[22:02:32] - Actualizada referencia en instrucción 33_dup51 pin in
[22:02:32] - Red 3F4: UID 32 → 32_dup49
[22:02:32] - Red 405: UID 32 → 32_dup50
[22:02:32] - Red 416: UID 32 → 32_dup51
[22:02:32] - Actualizada referencia en instrucción 33_dup54 pin in
[22:02:32] - Actualizada referencia en instrucción 34_dup52 pin in
[22:02:32] - Actualizada referencia en instrucción 35_dup51 pin in
[22:02:32] - Actualizada referencia en instrucción 38_dup11 pin in
[22:02:32] - Red 427: UID 32 → 32_dup52
[22:02:32] - Red 449: UID 32 → 32_dup53
[22:02:32] - Actualizada referencia en instrucción 33_dup56 pin in
[22:02:32] - Red 45A: UID 32 → 32_dup54
[22:02:32] - Actualizada referencia en instrucción 33_dup57 pin in
[22:02:32] - Red 46B: UID 32 → 32_dup55
[22:02:32] - Actualizada referencia en instrucción 33_dup58 pin in
[22:02:32] - Red 47C: UID 32 → 32_dup56
[22:02:32] - Actualizada referencia en instrucción 33_dup59 pin in
[22:02:32] - Red 48D: UID 32 → 32_dup57
[22:02:32] - Actualizada referencia en instrucción 33_dup60 pin in
[22:02:32] - Red 49E: UID 32 → 32_dup58
[22:02:32] - Actualizada referencia en instrucción 33_dup61 pin in
[22:02:32] - Red 4AF: UID 32 → 32_dup59
[22:02:32] - Actualizada referencia en instrucción 33_dup62 pin in
[22:02:32] - Red 4C0: UID 32 → 32_dup60
[22:02:32] - Actualizada referencia en instrucción 33_dup63 pin in
[22:02:32] - Red 4D1: UID 32 → 32_dup61
[22:02:32] - Actualizada referencia en instrucción 33_dup64 pin in
[22:02:32] - Red 4E2: UID 32 → 32_dup62
[22:02:32] - Actualizada referencia en instrucción 33_dup65 pin in
[22:02:32] - Red 4F3: UID 32 → 32_dup63
[22:02:32] - Actualizada referencia en instrucción 33_dup66 pin in
[22:02:32] - Red 504: UID 32 → 32_dup64
[22:02:32] - Red 526: UID 32 → 32_dup65
[22:02:32] - Actualizada referencia en instrucción 33_dup67 pin in
[22:02:32] - Red 548: UID 32 → 32_dup66
[22:02:32] - Actualizada referencia en instrucción 33_dup68 pin in
[22:02:32] - Red 559: UID 32 → 32_dup67
[22:02:32] - Red 57B: UID 32 → 32_dup68
[22:02:32] - Red 58C: UID 32 → 32_dup69
[22:02:32] - Red 59D: UID 32 → 32_dup70
[22:02:32] - Red 5AE: UID 32 → 32_dup71
[22:02:32] - Actualizada referencia en instrucción 35_dup66 pin in1
[22:02:32] - Red 5BF: UID 32 → 32_dup72
[22:02:32] - Red 5D0: UID 32 → 32_dup73
[22:02:32] - Actualizada referencia en instrucción 34_dup68 pin in1
[22:02:32] - Red 5E1: UID 32 → 32_dup74
[22:02:32] - Red 713: UID 32 → 32_dup75
[22:02:32] - Actualizada referencia en instrucción 33_dup77 pin en
[22:02:32] - Red 724: UID 32 → 32_dup76
[22:02:32] - Actualizada referencia en instrucción 33_dup78 pin en
[22:02:32] - Red 735: UID 32 → 32_dup77
[22:02:32] - Actualizada referencia en instrucción 33_dup79 pin in
[22:02:32] - Red 768: UID 32 → 32_dup78
[22:02:32] - Actualizada referencia en instrucción 33_dup80 pin in
[22:02:32] - Red 78A: UID 32 → 32_dup79
[22:02:32] - Actualizada referencia en instrucción 33_dup81 pin en
[22:02:32] - Red 79B: UID 32 → 32_dup80
[22:02:32] - Actualizada referencia en instrucción 33_dup82 pin in
[22:02:32] - Red 7AC: UID 32 → 32_dup81
[22:02:32] - Actualizada referencia en instrucción 33_dup83 pin en
[22:02:32] - Red 7BD: UID 32 → 32_dup82
[22:02:32] - Actualizada referencia en instrucción 33_dup84 pin en
[22:02:32] - Red 7CE: UID 32 → 32_dup83
[22:02:32] - Actualizada referencia en instrucción 33_dup85 pin in
[22:02:32] - Red 7DF: UID 32 → 32_dup84
[22:02:32] - Actualizada referencia en instrucción 33_dup86 pin in
[22:02:32] - Red 7F0: UID 32 → 32_dup85
[22:02:32] - Actualizada referencia en instrucción 33_dup87 pin in
[22:02:32] - Red 801: UID 32 → 32_dup86
[22:02:32] - Actualizada referencia en instrucción 33_dup88 pin en
[22:02:32] - Red 812: UID 32 → 32_dup87
[22:02:32] - Actualizada referencia en instrucción 33_dup89 pin in
[22:02:32] - Red 823: UID 32 → 32_dup88
[22:02:32] - Actualizada referencia en instrucción 33_dup90 pin en
[22:02:32] - Red 878: UID 32 → 32_dup89
[22:02:32] - Actualizada referencia en instrucción 33_dup91 pin in
[22:02:32] - Red 889: UID 32 → 32_dup90
[22:02:32] - Actualizada referencia en instrucción 33_dup92 pin in
[22:02:32] - Red 8DE: UID 32 → 32_dup91
[22:02:32] - Actualizada referencia en instrucción 33_dup93 pin in
[22:02:32] - Red 900: UID 32 → 32_dup92
[22:02:32] - Actualizada referencia en instrucción 33_dup94 pin en
[22:02:32] - Actualizada referencia en instrucción 37_dup20 pin en
[22:02:32] - Red 911: UID 32 → 32_dup93
[22:02:32] - Actualizada referencia en instrucción 33_dup95 pin en
[22:02:32] - Red 933: UID 32 → 32_dup94
[22:02:32] - Actualizada referencia en instrucción 33_dup96 pin in
[22:02:32] - Red 944: UID 32 → 32_dup95
[22:02:32] - Actualizada referencia en instrucción 33_dup97 pin in
[22:02:32] - Red 966: UID 32 → 32_dup96
[22:02:32] - Red 9BB: UID 32 → 32_dup97
[22:02:32] - Red A32: UID 32 → 32_dup98
[22:02:32] - Red A43: UID 32 → 32_dup99
[22:02:32] - Red A76: UID 32 → 32_dup100
[22:02:32] - Actualizada referencia en instrucción 33_dup99 pin en
[22:02:32] - Red ABA: UID 32 → 32_dup101
[22:02:32] - Actualizada referencia en instrucción 33_dup100 pin en
[22:02:32] - Red ACB: UID 32 → 32_dup102
[22:02:32] - Actualizada referencia en instrucción 33_dup101 pin en
[22:02:32] - Red ADC: UID 32 → 32_dup103
[22:02:32] - Actualizada referencia en instrucción 33_dup102 pin en
[22:02:32] - Red B86: UID 32 → 32_dup104
[22:02:32] - Actualizada referencia en instrucción 33_dup103 pin in
[22:02:32] - Red B97: UID 32 → 32_dup105
[22:02:32] - Actualizada referencia en instrucción 33_dup104 pin in
[22:02:32] - Red BA8: UID 32 → 32_dup106
[22:02:32] - Actualizada referencia en instrucción 33_dup105 pin in
[22:02:32] - Red BB9: UID 32 → 32_dup107
[22:02:32] - Actualizada referencia en instrucción 33_dup106 pin in
[22:02:32] - Red BCA: UID 32 → 32_dup108
[22:02:32] - Actualizada referencia en instrucción 34_dup84 pin in1
[22:02:32] - Red C0E: UID 32 → 32_dup109
[22:02:32] - Red C1F: UID 32 → 32_dup110
[22:02:32] - Red C30: UID 32 → 32_dup111
[22:02:32] - Red C41: UID 32 → 32_dup112
[22:02:32] - Red C85: UID 32 → 32_dup113
[22:02:32] - Actualizada referencia en instrucción 33_dup108 pin in
[22:02:32] - Red C96: UID 32 → 32_dup114
[22:02:32] - Actualizada referencia en instrucción 33_dup109 pin in
[22:02:32] - Red CA7: UID 32 → 32_dup115
[22:02:32] - Actualizada referencia en instrucción 33_dup110 pin in
[22:02:32] INFO: UID duplicado encontrado: 24 (23 instancias)
[22:02:32] - Red 537: UID 24 → 24_dup1
[22:02:32] - Actualizada referencia en instrucción 25_dup4 pin in
[22:02:32] - Actualizada referencia en instrucción 26_dup3 pin in
[22:02:32] - Red 603: UID 24 → 24_dup2
[22:02:32] - Actualizada referencia en instrucción 25_dup6 pin in
[22:02:32] - Actualizada referencia en instrucción 26_dup5 pin in
[22:02:33] - Red 625: UID 24 → 24_dup3
[22:02:33] - Actualizada referencia en instrucción 25_dup7 pin in
[22:02:33] - Actualizada referencia en instrucción 26_dup6 pin in
[22:02:33] - Red 647: UID 24 → 24_dup4
[22:02:33] - Actualizada referencia en instrucción 25_dup8 pin in
[22:02:33] - Actualizada referencia en instrucción 26_dup7 pin in
[22:02:33] - Red 669: UID 24 → 24_dup5
[22:02:33] - Actualizada referencia en instrucción 25_dup9 pin in
[22:02:33] - Actualizada referencia en instrucción 26_dup9 pin in
[22:02:33] - Red 68B: UID 24 → 24_dup6
[22:02:33] - Actualizada referencia en instrucción 25_dup11 pin in
[22:02:33] - Actualizada referencia en instrucción 26_dup11 pin in
[22:02:33] - Red 69C: UID 24 → 24_dup7
[22:02:33] - Red 6AD: UID 24 → 24_dup8
[22:02:33] - Actualizada referencia en instrucción 25_dup12 pin in
[22:02:33] - Actualizada referencia en instrucción 26_dup12 pin in
[22:02:33] - Red 834: UID 24 → 24_dup9
[22:02:33] - Red 856: UID 24 → 24_dup10
[22:02:33] - Red 89A: UID 24 → 24_dup11
[22:02:33] - Red 8AB: UID 24 → 24_dup12
[22:02:33] - Actualizada referencia en instrucción 25_dup14 pin in
[22:02:33] - Red 8CD: UID 24 → 24_dup13
[22:02:33] - Actualizada referencia en instrucción 25_dup16 pin in
[22:02:33] - Actualizada referencia en instrucción 26_dup17 pin in
[22:02:33] - Red AED: UID 24 → 24_dup14
[22:02:33] - Actualizada referencia en instrucción 25_dup17 pin in
[22:02:33] - Actualizada referencia en instrucción 26_dup19 pin in
[22:02:33] - Red AFE: UID 24 → 24_dup15
[22:02:33] - Actualizada referencia en instrucción 25_dup18 pin in
[22:02:33] - Actualizada referencia en instrucción 26_dup20 pin in
[22:02:33] - Red B0F: UID 24 → 24_dup16
[22:02:33] - Actualizada referencia en instrucción 25_dup19 pin in
[22:02:33] - Actualizada referencia en instrucción 26_dup21 pin in
[22:02:33] - Red B31: UID 24 → 24_dup17
[22:02:33] - Actualizada referencia en instrucción 25_dup21 pin in
[22:02:33] - Actualizada referencia en instrucción 26_dup23 pin in
[22:02:33] - Red B53: UID 24 → 24_dup18
[22:02:33] - Actualizada referencia en instrucción 25_dup22 pin in
[22:02:33] - Actualizada referencia en instrucción 26_dup25 pin in
[22:02:33] - Red BDB: UID 24 → 24_dup19
[22:02:33] - Actualizada referencia en instrucción 25_dup23 pin in
[22:02:33] - Actualizada referencia en instrucción 26_dup26 pin in
[22:02:33] - Red C52: UID 24 → 24_dup20
[22:02:33] - Red C63: UID 24 → 24_dup21
[22:02:33] - Red CB8: UID 24 → 24_dup22
[22:02:33] INFO: UID duplicado encontrado: 44 (5 instancias)
[22:02:33] - Red 23A: UID 44 → 44_dup1
[22:02:33] - Actualizada referencia en instrucción 45 pin in
[22:02:33] - Red 5AE: UID 44 → 44_dup2
[22:02:33] - Red 5D0: UID 44 → 44_dup3
[22:02:33] - Red 922: UID 44 → 44_dup4
[22:02:33] INFO: UID duplicado encontrado: 45 (2 instancias)
[22:02:33] - Red 23A: UID 45 → 45_dup1
[22:02:33] INFO: UID duplicado encontrado: 23 (7 instancias)
[22:02:33] - Red 834: UID 23 → 23_dup1
[22:02:33] - Actualizada referencia en instrucción 24_dup9 pin in
[22:02:33] - Red 856: UID 23 → 23_dup2
[22:02:33] - Actualizada referencia en instrucción 24_dup10 pin in
[22:02:33] - Red 89A: UID 23 → 23_dup3
[22:02:33] - Actualizada referencia en instrucción 24_dup11 pin in
[22:02:33] - Red C52: UID 23 → 23_dup4
[22:02:33] - Actualizada referencia en instrucción 24_dup20 pin in
[22:02:33] - Red C63: UID 23 → 23_dup5
[22:02:33] - Actualizada referencia en instrucción 24_dup21 pin in
[22:02:33] - Red CB8: UID 23 → 23_dup6
[22:02:33] - Actualizada referencia en instrucción 24_dup22 pin in
[22:02:33] INFO: Se resolvieron 1100 UIDs duplicados
[22:02:33] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:33] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:33] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:33] --- Pase 1 ---
[22:02:33] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:33] -> 943 instrucciones (no STL) procesadas con SymPy.
[22:02:33] Fase 2 (Agrupación IF con Simplificación):
[22:02:33] INFO: Agrupando 2 instr. bajo condición de Gt UID 32_dup92
[22:02:33] INFO: Agrupando 2 instr. bajo condición de Contact UID 36_dup29
[22:02:33] -> 2 agrupaciones realizadas (en redes no STL).
[22:02:33] --- Fin Pase 1: 943 proc SymPy, 2 agrup. Continuando...
[22:02:33] --- Pase 2 ---
[22:02:33] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:33] -> 159 instrucciones (no STL) procesadas con SymPy.
[22:02:33] Fase 2 (Agrupación IF con Simplificación):
[22:02:33] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:33] --- Fin Pase 2: 159 proc SymPy, 0 agrup. Continuando...
[22:02:33] --- Pase 3 ---
[22:02:33] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:33] -> 21 instrucciones (no STL) procesadas con SymPy.
[22:02:33] Fase 2 (Agrupación IF con Simplificación):
[22:02:33] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:33] --- Fin Pase 3: 21 proc SymPy, 0 agrup. Continuando...
[22:02:33] --- Pase 4 ---
[22:02:33] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:33] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:33] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
[22:02:33] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:33] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:33] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl_MachineInit_processed.json
[22:02:33] Guardado completado.
[22:02:33] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_MachineInit.xml ---
[22:02:33] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl_MachineInit_processed.json
[22:02:33] Generando salida para: FC 'BlenderCtrl_MachineInit' (Original: BlenderCtrl_MachineInit)
[22:02:33] -> Modo de generación: FC SCL
[22:02:33] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\BlenderCtrl_MachineInit.scl
[22:02:33] Generación de .SCL completada.
[22:02:33] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_ManualActive.xml ---
[22:02:33] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_ManualActive.xml ---
[22:02:33] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_ManualActive.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl_ManualActive.json'...
[22:02:33] Cargando parsers de red...
[22:02:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:33] Total de lenguajes con parser cargado: 5
[22:02:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:33] Metadatos XML: ModTime=1756309037.9595454, Size=43229, Hash=77b27a250ed507dd...
[22:02:33] Paso 1: Parseando archivo XML...
[22:02:33] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:33] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5)
[22:02:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:33] Paso 1: Parseo XML completado.
[22:02:33] Paso 2: Detectando tipo de objeto principal...
[22:02:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:33] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:33] Paso 3: Extrayendo atributos del bloque...
[22:02:33] Paso 3: Atributos: Nombre='BlenderCtrl_ManualActive', Número=2037, Lenguaje Bloque='STL'
[22:02:33] Paso 3b: Comentario bloque: '...'
[22:02:33] Paso 4: Extrayendo la interfaz del bloque...
[22:02:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:33] Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit.
[22:02:33] - Procesando Red ID=9, Lenguaje Red=STL
[22:02:33] - Procesando Red ID=1A, Lenguaje Red=STL
[22:02:33] - Procesando Red ID=2B, Lenguaje Red=STL
[22:02:33] - Procesando Red ID=3C, Lenguaje Red=STL
[22:02:33] - Procesando Red ID=4D, Lenguaje Red=STL
[22:02:33] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:33] Paso 6: Escritura JSON completada.
[22:02:33] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl_ManualActive.json'
[22:02:33] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_ManualActive.xml ---
[22:02:33] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl_ManualActive.json
[22:02:33] Procesando bloque tipo: FC
[22:02:33] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:33] INFO: Detectando UIDs duplicados...
[22:02:33] INFO: No se encontraron UIDs duplicados
[22:02:33] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:33] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:33] --- Pase 1 ---
[22:02:33] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:33] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:33] Fase 2 (Agrupación IF con Simplificación):
[22:02:33] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:33] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
[22:02:33] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:33] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:33] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl_ManualActive_processed.json
[22:02:33] Guardado completado.
[22:02:33] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_ManualActive.xml ---
[22:02:33] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl_ManualActive_processed.json
[22:02:33] Generando salida para: FC 'BlenderCtrl_ManualActive' (Original: BlenderCtrl_ManualActive)
[22:02:33] -> Modo de generación: FC SCL
[22:02:33] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\BlenderCtrl_ManualActive.scl
[22:02:33] Generación de .SCL completada.
[22:02:33] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_ProdModeInit.xml ---
[22:02:33] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_ProdModeInit.xml ---
[22:02:33] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_ProdModeInit.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl_ProdModeInit.json'...
[22:02:33] Cargando parsers de red...
[22:02:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:33] Total de lenguajes con parser cargado: 5
[22:02:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:33] Metadatos XML: ModTime=1756309035.4156747, Size=18259, Hash=83afdbde40f549d1...
[22:02:33] Paso 1: Parseando archivo XML...
[22:02:33] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:33] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:33] Paso 1: Parseo XML completado.
[22:02:33] Paso 2: Detectando tipo de objeto principal...
[22:02:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:33] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:33] Paso 3: Extrayendo atributos del bloque...
[22:02:33] Paso 3: Atributos: Nombre='BlenderCtrl_ProdModeInit', Número=2012, Lenguaje Bloque='LAD'
[22:02:33] Paso 3b: Comentario bloque: '...'
[22:02:33] Paso 4: Extrayendo la interfaz del bloque...
[22:02:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:33] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit.
[22:02:33] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:33] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:33] Paso 6: Escritura JSON completada.
[22:02:33] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl_ProdModeInit.json'
[22:02:33] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_ProdModeInit.xml ---
[22:02:33] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl_ProdModeInit.json
[22:02:33] Procesando bloque tipo: FC
[22:02:33] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:33] INFO: Detectando UIDs duplicados...
[22:02:33] INFO: UID duplicado encontrado: 21 (2 instancias)
[22:02:33] - Red 1A: UID 21 → 21_dup1
[22:02:33] INFO: Se resolvieron 1 UIDs duplicados
[22:02:33] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:33] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:33] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:33] --- Pase 1 ---
[22:02:33] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:33] -> 3 instrucciones (no STL) procesadas con SymPy.
[22:02:33] Fase 2 (Agrupación IF con Simplificación):
[22:02:33] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:33] --- Fin Pase 1: 3 proc SymPy, 0 agrup. Continuando...
[22:02:33] --- Pase 2 ---
[22:02:33] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:33] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:33] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
[22:02:33] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:33] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:33] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl_ProdModeInit_processed.json
[22:02:33] Guardado completado.
[22:02:33] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_ProdModeInit.xml ---
[22:02:33] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl_ProdModeInit_processed.json
[22:02:33] Generando salida para: FC 'BlenderCtrl_ProdModeInit' (Original: BlenderCtrl_ProdModeInit)
[22:02:33] -> Modo de generación: FC SCL
[22:02:33] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\BlenderCtrl_ProdModeInit.scl
[22:02:33] Generación de .SCL completada.
[22:02:33] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_ResetSPWord.xml ---
[22:02:33] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_ResetSPWord.xml ---
[22:02:33] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_ResetSPWord.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl_ResetSPWord.json'...
[22:02:33] Cargando parsers de red...
[22:02:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:33] Total de lenguajes con parser cargado: 5
[22:02:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:33] Metadatos XML: ModTime=1756309035.4582148, Size=10066, Hash=e939a7e2946d6ad7...
[22:02:33] Paso 1: Parseando archivo XML...
[22:02:33] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:33] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5)
[22:02:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:33] Paso 1: Parseo XML completado.
[22:02:33] Paso 2: Detectando tipo de objeto principal...
[22:02:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:33] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:33] Paso 3: Extrayendo atributos del bloque...
[22:02:33] Paso 3: Atributos: Nombre='BlenderCtrl_ResetSPWord', Número=2014, Lenguaje Bloque='LAD'
[22:02:33] Paso 3b: Comentario bloque: 'TASK2...'
[22:02:33] Paso 4: Extrayendo la interfaz del bloque...
[22:02:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:33] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit.
[22:02:33] - Procesando Red ID=9, Lenguaje Red=STL
[22:02:33] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:33] Paso 6: Escritura JSON completada.
[22:02:33] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl_ResetSPWord.json'
[22:02:33] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_ResetSPWord.xml ---
[22:02:33] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl_ResetSPWord.json
[22:02:33] Procesando bloque tipo: FC
[22:02:33] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:33] INFO: Detectando UIDs duplicados...
[22:02:33] INFO: No se encontraron UIDs duplicados
[22:02:33] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:33] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:33] --- Pase 1 ---
[22:02:33] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:33] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:33] Fase 2 (Agrupación IF con Simplificación):
[22:02:33] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:33] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
[22:02:33] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:33] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:33] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl_ResetSPWord_processed.json
[22:02:33] Guardado completado.
[22:02:33] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_ResetSPWord.xml ---
[22:02:33] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl_ResetSPWord_processed.json
[22:02:33] Generando salida para: FC 'BlenderCtrl_ResetSPWord' (Original: BlenderCtrl_ResetSPWord)
[22:02:33] -> Modo de generación: FC SCL
[22:02:33] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\BlenderCtrl_ResetSPWord.scl
[22:02:33] Generación de .SCL completada.
[22:02:33] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_UpdatePWord.xml ---
[22:02:33] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_UpdatePWord.xml ---
[22:02:33] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_UpdatePWord.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl_UpdatePWord.json'...
[22:02:33] Cargando parsers de red...
[22:02:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:33] Total de lenguajes con parser cargado: 5
[22:02:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:33] Metadatos XML: ModTime=1756309037.8702333, Size=11474, Hash=71c701a946782546...
[22:02:33] Paso 1: Parseando archivo XML...
[22:02:33] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:33] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5)
[22:02:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:33] Paso 1: Parseo XML completado.
[22:02:33] Paso 2: Detectando tipo de objeto principal...
[22:02:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:33] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:33] Paso 3: Extrayendo atributos del bloque...
[22:02:33] Paso 3: Atributos: Nombre='BlenderCtrl_UpdatePWord', Número=2034, Lenguaje Bloque='LAD'
[22:02:33] Paso 3b: Comentario bloque: '...'
[22:02:33] Paso 4: Extrayendo la interfaz del bloque...
[22:02:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:33] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit.
[22:02:33] - Procesando Red ID=9, Lenguaje Red=STL
[22:02:33] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:33] Paso 6: Escritura JSON completada.
[22:02:33] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl_UpdatePWord.json'
[22:02:33] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_UpdatePWord.xml ---
[22:02:33] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl_UpdatePWord.json
[22:02:33] Procesando bloque tipo: FC
[22:02:33] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:33] INFO: Detectando UIDs duplicados...
[22:02:33] INFO: No se encontraron UIDs duplicados
[22:02:33] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:33] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:33] --- Pase 1 ---
[22:02:33] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:33] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:33] Fase 2 (Agrupación IF con Simplificación):
[22:02:33] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:33] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
[22:02:33] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:33] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:33] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl_UpdatePWord_processed.json
[22:02:33] Guardado completado.
[22:02:33] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl_UpdatePWord.xml ---
[22:02:33] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl_UpdatePWord_processed.json
[22:02:33] Generando salida para: FC 'BlenderCtrl_UpdatePWord' (Original: BlenderCtrl_UpdatePWord)
[22:02:33] -> Modo de generación: FC SCL
[22:02:33] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\BlenderCtrl_UpdatePWord.scl
[22:02:33] Generación de .SCL completada.
[22:02:33] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl__Main.xml ---
[22:02:33] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl__Main.xml ---
[22:02:33] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl__Main.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl__Main.json'...
[22:02:33] Cargando parsers de red...
[22:02:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:33] Total de lenguajes con parser cargado: 5
[22:02:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:33] Metadatos XML: ModTime=1756309038.092914, Size=405881, Hash=5a367bcb9ebb2ac9...
[22:02:33] Paso 1: Parseando archivo XML...
[22:02:33] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:33] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:33] Paso 1: Parseo XML completado.
[22:02:33] Paso 2: Detectando tipo de objeto principal...
[22:02:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:33] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:33] Paso 3: Extrayendo atributos del bloque...
[22:02:33] Paso 3: Atributos: Nombre='BlenderCtrl__Main', Número=2000, Lenguaje Bloque='LAD'
[22:02:33] Paso 3b: Comentario bloque: '...'
[22:02:33] Paso 4: Extrayendo la interfaz del bloque...
[22:02:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:33] Paso 5: Se encontraron 76 elementos SW.Blocks.CompileUnit.
[22:02:33] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:33] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2
[22:02:33] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=A2, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=B3, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=C4, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=D5, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=E6, Lenguaje Red=LAD
[22:02:33] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2
[22:02:33] - Procesando Red ID=F7, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=108, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=119, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=12A, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=13B, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=14C, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=15D, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=16E, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=17F, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=190, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=1A1, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=1B2, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=1C3, Lenguaje Red=LAD
[22:02:33] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2
[22:02:33] - Procesando Red ID=1D4, Lenguaje Red=LAD
[22:02:33] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2
[22:02:33] - Procesando Red ID=1E5, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=1F6, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=207, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=218, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=229, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=23A, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=24B, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=25C, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=26D, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=27E, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=28F, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=2A0, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=2B1, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=2C2, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=2D3, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=2E4, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=2F5, Lenguaje Red=LAD
[22:02:33] INFO: Compuerta O UID 34 con cardinalidad 6 - generando pines in1...in6
[22:02:33] - Procesando Red ID=306, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=317, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=328, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=339, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=34A, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=35B, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=36C, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=37D, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=38E, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=39F, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=3B0, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=3C1, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=3D2, Lenguaje Red=LAD
[22:02:33] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2
[22:02:33] - Procesando Red ID=3E3, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=3F4, Lenguaje Red=LAD
[22:02:33] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:33] - Procesando Red ID=405, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=416, Lenguaje Red=LAD
[22:02:33] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2
[22:02:33] - Procesando Red ID=427, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=438, Lenguaje Red=LAD
[22:02:33] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2
[22:02:33] - Procesando Red ID=449, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=45A, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=46B, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=47C, Lenguaje Red=LAD
[22:02:33] INFO: Compuerta O UID 31 con cardinalidad 4 - generando pines in1...in4
[22:02:33] - Procesando Red ID=48D, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=49E, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=4AF, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=4C0, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=4D1, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=4E2, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=4F3, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=504, Lenguaje Red=LAD
[22:02:33] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:33] Paso 6: Escritura JSON completada.
[22:02:33] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl__Main.json'
[22:02:33] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl__Main.xml ---
[22:02:33] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl__Main.json
[22:02:33] Procesando bloque tipo: FC
[22:02:33] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:33] INFO: Detectando UIDs duplicados...
[22:02:33] INFO: UID duplicado encontrado: 21 (29 instancias)
[22:02:33] - Red 1A: UID 21 → 21_dup1
[22:02:33] - Red 15D: UID 21 → 21_dup2
[22:02:33] - Red 16E: UID 21 → 21_dup3
[22:02:33] - Red 17F: UID 21 → 21_dup4
[22:02:33] - Red 1A1: UID 21 → 21_dup5
[22:02:33] - Red 207: UID 21 → 21_dup6
[22:02:33] - Red 218: UID 21 → 21_dup7
[22:02:33] - Red 229: UID 21 → 21_dup8
[22:02:33] - Red 24B: UID 21 → 21_dup9
[22:02:33] - Red 25C: UID 21 → 21_dup10
[22:02:33] - Red 26D: UID 21 → 21_dup11
[22:02:33] - Red 27E: UID 21 → 21_dup12
[22:02:33] - Red 28F: UID 21 → 21_dup13
[22:02:33] - Red 2A0: UID 21 → 21_dup14
[22:02:33] - Red 2B1: UID 21 → 21_dup15
[22:02:33] - Red 2E4: UID 21 → 21_dup16
[22:02:33] - Red 317: UID 21 → 21_dup17
[22:02:33] - Red 34A: UID 21 → 21_dup18
[22:02:33] - Red 35B: UID 21 → 21_dup19
[22:02:33] - Red 37D: UID 21 → 21_dup20
[22:02:33] - Red 38E: UID 21 → 21_dup21
[22:02:33] - Red 3B0: UID 21 → 21_dup22
[22:02:33] - Red 48D: UID 21 → 21_dup23
[22:02:33] - Red 49E: UID 21 → 21_dup24
[22:02:33] - Red 4AF: UID 21 → 21_dup25
[22:02:33] - Red 4D1: UID 21 → 21_dup26
[22:02:33] - Red 4F3: UID 21 → 21_dup27
[22:02:33] - Red 504: UID 21 → 21_dup28
[22:02:33] INFO: UID duplicado encontrado: 25 (12 instancias)
[22:02:33] - Red 3C: UID 25 → 25_dup1
[22:02:33] - Actualizada referencia en instrucción 26 pin in
[22:02:33] - Red 6F: UID 25 → 25_dup2
[22:02:33] - Red 91: UID 25 → 25_dup3
[22:02:33] - Actualizada referencia en instrucción 26 pin in
[22:02:33] - Actualizada referencia en instrucción 27 pin en
[22:02:33] - Red 108: UID 25 → 25_dup4
[22:02:33] - Actualizada referencia en instrucción 26 pin en
[22:02:33] - Red 119: UID 25 → 25_dup5
[22:02:33] - Actualizada referencia en instrucción 26 pin en
[22:02:33] - Red 13B: UID 25 → 25_dup6
[22:02:33] - Actualizada referencia en instrucción 26 pin en
[22:02:33] - Red 1B2: UID 25 → 25_dup7
[22:02:33] - Actualizada referencia en instrucción 26 pin in
[22:02:33] - Red 1C3: UID 25 → 25_dup8
[22:02:33] - Actualizada referencia en instrucción 26 pin in2
[22:02:33] - Red 1E5: UID 25 → 25_dup9
[22:02:33] - Actualizada referencia en instrucción 26 pin in
[22:02:33] - Red 23A: UID 25 → 25_dup10
[22:02:33] - Red 3C1: UID 25 → 25_dup11
[22:02:33] INFO: UID duplicado encontrado: 26 (20 instancias)
[22:02:33] - Red 3C: UID 26 → 26_dup1
[22:02:33] - Red 4D: UID 26 → 26_dup2
[22:02:33] - Actualizada referencia en instrucción 28 pin in1
[22:02:33] - Red 91: UID 26 → 26_dup3
[22:02:33] - Red A2: UID 26 → 26_dup4
[22:02:33] - Actualizada referencia en instrucción 27 pin in
[22:02:33] - Actualizada referencia en instrucción 28 pin in
[22:02:33] - Actualizada referencia en instrucción 29 pin in
[22:02:33] - Actualizada referencia en instrucción 30 pin in
[22:02:33] - Red C4: UID 26 → 26_dup5
[22:02:33] - Actualizada referencia en instrucción 27 pin in
[22:02:33] - Red D5: UID 26 → 26_dup6
[22:02:33] - Actualizada referencia en instrucción 27 pin in
[22:02:33] - Red 108: UID 26 → 26_dup7
[22:02:33] - Red 119: UID 26 → 26_dup8
[22:02:33] - Red 13B: UID 26 → 26_dup9
[22:02:33] - Red 1B2: UID 26 → 26_dup10
[22:02:33] - Actualizada referencia en instrucción 27 pin in
[22:02:33] - Red 1C3: UID 26 → 26_dup11
[22:02:33] - Actualizada referencia en instrucción 27 pin in
[22:02:33] - Red 1D4: UID 26 → 26_dup12
[22:02:33] - Actualizada referencia en instrucción 28 pin in1
[22:02:33] - Red 1E5: UID 26 → 26_dup13
[22:02:33] - Actualizada referencia en instrucción 27 pin in
[22:02:33] - Red 3D2: UID 26 → 26_dup14
[22:02:33] - Actualizada referencia en instrucción 28 pin in1
[22:02:33] - Red 416: UID 26 → 26_dup15
[22:02:33] - Actualizada referencia en instrucción 28 pin in1
[22:02:33] - Red 438: UID 26 → 26_dup16
[22:02:33] - Actualizada referencia en instrucción 28 pin in1
[22:02:33] - Red 46B: UID 26 → 26_dup17
[22:02:33] - Actualizada referencia en instrucción 27 pin en
[22:02:33] - Red 47C: UID 26 → 26_dup18
[22:02:33] - Actualizada referencia en instrucción 27 pin in
[22:02:33] - Actualizada referencia en instrucción 28 pin in
[22:02:33] - Actualizada referencia en instrucción 29 pin in
[22:02:33] - Actualizada referencia en instrucción 30 pin in
[22:02:33] - Red 4C0: UID 26 → 26_dup19
[22:02:33] - Actualizada referencia en instrucción 27 pin in
[22:02:33] INFO: UID duplicado encontrado: 24 (15 instancias)
[22:02:33] - Red 6F: UID 24 → 24_dup1
[22:02:33] - Actualizada referencia en instrucción 25_dup2 pin s
[22:02:33] - Actualizada referencia en instrucción 25_dup2 pin en
[22:02:33] - Red 80: UID 24 → 24_dup2
[22:02:33] - Red B3: UID 24 → 24_dup3
[22:02:33] - Red 108: UID 24 → 24_dup4
[22:02:33] - Actualizada referencia en instrucción 25_dup4 pin pre
[22:02:33] - Red 119: UID 24 → 24_dup5
[22:02:33] - Actualizada referencia en instrucción 25_dup5 pin pre
[22:02:33] - Red 13B: UID 24 → 24_dup6
[22:02:33] - Actualizada referencia en instrucción 25_dup6 pin pre
[22:02:33] - Red 1C3: UID 24 → 24_dup7
[22:02:33] - Actualizada referencia en instrucción 26_dup11 pin in1
[22:02:33] - Red 23A: UID 24 → 24_dup8
[22:02:33] - Actualizada referencia en instrucción 25_dup10 pin en
[22:02:33] - Red 3C1: UID 24 → 24_dup9
[22:02:33] - Actualizada referencia en instrucción 25_dup11 pin s
[22:02:33] - Actualizada referencia en instrucción 25_dup11 pin en
[22:02:33] - Red 3E3: UID 24 → 24_dup10
[22:02:33] - Red 405: UID 24 → 24_dup11
[22:02:33] - Red 427: UID 24 → 24_dup12
[22:02:33] - Red 449: UID 24 → 24_dup13
[22:02:33] - Red 45A: UID 24 → 24_dup14
[22:02:33] INFO: UID duplicado encontrado: 27 (16 instancias)
[22:02:33] - Red 91: UID 27 → 27_dup1
[22:02:33] - Red A2: UID 27 → 27_dup2
[22:02:33] - Red C4: UID 27 → 27_dup3
[22:02:33] - Actualizada referencia en instrucción 28 pin in
[22:02:33] - Red D5: UID 27 → 27_dup4
[22:02:33] - Actualizada referencia en instrucción 28 pin pre
[22:02:33] - Red 1B2: UID 27 → 27_dup5
[22:02:33] - Actualizada referencia en instrucción 28 pin in
[22:02:33] - Red 1C3: UID 27 → 27_dup6
[22:02:33] - Actualizada referencia en instrucción 28 pin en
[22:02:33] - Red 1D4: UID 27 → 27_dup7
[22:02:33] - Actualizada referencia en instrucción 28 pin in2
[22:02:33] - Red 1E5: UID 27 → 27_dup8
[22:02:33] - Actualizada referencia en instrucción 28 pin in
[22:02:33] - Red 3D2: UID 27 → 27_dup9
[22:02:33] - Actualizada referencia en instrucción 28 pin in2
[22:02:33] - Red 3F4: UID 27 → 27_dup10
[22:02:33] - Actualizada referencia en instrucción 29 pin in1
[22:02:33] - Red 416: UID 27 → 27_dup11
[22:02:33] - Actualizada referencia en instrucción 28 pin in2
[22:02:33] - Red 438: UID 27 → 27_dup12
[22:02:33] - Actualizada referencia en instrucción 28 pin in2
[22:02:33] - Red 46B: UID 27 → 27_dup13
[22:02:33] - Red 47C: UID 27 → 27_dup14
[22:02:33] - Actualizada referencia en instrucción 31 pin in1
[22:02:33] - Red 4C0: UID 27 → 27_dup15
[22:02:33] - Actualizada referencia en instrucción 28 pin in
[22:02:33] - Actualizada referencia en instrucción 31 pin in
[22:02:33] INFO: UID duplicado encontrado: 28 (15 instancias)
[22:02:33] - Red A2: UID 28 → 28_dup1
[22:02:33] - Red C4: UID 28 → 28_dup2
[22:02:33] - Actualizada referencia en instrucción 29 pin in
[22:02:33] - Red D5: UID 28 → 28_dup3
[22:02:33] - Actualizada referencia en instrucción 29 pin in
[22:02:33] - Red 1B2: UID 28 → 28_dup4
[22:02:33] - Red 1C3: UID 28 → 28_dup5
[22:02:33] - Red 1D4: UID 28 → 28_dup6
[22:02:33] - Actualizada referencia en instrucción 29 pin in
[22:02:33] - Red 1E5: UID 28 → 28_dup7
[22:02:33] - Red 2F5: UID 28 → 28_dup8
[22:02:33] - Actualizada referencia en instrucción 34 pin in1
[22:02:33] - Red 3D2: UID 28 → 28_dup9
[22:02:33] - Actualizada referencia en instrucción 29 pin s
[22:02:33] - Actualizada referencia en instrucción 29 pin en
[22:02:33] - Red 3F4: UID 28 → 28_dup10
[22:02:33] - Actualizada referencia en instrucción 29 pin in2
[22:02:33] - Red 416: UID 28 → 28_dup11
[22:02:33] - Actualizada referencia en instrucción 29 pin s
[22:02:33] - Actualizada referencia en instrucción 29 pin en
[22:02:33] - Red 438: UID 28 → 28_dup12
[22:02:33] - Actualizada referencia en instrucción 29 pin s
[22:02:33] - Actualizada referencia en instrucción 29 pin en
[22:02:33] - Red 47C: UID 28 → 28_dup13
[22:02:33] - Actualizada referencia en instrucción 31 pin in2
[22:02:33] - Red 4C0: UID 28 → 28_dup14
[22:02:33] - Actualizada referencia en instrucción 29 pin in
[22:02:33] INFO: UID duplicado encontrado: 29 (13 instancias)
[22:02:33] - Red A2: UID 29 → 29_dup1
[22:02:33] - Red C4: UID 29 → 29_dup2
[22:02:33] - Actualizada referencia en instrucción 30 pin in
[22:02:33] - Red D5: UID 29 → 29_dup3
[22:02:33] - Red E6: UID 29 → 29_dup4
[22:02:33] - Actualizada referencia en instrucción 30 pin in
[22:02:33] - Red 1D4: UID 29 → 29_dup5
[22:02:33] - Actualizada referencia en instrucción 30 pin in
[22:02:33] - Red 2F5: UID 29 → 29_dup6
[22:02:33] - Actualizada referencia en instrucción 34 pin in2
[22:02:33] - Red 3D2: UID 29 → 29_dup7
[22:02:33] - Actualizada referencia en instrucción 30 pin in
[22:02:33] - Red 3F4: UID 29 → 29_dup8
[22:02:33] - Actualizada referencia en instrucción 30 pin s
[22:02:33] - Actualizada referencia en instrucción 30 pin en
[22:02:33] - Red 416: UID 29 → 29_dup9
[22:02:33] - Actualizada referencia en instrucción 30 pin in
[22:02:33] - Red 438: UID 29 → 29_dup10
[22:02:33] - Actualizada referencia en instrucción 30 pin in
[22:02:33] - Red 47C: UID 29 → 29_dup11
[22:02:33] - Actualizada referencia en instrucción 31 pin in3
[22:02:33] - Red 4C0: UID 29 → 29_dup12
[22:02:33] - Actualizada referencia en instrucción 30 pin en
[22:02:33] INFO: UID duplicado encontrado: 30 (12 instancias)
[22:02:33] - Red A2: UID 30 → 30_dup1
[22:02:33] - Red C4: UID 30 → 30_dup2
[22:02:33] - Red E6: UID 30 → 30_dup3
[22:02:33] - Actualizada referencia en instrucción 31 pin in
[22:02:33] - Actualizada referencia en instrucción 33 pin in
[22:02:33] - Red 1D4: UID 30 → 30_dup4
[22:02:33] - Actualizada referencia en instrucción 31 pin in
[22:02:33] - Red 2F5: UID 30 → 30_dup5
[22:02:33] - Actualizada referencia en instrucción 34 pin in3
[22:02:33] - Red 3D2: UID 30 → 30_dup6
[22:02:33] - Red 3F4: UID 30 → 30_dup7
[22:02:33] - Actualizada referencia en instrucción 31 pin in
[22:02:33] - Red 416: UID 30 → 30_dup8
[22:02:33] - Red 438: UID 30 → 30_dup9
[22:02:33] - Red 47C: UID 30 → 30_dup10
[22:02:33] - Actualizada referencia en instrucción 31 pin in4
[22:02:33] - Red 4C0: UID 30 → 30_dup11
[22:02:33] INFO: UID duplicado encontrado: 31 (7 instancias)
[22:02:33] - Red E6: UID 31 → 31_dup1
[22:02:33] - Actualizada referencia en instrucción 32 pin in
[22:02:33] - Red 1D4: UID 31 → 31_dup2
[22:02:33] - Red 2F5: UID 31 → 31_dup3
[22:02:33] - Actualizada referencia en instrucción 34 pin in4
[22:02:33] - Red 3F4: UID 31 → 31_dup4
[22:02:33] - Actualizada referencia en instrucción 32 pin in
[22:02:33] - Red 47C: UID 31 → 31_dup5
[22:02:33] - Actualizada referencia en instrucción 32 pin en
[22:02:33] - Red 4C0: UID 31 → 31_dup6
[22:02:33] INFO: UID duplicado encontrado: 23 (16 instancias)
[22:02:33] - Red 80: UID 23 → 23_dup1
[22:02:33] - Actualizada referencia en instrucción 24_dup2 pin in
[22:02:33] - Red B3: UID 23 → 23_dup2
[22:02:33] - Actualizada referencia en instrucción 24_dup3 pin in
[22:02:33] - Red 12A: UID 23 → 23_dup3
[22:02:33] - Red 190: UID 23 → 23_dup4
[22:02:33] - Red 1F6: UID 23 → 23_dup5
[22:02:33] - Red 23A: UID 23 → 23_dup6
[22:02:33] - Actualizada referencia en instrucción 24_dup8 pin in
[22:02:33] - Red 2D3: UID 23 → 23_dup7
[22:02:33] - Red 306: UID 23 → 23_dup8
[22:02:33] - Red 339: UID 23 → 23_dup9
[22:02:33] - Red 36C: UID 23 → 23_dup10
[22:02:33] - Red 3E3: UID 23 → 23_dup11
[22:02:33] - Actualizada referencia en instrucción 24_dup10 pin in
[22:02:33] - Red 405: UID 23 → 23_dup12
[22:02:33] - Actualizada referencia en instrucción 24_dup11 pin in
[22:02:33] - Red 427: UID 23 → 23_dup13
[22:02:33] - Actualizada referencia en instrucción 24_dup12 pin in
[22:02:33] - Red 449: UID 23 → 23_dup14
[22:02:33] - Actualizada referencia en instrucción 24_dup13 pin in
[22:02:33] - Red 45A: UID 23 → 23_dup15
[22:02:33] - Actualizada referencia en instrucción 24_dup14 pin in
[22:02:33] INFO: UID duplicado encontrado: 32 (4 instancias)
[22:02:33] - Red 2F5: UID 32 → 32_dup1
[22:02:33] - Actualizada referencia en instrucción 34 pin in5
[22:02:33] - Red 3F4: UID 32 → 32_dup2
[22:02:33] - Red 47C: UID 32 → 32_dup3
[22:02:33] INFO: UID duplicado encontrado: 33 (2 instancias)
[22:02:33] - Red 2F5: UID 33 → 33_dup1
[22:02:33] - Actualizada referencia en instrucción 34 pin in6
[22:02:33] INFO: UID duplicado encontrado: 34 (2 instancias)
[22:02:33] - Red 2F5: UID 34 → 34_dup1
[22:02:33] - Actualizada referencia en instrucción 35 pin in
[22:02:33] INFO: UID duplicado encontrado: 35 (2 instancias)
[22:02:33] - Red 2F5: UID 35 → 35_dup1
[22:02:33] INFO: UID duplicado encontrado: 22 (7 instancias)
[22:02:33] - Red 190: UID 22 → 22_dup1
[22:02:33] - Actualizada referencia en instrucción 23_dup4 pin en
[22:02:33] - Red 1F6: UID 22 → 22_dup2
[22:02:33] - Actualizada referencia en instrucción 23_dup5 pin en
[22:02:33] - Red 2D3: UID 22 → 22_dup3
[22:02:33] - Actualizada referencia en instrucción 23_dup7 pin en
[22:02:33] - Red 306: UID 22 → 22_dup4
[22:02:33] - Actualizada referencia en instrucción 23_dup8 pin en
[22:02:33] - Red 339: UID 22 → 22_dup5
[22:02:33] - Actualizada referencia en instrucción 23_dup9 pin en
[22:02:33] - Red 36C: UID 22 → 22_dup6
[22:02:33] - Actualizada referencia en instrucción 23_dup10 pin en
[22:02:33] INFO: Se resolvieron 157 UIDs duplicados
[22:02:33] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:33] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:33] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:33] --- Pase 1 ---
[22:02:33] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:33] -> 158 instrucciones (no STL) procesadas con SymPy.
[22:02:33] Fase 2 (Agrupación IF con Simplificación):
[22:02:33] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:33] --- Fin Pase 1: 158 proc SymPy, 0 agrup. Continuando...
[22:02:33] --- Pase 2 ---
[22:02:33] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:33] -> 18 instrucciones (no STL) procesadas con SymPy.
[22:02:33] Fase 2 (Agrupación IF con Simplificación):
[22:02:33] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:33] --- Fin Pase 2: 18 proc SymPy, 0 agrup. Continuando...
[22:02:33] --- Pase 3 ---
[22:02:33] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:33] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:33] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
[22:02:33] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:33] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:33] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl__Main_processed.json
[22:02:33] Guardado completado.
[22:02:33] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderCtrl__Main.xml ---
[22:02:33] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderCtrl__Main_processed.json
[22:02:33] Generando salida para: FC 'BlenderCtrl__Main' (Original: BlenderCtrl__Main)
[22:02:33] -> Modo de generación: FC SCL
[22:02:33] INFO: Detectadas 1 VAR_TEMP adicionales.
[22:02:33] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\BlenderCtrl__Main.scl
[22:02:33] Generación de .SCL completada.
[22:02:33] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPIDCtrl_Monitor.xml ---
[22:02:33] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPIDCtrl_Monitor.xml ---
[22:02:33] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPIDCtrl_Monitor.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderPIDCtrl_Monitor.json'...
[22:02:33] Cargando parsers de red...
[22:02:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:33] Total de lenguajes con parser cargado: 5
[22:02:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:33] Metadatos XML: ModTime=1756309010.8794634, Size=96194, Hash=db01f00d707cc426...
[22:02:33] Paso 1: Parseando archivo XML...
[22:02:33] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:33] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:33] Paso 1: Parseo XML completado.
[22:02:33] Paso 2: Detectando tipo de objeto principal...
[22:02:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:33] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
[22:02:33] Paso 3: Extrayendo atributos del bloque...
[22:02:33] Paso 3: Atributos: Nombre='BlenderPIDCtrl_Monitor', Número=1787, Lenguaje Bloque='LAD'
[22:02:33] Paso 3b: Comentario bloque: '...'
[22:02:33] Paso 4: Extrayendo la interfaz del bloque...
[22:02:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:33] Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit.
[22:02:33] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=A2, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=B3, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=C4, Lenguaje Red=LAD
[22:02:33] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:33] Paso 6: Escritura JSON completada.
[22:02:33] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderPIDCtrl_Monitor.json'
[22:02:33] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPIDCtrl_Monitor.xml ---
[22:02:33] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderPIDCtrl_Monitor.json
[22:02:33] Procesando bloque tipo: FB
[22:02:33] INFO: El bloque es FB. Iniciando procesamiento lógico...
[22:02:33] INFO: Detectando UIDs duplicados...
[22:02:33] INFO: UID duplicado encontrado: 27 (8 instancias)
[22:02:33] - Red 1A: UID 27 → 27_dup1
[22:02:33] - Actualizada referencia en instrucción 28 pin en
[22:02:33] - Red 3C: UID 27 → 27_dup2
[22:02:33] - Red 4D: UID 27 → 27_dup3
[22:02:33] - Actualizada referencia en instrucción 28 pin en
[22:02:33] - Red 6F: UID 27 → 27_dup4
[22:02:33] - Red 80: UID 27 → 27_dup5
[22:02:33] - Actualizada referencia en instrucción 28 pin en
[22:02:33] - Red A2: UID 27 → 27_dup6
[22:02:33] - Red B3: UID 27 → 27_dup7
[22:02:33] - Actualizada referencia en instrucción 28 pin en
[22:02:33] INFO: UID duplicado encontrado: 28 (4 instancias)
[22:02:33] - Red 4D: UID 28 → 28_dup1
[22:02:33] - Actualizada referencia en instrucción 29 pin en
[22:02:33] - Red 80: UID 28 → 28_dup2
[22:02:33] - Actualizada referencia en instrucción 29 pin en
[22:02:33] - Red B3: UID 28 → 28_dup3
[22:02:33] - Actualizada referencia en instrucción 29 pin en
[22:02:33] INFO: UID duplicado encontrado: 29 (8 instancias)
[22:02:33] - Red 2B: UID 29 → 29_dup1
[22:02:33] - Actualizada referencia en instrucción 30 pin pre
[22:02:33] - Red 4D: UID 29 → 29_dup2
[22:02:33] - Red 5E: UID 29 → 29_dup3
[22:02:33] - Actualizada referencia en instrucción 30 pin pre
[22:02:33] - Red 80: UID 29 → 29_dup4
[22:02:33] - Red 91: UID 29 → 29_dup5
[22:02:33] - Actualizada referencia en instrucción 30 pin pre
[22:02:33] - Red B3: UID 29 → 29_dup6
[22:02:33] - Red C4: UID 29 → 29_dup7
[22:02:33] - Actualizada referencia en instrucción 30 pin pre
[22:02:33] INFO: UID duplicado encontrado: 30 (4 instancias)
[22:02:33] - Red 5E: UID 30 → 30_dup1
[22:02:33] - Red 91: UID 30 → 30_dup2
[22:02:33] - Red C4: UID 30 → 30_dup3
[22:02:33] INFO: UID duplicado encontrado: 31 (4 instancias)
[22:02:33] - Red 5E: UID 31 → 31_dup1
[22:02:33] - Actualizada referencia en instrucción 32 pin pre
[22:02:33] - Red 91: UID 31 → 31_dup2
[22:02:33] - Actualizada referencia en instrucción 32 pin pre
[22:02:33] - Red C4: UID 31 → 31_dup3
[22:02:33] - Actualizada referencia en instrucción 32 pin pre
[22:02:33] INFO: UID duplicado encontrado: 32 (4 instancias)
[22:02:33] - Red 5E: UID 32 → 32_dup1
[22:02:33] - Red 91: UID 32 → 32_dup2
[22:02:33] - Red C4: UID 32 → 32_dup3
[22:02:33] INFO: UID duplicado encontrado: 33 (4 instancias)
[22:02:33] - Red 5E: UID 33 → 33_dup1
[22:02:33] - Actualizada referencia en instrucción 34 pin in
[22:02:33] - Red 91: UID 33 → 33_dup2
[22:02:33] - Actualizada referencia en instrucción 34 pin in
[22:02:33] - Red C4: UID 33 → 33_dup3
[22:02:33] - Actualizada referencia en instrucción 34 pin in
[22:02:33] INFO: UID duplicado encontrado: 34 (4 instancias)
[22:02:33] - Red 5E: UID 34 → 34_dup1
[22:02:33] - Red 91: UID 34 → 34_dup2
[22:02:33] - Red C4: UID 34 → 34_dup3
[22:02:33] INFO: Se resolvieron 32 UIDs duplicados
[22:02:33] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:33] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:33] --- Iniciando Bucle de Procesamiento Iterativo (FB) ---
[22:02:33] --- Pase 1 ---
[22:02:33] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:33] -> 36 instrucciones (no STL) procesadas con SymPy.
[22:02:33] Fase 2 (Agrupación IF con Simplificación):
[22:02:33] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:33] --- Fin Pase 1: 36 proc SymPy, 0 agrup. Continuando...
[22:02:33] --- Pase 2 ---
[22:02:33] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:33] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:33] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
[22:02:33] --- Verificación Final de Instrucciones No Procesadas (FB) ---
[22:02:33] ADVERTENCIA: Se encontraron 4 instrucciones (no STL) que parecen no haber sido procesadas:
[22:02:33] - Red 'MIX -  Water PID Controlling Ok' (ID: 2B, Lang: LAD), Instrucción UID: 34, Tipo: 'Coil'
[22:02:33] - Red 'MIX -  Syrup PID Controlling Ok' (ID: 5E, Lang: LAD), Instrucción UID: 34_dup1, Tipo: 'Coil'
[22:02:33] - Red 'MIX - CO2 PID Controlling Ok' (ID: 91, Lang: LAD), Instrucción UID: 34_dup2, Tipo: 'Coil'
[22:02:33] - Red 'MIX - CO2 PID Controlling Ok' (ID: C4, Lang: LAD), Instrucción UID: 34_dup3, Tipo: 'Coil'
[22:02:33] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderPIDCtrl_Monitor_processed.json
[22:02:33] Guardado completado.
[22:02:33] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPIDCtrl_Monitor.xml ---
[22:02:33] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderPIDCtrl_Monitor_processed.json
[22:02:33] Generando salida para: FB 'BlenderPIDCtrl_Monitor' (Original: BlenderPIDCtrl_Monitor)
[22:02:33] -> Modo de generación: FB SCL
[22:02:33] WARNING: No se encontró definición para 'Statistical_Analisys'. Se buscó en directorios estándar.
[22:02:33] WARNING: No se encontró definición para 'Statistical_Analisys'. Se buscó en directorios estándar.
[22:02:33] WARNING: No se encontró definición para 'Statistical_Analisys'. Se buscó en directorios estándar.
[22:02:33] WARNING: No se encontró definición para 'Statistical_Analisys'. Se buscó en directorios estándar.
[22:02:33] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\BlenderPIDCtrl_Monitor.scl
[22:02:33] Generación de .SCL completada.
[22:02:33] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPIDCtrl_PresRelea.xml ---
[22:02:33] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPIDCtrl_PresRelea.xml. Se usará el archivo .scl original existente. ---
[22:02:33] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPIDCtrl_SaveInteg.xml ---
[22:02:33] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPIDCtrl_SaveInteg.xml. Se usará el archivo .scl original existente. ---
[22:02:33] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPIDCtrl_WriteAnOu.xml ---
[22:02:33] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPIDCtrl_WriteAnOu.xml ---
[22:02:33] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPIDCtrl_WriteAnOu.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderPIDCtrl_WriteAnOu.json'...
[22:02:33] Cargando parsers de red...
[22:02:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:33] Total de lenguajes con parser cargado: 5
[22:02:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:33] Metadatos XML: ModTime=1756309017.9080024, Size=262210, Hash=ed8dcf1871083861...
[22:02:33] Paso 1: Parseando archivo XML...
[22:02:33] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:33] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:33] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5)
[22:02:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:33] Paso 1: Parseo XML completado.
[22:02:33] Paso 2: Detectando tipo de objeto principal...
[22:02:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:33] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:33] Paso 3: Extrayendo atributos del bloque...
[22:02:33] Paso 3: Atributos: Nombre='BlenderPIDCtrl_WriteAnOu', Número=1925, Lenguaje Bloque='LAD'
[22:02:33] Paso 3b: Comentario bloque: 'TASK1 PID...'
[22:02:33] Paso 4: Extrayendo la interfaz del bloque...
[22:02:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:33] Paso 5: Se encontraron 27 elementos SW.Blocks.CompileUnit.
[22:02:33] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=A2, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=B3, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=C4, Lenguaje Red=LAD
[22:02:33] INFO: Compuerta O UID 79 con cardinalidad 9 - generando pines in1...in9
[22:02:33] - Procesando Red ID=D5, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=E6, Lenguaje Red=STL
[22:02:33] - Procesando Red ID=F7, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=108, Lenguaje Red=STL
[22:02:33] - Procesando Red ID=119, Lenguaje Red=STL
[22:02:33] - Procesando Red ID=12A, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=13B, Lenguaje Red=STL
[22:02:33] - Procesando Red ID=14C, Lenguaje Red=LAD
[22:02:33] INFO: Compuerta O UID 59 con cardinalidad 7 - generando pines in1...in7
[22:02:33] - Procesando Red ID=15D, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=16E, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=17F, Lenguaje Red=STL
[22:02:33] - Procesando Red ID=190, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=1A1, Lenguaje Red=STL
[22:02:33] - Procesando Red ID=1B2, Lenguaje Red=LAD
[22:02:33] INFO: Compuerta O UID 54 con cardinalidad 6 - generando pines in1...in6
[22:02:33] - Procesando Red ID=1C3, Lenguaje Red=LAD
[22:02:33] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:33] Paso 6: Escritura JSON completada.
[22:02:33] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderPIDCtrl_WriteAnOu.json'
[22:02:33] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPIDCtrl_WriteAnOu.xml ---
[22:02:33] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderPIDCtrl_WriteAnOu.json
[22:02:33] Procesando bloque tipo: FC
[22:02:33] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:33] INFO: Detectando UIDs duplicados...
[22:02:33] INFO: UID duplicado encontrado: 29 (12 instancias)
[22:02:33] - Red 1A: UID 29 → 29_dup1
[22:02:33] - Actualizada referencia en instrucción 30 pin in
[22:02:33] - Red 2B: UID 29 → 29_dup2
[22:02:33] - Actualizada referencia en instrucción 30 pin in
[22:02:33] - Red 3C: UID 29 → 29_dup3
[22:02:33] - Actualizada referencia en instrucción 30 pin in
[22:02:33] - Red 4D: UID 29 → 29_dup4
[22:02:33] - Actualizada referencia en instrucción 30 pin in
[22:02:33] - Red 5E: UID 29 → 29_dup5
[22:02:33] - Actualizada referencia en instrucción 30 pin in
[22:02:33] - Red 6F: UID 29 → 29_dup6
[22:02:33] - Actualizada referencia en instrucción 30 pin in
[22:02:33] - Red 80: UID 29 → 29_dup7
[22:02:33] - Actualizada referencia en instrucción 30 pin in
[22:02:33] - Red 91: UID 29 → 29_dup8
[22:02:33] - Actualizada referencia en instrucción 30 pin in
[22:02:33] - Red A2: UID 29 → 29_dup9
[22:02:33] - Actualizada referencia en instrucción 30 pin in
[22:02:33] - Red B3: UID 29 → 29_dup10
[22:02:33] - Actualizada referencia en instrucción 30 pin in
[22:02:33] - Red 16E: UID 29 → 29_dup11
[22:02:33] - Actualizada referencia en instrucción 30 pin in
[22:02:33] INFO: UID duplicado encontrado: 30 (12 instancias)
[22:02:33] - Red 1A: UID 30 → 30_dup1
[22:02:33] - Actualizada referencia en instrucción 31 pin en
[22:02:33] - Red 2B: UID 30 → 30_dup2
[22:02:33] - Actualizada referencia en instrucción 31 pin en
[22:02:33] - Red 3C: UID 30 → 30_dup3
[22:02:33] - Actualizada referencia en instrucción 31 pin en
[22:02:33] - Red 4D: UID 30 → 30_dup4
[22:02:33] - Actualizada referencia en instrucción 31 pin en
[22:02:33] - Red 5E: UID 30 → 30_dup5
[22:02:33] - Actualizada referencia en instrucción 31 pin en
[22:02:33] - Red 6F: UID 30 → 30_dup6
[22:02:33] - Actualizada referencia en instrucción 31 pin en
[22:02:33] - Red 80: UID 30 → 30_dup7
[22:02:33] - Actualizada referencia en instrucción 31 pin en
[22:02:33] - Red 91: UID 30 → 30_dup8
[22:02:33] - Actualizada referencia en instrucción 31 pin en
[22:02:33] - Red A2: UID 30 → 30_dup9
[22:02:33] - Actualizada referencia en instrucción 31 pin en
[22:02:33] - Red B3: UID 30 → 30_dup10
[22:02:33] - Actualizada referencia en instrucción 31 pin en
[22:02:33] - Red 16E: UID 30 → 30_dup11
[22:02:33] - Actualizada referencia en instrucción 31 pin en
[22:02:33] INFO: UID duplicado encontrado: 31 (12 instancias)
[22:02:33] - Red 1A: UID 31 → 31_dup1
[22:02:33] - Red 2B: UID 31 → 31_dup2
[22:02:33] - Red 3C: UID 31 → 31_dup3
[22:02:33] - Red 4D: UID 31 → 31_dup4
[22:02:33] - Red 5E: UID 31 → 31_dup5
[22:02:33] - Red 6F: UID 31 → 31_dup6
[22:02:33] - Red 80: UID 31 → 31_dup7
[22:02:33] - Red 91: UID 31 → 31_dup8
[22:02:33] - Red A2: UID 31 → 31_dup9
[22:02:33] - Red B3: UID 31 → 31_dup10
[22:02:33] - Red 16E: UID 31 → 31_dup11
[22:02:33] INFO: UID duplicado encontrado: 55 (3 instancias)
[22:02:33] - Red 14C: UID 55 → 55_dup1
[22:02:33] - Actualizada referencia en instrucción 59 pin in5
[22:02:33] - Red 1B2: UID 55 → 55_dup2
[22:02:33] INFO: UID duplicado encontrado: 56 (2 instancias)
[22:02:33] - Red 14C: UID 56 → 56_dup1
[22:02:33] - Actualizada referencia en instrucción 57 pin en
[22:02:33] INFO: UID duplicado encontrado: 57 (2 instancias)
[22:02:33] - Red 14C: UID 57 → 57_dup1
[22:02:33] - Actualizada referencia en instrucción 59 pin in6
[22:02:33] INFO: UID duplicado encontrado: 58 (2 instancias)
[22:02:33] - Red 14C: UID 58 → 58_dup1
[22:02:33] - Actualizada referencia en instrucción 59 pin in7
[22:02:33] INFO: UID duplicado encontrado: 59 (2 instancias)
[22:02:33] - Red 14C: UID 59 → 59_dup1
[22:02:33] - Actualizada referencia en instrucción 60 pin in
[22:02:33] INFO: UID duplicado encontrado: 60 (2 instancias)
[22:02:33] - Red 14C: UID 60 → 60_dup1
[22:02:33] INFO: UID duplicado encontrado: 32 (6 instancias)
[22:02:33] - Red F7: UID 32 → 32_dup1
[22:02:33] - Actualizada referencia en instrucción 33 pin in
[22:02:33] - Red 12A: UID 32 → 32_dup2
[22:02:33] - Actualizada referencia en instrucción 33 pin in
[22:02:33] - Red 15D: UID 32 → 32_dup3
[22:02:33] - Actualizada referencia en instrucción 33 pin in
[22:02:33] - Red 190: UID 32 → 32_dup4
[22:02:33] - Actualizada referencia en instrucción 33 pin in
[22:02:33] - Red 1C3: UID 32 → 32_dup5
[22:02:33] - Actualizada referencia en instrucción 33 pin in
[22:02:33] INFO: UID duplicado encontrado: 33 (6 instancias)
[22:02:33] - Red F7: UID 33 → 33_dup1
[22:02:33] - Actualizada referencia en instrucción 34 pin en
[22:02:33] - Red 12A: UID 33 → 33_dup2
[22:02:33] - Actualizada referencia en instrucción 34 pin en
[22:02:33] - Red 15D: UID 33 → 33_dup3
[22:02:33] - Actualizada referencia en instrucción 34 pin en
[22:02:33] - Red 190: UID 33 → 33_dup4
[22:02:33] - Actualizada referencia en instrucción 34 pin en
[22:02:33] - Red 1C3: UID 33 → 33_dup5
[22:02:33] - Actualizada referencia en instrucción 34 pin en
[22:02:33] INFO: UID duplicado encontrado: 34 (6 instancias)
[22:02:33] - Red F7: UID 34 → 34_dup1
[22:02:33] - Actualizada referencia en instrucción 35 pin en
[22:02:33] - Red 12A: UID 34 → 34_dup2
[22:02:33] - Actualizada referencia en instrucción 35 pin en
[22:02:33] - Red 15D: UID 34 → 34_dup3
[22:02:33] - Actualizada referencia en instrucción 35 pin en
[22:02:33] - Red 190: UID 34 → 34_dup4
[22:02:33] - Actualizada referencia en instrucción 35 pin en
[22:02:33] - Red 1C3: UID 34 → 34_dup5
[22:02:33] - Actualizada referencia en instrucción 35 pin en
[22:02:33] INFO: UID duplicado encontrado: 35 (6 instancias)
[22:02:33] - Red F7: UID 35 → 35_dup1
[22:02:33] - Red 12A: UID 35 → 35_dup2
[22:02:33] - Red 15D: UID 35 → 35_dup3
[22:02:33] - Red 190: UID 35 → 35_dup4
[22:02:33] - Red 1C3: UID 35 → 35_dup5
[22:02:33] INFO: UID duplicado encontrado: 44 (2 instancias)
[22:02:33] - Red 1B2: UID 44 → 44_dup1
[22:02:33] - Actualizada referencia en instrucción 45 pin en
[22:02:33] INFO: UID duplicado encontrado: 45 (2 instancias)
[22:02:33] - Red 1B2: UID 45 → 45_dup1
[22:02:33] - Actualizada referencia en instrucción 54 pin in2
[22:02:33] INFO: UID duplicado encontrado: 46 (2 instancias)
[22:02:33] - Red 1B2: UID 46 → 46_dup1
[22:02:33] - Actualizada referencia en instrucción 47 pin en
[22:02:33] INFO: UID duplicado encontrado: 47 (2 instancias)
[22:02:33] - Red 1B2: UID 47 → 47_dup1
[22:02:33] - Actualizada referencia en instrucción 54 pin in3
[22:02:33] INFO: UID duplicado encontrado: 48 (2 instancias)
[22:02:33] - Red 1B2: UID 48 → 48_dup1
[22:02:33] - Actualizada referencia en instrucción 49 pin en
[22:02:33] INFO: UID duplicado encontrado: 49 (2 instancias)
[22:02:33] - Red 1B2: UID 49 → 49_dup1
[22:02:33] - Actualizada referencia en instrucción 54 pin in4
[22:02:33] INFO: UID duplicado encontrado: 50 (2 instancias)
[22:02:33] - Red 1B2: UID 50 → 50_dup1
[22:02:33] - Actualizada referencia en instrucción 51 pin en
[22:02:33] INFO: UID duplicado encontrado: 51 (2 instancias)
[22:02:33] - Red 1B2: UID 51 → 51_dup1
[22:02:33] - Actualizada referencia en instrucción 54 pin in5
[22:02:33] INFO: UID duplicado encontrado: 52 (2 instancias)
[22:02:33] - Red 1B2: UID 52 → 52_dup1
[22:02:33] - Actualizada referencia en instrucción 53 pin en
[22:02:33] INFO: UID duplicado encontrado: 53 (2 instancias)
[22:02:33] - Red 1B2: UID 53 → 53_dup1
[22:02:33] - Actualizada referencia en instrucción 54 pin in6
[22:02:33] INFO: UID duplicado encontrado: 54 (2 instancias)
[22:02:33] - Red 1B2: UID 54 → 54_dup1
[22:02:33] - Actualizada referencia en instrucción 55_dup2 pin in
[22:02:33] INFO: Se resolvieron 71 UIDs duplicados
[22:02:33] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:33] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:33] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:33] --- Pase 1 ---
[22:02:33] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:33] -> 112 instrucciones (no STL) procesadas con SymPy.
[22:02:33] Fase 2 (Agrupación IF con Simplificación):
[22:02:33] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:33] --- Fin Pase 1: 112 proc SymPy, 0 agrup. Continuando...
[22:02:33] --- Pase 2 ---
[22:02:33] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:33] -> 6 instrucciones (no STL) procesadas con SymPy.
[22:02:33] Fase 2 (Agrupación IF con Simplificación):
[22:02:33] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:33] --- Fin Pase 2: 6 proc SymPy, 0 agrup. Continuando...
[22:02:33] --- Pase 3 ---
[22:02:33] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:33] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:33] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
[22:02:33] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:33] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:33] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderPIDCtrl_WriteAnOu_processed.json
[22:02:33] Guardado completado.
[22:02:33] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPIDCtrl_WriteAnOu.xml ---
[22:02:33] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderPIDCtrl_WriteAnOu_processed.json
[22:02:33] Generando salida para: FC 'BlenderPIDCtrl_WriteAnOu' (Original: BlenderPIDCtrl_WriteAnOu)
[22:02:33] -> Modo de generación: FC SCL
[22:02:33] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\BlenderPIDCtrl_WriteAnOu.scl
[22:02:33] Generación de .SCL completada.
[22:02:33] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPIDCtrl__Loop.xml ---
[22:02:33] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPIDCtrl__Loop.xml ---
[22:02:33] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPIDCtrl__Loop.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderPIDCtrl__Loop.json'...
[22:02:33] Cargando parsers de red...
[22:02:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:33] Total de lenguajes con parser cargado: 5
[22:02:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:33] Metadatos XML: ModTime=1756309018.0238574, Size=82119, Hash=59a69a67ec60227b...
[22:02:33] Paso 1: Parseando archivo XML...
[22:02:33] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:33] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:33] Paso 1: Parseo XML completado.
[22:02:33] Paso 2: Detectando tipo de objeto principal...
[22:02:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:33] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
[22:02:33] Paso 3: Extrayendo atributos del bloque...
[22:02:33] Paso 3: Atributos: Nombre='BlenderPIDCtrl__Loop', Número=1729, Lenguaje Bloque='LAD'
[22:02:33] Paso 3b: Comentario bloque: 'TASK1 PID...'
[22:02:33] Paso 4: Extrayendo la interfaz del bloque...
[22:02:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:33] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit.
[22:02:33] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:33] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:33] Paso 6: Escritura JSON completada.
[22:02:33] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderPIDCtrl__Loop.json'
[22:02:33] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPIDCtrl__Loop.xml ---
[22:02:33] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderPIDCtrl__Loop.json
[22:02:33] Procesando bloque tipo: FB
[22:02:33] INFO: El bloque es FB. Iniciando procesamiento lógico...
[22:02:33] INFO: Detectando UIDs duplicados...
[22:02:33] INFO: UID duplicado encontrado: 40 (2 instancias)
[22:02:33] - Red 1A: UID 40 → 40_dup1
[22:02:33] INFO: UID duplicado encontrado: 42 (2 instancias)
[22:02:33] - Red 1A: UID 42 → 42_dup1
[22:02:33] INFO: UID duplicado encontrado: 44 (2 instancias)
[22:02:33] - Red 1A: UID 44 → 44_dup1
[22:02:33] INFO: UID duplicado encontrado: 45 (2 instancias)
[22:02:33] - Red 1A: UID 45 → 45_dup1
[22:02:33] INFO: UID duplicado encontrado: 47 (2 instancias)
[22:02:33] - Red 1A: UID 47 → 47_dup1
[22:02:33] INFO: UID duplicado encontrado: 49 (2 instancias)
[22:02:33] - Red 1A: UID 49 → 49_dup1
[22:02:33] INFO: UID duplicado encontrado: 27 (3 instancias)
[22:02:33] - Red 5E: UID 27 → 27_dup1
[22:02:33] - Red 6F: UID 27 → 27_dup2
[22:02:33] INFO: UID duplicado encontrado: 28 (4 instancias)
[22:02:33] - Red 2B: UID 28 → 28_dup1
[22:02:33] - Red 3C: UID 28 → 28_dup2
[22:02:33] - Actualizada referencia en instrucción 29 pin en
[22:02:33] - Red 4D: UID 28 → 28_dup3
[22:02:33] - Actualizada referencia en instrucción 29 pin en
[22:02:33] INFO: UID duplicado encontrado: 29 (5 instancias)
[22:02:33] - Red 2B: UID 29 → 29_dup1
[22:02:33] - Actualizada referencia en instrucción 30 pin en
[22:02:33] - Red 3C: UID 29 → 29_dup2
[22:02:33] - Red 4D: UID 29 → 29_dup3
[22:02:33] - Red 6F: UID 29 → 29_dup4
[22:02:33] - Actualizada referencia en instrucción 30 pin en
[22:02:33] INFO: UID duplicado encontrado: 32 (2 instancias)
[22:02:33] - Red 6F: UID 32 → 32_dup1
[22:02:33] - Actualizada referencia en instrucción 33 pin en
[22:02:33] INFO: UID duplicado encontrado: 24 (4 instancias)
[22:02:33] - Red 3C: UID 24 → 24_dup1
[22:02:33] - Actualizada referencia en instrucción 25 pin in
[22:02:33] - Actualizada referencia en instrucción 28_dup2 pin in
[22:02:33] - Red 4D: UID 24 → 24_dup2
[22:02:33] - Actualizada referencia en instrucción 25 pin in
[22:02:33] - Actualizada referencia en instrucción 28_dup3 pin in
[22:02:33] - Red 5E: UID 24 → 24_dup3
[22:02:33] - Actualizada referencia en instrucción 25 pin in
[22:02:33] INFO: UID duplicado encontrado: 25 (5 instancias)
[22:02:33] - Red 3C: UID 25 → 25_dup1
[22:02:33] - Actualizada referencia en instrucción 26 pin en
[22:02:33] - Red 4D: UID 25 → 25_dup2
[22:02:33] - Actualizada referencia en instrucción 26 pin en
[22:02:33] - Red 5E: UID 25 → 25_dup3
[22:02:33] - Actualizada referencia en instrucción 26 pin in
[22:02:33] - Red 6F: UID 25 → 25_dup4
[22:02:33] - Actualizada referencia en instrucción 26 pin in
[22:02:33] - Actualizada referencia en instrucción 29_dup4 pin in
[22:02:33] - Actualizada referencia en instrucción 32_dup1 pin in
[22:02:33] INFO: UID duplicado encontrado: 26 (5 instancias)
[22:02:33] - Red 3C: UID 26 → 26_dup1
[22:02:33] - Red 4D: UID 26 → 26_dup2
[22:02:33] - Red 5E: UID 26 → 26_dup3
[22:02:33] - Actualizada referencia en instrucción 27_dup1 pin en
[22:02:33] - Red 6F: UID 26 → 26_dup4
[22:02:33] - Actualizada referencia en instrucción 27_dup2 pin en
[22:02:33] INFO: UID duplicado encontrado: 30 (2 instancias)
[22:02:33] - Red 6F: UID 30 → 30_dup1
[22:02:33] INFO: Se resolvieron 28 UIDs duplicados
[22:02:33] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:33] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:33] --- Iniciando Bucle de Procesamiento Iterativo (FB) ---
[22:02:33] --- Pase 1 ---
[22:02:33] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:33] -> 56 instrucciones (no STL) procesadas con SymPy.
[22:02:33] Fase 2 (Agrupación IF con Simplificación):
[22:02:33] INFO: Agrupando 6 instr. bajo condición de Contact UID 27
[22:02:33] INFO: Agrupando 2 instr. bajo condición de Contact UID 25
[22:02:33] -> 2 agrupaciones realizadas (en redes no STL).
[22:02:33] --- Fin Pase 1: 56 proc SymPy, 2 agrup. Continuando...
[22:02:33] --- Pase 2 ---
[22:02:33] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:33] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:33] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
[22:02:33] --- Verificación Final de Instrucciones No Procesadas (FB) ---
[22:02:33] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:33] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderPIDCtrl__Loop_processed.json
[22:02:33] Guardado completado.
[22:02:33] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPIDCtrl__Loop.xml ---
[22:02:33] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderPIDCtrl__Loop_processed.json
[22:02:33] Generando salida para: FB 'BlenderPIDCtrl__Loop' (Original: BlenderPIDCtrl__Loop)
[22:02:33] -> Modo de generación: FB SCL
[22:02:33] WARNING: No se encontró definición para 'BlenderPID_PIDFFCalc'. Se buscó en directorios estándar.
[22:02:33] WARNING: No se encontró definición para 'BlenderPID_BlendingFault'. Se buscó en directorios estándar.
[22:02:33] WARNING: No se encontró definición para 'BlenderPIDCtrl_SaveInteg'. Se buscó en directorios estándar.
[22:02:33] WARNING: No se encontró definición para 'BlenderPIDCtrl_Monitor'. Se buscó en directorios estándar.
[22:02:33] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\BlenderPIDCtrl__Loop.scl
[22:02:33] Generación de .SCL completada.
[22:02:33] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_ActualRecipe.xml ---
[22:02:33] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_ActualRecipe.xml. Se usará el archivo .scl original existente. ---
[22:02:33] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_BlendingFault.xml ---
[22:02:33] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_BlendingFault.xml. Se usará el archivo .scl original existente. ---
[22:02:33] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_FlowMeterErro.xml ---
[22:02:33] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_FlowMeterErro.xml. Se usará el archivo .scl original existente. ---
[22:02:33] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_NextRecipe.xml ---
[22:02:33] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_NextRecipe.xml ---
[22:02:33] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_NextRecipe.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderPID_NextRecipe.json'...
[22:02:33] Cargando parsers de red...
[22:02:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:33] Total de lenguajes con parser cargado: 5
[22:02:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:33] Metadatos XML: ModTime=1756309021.0515149, Size=15069, Hash=6c05a259379a91dd...
[22:02:33] Paso 1: Parseando archivo XML...
[22:02:33] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:33] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:33] Paso 1: Parseo XML completado.
[22:02:33] Paso 2: Detectando tipo de objeto principal...
[22:02:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:33] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:33] Paso 3: Extrayendo atributos del bloque...
[22:02:33] Paso 3: Atributos: Nombre='BlenderPID_NextRecipe', Número=1916, Lenguaje Bloque='LAD'
[22:02:33] Paso 3b: Comentario bloque: '...'
[22:02:33] Paso 4: Extrayendo la interfaz del bloque...
[22:02:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:33] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit.
[22:02:33] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:33] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:33] Paso 6: Escritura JSON completada.
[22:02:33] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderPID_NextRecipe.json'
[22:02:33] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_NextRecipe.xml ---
[22:02:33] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderPID_NextRecipe.json
[22:02:33] Procesando bloque tipo: FC
[22:02:33] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:33] INFO: Detectando UIDs duplicados...
[22:02:33] INFO: No se encontraron UIDs duplicados
[22:02:33] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:33] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:33] --- Pase 1 ---
[22:02:33] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:33] Error: BLKMOV 24 sin información válida para SRCBLK.
[22:02:33] -> 2 instrucciones (no STL) procesadas con SymPy.
[22:02:33] Fase 2 (Agrupación IF con Simplificación):
[22:02:33] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:33] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando...
[22:02:33] --- Pase 2 ---
[22:02:33] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:33] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:33] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
[22:02:33] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:33] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:33] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderPID_NextRecipe_processed.json
[22:02:33] Guardado completado.
[22:02:33] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_NextRecipe.xml ---
[22:02:33] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderPID_NextRecipe_processed.json
[22:02:33] Generando salida para: FC 'BlenderPID_NextRecipe' (Original: BlenderPID_NextRecipe)
[22:02:33] -> Modo de generación: FC SCL
[22:02:33] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\BlenderPID_NextRecipe.scl
[22:02:33] Generación de .SCL completada.
[22:02:33] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_PIDFFCalc.xml ---
[22:02:33] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_PIDFFCalc.xml. Se usará el archivo .scl original existente. ---
[22:02:33] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_PIDInitParam.xml ---
[22:02:33] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_PIDInitParam.xml. Se usará el archivo .scl original existente. ---
[22:02:33] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_PIDResInteg.xml ---
[22:02:33] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_PIDResInteg.xml. Se usará el archivo .scl original existente. ---
[22:02:33] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_PIDSPCalc.xml ---
[22:02:33] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID_PIDSPCalc.xml. Se usará el archivo .scl original existente. ---
[22:02:33] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID__Main.xml ---
[22:02:33] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID__Main.xml. Se usará el archivo .scl original existente. ---
[22:02:33] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID__Main_Data.xml ---
[22:02:33] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID__Main_Data.xml ---
[22:02:33] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID__Main_Data.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderPID__Main_Data.json'...
[22:02:33] Cargando parsers de red...
[22:02:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:33] Total de lenguajes con parser cargado: 5
[22:02:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:33] Metadatos XML: ModTime=1756309026.959791, Size=53116, Hash=269ef68a09654493...
[22:02:33] Paso 1: Parseando archivo XML...
[22:02:33] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:33] Paso 1: Parseo XML completado.
[22:02:33] Paso 2: Detectando tipo de objeto principal...
[22:02:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:33] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
[22:02:33] Paso 3: Extrayendo atributos del bloque...
[22:02:33] Paso 3: Atributos: Nombre='BlenderPID__Main_Data', Número=950, Lenguaje Bloque='DB'
[22:02:33] Paso 3b: Comentario bloque: '...'
[22:02:33] Paso 4: Extrayendo la interfaz del bloque...
[22:02:33] Paso 5: Saltando procesamiento de redes para InstanceDB.
[22:02:33] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:33] Paso 6: Escritura JSON completada.
[22:02:33] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderPID__Main_Data.json'
[22:02:33] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID__Main_Data.xml ---
[22:02:33] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderPID__Main_Data.json
[22:02:33] Procesando bloque tipo: InstanceDB
[22:02:33] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
[22:02:33] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderPID__Main_Data_processed.json
[22:02:33] Guardado de InstanceDB completado.
[22:02:33] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderPID__Main_Data.xml ---
[22:02:33] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderPID__Main_Data_processed.json
[22:02:33] Generando salida para: InstanceDB 'BlenderPID__Main_Data' (Original: BlenderPID__Main_Data)
[22:02:33] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
[22:02:33] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:33] WARNING: No se encontró definición para 'Integral'. Se buscó en directorios estándar.
[22:02:33] WARNING: No se encontró definición para 'Integral'. Se buscó en directorios estándar.
[22:02:33] WARNING: No se encontró definición para 'Integral'. Se buscó en directorios estándar.
[22:02:33] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:33] WARNING: No se encontró definición para 'BlenderPID_PIDSPCalc'. Se buscó en directorios estándar.
[22:02:33] WARNING: No se encontró definición para 'BlenderPID_PIDInitParam'. Se buscó en directorios estándar.
[22:02:33] WARNING: No se encontró definición para 'BlenderPID_ActualRecipe'. Se buscó en directorios estándar.
[22:02:33] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\BlenderPID__Main_Data.scl
[22:02:33] Generación de .SCL completada.
[22:02:33] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRinse.xml ---
[22:02:33] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRinse.xml ---
[22:02:33] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRinse.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderRinse.json'...
[22:02:33] Cargando parsers de red...
[22:02:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:33] Total de lenguajes con parser cargado: 5
[22:02:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:33] Metadatos XML: ModTime=1756309036.0056765, Size=145753, Hash=2bed5312252cb231...
[22:02:33] Paso 1: Parseando archivo XML...
[22:02:33] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:33] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:33] Paso 1: Parseo XML completado.
[22:02:33] Paso 2: Detectando tipo de objeto principal...
[22:02:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:33] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:33] Paso 3: Extrayendo atributos del bloque...
[22:02:33] Paso 3: Atributos: Nombre='BlenderRinse', Número=2019, Lenguaje Bloque='LAD'
[22:02:33] Paso 3b: Comentario bloque: '...'
[22:02:33] Paso 4: Extrayendo la interfaz del bloque...
[22:02:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:33] Paso 5: Se encontraron 20 elementos SW.Blocks.CompileUnit.
[22:02:33] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:33] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2
[22:02:33] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:33] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2
[22:02:33] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:33] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2
[22:02:33] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:33] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3
[22:02:33] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:33] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3
[22:02:33] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:33] INFO: Compuerta O UID 40 con cardinalidad 8 - generando pines in1...in8
[22:02:33] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:33] INFO: Compuerta O UID 36 con cardinalidad 5 - generando pines in1...in5
[22:02:33] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:33] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2
[22:02:33] - Procesando Red ID=A2, Lenguaje Red=LAD
[22:02:33] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:33] - Procesando Red ID=B3, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=C4, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=D5, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=E6, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=F7, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=108, Lenguaje Red=LAD
[22:02:33] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:33] - Procesando Red ID=119, Lenguaje Red=LAD
[22:02:33] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2
[22:02:33] - Procesando Red ID=12A, Lenguaje Red=LAD
[22:02:33] INFO: Compuerta O UID 40 con cardinalidad 3 - generando pines in1...in3
[22:02:33] - Procesando Red ID=13B, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=14C, Lenguaje Red=LAD
[22:02:33] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:33] Paso 6: Escritura JSON completada.
[22:02:33] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderRinse.json'
[22:02:33] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRinse.xml ---
[22:02:33] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderRinse.json
[22:02:33] Procesando bloque tipo: FC
[22:02:33] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:33] INFO: Detectando UIDs duplicados...
[22:02:33] INFO: UID duplicado encontrado: 27 (10 instancias)
[22:02:33] - Red 3C: UID 27 → 27_dup1
[22:02:33] - Actualizada referencia en instrucción 28 pin in
[22:02:33] - Red 91: UID 27 → 27_dup2
[22:02:33] - Actualizada referencia en instrucción 28 pin in
[22:02:33] - Actualizada referencia en instrucción 29 pin in
[22:02:33] - Red A2: UID 27 → 27_dup3
[22:02:33] - Actualizada referencia en instrucción 29 pin in1
[22:02:33] - Red B3: UID 27 → 27_dup4
[22:02:33] - Red D5: UID 27 → 27_dup5
[22:02:33] - Red E6: UID 27 → 27_dup6
[22:02:33] - Red F7: UID 27 → 27_dup7
[22:02:33] - Red 108: UID 27 → 27_dup8
[22:02:33] - Actualizada referencia en instrucción 28 pin in
[22:02:33] - Red 119: UID 27 → 27_dup9
[22:02:33] INFO: UID duplicado encontrado: 28 (8 instancias)
[22:02:33] - Red 3C: UID 28 → 28_dup1
[22:02:33] - Actualizada referencia en instrucción 29 pin in
[22:02:33] - Red 91: UID 28 → 28_dup2
[22:02:33] - Red A2: UID 28 → 28_dup3
[22:02:33] - Actualizada referencia en instrucción 29 pin in2
[22:02:33] - Red D5: UID 28 → 28_dup4
[22:02:33] - Red E6: UID 28 → 28_dup5
[22:02:33] - Red F7: UID 28 → 28_dup6
[22:02:33] - Red 108: UID 28 → 28_dup7
[22:02:33] - Actualizada referencia en instrucción 29 pin in2
[22:02:33] INFO: UID duplicado encontrado: 29 (8 instancias)
[22:02:33] - Red 3C: UID 29 → 29_dup1
[22:02:33] - Red 4D: UID 29 → 29_dup2
[22:02:33] - Actualizada referencia en instrucción 30 pin in
[22:02:33] - Red 5E: UID 29 → 29_dup3
[22:02:33] - Actualizada referencia en instrucción 30 pin in
[22:02:33] - Red 80: UID 29 → 29_dup4
[22:02:33] - Actualizada referencia en instrucción 36 pin in1
[22:02:33] - Red 91: UID 29 → 29_dup5
[22:02:33] - Red A2: UID 29 → 29_dup6
[22:02:33] - Actualizada referencia en instrucción 30 pin in
[22:02:33] - Red 108: UID 29 → 29_dup7
[22:02:33] - Actualizada referencia en instrucción 30 pin in
[22:02:33] INFO: UID duplicado encontrado: 30 (6 instancias)
[22:02:33] - Red 4D: UID 30 → 30_dup1
[22:02:33] - Actualizada referencia en instrucción 33 pin in1
[22:02:33] - Red 5E: UID 30 → 30_dup2
[22:02:33] - Actualizada referencia en instrucción 33 pin in1
[22:02:33] - Red 80: UID 30 → 30_dup3
[22:02:33] - Actualizada referencia en instrucción 31 pin in
[22:02:33] - Actualizada referencia en instrucción 32 pin in
[22:02:33] - Actualizada referencia en instrucción 33 pin in
[22:02:33] - Red A2: UID 30 → 30_dup4
[22:02:33] - Actualizada referencia en instrucción 31 pin in
[22:02:33] - Red 108: UID 30 → 30_dup5
[22:02:33] - Actualizada referencia en instrucción 31 pin in
[22:02:33] INFO: UID duplicado encontrado: 31 (7 instancias)
[22:02:33] - Red 4D: UID 31 → 31_dup1
[22:02:33] - Actualizada referencia en instrucción 33 pin in2
[22:02:33] - Red 5E: UID 31 → 31_dup2
[22:02:33] - Actualizada referencia en instrucción 33 pin in2
[22:02:33] - Red 6F: UID 31 → 31_dup3
[22:02:33] - Actualizada referencia en instrucción 32 pin in
[22:02:33] - Red 80: UID 31 → 31_dup4
[22:02:33] - Actualizada referencia en instrucción 36 pin in2
[22:02:33] - Red A2: UID 31 → 31_dup5
[22:02:33] - Actualizada referencia en instrucción 32 pin in
[22:02:33] - Red 108: UID 31 → 31_dup6
[22:02:33] INFO: UID duplicado encontrado: 32 (8 instancias)
[22:02:33] - Red 1A: UID 32 → 32_dup1
[22:02:33] - Actualizada referencia en instrucción 33 pin in
[22:02:33] - Red 2B: UID 32 → 32_dup2
[22:02:33] - Actualizada referencia en instrucción 33 pin in
[22:02:33] - Red 4D: UID 32 → 32_dup3
[22:02:33] - Actualizada referencia en instrucción 33 pin in3
[22:02:33] - Red 5E: UID 32 → 32_dup4
[22:02:33] - Actualizada referencia en instrucción 33 pin in3
[22:02:33] - Red 6F: UID 32 → 32_dup5
[22:02:33] - Actualizada referencia en instrucción 40 pin in1
[22:02:33] - Red 80: UID 32 → 32_dup6
[22:02:33] - Actualizada referencia en instrucción 36 pin in3
[22:02:33] - Red A2: UID 32 → 32_dup7
[22:02:33] - Actualizada referencia en instrucción 33 pin in
[22:02:33] INFO: UID duplicado encontrado: 33 (8 instancias)
[22:02:33] - Red 2B: UID 33 → 33_dup1
[22:02:33] - Actualizada referencia en instrucción 37 pin in1
[22:02:33] - Red 4D: UID 33 → 33_dup2
[22:02:33] - Red 5E: UID 33 → 33_dup3
[22:02:33] - Red 6F: UID 33 → 33_dup4
[22:02:33] - Actualizada referencia en instrucción 40 pin in2
[22:02:33] - Red 80: UID 33 → 33_dup5
[22:02:33] - Actualizada referencia en instrucción 36 pin in4
[22:02:33] - Red A2: UID 33 → 33_dup6
[22:02:33] - Red 12A: UID 33 → 33_dup7
[22:02:33] - Actualizada referencia en instrucción 34 pin in
[22:02:33] INFO: UID duplicado encontrado: 34 (7 instancias)
[22:02:33] - Red 2B: UID 34 → 34_dup1
[22:02:33] - Actualizada referencia en instrucción 35 pin in
[22:02:33] - Red 4D: UID 34 → 34_dup2
[22:02:33] - Actualizada referencia en instrucción 35 pin in
[22:02:33] - Red 5E: UID 34 → 34_dup3
[22:02:33] - Actualizada referencia en instrucción 35 pin in
[22:02:33] - Red 6F: UID 34 → 34_dup4
[22:02:33] - Actualizada referencia en instrucción 40 pin in3
[22:02:33] - Red 80: UID 34 → 34_dup5
[22:02:33] - Actualizada referencia en instrucción 35 pin in
[22:02:33] - Red 12A: UID 34 → 34_dup6
[22:02:33] - Actualizada referencia en instrucción 35 pin in
[22:02:33] INFO: UID duplicado encontrado: 35 (7 instancias)
[22:02:33] - Red 2B: UID 35 → 35_dup1
[22:02:33] - Actualizada referencia en instrucción 36 pin in
[22:02:33] - Red 4D: UID 35 → 35_dup2
[22:02:33] - Red 5E: UID 35 → 35_dup3
[22:02:33] - Red 6F: UID 35 → 35_dup4
[22:02:33] - Actualizada referencia en instrucción 40 pin in4
[22:02:33] - Red 80: UID 35 → 35_dup5
[22:02:33] - Actualizada referencia en instrucción 36 pin in5
[22:02:33] - Red 12A: UID 35 → 35_dup6
[22:02:33] - Actualizada referencia en instrucción 40 pin in1
[22:02:33] INFO: UID duplicado encontrado: 36 (7 instancias)
[22:02:33] - Red 2B: UID 36 → 36_dup1
[22:02:33] - Actualizada referencia en instrucción 37 pin in2
[22:02:33] - Red 4D: UID 36 → 36_dup2
[22:02:33] - Actualizada referencia en instrucción 37 pin in
[22:02:33] - Red 5E: UID 36 → 36_dup3
[22:02:33] - Actualizada referencia en instrucción 37 pin in
[22:02:33] - Red 6F: UID 36 → 36_dup4
[22:02:33] - Actualizada referencia en instrucción 40 pin in5
[22:02:33] - Red 80: UID 36 → 36_dup5
[22:02:33] - Actualizada referencia en instrucción 37 pin in
[22:02:33] - Red 12A: UID 36 → 36_dup6
[22:02:33] - Actualizada referencia en instrucción 37 pin in
[22:02:33] INFO: UID duplicado encontrado: 37 (7 instancias)
[22:02:33] - Red 2B: UID 37 → 37_dup1
[22:02:33] - Actualizada referencia en instrucción 38 pin in
[22:02:33] - Red 4D: UID 37 → 37_dup2
[22:02:33] - Red 5E: UID 37 → 37_dup3
[22:02:33] - Red 6F: UID 37 → 37_dup4
[22:02:33] - Actualizada referencia en instrucción 40 pin in6
[22:02:33] - Red 80: UID 37 → 37_dup5
[22:02:33] - Red 12A: UID 37 → 37_dup6
[22:02:33] - Actualizada referencia en instrucción 40 pin in2
[22:02:33] INFO: UID duplicado encontrado: 38 (4 instancias)
[22:02:33] - Red 2B: UID 38 → 38_dup1
[22:02:33] - Actualizada referencia en instrucción 39 pin in
[22:02:33] - Actualizada referencia en instrucción 42 pin in
[22:02:33] - Red 6F: UID 38 → 38_dup2
[22:02:33] - Actualizada referencia en instrucción 40 pin in7
[22:02:33] - Red 12A: UID 38 → 38_dup3
[22:02:33] - Actualizada referencia en instrucción 39 pin in
[22:02:33] INFO: UID duplicado encontrado: 39 (4 instancias)
[22:02:33] - Red 2B: UID 39 → 39_dup1
[22:02:33] - Actualizada referencia en instrucción 40 pin in
[22:02:33] - Actualizada referencia en instrucción 41 pin in
[22:02:33] - Red 6F: UID 39 → 39_dup2
[22:02:33] - Actualizada referencia en instrucción 40 pin in8
[22:02:33] - Red 12A: UID 39 → 39_dup3
[22:02:33] - Actualizada referencia en instrucción 40 pin in3
[22:02:33] INFO: UID duplicado encontrado: 40 (4 instancias)
[22:02:33] - Red 2B: UID 40 → 40_dup1
[22:02:33] - Red 6F: UID 40 → 40_dup2
[22:02:33] - Actualizada referencia en instrucción 41 pin in
[22:02:33] - Red 12A: UID 40 → 40_dup3
[22:02:33] - Actualizada referencia en instrucción 41 pin in
[22:02:33] - Actualizada referencia en instrucción 42 pin in
[22:02:33] - Actualizada referencia en instrucción 44 pin in
[22:02:33] INFO: UID duplicado encontrado: 41 (4 instancias)
[22:02:33] - Red 2B: UID 41 → 41_dup1
[22:02:33] - Red 6F: UID 41 → 41_dup2
[22:02:33] - Red 12A: UID 41 → 41_dup3
[22:02:33] INFO: UID duplicado encontrado: 42 (3 instancias)
[22:02:33] - Red 2B: UID 42 → 42_dup1
[22:02:33] - Actualizada referencia en instrucción 43 pin in
[22:02:33] - Red 12A: UID 42 → 42_dup2
[22:02:33] - Actualizada referencia en instrucción 43 pin in
[22:02:33] INFO: UID duplicado encontrado: 43 (3 instancias)
[22:02:33] - Red 2B: UID 43 → 43_dup1
[22:02:33] - Red 12A: UID 43 → 43_dup2
[22:02:33] INFO: UID duplicado encontrado: 25 (9 instancias)
[22:02:33] - Red 91: UID 25 → 25_dup1
[22:02:33] - Actualizada referencia en instrucción 27_dup2 pin in1
[22:02:33] - Red B3: UID 25 → 25_dup2
[22:02:33] - Actualizada referencia en instrucción 26 pin in
[22:02:33] - Actualizada referencia en instrucción 27_dup4 pin en
[22:02:33] - Red C4: UID 25 → 25_dup3
[22:02:33] - Actualizada referencia en instrucción 26 pin in
[22:02:33] - Red D5: UID 25 → 25_dup4
[22:02:33] - Actualizada referencia en instrucción 26 pin in
[22:02:33] - Red E6: UID 25 → 25_dup5
[22:02:33] - Actualizada referencia en instrucción 26 pin in
[22:02:33] - Red F7: UID 25 → 25_dup6
[22:02:33] - Actualizada referencia en instrucción 26 pin in
[22:02:33] - Red 119: UID 25 → 25_dup7
[22:02:33] - Actualizada referencia en instrucción 26 pin in2
[22:02:33] - Red 13B: UID 25 → 25_dup8
[22:02:33] - Actualizada referencia en instrucción 26 pin in
[22:02:33] INFO: UID duplicado encontrado: 26 (10 instancias)
[22:02:33] - Red 91: UID 26 → 26_dup1
[22:02:33] - Actualizada referencia en instrucción 27_dup2 pin in2
[22:02:33] - Red B3: UID 26 → 26_dup2
[22:02:33] - Red C4: UID 26 → 26_dup3
[22:02:33] - Red D5: UID 26 → 26_dup4
[22:02:33] - Actualizada referencia en instrucción 27_dup5 pin in
[22:02:33] - Actualizada referencia en instrucción 28_dup4 pin in
[22:02:33] - Red E6: UID 26 → 26_dup5
[22:02:33] - Actualizada referencia en instrucción 27_dup6 pin in
[22:02:33] - Actualizada referencia en instrucción 28_dup5 pin in
[22:02:33] - Red F7: UID 26 → 26_dup6
[22:02:33] - Actualizada referencia en instrucción 27_dup7 pin in
[22:02:33] - Actualizada referencia en instrucción 28_dup6 pin in
[22:02:33] - Red 108: UID 26 → 26_dup7
[22:02:33] - Actualizada referencia en instrucción 29_dup7 pin in1
[22:02:33] - Red 119: UID 26 → 26_dup8
[22:02:33] - Actualizada referencia en instrucción 27_dup9 pin in
[22:02:33] - Red 13B: UID 26 → 26_dup9
[22:02:33] INFO: UID duplicado encontrado: 24 (3 instancias)
[22:02:33] - Red 119: UID 24 → 24_dup1
[22:02:33] - Actualizada referencia en instrucción 26_dup8 pin in1
[22:02:33] - Red 13B: UID 24 → 24_dup2
[22:02:33] - Actualizada referencia en instrucción 25_dup8 pin in
[22:02:33] INFO: Se resolvieron 107 UIDs duplicados
[22:02:33] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:33] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:33] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:33] --- Pase 1 ---
[22:02:33] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:33] Error during SymPy simplification for Coil 41_dup2:
[22:02:33] To simplify a logical expression with more than 8 variables may take a
[22:02:33] long time and requires the use of `force=True`.
[22:02:33] -> 102 instrucciones (no STL) procesadas con SymPy.
[22:02:33] Fase 2 (Agrupación IF con Simplificación):
[22:02:33] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:33] --- Fin Pase 1: 102 proc SymPy, 0 agrup. Continuando...
[22:02:33] --- Pase 2 ---
[22:02:33] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:33] -> 21 instrucciones (no STL) procesadas con SymPy.
[22:02:33] Fase 2 (Agrupación IF con Simplificación):
[22:02:33] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:33] --- Fin Pase 2: 21 proc SymPy, 0 agrup. Continuando...
[22:02:33] --- Pase 3 ---
[22:02:33] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:33] -> 4 instrucciones (no STL) procesadas con SymPy.
[22:02:33] Fase 2 (Agrupación IF con Simplificación):
[22:02:33] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:33] --- Fin Pase 3: 4 proc SymPy, 0 agrup. Continuando...
[22:02:33] --- Pase 4 ---
[22:02:33] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:33] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:33] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
[22:02:33] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:33] ADVERTENCIA: Se encontraron 4 instrucciones (no STL) que parecen no haber sido procesadas:
[22:02:33] - Red 'MIX - ColdRinseSR' (ID: 4D, Lang: LAD), Instrucción UID: 36_dup2, Tipo: 'Rs'
[22:02:33] - Red 'MIX - ColdRinseSR' (ID: 4D, Lang: LAD), Instrucción UID: 37_dup2, Tipo: 'Coil'
[22:02:33] - Red 'MIX - WarmRinse' (ID: 5E, Lang: LAD), Instrucción UID: 36_dup3, Tipo: 'Rs'
[22:02:33] - Red 'MIX - WarmRinse' (ID: 5E, Lang: LAD), Instrucción UID: 37_dup3, Tipo: 'Coil'
[22:02:33] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderRinse_processed.json
[22:02:33] Guardado completado.
[22:02:33] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRinse.xml ---
[22:02:33] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderRinse_processed.json
[22:02:33] Generando salida para: FC 'BlenderRinse' (Original: BlenderRinse)
[22:02:33] -> Modo de generación: FC SCL
[22:02:33] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\BlenderRinse.scl
[22:02:33] Generación de .SCL completada.
[22:02:33] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRinse_Done.xml ---
[22:02:33] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRinse_Done.xml ---
[22:02:33] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRinse_Done.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderRinse_Done.json'...
[22:02:33] Cargando parsers de red...
[22:02:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:33] Total de lenguajes con parser cargado: 5
[22:02:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:33] Metadatos XML: ModTime=1756309035.9121559, Size=13208, Hash=91f44596169de950...
[22:02:33] Paso 1: Parseando archivo XML...
[22:02:33] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:33] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:33] Paso 1: Parseo XML completado.
[22:02:33] Paso 2: Detectando tipo de objeto principal...
[22:02:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:33] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:33] Paso 3: Extrayendo atributos del bloque...
[22:02:33] Paso 3: Atributos: Nombre='BlenderRinse_Done', Número=2042, Lenguaje Bloque='LAD'
[22:02:33] Paso 3b: Comentario bloque: '...'
[22:02:33] Paso 4: Extrayendo la interfaz del bloque...
[22:02:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:33] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit.
[22:02:33] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:33] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:33] Paso 6: Escritura JSON completada.
[22:02:33] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderRinse_Done.json'
[22:02:33] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRinse_Done.xml ---
[22:02:33] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderRinse_Done.json
[22:02:33] Procesando bloque tipo: FC
[22:02:33] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:33] INFO: Detectando UIDs duplicados...
[22:02:33] INFO: UID duplicado encontrado: 21 (2 instancias)
[22:02:33] - Red 1A: UID 21 → 21_dup1
[22:02:33] INFO: Se resolvieron 1 UIDs duplicados
[22:02:33] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:33] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:33] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:33] --- Pase 1 ---
[22:02:33] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:33] -> 2 instrucciones (no STL) procesadas con SymPy.
[22:02:33] Fase 2 (Agrupación IF con Simplificación):
[22:02:33] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:33] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando...
[22:02:33] --- Pase 2 ---
[22:02:33] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:33] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:33] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
[22:02:33] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:33] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:33] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderRinse_Done_processed.json
[22:02:33] Guardado completado.
[22:02:33] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRinse_Done.xml ---
[22:02:33] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderRinse_Done_processed.json
[22:02:33] Generando salida para: FC 'BlenderRinse_Done' (Original: BlenderRinse_Done)
[22:02:33] -> Modo de generación: FC SCL
[22:02:33] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\BlenderRinse_Done.scl
[22:02:33] Generación de .SCL completada.
[22:02:33] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun_MeasFilSpeed.xml ---
[22:02:33] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun_MeasFilSpeed.xml ---
[22:02:33] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun_MeasFilSpeed.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderRun_MeasFilSpeed.json'...
[22:02:33] Cargando parsers de red...
[22:02:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:33] Total de lenguajes con parser cargado: 5
[22:02:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:33] Metadatos XML: ModTime=1756309006.4846985, Size=204071, Hash=65e0652ee3a1a3b6...
[22:02:33] Paso 1: Parseando archivo XML...
[22:02:33] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:33] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:33] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5)
[22:02:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:33] Paso 1: Parseo XML completado.
[22:02:33] Paso 2: Detectando tipo de objeto principal...
[22:02:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:33] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
[22:02:33] Paso 3: Extrayendo atributos del bloque...
[22:02:33] Paso 3: Atributos: Nombre='BlenderRun_MeasFilSpeed', Número=1719, Lenguaje Bloque='LAD'
[22:02:33] Paso 3b: Comentario bloque: '...'
[22:02:33] Paso 4: Extrayendo la interfaz del bloque...
[22:02:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:33] Paso 5: Se encontraron 27 elementos SW.Blocks.CompileUnit.
[22:02:33] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:33] INFO: Compuerta O UID 30 con cardinalidad 4 - generando pines in1...in4
[22:02:33] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:33] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2
[22:02:33] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:33] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:33] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=A2, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=B3, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=C4, Lenguaje Red=STL
[22:02:33] - Procesando Red ID=D5, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=E6, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=F7, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=108, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=119, Lenguaje Red=LAD
[22:02:33] INFO: Compuerta O UID 63 con cardinalidad 4 - generando pines in1...in4
[22:02:33] - Procesando Red ID=12A, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=13B, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=14C, Lenguaje Red=LAD
[22:02:33] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2
[22:02:33] - Procesando Red ID=15D, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=16E, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=17F, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=190, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=1A1, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=1B2, Lenguaje Red=LAD
[22:02:33] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2
[22:02:33] - Procesando Red ID=1C3, Lenguaje Red=LAD
[22:02:33] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:33] Paso 6: Escritura JSON completada.
[22:02:33] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderRun_MeasFilSpeed.json'
[22:02:33] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun_MeasFilSpeed.xml ---
[22:02:33] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderRun_MeasFilSpeed.json
[22:02:33] Procesando bloque tipo: FB
[22:02:33] INFO: El bloque es FB. Iniciando procesamiento lógico...
[22:02:33] INFO: Detectando UIDs duplicados...
[22:02:33] INFO: UID duplicado encontrado: 23 (2 instancias)
[22:02:33] - Red E6: UID 23 → 23_dup1
[22:02:33] INFO: UID duplicado encontrado: 24 (8 instancias)
[22:02:33] - Red 2B: UID 24 → 24_dup1
[22:02:33] - Actualizada referencia en instrucción 26 pin in1
[22:02:33] - Red A2: UID 24 → 24_dup2
[22:02:33] - Actualizada referencia en instrucción 25 pin en
[22:02:33] - Red B3: UID 24 → 24_dup3
[22:02:33] - Actualizada referencia en instrucción 25 pin in
[22:02:33] - Red F7: UID 24 → 24_dup4
[22:02:33] - Actualizada referencia en instrucción 25 pin in
[22:02:33] - Red 108: UID 24 → 24_dup5
[22:02:33] - Actualizada referencia en instrucción 25 pin in
[22:02:33] - Red 1A1: UID 24 → 24_dup6
[22:02:33] - Red 1C3: UID 24 → 24_dup7
[22:02:33] - Actualizada referencia en instrucción 25 pin in
[22:02:33] INFO: UID duplicado encontrado: 26 (9 instancias)
[22:02:33] - Red 2B: UID 26 → 26_dup1
[22:02:33] - Actualizada referencia en instrucción 27 pin in
[22:02:33] - Red 3C: UID 26 → 26_dup2
[22:02:33] - Actualizada referencia en instrucción 27 pin in
[22:02:33] - Red 4D: UID 26 → 26_dup3
[22:02:33] - Actualizada referencia en instrucción 27 pin en
[22:02:33] - Actualizada referencia en instrucción 28 pin en
[22:02:33] - Red 5E: UID 26 → 26_dup4
[22:02:33] - Actualizada referencia en instrucción 27 pin in
[22:02:33] - Red 17F: UID 26 → 26_dup5
[22:02:33] - Actualizada referencia en instrucción 27 pin en
[22:02:33] - Actualizada referencia en instrucción 28 pin in
[22:02:33] - Red 190: UID 26 → 26_dup6
[22:02:33] - Actualizada referencia en instrucción 27 pin in
[22:02:33] - Red 1B2: UID 26 → 26_dup7
[22:02:33] - Actualizada referencia en instrucción 28 pin in1
[22:02:33] - Red 1C3: UID 26 → 26_dup8
[22:02:33] INFO: UID duplicado encontrado: 27 (11 instancias)
[22:02:33] - Red 2B: UID 27 → 27_dup1
[22:02:33] - Red 3C: UID 27 → 27_dup2
[22:02:33] - Red 4D: UID 27 → 27_dup3
[22:02:33] - Red 5E: UID 27 → 27_dup4
[22:02:33] - Actualizada referencia en instrucción 28 pin en
[22:02:33] - Red 80: UID 27 → 27_dup5
[22:02:33] - Actualizada referencia en instrucción 29 pin in1
[22:02:33] - Red 12A: UID 27 → 27_dup6
[22:02:33] - Actualizada referencia en instrucción 28 pin en
[22:02:33] - Red 16E: UID 27 → 27_dup7
[22:02:33] - Actualizada referencia en instrucción 30 pin en
[22:02:33] - Red 17F: UID 27 → 27_dup8
[22:02:33] - Red 190: UID 27 → 27_dup9
[22:02:33] - Actualizada referencia en instrucción 28 pin en
[22:02:33] - Red 1B2: UID 27 → 27_dup10
[22:02:33] - Actualizada referencia en instrucción 28 pin in2
[22:02:33] INFO: UID duplicado encontrado: 28 (11 instancias)
[22:02:33] - Red 4D: UID 28 → 28_dup1
[22:02:33] - Red 5E: UID 28 → 28_dup2
[22:02:33] - Red 6F: UID 28 → 28_dup3
[22:02:33] - Actualizada referencia en instrucción 29 pin en
[22:02:33] - Actualizada referencia en instrucción 30 pin pre
[22:02:33] - Red 80: UID 28 → 28_dup4
[22:02:33] - Actualizada referencia en instrucción 29 pin in2
[22:02:33] - Red D5: UID 28 → 28_dup5
[22:02:33] - Actualizada referencia en instrucción 29 pin en
[22:02:33] - Red 12A: UID 28 → 28_dup6
[22:02:33] - Red 16E: UID 28 → 28_dup7
[22:02:33] - Actualizada referencia en instrucción 29 pin in
[22:02:33] - Red 17F: UID 28 → 28_dup8
[22:02:33] - Actualizada referencia en instrucción 29 pin en
[22:02:33] - Red 190: UID 28 → 28_dup9
[22:02:33] - Red 1B2: UID 28 → 28_dup10
[22:02:33] - Actualizada referencia en instrucción 29 pin in
[22:02:33] INFO: UID duplicado encontrado: 29 (7 instancias)
[22:02:33] - Red 6F: UID 29 → 29_dup1
[22:02:33] - Red 80: UID 29 → 29_dup2
[22:02:33] - Actualizada referencia en instrucción 30 pin in
[22:02:33] - Red D5: UID 29 → 29_dup3
[22:02:33] - Actualizada referencia en instrucción 30 pin pre
[22:02:33] - Red 16E: UID 29 → 29_dup4
[22:02:33] - Actualizada referencia en instrucción 30 pin i_Enable
[22:02:33] - Red 17F: UID 29 → 29_dup5
[22:02:33] - Red 1B2: UID 29 → 29_dup6
[22:02:33] INFO: UID duplicado encontrado: 30 (5 instancias)
[22:02:33] - Red 6F: UID 30 → 30_dup1
[22:02:33] - Actualizada referencia en instrucción 31 pin in
[22:02:33] - Red 80: UID 30 → 30_dup2
[22:02:33] - Actualizada referencia en instrucción 31 pin in
[22:02:33] - Red D5: UID 30 → 30_dup3
[22:02:33] - Actualizada referencia en instrucción 31 pin in
[22:02:33] - Red 16E: UID 30 → 30_dup4
[22:02:33] INFO: UID duplicado encontrado: 31 (6 instancias)
[22:02:33] - Red 6F: UID 31 → 31_dup1
[22:02:33] - Red 80: UID 31 → 31_dup2
[22:02:33] - Actualizada referencia en instrucción 32 pin in
[22:02:33] - Red D5: UID 31 → 31_dup3
[22:02:33] - Red 14C: UID 31 → 31_dup4
[22:02:33] - Actualizada referencia en instrucción 32 pin en
[22:02:33] - Red 15D: UID 31 → 31_dup5
[22:02:33] - Actualizada referencia en instrucción 32 pin in
[22:02:33] - Actualizada referencia en instrucción 34 pin in
[22:02:33] INFO: UID duplicado encontrado: 25 (8 instancias)
[22:02:33] - Red 3C: UID 25 → 25_dup1
[22:02:33] - Actualizada referencia en instrucción 26_dup2 pin pre
[22:02:33] - Red A2: UID 25 → 25_dup2
[22:02:33] - Red B3: UID 25 → 25_dup3
[22:02:33] - Red F7: UID 25 → 25_dup4
[22:02:33] - Red 108: UID 25 → 25_dup5
[22:02:33] - Red 190: UID 25 → 25_dup6
[22:02:33] - Actualizada referencia en instrucción 26_dup6 pin in
[22:02:33] - Red 1C3: UID 25 → 25_dup7
[22:02:33] - Actualizada referencia en instrucción 26_dup8 pin in
[22:02:33] INFO: UID duplicado encontrado: 32 (4 instancias)
[22:02:33] - Red 13B: UID 32 → 32_dup1
[22:02:33] - Actualizada referencia en instrucción 33 pin en
[22:02:33] - Red 14C: UID 32 → 32_dup2
[22:02:33] - Actualizada referencia en instrucción 35 pin in1
[22:02:33] - Red 15D: UID 32 → 32_dup3
[22:02:33] - Actualizada referencia en instrucción 33 pin en
[22:02:33] INFO: UID duplicado encontrado: 33 (4 instancias)
[22:02:33] - Red 13B: UID 33 → 33_dup1
[22:02:33] - Actualizada referencia en instrucción 34 pin en
[22:02:33] - Red 14C: UID 33 → 33_dup2
[22:02:33] - Actualizada referencia en instrucción 34 pin en
[22:02:33] - Red 15D: UID 33 → 33_dup3
[22:02:33] INFO: UID duplicado encontrado: 36 (3 instancias)
[22:02:33] - Red 13B: UID 36 → 36_dup1
[22:02:33] - Red 14C: UID 36 → 36_dup2
[22:02:33] INFO: UID duplicado encontrado: 34 (3 instancias)
[22:02:33] - Red 14C: UID 34 → 34_dup1
[22:02:33] - Actualizada referencia en instrucción 35 pin in2
[22:02:33] - Red 15D: UID 34 → 34_dup2
[22:02:33] - Actualizada referencia en instrucción 35 pin en
[22:02:33] INFO: UID duplicado encontrado: 35 (3 instancias)
[22:02:33] - Red 14C: UID 35 → 35_dup1
[22:02:33] - Actualizada referencia en instrucción 36_dup2 pin in
[22:02:33] - Red 15D: UID 35 → 35_dup2
[22:02:33] INFO: Se resolvieron 70 UIDs duplicados
[22:02:33] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:33] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:33] --- Iniciando Bucle de Procesamiento Iterativo (FB) ---
[22:02:33] --- Pase 1 ---
[22:02:33] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:33] Advertencia: No se encontró nombre/instancia para TON UID 50. Usando placeholder '#TON_INSTANCE_50'.
[22:02:33] Advertencia: No se encontró nombre/instancia para TON UID 64. Usando placeholder '#TON_INSTANCE_64'.
[22:02:33] Advertencia: No se encontró nombre/instancia para TOF UID 66. Usando placeholder '#TOF_INSTANCE_66'.
[22:02:33] -> 78 instrucciones (no STL) procesadas con SymPy.
[22:02:33] Fase 2 (Agrupación IF con Simplificación):
[22:02:33] INFO: Agrupando 2 instr. bajo condición de Contact UID 26_dup3
[22:02:33] INFO: Agrupando 2 instr. bajo condición de Contact UID 36
[22:02:33] -> 2 agrupaciones realizadas (en redes no STL).
[22:02:33] --- Fin Pase 1: 78 proc SymPy, 2 agrup. Continuando...
[22:02:33] --- Pase 2 ---
[22:02:33] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:33] Advertencia: No se encontró nombre/instancia para TON UID 64. Usando placeholder '#TON_INSTANCE_64'.
[22:02:33] -> 16 instrucciones (no STL) procesadas con SymPy.
[22:02:33] Fase 2 (Agrupación IF con Simplificación):
[22:02:33] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:33] --- Fin Pase 2: 16 proc SymPy, 0 agrup. Continuando...
[22:02:33] --- Pase 3 ---
[22:02:33] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:33] Advertencia: No se encontró nombre/instancia para TON UID 64. Usando placeholder '#TON_INSTANCE_64'.
[22:02:33] -> 1 instrucciones (no STL) procesadas con SymPy.
[22:02:33] Fase 2 (Agrupación IF con Simplificación):
[22:02:33] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:33] --- Fin Pase 3: 1 proc SymPy, 0 agrup. Continuando...
[22:02:33] --- Pase 4 ---
[22:02:33] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:33] Advertencia: No se encontró nombre/instancia para TON UID 64. Usando placeholder '#TON_INSTANCE_64'.
[22:02:33] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:33] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
[22:02:33] --- Verificación Final de Instrucciones No Procesadas (FB) ---
[22:02:33] ADVERTENCIA: Se encontraron 11 instrucciones (no STL) que parecen no haber sido procesadas:
[22:02:33] - Red 'FillerTracked' (ID: 119, Lang: LAD), Instrucción UID: 55, Tipo: 'Abs'
[22:02:33] - Red 'FillerTracked' (ID: 119, Lang: LAD), Instrucción UID: 56, Tipo: 'Div'
[22:02:33] - Red 'FillerTracked' (ID: 119, Lang: LAD), Instrucción UID: 57, Tipo: 'Gt'
[22:02:33] - Red 'FillerTracked' (ID: 119, Lang: LAD), Instrucción UID: 58, Tipo: 'Not'
[22:02:33] - Red 'FillerTracked' (ID: 119, Lang: LAD), Instrucción UID: 59, Tipo: 'Lt'
[22:02:33] - Red 'FillerTracked' (ID: 119, Lang: LAD), Instrucción UID: 63, Tipo: 'O'
[22:02:33] - Red 'FillerTracked' (ID: 119, Lang: LAD), Instrucción UID: 64, Tipo: 'TON'
[22:02:33] - Red 'Blender Filler Production Rate difference - L/min -' (ID: 13B, Lang: LAD), Instrucción UID: 33_dup1, Tipo: 'Abs'
[22:02:33] - Red 'Blender Filler Production Rate difference - L/min -' (ID: 13B, Lang: LAD), Instrucción UID: 34, Tipo: 'Mul'
[22:02:33] - Red 'Blender Filler Production Rate difference - L/min -' (ID: 13B, Lang: LAD), Instrucción UID: 35, Tipo: 'Lt'
[22:02:33] - Red 'Blender Filler Production Rate difference - L/min -' (ID: 13B, Lang: LAD), Instrucción UID: 36_dup1, Tipo: 'Coil'
[22:02:33] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderRun_MeasFilSpeed_processed.json
[22:02:33] Guardado completado.
[22:02:33] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun_MeasFilSpeed.xml ---
[22:02:33] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderRun_MeasFilSpeed_processed.json
[22:02:33] Generando salida para: FB 'BlenderRun_MeasFilSpeed' (Original: BlenderRun_MeasFilSpeed)
[22:02:33] -> Modo de generación: FB SCL
[22:02:33] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:33] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:33] WARNING: No se encontró definición para 'TOF:v1.0'. Se buscó en directorios estándar.
[22:02:33] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:33] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:33] INFO: Detectadas 4 VAR_TEMP adicionales.
[22:02:33] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\BlenderRun_MeasFilSpeed.scl
[22:02:33] Generación de .SCL completada.
[22:02:33] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun_MeasFil_Data.xml ---
[22:02:33] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun_MeasFil_Data.xml ---
[22:02:33] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun_MeasFil_Data.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderRun_MeasFil_Data.json'...
[22:02:33] Cargando parsers de red...
[22:02:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:33] Total de lenguajes con parser cargado: 5
[22:02:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:33] Metadatos XML: ModTime=1756309027.1181993, Size=28572, Hash=b8c8b3fc1a04a4f1...
[22:02:33] Paso 1: Parseando archivo XML...
[22:02:33] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:33] Paso 1: Parseo XML completado.
[22:02:33] Paso 2: Detectando tipo de objeto principal...
[22:02:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:33] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
[22:02:33] Paso 3: Extrayendo atributos del bloque...
[22:02:33] Paso 3: Atributos: Nombre='BlenderRun_MeasFil_Data', Número=974, Lenguaje Bloque='DB'
[22:02:33] Paso 3b: Comentario bloque: '...'
[22:02:33] Paso 4: Extrayendo la interfaz del bloque...
[22:02:33] Paso 5: Saltando procesamiento de redes para InstanceDB.
[22:02:33] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:33] Paso 6: Escritura JSON completada.
[22:02:33] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderRun_MeasFil_Data.json'
[22:02:33] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun_MeasFil_Data.xml ---
[22:02:33] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderRun_MeasFil_Data.json
[22:02:33] Procesando bloque tipo: InstanceDB
[22:02:33] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
[22:02:33] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderRun_MeasFil_Data_processed.json
[22:02:33] Guardado de InstanceDB completado.
[22:02:33] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun_MeasFil_Data.xml ---
[22:02:33] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderRun_MeasFil_Data_processed.json
[22:02:33] Generando salida para: InstanceDB 'BlenderRun_MeasFil_Data' (Original: BlenderRun_MeasFil_Data)
[22:02:33] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
[22:02:33] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:33] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:33] WARNING: No se encontró definición para 'TOF:v1.0'. Se buscó en directorios estándar.
[22:02:33] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:33] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:33] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\BlenderRun_MeasFil_Data.scl
[22:02:33] Generación de .SCL completada.
[22:02:33] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun_ProdTime.xml ---
[22:02:33] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun_ProdTime.xml ---
[22:02:33] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun_ProdTime.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderRun_ProdTime.json'...
[22:02:33] Cargando parsers de red...
[22:02:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:33] Total de lenguajes con parser cargado: 5
[22:02:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:33] Metadatos XML: ModTime=1756309035.5939915, Size=84082, Hash=c0ddc6eda0cb7007...
[22:02:33] Paso 1: Parseando archivo XML...
[22:02:33] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:33] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:33] Paso 1: Parseo XML completado.
[22:02:33] Paso 2: Detectando tipo de objeto principal...
[22:02:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:33] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:33] Paso 3: Extrayendo atributos del bloque...
[22:02:33] Paso 3: Atributos: Nombre='BlenderRun_ProdTime', Número=2040, Lenguaje Bloque='LAD'
[22:02:33] Paso 3b: Comentario bloque: 'MANCANO SEG. 10 E 12.
[22:02:33] Questa FC e già fatta per le...'
[22:02:33] Paso 4: Extrayendo la interfaz del bloque...
[22:02:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:33] Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit.
[22:02:33] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:33] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2
[22:02:33] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=A2, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=B3, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=C4, Lenguaje Red=LAD
[22:02:33] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:33] Paso 6: Escritura JSON completada.
[22:02:33] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderRun_ProdTime.json'
[22:02:33] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun_ProdTime.xml ---
[22:02:33] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderRun_ProdTime.json
[22:02:33] Procesando bloque tipo: FC
[22:02:33] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:33] INFO: Detectando UIDs duplicados...
[22:02:33] INFO: UID duplicado encontrado: 26 (3 instancias)
[22:02:33] - Red 2B: UID 26 → 26_dup1
[22:02:33] - Actualizada referencia en instrucción 27 pin in
[22:02:33] - Red 91: UID 26 → 26_dup2
[22:02:33] - Actualizada referencia en instrucción 27 pin in
[22:02:33] INFO: UID duplicado encontrado: 27 (4 instancias)
[22:02:33] - Red 2B: UID 27 → 27_dup1
[22:02:33] - Actualizada referencia en instrucción 28 pin en
[22:02:33] - Red 4D: UID 27 → 27_dup2
[22:02:33] - Actualizada referencia en instrucción 28 pin en
[22:02:33] - Actualizada referencia en instrucción 29 pin en
[22:02:33] - Red 91: UID 27 → 27_dup3
[22:02:33] - Actualizada referencia en instrucción 28 pin en
[22:02:33] INFO: UID duplicado encontrado: 28 (4 instancias)
[22:02:33] - Red 2B: UID 28 → 28_dup1
[22:02:33] - Red 4D: UID 28 → 28_dup2
[22:02:33] - Red 91: UID 28 → 28_dup3
[22:02:33] INFO: UID duplicado encontrado: 24 (3 instancias)
[22:02:33] - Red 3C: UID 24 → 24_dup1
[22:02:33] - Actualizada referencia en instrucción 25 pin in
[22:02:33] - Red 5E: UID 24 → 24_dup2
[22:02:33] - Actualizada referencia en instrucción 25 pin in
[22:02:33] INFO: UID duplicado encontrado: 25 (3 instancias)
[22:02:33] - Red 3C: UID 25 → 25_dup1
[22:02:33] - Red 5E: UID 25 → 25_dup2
[22:02:33] INFO: UID duplicado encontrado: 29 (2 instancias)
[22:02:33] - Red 80: UID 29 → 29_dup1
[22:02:33] - Actualizada referencia en instrucción 31 pin in1
[22:02:33] INFO: UID duplicado encontrado: 30 (2 instancias)
[22:02:33] - Red 80: UID 30 → 30_dup1
[22:02:33] - Actualizada referencia en instrucción 31 pin in2
[22:02:33] INFO: UID duplicado encontrado: 31 (2 instancias)
[22:02:33] - Red 80: UID 31 → 31_dup1
[22:02:33] - Actualizada referencia en instrucción 32 pin en
[22:02:33] - Actualizada referencia en instrucción 33 pin en
[22:02:33] - Actualizada referencia en instrucción 34 pin en
[22:02:33] INFO: UID duplicado encontrado: 32 (3 instancias)
[22:02:33] - Red 80: UID 32 → 32_dup1
[22:02:33] - Red B3: UID 32 → 32_dup2
[22:02:33] - Actualizada referencia en instrucción 33 pin en
[22:02:33] INFO: UID duplicado encontrado: 33 (3 instancias)
[22:02:33] - Red 80: UID 33 → 33_dup1
[22:02:33] - Red B3: UID 33 → 33_dup2
[22:02:33] - Actualizada referencia en instrucción 34 pin en
[22:02:33] INFO: UID duplicado encontrado: 34 (2 instancias)
[22:02:33] - Red B3: UID 34 → 34_dup1
[22:02:33] - Actualizada referencia en instrucción 35 pin pre
[22:02:33] INFO: UID duplicado encontrado: 35 (2 instancias)
[22:02:33] - Red B3: UID 35 → 35_dup1
[22:02:33] - Actualizada referencia en instrucción 36 pin en
[22:02:33] INFO: UID duplicado encontrado: 36 (2 instancias)
[22:02:33] - Red B3: UID 36 → 36_dup1
[22:02:33] INFO: Se resolvieron 22 UIDs duplicados
[22:02:33] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:33] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:33] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:33] --- Pase 1 ---
[22:02:33] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:33] -> 34 instrucciones (no STL) procesadas con SymPy.
[22:02:33] Fase 2 (Agrupación IF con Simplificación):
[22:02:33] INFO: Agrupando 2 instr. bajo condición de Contact UID 27_dup2
[22:02:33] INFO: Agrupando 3 instr. bajo condición de Contact UID 30
[22:02:33] INFO: Agrupando 3 instr. bajo condición de O UID 31_dup1
[22:02:33] -> 3 agrupaciones realizadas (en redes no STL).
[22:02:33] --- Fin Pase 1: 34 proc SymPy, 3 agrup. Continuando...
[22:02:33] --- Pase 2 ---
[22:02:33] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:33] -> 3 instrucciones (no STL) procesadas con SymPy.
[22:02:33] Fase 2 (Agrupación IF con Simplificación):
[22:02:33] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:33] --- Fin Pase 2: 3 proc SymPy, 0 agrup. Continuando...
[22:02:33] --- Pase 3 ---
[22:02:33] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:33] -> 5 instrucciones (no STL) procesadas con SymPy.
[22:02:33] Fase 2 (Agrupación IF con Simplificación):
[22:02:33] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:33] --- Fin Pase 3: 5 proc SymPy, 0 agrup. Continuando...
[22:02:33] --- Pase 4 ---
[22:02:33] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:33] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:33] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
[22:02:33] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:33] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:33] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderRun_ProdTime_processed.json
[22:02:33] Guardado completado.
[22:02:33] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun_ProdTime.xml ---
[22:02:33] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderRun_ProdTime_processed.json
[22:02:33] Generando salida para: FC 'BlenderRun_ProdTime' (Original: BlenderRun_ProdTime)
[22:02:33] -> Modo de generación: FC SCL
[22:02:33] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\BlenderRun_ProdTime.scl
[22:02:33] Generación de .SCL completada.
[22:02:33] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun_SelectConstan.xml ---
[22:02:33] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun_SelectConstan.xml. Se usará el archivo .scl original existente. ---
[22:02:33] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun_Stopping.xml ---
[22:02:33] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun_Stopping.xml ---
[22:02:33] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun_Stopping.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderRun_Stopping.json'...
[22:02:33] Cargando parsers de red...
[22:02:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:33] Total de lenguajes con parser cargado: 5
[22:02:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:33] Metadatos XML: ModTime=1756309035.6464186, Size=50023, Hash=7d92957368f4cdb8...
[22:02:33] Paso 1: Parseando archivo XML...
[22:02:33] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:33] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:33] Paso 1: Parseo XML completado.
[22:02:33] Paso 2: Detectando tipo de objeto principal...
[22:02:33] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:33] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:33] Paso 3: Extrayendo atributos del bloque...
[22:02:33] Paso 3: Atributos: Nombre='BlenderRun_Stopping', Número=2041, Lenguaje Bloque='LAD'
[22:02:33] Paso 3b: Comentario bloque: '...'
[22:02:33] Paso 4: Extrayendo la interfaz del bloque...
[22:02:33] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:33] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit.
[22:02:33] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:33] INFO: Compuerta O UID 34 con cardinalidad 3 - generando pines in1...in3
[22:02:33] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:33] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:33] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:33] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2
[22:02:33] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2
[22:02:33] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:33] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:33] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:33] Paso 6: Escritura JSON completada.
[22:02:33] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderRun_Stopping.json'
[22:02:33] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun_Stopping.xml ---
[22:02:33] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderRun_Stopping.json
[22:02:33] Procesando bloque tipo: FC
[22:02:33] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:33] INFO: Detectando UIDs duplicados...
[22:02:33] INFO: UID duplicado encontrado: 28 (5 instancias)
[22:02:33] - Red 1A: UID 28 → 28_dup1
[22:02:33] - Actualizada referencia en instrucción 29 pin in2
[22:02:33] - Red 2B: UID 28 → 28_dup2
[22:02:33] - Actualizada referencia en instrucción 29 pin in
[22:02:33] - Red 4D: UID 28 → 28_dup3
[22:02:33] - Actualizada referencia en instrucción 30 pin in1
[22:02:33] - Red 5E: UID 28 → 28_dup4
[22:02:33] INFO: UID duplicado encontrado: 29 (4 instancias)
[22:02:33] - Red 1A: UID 29 → 29_dup1
[22:02:33] - Actualizada referencia en instrucción 30 pin in
[22:02:33] - Red 2B: UID 29 → 29_dup2
[22:02:33] - Red 4D: UID 29 → 29_dup3
[22:02:33] - Actualizada referencia en instrucción 30 pin in2
[22:02:33] INFO: UID duplicado encontrado: 30 (3 instancias)
[22:02:33] - Red 1A: UID 30 → 30_dup1
[22:02:33] - Actualizada referencia en instrucción 31 pin in
[22:02:33] - Red 4D: UID 30 → 30_dup2
[22:02:33] - Actualizada referencia en instrucción 31 pin in
[22:02:33] - Actualizada referencia en instrucción 32 pin in
[22:02:33] INFO: UID duplicado encontrado: 31 (3 instancias)
[22:02:33] - Red 1A: UID 31 → 31_dup1
[22:02:33] - Actualizada referencia en instrucción 32 pin in
[22:02:33] - Red 4D: UID 31 → 31_dup2
[22:02:33] - Actualizada referencia en instrucción 33 pin in1
[22:02:33] INFO: UID duplicado encontrado: 32 (3 instancias)
[22:02:33] - Red 1A: UID 32 → 32_dup1
[22:02:33] - Actualizada referencia en instrucción 33 pin in
[22:02:33] - Red 4D: UID 32 → 32_dup2
[22:02:33] - Actualizada referencia en instrucción 33 pin in2
[22:02:33] INFO: UID duplicado encontrado: 33 (3 instancias)
[22:02:33] - Red 1A: UID 33 → 33_dup1
[22:02:33] - Red 4D: UID 33 → 33_dup2
[22:02:33] - Actualizada referencia en instrucción 34 pin in
[22:02:33] INFO: UID duplicado encontrado: 34 (2 instancias)
[22:02:33] - Red 4D: UID 34 → 34_dup1
[22:02:33] INFO: UID duplicado encontrado: 27 (4 instancias)
[22:02:33] - Red 2B: UID 27 → 27_dup1
[22:02:33] - Red 4D: UID 27 → 27_dup2
[22:02:33] - Actualizada referencia en instrucción 28_dup3 pin in
[22:02:34] - Actualizada referencia en instrucción 29_dup3 pin in
[22:02:34] - Red 5E: UID 27 → 27_dup3
[22:02:34] - Actualizada referencia en instrucción 28_dup4 pin in
[22:02:34] INFO: UID duplicado encontrado: 26 (3 instancias)
[22:02:34] - Red 5E: UID 26 → 26_dup1
[22:02:34] - Actualizada referencia en instrucción 27_dup3 pin in
[22:02:34] - Red 6F: UID 26 → 26_dup2
[22:02:34] INFO: UID duplicado encontrado: 24 (2 instancias)
[22:02:34] - Red 6F: UID 24 → 24_dup1
[22:02:34] - Actualizada referencia en instrucción 25 pin in
[22:02:34] INFO: UID duplicado encontrado: 25 (2 instancias)
[22:02:34] - Red 6F: UID 25 → 25_dup1
[22:02:34] - Actualizada referencia en instrucción 26_dup2 pin in
[22:02:34] INFO: Se resolvieron 23 UIDs duplicados
[22:02:34] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:34] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:34] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:34] --- Pase 1 ---
[22:02:34] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:34] -> 26 instrucciones (no STL) procesadas con SymPy.
[22:02:34] Fase 2 (Agrupación IF con Simplificación):
[22:02:34] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:34] --- Fin Pase 1: 26 proc SymPy, 0 agrup. Continuando...
[22:02:34] --- Pase 2 ---
[22:02:34] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:34] -> 8 instrucciones (no STL) procesadas con SymPy.
[22:02:34] Fase 2 (Agrupación IF con Simplificación):
[22:02:34] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:34] --- Fin Pase 2: 8 proc SymPy, 0 agrup. Continuando...
[22:02:34] --- Pase 3 ---
[22:02:34] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:34] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:34] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
[22:02:34] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:34] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas:
[22:02:34] - Red 'OperatorStop' (ID: 2B, Lang: LAD), Instrucción UID: 28_dup2, Tipo: 'Sp'
[22:02:34] - Red 'OperatorStop' (ID: 2B, Lang: LAD), Instrucción UID: 29_dup2, Tipo: 'Coil'
[22:02:34] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderRun_Stopping_processed.json
[22:02:34] Guardado completado.
[22:02:34] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun_Stopping.xml ---
[22:02:34] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderRun_Stopping_processed.json
[22:02:34] Generando salida para: FC 'BlenderRun_Stopping' (Original: BlenderRun_Stopping)
[22:02:34] -> Modo de generación: FC SCL
[22:02:34] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\BlenderRun_Stopping.scl
[22:02:34] Generación de .SCL completada.
[22:02:34] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun__Control.xml ---
[22:02:34] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun__Control.xml ---
[22:02:34] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun__Control.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderRun__Control.json'...
[22:02:34] Cargando parsers de red...
[22:02:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:34] Total de lenguajes con parser cargado: 5
[22:02:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:34] Metadatos XML: ModTime=1756309035.766358, Size=280163, Hash=8a454e3529310093...
[22:02:34] Paso 1: Parseando archivo XML...
[22:02:34] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:34] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:34] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5)
[22:02:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:34] Paso 1: Parseo XML completado.
[22:02:34] Paso 2: Detectando tipo de objeto principal...
[22:02:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:34] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:34] Paso 3: Extrayendo atributos del bloque...
[22:02:34] Paso 3: Atributos: Nombre='BlenderRun__Control', Número=2015, Lenguaje Bloque='LAD'
[22:02:34] Paso 3b: Comentario bloque: '...'
[22:02:34] Paso 4: Extrayendo la interfaz del bloque...
[22:02:34] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:34] Paso 5: Se encontraron 35 elementos SW.Blocks.CompileUnit.
[22:02:34] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:34] INFO: Compuerta O UID 24 con cardinalidad 2 - generando pines in1...in2
[22:02:34] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:34] INFO: Compuerta O UID 39 con cardinalidad 3 - generando pines in1...in3
[22:02:34] INFO: Compuerta O UID 45 con cardinalidad 2 - generando pines in1...in2
[22:02:34] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:34] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2
[22:02:34] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2
[22:02:34] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:34] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2
[22:02:34] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:34] INFO: Compuerta O UID 49 con cardinalidad 2 - generando pines in1...in2
[22:02:34] INFO: Compuerta O UID 58 con cardinalidad 7 - generando pines in1...in7
[22:02:34] - Procesando Red ID=A2, Lenguaje Red=LAD
[22:02:34] INFO: Compuerta O UID 76 con cardinalidad 2 - generando pines in1...in2
[22:02:34] INFO: Compuerta O UID 115 con cardinalidad 21 - generando pines in1...in21
[22:02:34] - Procesando Red ID=B3, Lenguaje Red=LAD
[22:02:34] INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2
[22:02:34] - Procesando Red ID=C4, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=D5, Lenguaje Red=LAD
[22:02:34] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2
[22:02:34] - Procesando Red ID=E6, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=F7, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=108, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=119, Lenguaje Red=LAD
[22:02:34] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2
[22:02:34] - Procesando Red ID=12A, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=13B, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=14C, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=15D, Lenguaje Red=LAD
[22:02:34] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2
[22:02:34] - Procesando Red ID=16E, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=17F, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=190, Lenguaje Red=LAD
[22:02:34] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:34] - Procesando Red ID=1A1, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=1B2, Lenguaje Red=STL
[22:02:34] - Procesando Red ID=1C3, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=1D4, Lenguaje Red=LAD
[22:02:34] INFO: Compuerta O UID 37 con cardinalidad 3 - generando pines in1...in3
[22:02:34] - Procesando Red ID=1E5, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=1F6, Lenguaje Red=LAD
[22:02:34] INFO: Compuerta O UID 38 con cardinalidad 3 - generando pines in1...in3
[22:02:34] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2
[22:02:34] - Procesando Red ID=207, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=218, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=229, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=23A, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=24B, Lenguaje Red=LAD
[22:02:34] INFO: Compuerta O UID 55 con cardinalidad 3 - generando pines in1...in3
[22:02:34] INFO: Compuerta O UID 63 con cardinalidad 2 - generando pines in1...in2
[22:02:34] INFO: Compuerta O UID 72 con cardinalidad 2 - generando pines in1...in2
[22:02:34] INFO: Compuerta O UID 74 con cardinalidad 3 - generando pines in1...in3
[22:02:34] INFO: Compuerta O UID 80 con cardinalidad 2 - generando pines in1...in2
[22:02:34] INFO: Compuerta O UID 84 con cardinalidad 5 - generando pines in1...in5
[22:02:34] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:34] Paso 6: Escritura JSON completada.
[22:02:34] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderRun__Control.json'
[22:02:34] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun__Control.xml ---
[22:02:34] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderRun__Control.json
[22:02:34] Procesando bloque tipo: FC
[22:02:34] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:34] INFO: Detectando UIDs duplicados...
[22:02:34] INFO: UID duplicado encontrado: 24 (5 instancias)
[22:02:34] - Red 6F: UID 24 → 24_dup1
[22:02:34] - Red C4: UID 24 → 24_dup2
[22:02:34] - Actualizada referencia en instrucción 25 pin in
[22:02:34] - Red E6: UID 24 → 24_dup3
[22:02:34] - Actualizada referencia en instrucción 25 pin in
[22:02:34] - Red 119: UID 24 → 24_dup4
[22:02:34] - Actualizada referencia en instrucción 26 pin in1
[22:02:34] INFO: UID duplicado encontrado: 25 (9 instancias)
[22:02:34] - Red 6F: UID 25 → 25_dup1
[22:02:34] - Red C4: UID 25 → 25_dup2
[22:02:34] - Red D5: UID 25 → 25_dup3
[22:02:34] - Actualizada referencia en instrucción 26 pin in
[22:02:34] - Actualizada referencia en instrucción 27 pin in
[22:02:34] - Red E6: UID 25 → 25_dup4
[22:02:34] - Actualizada referencia en instrucción 26 pin in
[22:02:34] - Red F7: UID 25 → 25_dup5
[22:02:34] - Actualizada referencia en instrucción 26 pin in
[22:02:34] - Red 119: UID 25 → 25_dup6
[22:02:34] - Actualizada referencia en instrucción 26 pin in2
[22:02:34] - Red 14C: UID 25 → 25_dup7
[22:02:34] - Actualizada referencia en instrucción 26 pin s
[22:02:34] - Actualizada referencia en instrucción 26 pin en
[22:02:34] - Red 16E: UID 25 → 25_dup8
[22:02:34] - Actualizada referencia en instrucción 26 pin s
[22:02:34] - Actualizada referencia en instrucción 26 pin en
[22:02:34] INFO: UID duplicado encontrado: 33 (7 instancias)
[22:02:34] - Red 3C: UID 33 → 33_dup1
[22:02:34] - Actualizada referencia en instrucción 34 pin in
[22:02:34] - Red 5E: UID 33 → 33_dup2
[22:02:34] - Actualizada referencia en instrucción 34 pin in
[22:02:34] - Red B3: UID 33 → 33_dup3
[22:02:34] - Actualizada referencia en instrucción 34 pin in2
[22:02:34] - Red 1A1: UID 33 → 33_dup4
[22:02:34] - Red 1D4: UID 33 → 33_dup5
[22:02:34] - Actualizada referencia en instrucción 37 pin in2
[22:02:34] - Red 1F6: UID 33 → 33_dup6
[22:02:34] - Actualizada referencia en instrucción 34 pin in
[22:02:34] INFO: UID duplicado encontrado: 34 (6 instancias)
[22:02:34] - Red 3C: UID 34 → 34_dup1
[22:02:34] - Actualizada referencia en instrucción 35 pin in
[22:02:34] - Actualizada referencia en instrucción 36 pin in
[22:02:34] - Red 5E: UID 34 → 34_dup2
[22:02:34] - Actualizada referencia en instrucción 35 pin in
[22:02:34] - Red B3: UID 34 → 34_dup3
[22:02:34] - Actualizada referencia en instrucción 35 pin in
[22:02:34] - Red 1D4: UID 34 → 34_dup4
[22:02:34] - Actualizada referencia en instrucción 35 pin pre
[22:02:34] - Red 1F6: UID 34 → 34_dup5
[22:02:34] - Actualizada referencia en instrucción 35 pin in
[22:02:34] INFO: UID duplicado encontrado: 35 (6 instancias)
[22:02:34] - Red 3C: UID 35 → 35_dup1
[22:02:34] - Actualizada referencia en instrucción 37 pin in1
[22:02:34] - Red 5E: UID 35 → 35_dup2
[22:02:34] - Actualizada referencia en instrucción 36 pin in
[22:02:34] - Actualizada referencia en instrucción 37 pin in
[22:02:34] - Red B3: UID 35 → 35_dup3
[22:02:34] - Red 1D4: UID 35 → 35_dup4
[22:02:34] - Actualizada referencia en instrucción 36 pin s
[22:02:34] - Actualizada referencia en instrucción 36 pin en
[22:02:34] - Red 1F6: UID 35 → 35_dup5
[22:02:34] - Actualizada referencia en instrucción 38 pin in2
[22:02:34] INFO: UID duplicado encontrado: 36 (5 instancias)
[22:02:34] - Red 3C: UID 36 → 36_dup1
[22:02:34] - Actualizada referencia en instrucción 37 pin in2
[22:02:34] - Red 5E: UID 36 → 36_dup2
[22:02:34] - Red 1D4: UID 36 → 36_dup3
[22:02:34] - Actualizada referencia en instrucción 37 pin in3
[22:02:34] - Red 1F6: UID 36 → 36_dup4
[22:02:34] - Actualizada referencia en instrucción 37 pin in
[22:02:34] INFO: UID duplicado encontrado: 37 (5 instancias)
[22:02:34] - Red 3C: UID 37 → 37_dup1
[22:02:34] - Actualizada referencia en instrucción 38 pin in
[22:02:34] - Red 5E: UID 37 → 37_dup2
[22:02:34] - Red 1D4: UID 37 → 37_dup3
[22:02:34] - Actualizada referencia en instrucción 38 pin in
[22:02:34] - Red 1F6: UID 37 → 37_dup4
[22:02:34] - Actualizada referencia en instrucción 38 pin in3
[22:02:34] INFO: UID duplicado encontrado: 38 (4 instancias)
[22:02:34] - Red 3C: UID 38 → 38_dup1
[22:02:34] - Red 1D4: UID 38 → 38_dup2
[22:02:34] - Red 1F6: UID 38 → 38_dup3
[22:02:34] - Actualizada referencia en instrucción 39 pin in
[22:02:34] - Actualizada referencia en instrucción 40 pin in
[22:02:34] INFO: UID duplicado encontrado: 39 (2 instancias)
[22:02:34] - Red 1F6: UID 39 → 39_dup1
[22:02:34] - Actualizada referencia en instrucción 41 pin in1
[22:02:34] INFO: UID duplicado encontrado: 40 (2 instancias)
[22:02:34] - Red 1F6: UID 40 → 40_dup1
[22:02:34] - Actualizada referencia en instrucción 41 pin in2
[22:02:34] INFO: UID duplicado encontrado: 41 (3 instancias)
[22:02:34] - Red 91: UID 41 → 41_dup1
[22:02:34] - Red 1F6: UID 41 → 41_dup2
[22:02:34] INFO: UID duplicado encontrado: 42 (3 instancias)
[22:02:34] - Red 91: UID 42 → 42_dup1
[22:02:34] - Actualizada referencia en instrucción 43 pin in
[22:02:34] - Actualizada referencia en instrucción 44 pin in
[22:02:34] - Actualizada referencia en instrucción 45 pin in
[22:02:34] - Actualizada referencia en instrucción 46 pin in
[22:02:34] - Actualizada referencia en instrucción 47 pin in
[22:02:34] - Actualizada referencia en instrucción 48 pin in
[22:02:34] - Actualizada referencia en instrucción 52 pin in
[22:02:34] - Red 1F6: UID 42 → 42_dup2
[22:02:34] - Actualizada referencia en instrucción 43 pin in
[22:02:34] INFO: UID duplicado encontrado: 43 (3 instancias)
[22:02:34] - Red 91: UID 43 → 43_dup1
[22:02:34] - Actualizada referencia en instrucción 58 pin in1
[22:02:34] - Red 1F6: UID 43 → 43_dup2
[22:02:34] INFO: UID duplicado encontrado: 44 (2 instancias)
[22:02:34] - Red 91: UID 44 → 44_dup1
[22:02:34] - Actualizada referencia en instrucción 58 pin in2
[22:02:34] INFO: UID duplicado encontrado: 45 (2 instancias)
[22:02:34] - Red 91: UID 45 → 45_dup1
[22:02:34] - Actualizada referencia en instrucción 58 pin in3
[22:02:34] INFO: UID duplicado encontrado: 46 (2 instancias)
[22:02:34] - Red 91: UID 46 → 46_dup1
[22:02:34] - Actualizada referencia en instrucción 58 pin in4
[22:02:34] INFO: UID duplicado encontrado: 29 (14 instancias)
[22:02:34] - Red 4D: UID 29 → 29_dup1
[22:02:34] - Actualizada referencia en instrucción 30 pin in
[22:02:34] - Red 5E: UID 29 → 29_dup2
[22:02:34] - Actualizada referencia en instrucción 31 pin in1
[22:02:34] - Red 80: UID 29 → 29_dup3
[22:02:34] - Actualizada referencia en instrucción 30 pin in
[22:02:34] - Red B3: UID 29 → 29_dup4
[22:02:34] - Actualizada referencia en instrucción 34_dup3 pin in1
[22:02:34] - Red D5: UID 29 → 29_dup5
[22:02:34] - Red 12A: UID 29 → 29_dup6
[22:02:34] - Actualizada referencia en instrucción 30 pin in
[22:02:34] - Red 13B: UID 29 → 29_dup7
[22:02:34] - Actualizada referencia en instrucción 30 pin s
[22:02:34] - Actualizada referencia en instrucción 30 pin en
[22:02:34] - Red 15D: UID 29 → 29_dup8
[22:02:34] - Actualizada referencia en instrucción 30 pin in2
[22:02:34] - Red 17F: UID 29 → 29_dup9
[22:02:34] - Actualizada referencia en instrucción 30 pin in
[22:02:34] - Actualizada referencia en instrucción 31 pin in
[22:02:34] - Red 190: UID 29 → 29_dup10
[22:02:34] - Actualizada referencia en instrucción 30 pin in
[22:02:34] - Red 1A1: UID 29 → 29_dup11
[22:02:34] - Actualizada referencia en instrucción 30 pin in
[22:02:34] - Red 1E5: UID 29 → 29_dup12
[22:02:34] - Actualizada referencia en instrucción 30 pin in
[22:02:34] - Red 207: UID 29 → 29_dup13
[22:02:34] - Actualizada referencia en instrucción 30 pin en
[22:02:34] INFO: UID duplicado encontrado: 30 (13 instancias)
[22:02:34] - Red 4D: UID 30 → 30_dup1
[22:02:34] - Red 5E: UID 30 → 30_dup2
[22:02:34] - Actualizada referencia en instrucción 31 pin in2
[22:02:34] - Red 80: UID 30 → 30_dup3
[22:02:34] - Actualizada referencia en instrucción 31 pin s
[22:02:34] - Actualizada referencia en instrucción 31 pin en
[22:02:34] - Red B3: UID 30 → 30_dup4
[22:02:34] - Actualizada referencia en instrucción 31 pin in
[22:02:34] - Red 12A: UID 30 → 30_dup5
[22:02:34] - Red 13B: UID 30 → 30_dup6
[22:02:34] - Actualizada referencia en instrucción 31 pin in
[22:02:34] - Red 15D: UID 30 → 30_dup7
[22:02:34] - Actualizada referencia en instrucción 31 pin in
[22:02:34] - Red 17F: UID 30 → 30_dup8
[22:02:34] - Red 190: UID 30 → 30_dup9
[22:02:34] - Red 1A1: UID 30 → 30_dup10
[22:02:34] - Actualizada referencia en instrucción 31 pin in
[22:02:34] - Red 1E5: UID 30 → 30_dup11
[22:02:34] - Red 207: UID 30 → 30_dup12
[22:02:34] INFO: UID duplicado encontrado: 31 (9 instancias)
[22:02:34] - Red 5E: UID 31 → 31_dup1
[22:02:34] - Actualizada referencia en instrucción 32 pin in
[22:02:34] - Red 80: UID 31 → 31_dup2
[22:02:34] - Red B3: UID 31 → 31_dup3
[22:02:34] - Actualizada referencia en instrucción 32 pin in
[22:02:34] - Red 13B: UID 31 → 31_dup4
[22:02:34] - Red 15D: UID 31 → 31_dup5
[22:02:34] - Red 17F: UID 31 → 31_dup6
[22:02:34] - Red 1A1: UID 31 → 31_dup7
[22:02:34] - Actualizada referencia en instrucción 32 pin s
[22:02:34] - Actualizada referencia en instrucción 32 pin en
[22:02:34] - Red 1D4: UID 31 → 31_dup8
[22:02:34] - Actualizada referencia en instrucción 37_dup3 pin in1
[22:02:34] INFO: UID duplicado encontrado: 32 (6 instancias)
[22:02:34] - Red 5E: UID 32 → 32_dup1
[22:02:34] - Actualizada referencia en instrucción 33_dup2 pin in
[22:02:34] - Red B3: UID 32 → 32_dup2
[22:02:34] - Actualizada referencia en instrucción 33_dup3 pin in
[22:02:34] - Red 1A1: UID 32 → 32_dup3
[22:02:34] - Actualizada referencia en instrucción 33_dup4 pin in
[22:02:34] - Red 1D4: UID 32 → 32_dup4
[22:02:34] - Actualizada referencia en instrucción 33_dup5 pin s
[22:02:34] - Actualizada referencia en instrucción 33_dup5 pin en
[22:02:34] - Red 1F6: UID 32 → 32_dup5
[22:02:34] - Actualizada referencia en instrucción 38_dup3 pin in1
[22:02:34] INFO: UID duplicado encontrado: 26 (15 instancias)
[22:02:34] - Red D5: UID 26 → 26_dup1
[22:02:34] - Actualizada referencia en instrucción 28 pin in1
[22:02:34] - Red E6: UID 26 → 26_dup2
[22:02:34] - Red F7: UID 26 → 26_dup3
[22:02:34] - Actualizada referencia en instrucción 27 pin in
[22:02:34] - Red 108: UID 26 → 26_dup4
[22:02:34] - Actualizada referencia en instrucción 27 pin in
[22:02:34] - Red 119: UID 26 → 26_dup5
[22:02:34] - Actualizada referencia en instrucción 27 pin in
[22:02:34] - Red 12A: UID 26 → 26_dup6
[22:02:34] - Actualizada referencia en instrucción 27 pin in
[22:02:34] - Red 14C: UID 26 → 26_dup7
[22:02:34] - Actualizada referencia en instrucción 27 pin in
[22:02:34] - Red 15D: UID 26 → 26_dup8
[22:02:34] - Actualizada referencia en instrucción 30_dup7 pin in1
[22:02:34] - Red 16E: UID 26 → 26_dup9
[22:02:34] - Actualizada referencia en instrucción 27 pin in
[22:02:34] - Red 190: UID 26 → 26_dup10
[22:02:34] - Red 1C3: UID 26 → 26_dup11
[22:02:34] - Actualizada referencia en instrucción 27 pin en
[22:02:34] - Red 218: UID 26 → 26_dup12
[22:02:34] - Actualizada referencia en instrucción 27 pin pre
[22:02:34] - Red 229: UID 26 → 26_dup13
[22:02:34] - Actualizada referencia en instrucción 27 pin en
[22:02:34] - Red 23A: UID 26 → 26_dup14
[22:02:34] - Actualizada referencia en instrucción 27 pin pre
[22:02:34] INFO: UID duplicado encontrado: 27 (18 instancias)
[22:02:34] - Red 80: UID 27 → 27_dup1
[22:02:34] - Actualizada referencia en instrucción 28 pin in
[22:02:34] - Red D5: UID 27 → 27_dup2
[22:02:34] - Actualizada referencia en instrucción 28 pin in2
[22:02:34] - Red F7: UID 27 → 27_dup3
[22:02:34] - Actualizada referencia en instrucción 28 pin in
[22:02:34] - Red 108: UID 27 → 27_dup4
[22:02:34] - Actualizada referencia en instrucción 28 pin en
[22:02:34] - Red 119: UID 27 → 27_dup5
[22:02:34] - Red 12A: UID 27 → 27_dup6
[22:02:34] - Actualizada referencia en instrucción 28 pin in
[22:02:34] - Red 13B: UID 27 → 27_dup7
[22:02:34] - Actualizada referencia en instrucción 28 pin in
[22:02:34] - Red 14C: UID 27 → 27_dup8
[22:02:34] - Red 15D: UID 27 → 27_dup9
[22:02:34] - Actualizada referencia en instrucción 28 pin in
[22:02:34] - Red 16E: UID 27 → 27_dup10
[22:02:34] - Red 17F: UID 27 → 27_dup11
[22:02:34] - Actualizada referencia en instrucción 28 pin in
[22:02:34] - Red 190: UID 27 → 27_dup12
[22:02:34] - Actualizada referencia en instrucción 29_dup10 pin in1
[22:02:34] - Red 1C3: UID 27 → 27_dup13
[22:02:34] - Red 1E5: UID 27 → 27_dup14
[22:02:34] - Actualizada referencia en instrucción 28 pin s
[22:02:34] - Actualizada referencia en instrucción 28 pin en
[22:02:34] - Red 218: UID 27 → 27_dup15
[22:02:34] - Actualizada referencia en instrucción 28 pin in
[22:02:34] - Red 229: UID 27 → 27_dup16
[22:02:34] - Red 23A: UID 27 → 27_dup17
[22:02:34] - Actualizada referencia en instrucción 28 pin in
[22:02:34] INFO: UID duplicado encontrado: 28 (16 instancias)
[22:02:34] - Red 80: UID 28 → 28_dup1
[22:02:34] - Actualizada referencia en instrucción 29_dup3 pin in
[22:02:34] - Red B3: UID 28 → 28_dup2
[22:02:34] - Actualizada referencia en instrucción 29_dup4 pin in
[22:02:34] - Actualizada referencia en instrucción 30_dup4 pin in
[22:02:34] - Red D5: UID 28 → 28_dup3
[22:02:34] - Actualizada referencia en instrucción 29_dup5 pin in
[22:02:34] - Red F7: UID 28 → 28_dup4
[22:02:34] - Red 108: UID 28 → 28_dup5
[22:02:34] - Red 12A: UID 28 → 28_dup6
[22:02:34] - Actualizada referencia en instrucción 29_dup6 pin in
[22:02:34] - Red 13B: UID 28 → 28_dup7
[22:02:34] - Actualizada referencia en instrucción 29_dup7 pin in
[22:02:34] - Red 15D: UID 28 → 28_dup8
[22:02:34] - Actualizada referencia en instrucción 29_dup8 pin in
[22:02:34] - Red 17F: UID 28 → 28_dup9
[22:02:34] - Actualizada referencia en instrucción 29_dup9 pin s
[22:02:34] - Actualizada referencia en instrucción 29_dup9 pin en
[22:02:34] - Red 190: UID 28 → 28_dup10
[22:02:34] - Actualizada referencia en instrucción 29_dup10 pin in2
[22:02:34] - Red 1A1: UID 28 → 28_dup11
[22:02:34] - Actualizada referencia en instrucción 29_dup11 pin in
[22:02:34] - Red 1E5: UID 28 → 28_dup12
[22:02:34] - Red 207: UID 28 → 28_dup13
[22:02:34] - Actualizada referencia en instrucción 29_dup13 pin en
[22:02:34] - Red 218: UID 28 → 28_dup14
[22:02:34] - Red 23A: UID 28 → 28_dup15
[22:02:34] INFO: UID duplicado encontrado: 51 (2 instancias)
[22:02:34] - Red 24B: UID 51 → 51_dup1
[22:02:34] - Actualizada referencia en instrucción 55 pin in1
[22:02:34] INFO: UID duplicado encontrado: 52 (2 instancias)
[22:02:34] - Red 24B: UID 52 → 52_dup1
[22:02:34] - Actualizada referencia en instrucción 53 pin in
[22:02:34] - Actualizada referencia en instrucción 54 pin in
[22:02:34] INFO: UID duplicado encontrado: 53 (2 instancias)
[22:02:34] - Red 24B: UID 53 → 53_dup1
[22:02:34] - Actualizada referencia en instrucción 55 pin in2
[22:02:34] INFO: UID duplicado encontrado: 54 (2 instancias)
[22:02:34] - Red 24B: UID 54 → 54_dup1
[22:02:34] - Actualizada referencia en instrucción 55 pin in3
[22:02:34] INFO: UID duplicado encontrado: 55 (2 instancias)
[22:02:34] - Red 24B: UID 55 → 55_dup1
[22:02:34] - Actualizada referencia en instrucción 56 pin in
[22:02:34] - Actualizada referencia en instrucción 57 pin in
[22:02:34] INFO: UID duplicado encontrado: 56 (2 instancias)
[22:02:34] - Red 24B: UID 56 → 56_dup1
[22:02:34] - Actualizada referencia en instrucción 84 pin in1
[22:02:34] INFO: UID duplicado encontrado: 57 (2 instancias)
[22:02:34] - Red 24B: UID 57 → 57_dup1
[22:02:34] - Actualizada referencia en instrucción 58 pin in
[22:02:34] INFO: UID duplicado encontrado: 58 (2 instancias)
[22:02:34] - Red 24B: UID 58 → 58_dup1
[22:02:34] - Actualizada referencia en instrucción 84 pin in2
[22:02:34] INFO: UID duplicado encontrado: 59 (2 instancias)
[22:02:34] - Red 24B: UID 59 → 59_dup1
[22:02:34] - Actualizada referencia en instrucción 60 pin in
[22:02:34] INFO: UID duplicado encontrado: 60 (2 instancias)
[22:02:34] - Red 24B: UID 60 → 60_dup1
[22:02:34] - Actualizada referencia en instrucción 63 pin in1
[22:02:34] INFO: UID duplicado encontrado: 61 (2 instancias)
[22:02:34] - Red 24B: UID 61 → 61_dup1
[22:02:34] - Actualizada referencia en instrucción 62 pin in
[22:02:34] INFO: UID duplicado encontrado: 68 (2 instancias)
[22:02:34] - Red 24B: UID 68 → 68_dup1
[22:02:34] - Actualizada referencia en instrucción 74 pin in2
[22:02:34] INFO: UID duplicado encontrado: 69 (2 instancias)
[22:02:34] - Red 24B: UID 69 → 69_dup1
[22:02:34] - Actualizada referencia en instrucción 72 pin in1
[22:02:34] INFO: UID duplicado encontrado: 70 (2 instancias)
[22:02:34] - Red 24B: UID 70 → 70_dup1
[22:02:34] - Actualizada referencia en instrucción 71 pin in
[22:02:34] INFO: UID duplicado encontrado: 71 (2 instancias)
[22:02:34] - Red 24B: UID 71 → 71_dup1
[22:02:34] - Actualizada referencia en instrucción 72 pin in2
[22:02:34] INFO: UID duplicado encontrado: 72 (2 instancias)
[22:02:34] - Red 24B: UID 72 → 72_dup1
[22:02:34] - Actualizada referencia en instrucción 73 pin in
[22:02:34] INFO: UID duplicado encontrado: 73 (2 instancias)
[22:02:34] - Red 24B: UID 73 → 73_dup1
[22:02:34] - Actualizada referencia en instrucción 74 pin in3
[22:02:34] INFO: UID duplicado encontrado: 74 (2 instancias)
[22:02:34] - Red 24B: UID 74 → 74_dup1
[22:02:34] - Actualizada referencia en instrucción 75 pin in
[22:02:34] INFO: UID duplicado encontrado: 75 (2 instancias)
[22:02:34] - Red 24B: UID 75 → 75_dup1
[22:02:34] - Actualizada referencia en instrucción 84 pin in3
[22:02:34] INFO: UID duplicado encontrado: 76 (2 instancias)
[22:02:34] - Red 24B: UID 76 → 76_dup1
[22:02:34] - Actualizada referencia en instrucción 77 pin in
[22:02:34] INFO: UID duplicado encontrado: 77 (2 instancias)
[22:02:34] - Red 24B: UID 77 → 77_dup1
[22:02:34] - Actualizada referencia en instrucción 78 pin in
[22:02:34] - Actualizada referencia en instrucción 79 pin in
[22:02:34] INFO: UID duplicado encontrado: 78 (2 instancias)
[22:02:34] - Red 24B: UID 78 → 78_dup1
[22:02:34] - Actualizada referencia en instrucción 80 pin in1
[22:02:34] INFO: UID duplicado encontrado: 79 (2 instancias)
[22:02:34] - Red 24B: UID 79 → 79_dup1
[22:02:34] - Actualizada referencia en instrucción 80 pin in2
[22:02:34] INFO: UID duplicado encontrado: 80 (2 instancias)
[22:02:34] - Red 24B: UID 80 → 80_dup1
[22:02:34] - Actualizada referencia en instrucción 81 pin in
[22:02:34] INFO: UID duplicado encontrado: 81 (2 instancias)
[22:02:34] - Red 24B: UID 81 → 81_dup1
[22:02:34] - Actualizada referencia en instrucción 82 pin in
[22:02:34] - Actualizada referencia en instrucción 83 pin in
[22:02:34] INFO: UID duplicado encontrado: 82 (2 instancias)
[22:02:34] - Red 24B: UID 82 → 82_dup1
[22:02:34] - Actualizada referencia en instrucción 84 pin in4
[22:02:34] INFO: UID duplicado encontrado: 83 (2 instancias)
[22:02:34] - Red 24B: UID 83 → 83_dup1
[22:02:34] - Actualizada referencia en instrucción 84 pin in5
[22:02:34] INFO: UID duplicado encontrado: 84 (2 instancias)
[22:02:34] - Red 24B: UID 84 → 84_dup1
[22:02:34] - Actualizada referencia en instrucción 85 pin in
[22:02:34] INFO: UID duplicado encontrado: 85 (2 instancias)
[22:02:34] - Red 24B: UID 85 → 85_dup1
[22:02:34] - Actualizada referencia en instrucción 86 pin in
[22:02:34] INFO: UID duplicado encontrado: 86 (2 instancias)
[22:02:34] - Red 24B: UID 86 → 86_dup1
[22:02:34] INFO: Se resolvieron 164 UIDs duplicados
[22:02:34] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:34] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:34] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:34] --- Pase 1 ---
[22:02:34] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:34] Warning: get_sympy_representation called with None source_info.
[22:02:34] -> 191 instrucciones (no STL) procesadas con SymPy.
[22:02:34] Fase 2 (Agrupación IF con Simplificación):
[22:02:34] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:34] --- Fin Pase 1: 191 proc SymPy, 0 agrup. Continuando...
[22:02:34] --- Pase 2 ---
[22:02:34] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:34] Error during SymPy simplification for Coil 46:
[22:02:34] To simplify a logical expression with more than 8 variables may take a
[22:02:34] long time and requires the use of `force=True`.
[22:02:34] Error during SymPy simplification for Coil 116:
[22:02:34] To simplify a logical expression with more than 8 variables may take a
[22:02:34] long time and requires the use of `force=True`.
[22:02:34] Warning: get_sympy_representation called with None source_info.
[22:02:34] -> 52 instrucciones (no STL) procesadas con SymPy.
[22:02:34] Fase 2 (Agrupación IF con Simplificación):
[22:02:34] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:34] --- Fin Pase 2: 52 proc SymPy, 0 agrup. Continuando...
[22:02:34] --- Pase 3 ---
[22:02:34] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:34] Warning: get_sympy_representation called with None source_info.
[22:02:34] -> 2 instrucciones (no STL) procesadas con SymPy.
[22:02:34] Fase 2 (Agrupación IF con Simplificación):
[22:02:34] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:34] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando...
[22:02:34] --- Pase 4 ---
[22:02:34] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:34] Error during SymPy simplification for Coil 86_dup1:
[22:02:34] To simplify a logical expression with more than 8 variables may take a
[22:02:34] long time and requires the use of `force=True`.
[22:02:34] Warning: get_sympy_representation called with None source_info.
[22:02:34] -> 2 instrucciones (no STL) procesadas con SymPy.
[22:02:34] Fase 2 (Agrupación IF con Simplificación):
[22:02:34] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:34] --- Fin Pase 4: 2 proc SymPy, 0 agrup. Continuando...
[22:02:34] --- Pase 5 ---
[22:02:34] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:34] Warning: get_sympy_representation called with None source_info.
[22:02:34] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:34] --- No se hicieron más cambios en el pase 5. Proceso iterativo completado. ---
[22:02:34] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:34] ADVERTENCIA: Se encontraron 13 instrucciones (no STL) que parecen no haber sido procesadas:
[22:02:34] - Red 'EnableStart' (ID: 6F, Lang: LAD), Instrucción UID: 25_dup1, Tipo: 'Sf'
[22:02:34] - Red 'BlenderStopDly' (ID: 91, Lang: LAD), Instrucción UID: 59, Tipo: 'Rs'
[22:02:34] - Red 'BlenderStopDly' (ID: 91, Lang: LAD), Instrucción UID: 60, Tipo: 'Sf'
[22:02:34] - Red 'BlenderStopDly' (ID: 91, Lang: LAD), Instrucción UID: 61, Tipo: 'Coil'
[22:02:34] - Red 'MIX - RUN CTRL' (ID: C4, Lang: LAD), Instrucción UID: 25_dup2, Tipo: 'SdCoil'
[22:02:34] - Red 'MIX - DlyOffRecirc' (ID: 190, Lang: LAD), Instrucción UID: 27_dup12, Tipo: 'Sf'
[22:02:34] - Red 'MIX - DlyOffRecirc' (ID: 190, Lang: LAD), Instrucción UID: 29_dup10, Tipo: 'O'
[22:02:34] - Red 'MIX - DlyOffRecirc' (ID: 190, Lang: LAD), Instrucción UID: 30_dup9, Tipo: 'Coil'
[22:02:34] - Red '' (ID: 1C3, Lang: LAD), Instrucción UID: 27_dup13, Tipo: 'Abs'
[22:02:34] - Red 'MIX - EnStopFromFiller' (ID: 1E5, Lang: LAD), Instrucción UID: 29_dup12, Tipo: 'Sf'
[22:02:34] - Red 'MIX - EnStopFromFiller' (ID: 1E5, Lang: LAD), Instrucción UID: 30_dup11, Tipo: 'Coil'
[22:02:34] - Red 'DelayToRestart' (ID: 1F6, Lang: LAD), Instrucción UID: 42_dup2, Tipo: 'Sf'
[22:02:34] - Red 'DelayToRestart' (ID: 1F6, Lang: LAD), Instrucción UID: 43_dup2, Tipo: 'Coil'
[22:02:34] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderRun__Control_processed.json
[22:02:34] Guardado completado.
[22:02:34] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BlenderRun__Control.xml ---
[22:02:34] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BlenderRun__Control_processed.json
[22:02:34] Generando salida para: FC 'BlenderRun__Control' (Original: BlenderRun__Control)
[22:02:34] -> Modo de generación: FC SCL
[22:02:34] INFO: Detectadas 7 VAR_TEMP adicionales.
[22:02:34] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\BlenderRun__Control.scl
[22:02:34] Generación de .SCL completada.
[22:02:34] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Blender_Constants.xml ---
[22:02:34] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Blender_Constants.xml ---
[22:02:34] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Blender_Constants.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Blender_Constants.json'...
[22:02:34] Cargando parsers de red...
[22:02:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:34] Total de lenguajes con parser cargado: 5
[22:02:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:34] Metadatos XML: ModTime=1756309000.681167, Size=62044, Hash=b866087fc434748c...
[22:02:34] Paso 1: Parseando archivo XML...
[22:02:34] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:34] Paso 1: Parseo XML completado.
[22:02:34] Paso 2: Detectando tipo de objeto principal...
[22:02:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:34] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:34] Paso 3: Extrayendo atributos del bloque...
[22:02:34] Paso 3: Atributos: Nombre='Blender_Constants', Número=972, Lenguaje Bloque='DB'
[22:02:34] Paso 3b: Comentario bloque: '...'
[22:02:34] Paso 4: Extrayendo la interfaz del bloque...
[22:02:34] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:34] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:34] Paso 6: Escritura JSON completada.
[22:02:34] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Blender_Constants.json'
[22:02:34] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Blender_Constants.xml ---
[22:02:34] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Blender_Constants.json
[22:02:34] Procesando bloque tipo: GlobalDB
[22:02:34] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:34] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Blender_Constants_processed.json
[22:02:34] Guardado de GlobalDB completado.
[22:02:34] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Blender_Constants.xml ---
[22:02:34] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Blender_Constants_processed.json
[22:02:34] Generando salida para: GlobalDB 'Blender_Constants' (Original: Blender_Constants)
[22:02:34] -> Modo de generación: DATA_BLOCK SCL
[22:02:34] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Blender_Constants.scl
[22:02:34] Generación de .SCL completada.
[22:02:34] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Blender_Procedure Data.xml ---
[22:02:34] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Blender_Procedure Data.xml ---
[22:02:34] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Blender_Procedure Data.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Blender_Procedure Data.json'...
[22:02:34] Cargando parsers de red...
[22:02:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:34] Total de lenguajes con parser cargado: 5
[22:02:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:34] Metadatos XML: ModTime=1756309005.3061602, Size=47680, Hash=c867f869d7558527...
[22:02:34] Paso 1: Parseando archivo XML...
[22:02:34] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:34] Paso 1: Parseo XML completado.
[22:02:34] Paso 2: Detectando tipo de objeto principal...
[22:02:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:34] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
[22:02:34] Paso 3: Extrayendo atributos del bloque...
[22:02:34] Paso 3: Atributos: Nombre='Blender_Procedure Data', Número=930, Lenguaje Bloque='DB'
[22:02:34] Paso 3b: Comentario bloque: '...'
[22:02:34] Paso 4: Extrayendo la interfaz del bloque...
[22:02:34] Paso 5: Saltando procesamiento de redes para InstanceDB.
[22:02:34] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:34] Paso 6: Escritura JSON completada.
[22:02:34] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Blender_Procedure Data.json'
[22:02:34] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Blender_Procedure Data.xml ---
[22:02:34] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Blender_Procedure Data.json
[22:02:34] Procesando bloque tipo: InstanceDB
[22:02:34] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
[22:02:34] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Blender_Procedure Data_processed.json
[22:02:34] Guardado de InstanceDB completado.
[22:02:34] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Blender_Procedure Data.xml ---
[22:02:34] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Blender_Procedure Data_processed.json
[22:02:34] Generando salida para: InstanceDB 'Blender_Procedure_Data' (Original: Blender_Procedure Data)
[22:02:34] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
[22:02:34] WARNING: No se encontró definición para 'Deaireator StartUp'. Se buscó en directorios estándar.
[22:02:34] WARNING: No se encontró definición para 'CarboWaterLine'. Se buscó en directorios estándar.
[22:02:34] WARNING: No se encontró definición para 'Syrup RunOut'. Se buscó en directorios estándar.
[22:02:34] WARNING: No se encontró definición para 'SyrupLineRinse'. Se buscó en directorios estándar.
[22:02:34] WARNING: No se encontró definición para 'SyrBrix Autocorrection'. Se buscó en directorios estándar.
[22:02:34] WARNING: No se encontró definición para 'ProdBrixRecovery'. Se buscó en directorios estándar.
[22:02:34] WARNING: No se encontró definición para 'Syrup MFM StartUp'. Se buscó en directorios estándar.
[22:02:34] WARNING: No se encontró definición para 'Prod Tank Drain'. Se buscó en directorios estándar.
[22:02:34] WARNING: No se encontró definición para 'Prod Tank RunOut'. Se buscó en directorios estándar.
[22:02:34] WARNING: No se encontró definición para 'Syrup Line MFM Prep'. Se buscó en directorios estándar.
[22:02:34] WARNING: No se encontró definición para 'BlendFill StartUp'. Se buscó en directorios estándar.
[22:02:34] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Blender_Procedure_Data.scl
[22:02:34] Generación de .SCL completada.
[22:02:34] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Blender_ProcedureCall.xml ---
[22:02:34] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Blender_ProcedureCall.xml ---
[22:02:34] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Blender_ProcedureCall.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Blender_ProcedureCall.json'...
[22:02:34] Cargando parsers de red...
[22:02:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:34] Total de lenguajes con parser cargado: 5
[22:02:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:34] Metadatos XML: ModTime=1756309005.2512019, Size=93181, Hash=eccb3d28ca4f878c...
[22:02:34] Paso 1: Parseando archivo XML...
[22:02:34] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:34] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:34] Paso 1: Parseo XML completado.
[22:02:34] Paso 2: Detectando tipo de objeto principal...
[22:02:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:34] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
[22:02:34] Paso 3: Extrayendo atributos del bloque...
[22:02:34] Paso 3: Atributos: Nombre='Blender_ProcedureCall', Número=1800, Lenguaje Bloque='LAD'
[22:02:34] Paso 3b: Comentario bloque: '...'
[22:02:34] Paso 4: Extrayendo la interfaz del bloque...
[22:02:34] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:34] Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit.
[22:02:34] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=A2, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=B3, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=C4, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=D5, Lenguaje Red=LAD
[22:02:34] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:34] Paso 6: Escritura JSON completada.
[22:02:34] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Blender_ProcedureCall.json'
[22:02:34] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Blender_ProcedureCall.xml ---
[22:02:34] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Blender_ProcedureCall.json
[22:02:34] Procesando bloque tipo: FB
[22:02:34] INFO: El bloque es FB. Iniciando procesamiento lógico...
[22:02:34] INFO: Detectando UIDs duplicados...
[22:02:34] INFO: UID duplicado encontrado: 21 (11 instancias)
[22:02:34] - Red 1A: UID 21 → 21_dup1
[22:02:34] - Red 2B: UID 21 → 21_dup2
[22:02:34] - Red 3C: UID 21 → 21_dup3
[22:02:34] - Red 4D: UID 21 → 21_dup4
[22:02:34] - Red 5E: UID 21 → 21_dup5
[22:02:34] - Red 6F: UID 21 → 21_dup6
[22:02:34] - Red 80: UID 21 → 21_dup7
[22:02:34] - Red 91: UID 21 → 21_dup8
[22:02:34] - Red A2: UID 21 → 21_dup9
[22:02:34] - Red C4: UID 21 → 21_dup10
[22:02:34] INFO: Se resolvieron 10 UIDs duplicados
[22:02:34] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:34] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:34] --- Iniciando Bucle de Procesamiento Iterativo (FB) ---
[22:02:34] --- Pase 1 ---
[22:02:34] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:34] -> 13 instrucciones (no STL) procesadas con SymPy.
[22:02:34] Fase 2 (Agrupación IF con Simplificación):
[22:02:34] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:34] --- Fin Pase 1: 13 proc SymPy, 0 agrup. Continuando...
[22:02:34] --- Pase 2 ---
[22:02:34] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:34] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:34] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
[22:02:34] --- Verificación Final de Instrucciones No Procesadas (FB) ---
[22:02:34] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:34] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Blender_ProcedureCall_processed.json
[22:02:34] Guardado completado.
[22:02:34] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Blender_ProcedureCall.xml ---
[22:02:34] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Blender_ProcedureCall_processed.json
[22:02:34] Generando salida para: FB 'Blender_ProcedureCall' (Original: Blender_ProcedureCall)
[22:02:34] -> Modo de generación: FB SCL
[22:02:34] WARNING: No se encontró definición para 'Deaireator StartUp'. Se buscó en directorios estándar.
[22:02:34] WARNING: No se encontró definición para 'CarboWaterLine'. Se buscó en directorios estándar.
[22:02:34] WARNING: No se encontró definición para 'Syrup RunOut'. Se buscó en directorios estándar.
[22:02:34] WARNING: No se encontró definición para 'SyrupLineRinse'. Se buscó en directorios estándar.
[22:02:34] WARNING: No se encontró definición para 'SyrBrix Autocorrection'. Se buscó en directorios estándar.
[22:02:34] WARNING: No se encontró definición para 'ProdBrixRecovery'. Se buscó en directorios estándar.
[22:02:34] WARNING: No se encontró definición para 'Syrup MFM StartUp'. Se buscó en directorios estándar.
[22:02:34] WARNING: No se encontró definición para 'Prod Tank Drain'. Se buscó en directorios estándar.
[22:02:34] WARNING: No se encontró definición para 'Prod Tank RunOut'. Se buscó en directorios estándar.
[22:02:34] WARNING: No se encontró definición para 'Syrup Line MFM Prep'. Se buscó en directorios estándar.
[22:02:34] WARNING: No se encontró definición para 'BlendFill StartUp'. Se buscó en directorios estándar.
[22:02:34] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Blender_ProcedureCall.scl
[22:02:34] Generación de .SCL completada.
[22:02:34] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Blender_Variables_Pers.xml ---
[22:02:34] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Blender_Variables_Pers.xml ---
[22:02:34] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Blender_Variables_Pers.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Blender_Variables_Pers.json'...
[22:02:34] Cargando parsers de red...
[22:02:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:34] Total de lenguajes con parser cargado: 5
[22:02:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:34] Metadatos XML: ModTime=1756309001.1371584, Size=85267, Hash=22311476505ff0e2...
[22:02:34] Paso 1: Parseando archivo XML...
[22:02:34] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:34] Paso 1: Parseo XML completado.
[22:02:34] Paso 2: Detectando tipo de objeto principal...
[22:02:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:34] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:34] Paso 3: Extrayendo atributos del bloque...
[22:02:34] Paso 3: Atributos: Nombre='Blender_Variables_Pers', Número=970, Lenguaje Bloque='DB'
[22:02:34] Paso 3b: Comentario bloque: '...'
[22:02:34] Paso 4: Extrayendo la interfaz del bloque...
[22:02:34] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:34] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:34] Paso 6: Escritura JSON completada.
[22:02:34] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Blender_Variables_Pers.json'
[22:02:34] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Blender_Variables_Pers.xml ---
[22:02:34] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Blender_Variables_Pers.json
[22:02:34] Procesando bloque tipo: GlobalDB
[22:02:34] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:34] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Blender_Variables_Pers_processed.json
[22:02:34] Guardado de GlobalDB completado.
[22:02:34] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Blender_Variables_Pers.xml ---
[22:02:34] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Blender_Variables_Pers_processed.json
[22:02:34] Generando salida para: GlobalDB 'Blender_Variables_Pers' (Original: Blender_Variables_Pers)
[22:02:34] -> Modo de generación: DATA_BLOCK SCL
[22:02:34] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Blender_Variables_Pers.scl
[22:02:34] Generación de .SCL completada.
[22:02:34] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Block_compare.xml ---
[22:02:34] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Block_compare.xml ---
[22:02:34] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Block_compare.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Block_compare.json'...
[22:02:34] Cargando parsers de red...
[22:02:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:34] Total de lenguajes con parser cargado: 5
[22:02:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:34] Metadatos XML: ModTime=1756309027.869174, Size=16209, Hash=e01d7ccf81bc5c4c...
[22:02:34] Paso 1: Parseando archivo XML...
[22:02:34] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:34] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5)
[22:02:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:34] Paso 1: Parseo XML completado.
[22:02:34] Paso 2: Detectando tipo de objeto principal...
[22:02:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:34] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:34] Paso 3: Extrayendo atributos del bloque...
[22:02:34] Paso 3: Atributos: Nombre='Block_compare', Número=61, Lenguaje Bloque='LAD'
[22:02:34] Paso 3b: Comentario bloque: '...'
[22:02:34] Paso 4: Extrayendo la interfaz del bloque...
[22:02:34] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:34] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit.
[22:02:34] - Procesando Red ID=9, Lenguaje Red=STL
[22:02:34] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:34] Paso 6: Escritura JSON completada.
[22:02:34] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Block_compare.json'
[22:02:34] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Block_compare.xml ---
[22:02:34] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Block_compare.json
[22:02:34] Procesando bloque tipo: FC
[22:02:34] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:34] INFO: Detectando UIDs duplicados...
[22:02:34] INFO: No se encontraron UIDs duplicados
[22:02:34] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:34] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:34] --- Pase 1 ---
[22:02:34] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:34] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:34] Fase 2 (Agrupación IF con Simplificación):
[22:02:34] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:34] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
[22:02:34] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:34] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:34] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Block_compare_processed.json
[22:02:34] Guardado completado.
[22:02:34] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Block_compare.xml ---
[22:02:34] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Block_compare_processed.json
[22:02:34] Generando salida para: FC 'Block_compare' (Original: Block_compare)
[22:02:34] -> Modo de generación: FC SCL
[22:02:34] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Block_compare.scl
[22:02:34] Generación de .SCL completada.
[22:02:34] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Block_move.xml ---
[22:02:34] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Block_move.xml ---
[22:02:34] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Block_move.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Block_move.json'...
[22:02:34] Cargando parsers de red...
[22:02:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:34] Total de lenguajes con parser cargado: 5
[22:02:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:34] Metadatos XML: ModTime=1756309027.8252358, Size=16492, Hash=58e43013407fda46...
[22:02:34] Paso 1: Parseando archivo XML...
[22:02:34] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:34] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5)
[22:02:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:34] Paso 1: Parseo XML completado.
[22:02:34] Paso 2: Detectando tipo de objeto principal...
[22:02:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:34] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:34] Paso 3: Extrayendo atributos del bloque...
[22:02:34] Paso 3: Atributos: Nombre='Block_move', Número=60, Lenguaje Bloque='LAD'
[22:02:34] Paso 3b: Comentario bloque: '...'
[22:02:34] Paso 4: Extrayendo la interfaz del bloque...
[22:02:34] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:34] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit.
[22:02:34] - Procesando Red ID=9, Lenguaje Red=STL
[22:02:34] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:34] Paso 6: Escritura JSON completada.
[22:02:34] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Block_move.json'
[22:02:34] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Block_move.xml ---
[22:02:34] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Block_move.json
[22:02:34] Procesando bloque tipo: FC
[22:02:34] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:34] INFO: Detectando UIDs duplicados...
[22:02:34] INFO: No se encontraron UIDs duplicados
[22:02:34] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:34] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:34] --- Pase 1 ---
[22:02:34] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:34] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:34] Fase 2 (Agrupación IF con Simplificación):
[22:02:34] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:34] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
[22:02:34] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:34] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:34] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Block_move_processed.json
[22:02:34] Guardado completado.
[22:02:34] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Block_move.xml ---
[22:02:34] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Block_move_processed.json
[22:02:34] Generando salida para: FC 'Block_move' (Original: Block_move)
[22:02:34] -> Modo de generación: FC SCL
[22:02:34] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Block_move.scl
[22:02:34] Generación de .SCL completada.
[22:02:34] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BrixTracking.xml ---
[22:02:34] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BrixTracking.xml ---
[22:02:34] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\BrixTracking.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BrixTracking.json'...
[22:02:34] Cargando parsers de red...
[22:02:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:34] Total de lenguajes con parser cargado: 5
[22:02:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:34] Metadatos XML: ModTime=1756309021.5896254, Size=122265, Hash=f33cc6c07982924c...
[22:02:34] Paso 1: Parseando archivo XML...
[22:02:34] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:34] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:34] Paso 1: Parseo XML completado.
[22:02:34] Paso 2: Detectando tipo de objeto principal...
[22:02:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:34] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
[22:02:34] Paso 3: Extrayendo atributos del bloque...
[22:02:34] Paso 3: Atributos: Nombre='BrixTracking', Número=1801, Lenguaje Bloque='LAD'
[22:02:34] Paso 3b: Comentario bloque: '...'
[22:02:34] Paso 4: Extrayendo la interfaz del bloque...
[22:02:34] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:34] Paso 5: Se encontraron 18 elementos SW.Blocks.CompileUnit.
[22:02:34] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:34] INFO: Compuerta O UID 28 con cardinalidad 3 - generando pines in1...in3
[22:02:34] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:34] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:34] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=A2, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=B3, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=C4, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=D5, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=E6, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=F7, Lenguaje Red=LAD
[22:02:34] INFO: Compuerta O UID 32 con cardinalidad 3 - generando pines in1...in3
[22:02:34] - Procesando Red ID=108, Lenguaje Red=LAD
[22:02:34] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2
[22:02:34] - Procesando Red ID=119, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=12A, Lenguaje Red=LAD
[22:02:34] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:34] Paso 6: Escritura JSON completada.
[22:02:34] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BrixTracking.json'
[22:02:34] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BrixTracking.xml ---
[22:02:34] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BrixTracking.json
[22:02:34] Procesando bloque tipo: FB
[22:02:34] INFO: El bloque es FB. Iniciando procesamiento lógico...
[22:02:34] INFO: Detectando UIDs duplicados...
[22:02:34] INFO: UID duplicado encontrado: 27 (9 instancias)
[22:02:34] - Red 3C: UID 27 → 27_dup1
[22:02:34] - Red 4D: UID 27 → 27_dup2
[22:02:34] - Actualizada referencia en instrucción 28 pin in3
[22:02:34] - Red 5E: UID 27 → 27_dup3
[22:02:34] - Actualizada referencia en instrucción 29 pin in1
[22:02:34] - Red 80: UID 27 → 27_dup4
[22:02:34] - Actualizada referencia en instrucción 28 pin in
[22:02:34] - Actualizada referencia en instrucción 29 pin in
[22:02:34] - Actualizada referencia en instrucción 31 pin in
[22:02:34] - Red 91: UID 27 → 27_dup5
[22:02:34] - Red C4: UID 27 → 27_dup6
[22:02:34] - Red D5: UID 27 → 27_dup7
[22:02:34] - Red F7: UID 27 → 27_dup8
[22:02:34] - Actualizada referencia en instrucción 28 pin in
[22:02:34] INFO: UID duplicado encontrado: 28 (6 instancias)
[22:02:34] - Red 4D: UID 28 → 28_dup1
[22:02:34] - Actualizada referencia en instrucción 29 pin in
[22:02:34] - Red 5E: UID 28 → 28_dup2
[22:02:34] - Actualizada referencia en instrucción 29 pin in2
[22:02:34] - Red 80: UID 28 → 28_dup3
[22:02:34] - Red D5: UID 28 → 28_dup4
[22:02:34] - Red F7: UID 28 → 28_dup5
[22:02:34] - Actualizada referencia en instrucción 29 pin in
[22:02:34] INFO: UID duplicado encontrado: 29 (5 instancias)
[22:02:34] - Red 4D: UID 29 → 29_dup1
[22:02:34] - Red 5E: UID 29 → 29_dup2
[22:02:34] - Actualizada referencia en instrucción 30 pin in
[22:02:34] - Red 80: UID 29 → 29_dup3
[22:02:34] - Actualizada referencia en instrucción 30 pin in
[22:02:34] - Red F7: UID 29 → 29_dup4
[22:02:34] - Actualizada referencia en instrucción 32 pin in1
[22:02:34] INFO: UID duplicado encontrado: 30 (5 instancias)
[22:02:34] - Red 5E: UID 30 → 30_dup1
[22:02:34] - Actualizada referencia en instrucción 31 pin in
[22:02:34] - Red 80: UID 30 → 30_dup2
[22:02:34] - Red F7: UID 30 → 30_dup3
[22:02:34] - Actualizada referencia en instrucción 32 pin in2
[22:02:34] - Red 108: UID 30 → 30_dup4
[22:02:34] - Actualizada referencia en instrucción 33 pin in1
[22:02:34] INFO: UID duplicado encontrado: 31 (5 instancias)
[22:02:34] - Red 5E: UID 31 → 31_dup1
[22:02:34] - Actualizada referencia en instrucción 32 pin in
[22:02:34] - Red 80: UID 31 → 31_dup2
[22:02:34] - Actualizada referencia en instrucción 32 pin in
[22:02:34] - Red F7: UID 31 → 31_dup3
[22:02:34] - Actualizada referencia en instrucción 32 pin in3
[22:02:34] - Red 108: UID 31 → 31_dup4
[22:02:34] - Actualizada referencia en instrucción 32 pin in
[22:02:34] INFO: UID duplicado encontrado: 32 (5 instancias)
[22:02:34] - Red 5E: UID 32 → 32_dup1
[22:02:34] - Actualizada referencia en instrucción 33 pin in
[22:02:34] - Red 80: UID 32 → 32_dup2
[22:02:34] - Red F7: UID 32 → 32_dup3
[22:02:34] - Actualizada referencia en instrucción 33 pin in
[22:02:34] - Red 108: UID 32 → 32_dup4
[22:02:34] - Actualizada referencia en instrucción 33 pin in2
[22:02:34] INFO: UID duplicado encontrado: 24 (6 instancias)
[22:02:34] - Red 2B: UID 24 → 24_dup1
[22:02:34] - Red 6F: UID 24 → 24_dup2
[22:02:34] - Actualizada referencia en instrucción 25 pin in
[22:02:34] - Red E6: UID 24 → 24_dup3
[22:02:34] - Red 119: UID 24 → 24_dup4
[22:02:34] - Red 12A: UID 24 → 24_dup5
[22:02:34] INFO: UID duplicado encontrado: 25 (4 instancias)
[22:02:34] - Red 3C: UID 25 → 25_dup1
[22:02:34] - Actualizada referencia en instrucción 26 pin pre
[22:02:34] - Red 4D: UID 25 → 25_dup2
[22:02:34] - Actualizada referencia en instrucción 28_dup1 pin in1
[22:02:34] - Red 6F: UID 25 → 25_dup3
[22:02:34] - Actualizada referencia en instrucción 26 pin in
[22:02:34] INFO: UID duplicado encontrado: 26 (7 instancias)
[22:02:34] - Red 3C: UID 26 → 26_dup1
[22:02:34] - Actualizada referencia en instrucción 27_dup1 pin in
[22:02:34] - Red 4D: UID 26 → 26_dup2
[22:02:34] - Actualizada referencia en instrucción 28_dup1 pin in2
[22:02:34] - Red 6F: UID 26 → 26_dup3
[22:02:34] - Red 91: UID 26 → 26_dup4
[22:02:34] - Actualizada referencia en instrucción 27_dup5 pin G
[22:02:34] - Red C4: UID 26 → 26_dup5
[22:02:34] - Actualizada referencia en instrucción 27_dup6 pin en
[22:02:34] - Red D5: UID 26 → 26_dup6
[22:02:34] - Actualizada referencia en instrucción 27_dup7 pin en
[22:02:34] - Actualizada referencia en instrucción 28_dup4 pin en
[22:02:34] INFO: UID duplicado encontrado: 23 (5 instancias)
[22:02:34] - Red A2: UID 23 → 23_dup1
[22:02:34] - Red E6: UID 23 → 23_dup2
[22:02:34] - Actualizada referencia en instrucción 24_dup3 pin in
[22:02:34] - Red 119: UID 23 → 23_dup3
[22:02:34] - Actualizada referencia en instrucción 24_dup4 pin in
[22:02:34] - Red 12A: UID 23 → 23_dup4
[22:02:34] - Actualizada referencia en instrucción 24_dup5 pin in
[22:02:34] INFO: UID duplicado encontrado: 33 (3 instancias)
[22:02:34] - Red F7: UID 33 → 33_dup1
[22:02:34] - Red 108: UID 33 → 33_dup2
[22:02:34] - Actualizada referencia en instrucción 34 pin en
[22:02:34] INFO: Se resolvieron 49 UIDs duplicados
[22:02:34] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:34] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:34] --- Iniciando Bucle de Procesamiento Iterativo (FB) ---
[22:02:34] --- Pase 1 ---
[22:02:34] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:34] -> 58 instrucciones (no STL) procesadas con SymPy.
[22:02:34] Fase 2 (Agrupación IF con Simplificación):
[22:02:34] INFO: Agrupando 2 instr. bajo condición de Contact UID 26_dup6
[22:02:34] -> 1 agrupaciones realizadas (en redes no STL).
[22:02:34] --- Fin Pase 1: 58 proc SymPy, 1 agrup. Continuando...
[22:02:34] --- Pase 2 ---
[22:02:34] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:34] -> 4 instrucciones (no STL) procesadas con SymPy.
[22:02:34] Fase 2 (Agrupación IF con Simplificación):
[22:02:34] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:34] --- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando...
[22:02:34] --- Pase 3 ---
[22:02:34] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:34] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:34] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
[22:02:34] --- Verificación Final de Instrucciones No Procesadas (FB) ---
[22:02:34] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:34] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BrixTracking_processed.json
[22:02:34] Guardado completado.
[22:02:34] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BrixTracking.xml ---
[22:02:34] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BrixTracking_processed.json
[22:02:34] Generando salida para: FB 'BrixTracking' (Original: BrixTracking)
[22:02:34] -> Modo de generación: FB SCL
[22:02:34] WARNING: No se encontró definición para 'Statistical_Analisys'. Se buscó en directorios estándar.
[22:02:34] WARNING: No se encontró definición para 'BrixTracking_ProdSamples'. Se buscó en directorios estándar.
[22:02:34] WARNING: No se encontró definición para 'BrixTracking_SampleTime'. Se buscó en directorios estándar.
[22:02:34] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\BrixTracking.scl
[22:02:34] Generación de .SCL completada.
[22:02:34] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BrixTracking_Data.xml ---
[22:02:34] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BrixTracking_Data.xml ---
[22:02:34] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\BrixTracking_Data.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BrixTracking_Data.json'...
[22:02:34] Cargando parsers de red...
[22:02:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:34] Total de lenguajes con parser cargado: 5
[22:02:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:34] Metadatos XML: ModTime=1756309027.143049, Size=41038, Hash=56ecf6c03e7408c8...
[22:02:34] Paso 1: Parseando archivo XML...
[22:02:34] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:34] Paso 1: Parseo XML completado.
[22:02:34] Paso 2: Detectando tipo de objeto principal...
[22:02:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:34] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
[22:02:34] Paso 3: Extrayendo atributos del bloque...
[22:02:34] Paso 3: Atributos: Nombre='BrixTracking_Data', Número=975, Lenguaje Bloque='DB'
[22:02:34] Paso 3b: Comentario bloque: '...'
[22:02:34] Paso 4: Extrayendo la interfaz del bloque...
[22:02:34] Paso 5: Saltando procesamiento de redes para InstanceDB.
[22:02:34] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:34] Paso 6: Escritura JSON completada.
[22:02:34] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BrixTracking_Data.json'
[22:02:34] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BrixTracking_Data.xml ---
[22:02:34] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BrixTracking_Data.json
[22:02:34] Procesando bloque tipo: InstanceDB
[22:02:34] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
[22:02:34] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BrixTracking_Data_processed.json
[22:02:34] Guardado de InstanceDB completado.
[22:02:34] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BrixTracking_Data.xml ---
[22:02:34] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\BrixTracking_Data_processed.json
[22:02:34] Generando salida para: InstanceDB 'BrixTracking_Data' (Original: BrixTracking_Data)
[22:02:34] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
[22:02:34] WARNING: No se encontró definición para 'Statistical_Analisys'. Se buscó en directorios estándar.
[22:02:34] WARNING: No se encontró definición para 'BrixTracking_ProdSamples'. Se buscó en directorios estándar.
[22:02:34] WARNING: No se encontró definición para 'BrixTracking_SampleTime'. Se buscó en directorios estándar.
[22:02:34] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\BrixTracking_Data.scl
[22:02:34] Generación de .SCL completada.
[22:02:34] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BrixTracking_ProdSamples.xml ---
[22:02:34] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BrixTracking_ProdSamples.xml. Se usará el archivo .scl original existente. ---
[22:02:34] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\BrixTracking_SampleTime.xml ---
[22:02:34] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\BrixTracking_SampleTime.xml. Se usará el archivo .scl original existente. ---
[22:02:34] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Buffer_Tank_Flooding_DB.xml ---
[22:02:34] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Buffer_Tank_Flooding_DB.xml ---
[22:02:34] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Buffer_Tank_Flooding_DB.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Buffer_Tank_Flooding_DB.json'...
[22:02:34] Cargando parsers de red...
[22:02:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:34] Total de lenguajes con parser cargado: 5
[22:02:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:34] Metadatos XML: ModTime=1756309003.118648, Size=14313, Hash=cab13874cb459822...
[22:02:34] Paso 1: Parseando archivo XML...
[22:02:34] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:34] Paso 1: Parseo XML completado.
[22:02:34] Paso 2: Detectando tipo de objeto principal...
[22:02:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:34] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:34] Paso 3: Extrayendo atributos del bloque...
[22:02:34] Paso 3: Atributos: Nombre='Buffer_Tank_Flooding_DB', Número=101, Lenguaje Bloque='DB'
[22:02:34] Paso 3b: Comentario bloque: '...'
[22:02:34] Paso 4: Extrayendo la interfaz del bloque...
[22:02:34] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:34] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:34] Paso 6: Escritura JSON completada.
[22:02:34] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Buffer_Tank_Flooding_DB.json'
[22:02:34] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Buffer_Tank_Flooding_DB.xml ---
[22:02:34] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Buffer_Tank_Flooding_DB.json
[22:02:34] Procesando bloque tipo: GlobalDB
[22:02:34] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:34] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Buffer_Tank_Flooding_DB_processed.json
[22:02:34] Guardado de GlobalDB completado.
[22:02:34] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Buffer_Tank_Flooding_DB.xml ---
[22:02:34] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Buffer_Tank_Flooding_DB_processed.json
[22:02:34] Generando salida para: GlobalDB 'Buffer_Tank_Flooding_DB' (Original: Buffer_Tank_Flooding_DB)
[22:02:34] -> Modo de generación: DATA_BLOCK SCL
[22:02:34] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Buffer_Tank_Flooding_DB.scl
[22:02:34] Generación de .SCL completada.
[22:02:34] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Buffer_Tank_Flushing.xml ---
[22:02:34] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Buffer_Tank_Flushing.xml ---
[22:02:34] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Buffer_Tank_Flushing.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Buffer_Tank_Flushing.json'...
[22:02:34] Cargando parsers de red...
[22:02:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:34] Total de lenguajes con parser cargado: 5
[22:02:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:34] Metadatos XML: ModTime=1756309028.0054214, Size=145594, Hash=32a379ccb18e82b9...
[22:02:34] Paso 1: Parseando archivo XML...
[22:02:34] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:34] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:34] Paso 1: Parseo XML completado.
[22:02:34] Paso 2: Detectando tipo de objeto principal...
[22:02:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:34] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:34] Paso 3: Extrayendo atributos del bloque...
[22:02:34] Paso 3: Atributos: Nombre='Buffer_Tank_Flushing', Número=101, Lenguaje Bloque='LAD'
[22:02:34] Paso 3b: Comentario bloque: '...'
[22:02:34] Paso 4: Extrayendo la interfaz del bloque...
[22:02:34] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:34] Paso 5: Se encontraron 18 elementos SW.Blocks.CompileUnit.
[22:02:34] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:34] INFO: Compuerta O UID 32 con cardinalidad 3 - generando pines in1...in3
[22:02:34] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:34] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2
[22:02:34] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=A2, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=B3, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=C4, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=D5, Lenguaje Red=LAD
[22:02:34] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2
[22:02:34] - Procesando Red ID=E6, Lenguaje Red=LAD
[22:02:34] INFO: Compuerta O UID 38 con cardinalidad 4 - generando pines in1...in4
[22:02:34] - Procesando Red ID=F7, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=108, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=119, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=12A, Lenguaje Red=LAD
[22:02:34] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:34] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:34] Paso 6: Escritura JSON completada.
[22:02:34] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Buffer_Tank_Flushing.json'
[22:02:34] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Buffer_Tank_Flushing.xml ---
[22:02:34] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Buffer_Tank_Flushing.json
[22:02:34] Procesando bloque tipo: FC
[22:02:34] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:34] INFO: Detectando UIDs duplicados...
[22:02:34] INFO: UID duplicado encontrado: 27 (10 instancias)
[22:02:34] - Red 1A: UID 27 → 27_dup1
[22:02:34] - Actualizada referencia en instrucción 28 pin in
[22:02:34] - Red 2B: UID 27 → 27_dup2
[22:02:34] - Actualizada referencia en instrucción 28 pin in
[22:02:34] - Actualizada referencia en instrucción 30 pin in
[22:02:34] - Actualizada referencia en instrucción 31 pin in
[22:02:34] - Red 3C: UID 27 → 27_dup3
[22:02:34] - Actualizada referencia en instrucción 28 pin in
[22:02:34] - Red 4D: UID 27 → 27_dup4
[22:02:34] - Actualizada referencia en instrucción 28 pin in
[22:02:34] - Red 6F: UID 27 → 27_dup5
[22:02:34] - Actualizada referencia en instrucción 28 pin in
[22:02:34] - Red 80: UID 27 → 27_dup6
[22:02:34] - Actualizada referencia en instrucción 28 pin in
[22:02:34] - Red F7: UID 27 → 27_dup7
[22:02:34] - Actualizada referencia en instrucción 28 pin in
[22:02:34] - Red 108: UID 27 → 27_dup8
[22:02:34] - Actualizada referencia en instrucción 28 pin in
[22:02:34] - Red 12A: UID 27 → 27_dup9
[22:02:34] - Actualizada referencia en instrucción 29 pin in1
[22:02:34] INFO: UID duplicado encontrado: 28 (12 instancias)
[22:02:34] - Red 1A: UID 28 → 28_dup1
[22:02:34] - Actualizada referencia en instrucción 29 pin in
[22:02:34] - Red 2B: UID 28 → 28_dup2
[22:02:34] - Actualizada referencia en instrucción 29 pin in
[22:02:34] - Red 3C: UID 28 → 28_dup3
[22:02:34] - Red 4D: UID 28 → 28_dup4
[22:02:34] - Red 6F: UID 28 → 28_dup5
[22:02:34] - Actualizada referencia en instrucción 29 pin in
[22:02:34] - Red 80: UID 28 → 28_dup6
[22:02:34] - Actualizada referencia en instrucción 29 pin in
[22:02:34] - Red 91: UID 28 → 28_dup7
[22:02:34] - Actualizada referencia en instrucción 29 pin en
[22:02:34] - Red A2: UID 28 → 28_dup8
[22:02:34] - Actualizada referencia en instrucción 29 pin en
[22:02:34] - Red F7: UID 28 → 28_dup9
[22:02:34] - Actualizada referencia en instrucción 29 pin in
[22:02:34] - Red 108: UID 28 → 28_dup10
[22:02:34] - Red 12A: UID 28 → 28_dup11
[22:02:34] - Actualizada referencia en instrucción 29 pin in2
[22:02:34] INFO: UID duplicado encontrado: 29 (11 instancias)
[22:02:34] - Red 1A: UID 29 → 29_dup1
[22:02:34] - Actualizada referencia en instrucción 30 pin in
[22:02:34] - Red 2B: UID 29 → 29_dup2
[22:02:34] - Actualizada referencia en instrucción 32 pin in1
[22:02:34] - Red 5E: UID 29 → 29_dup3
[22:02:34] - Actualizada referencia en instrucción 30 pin in
[22:02:34] - Red 6F: UID 29 → 29_dup4
[22:02:34] - Actualizada referencia en instrucción 30 pin s
[22:02:34] - Actualizada referencia en instrucción 30 pin en
[22:02:34] - Red 80: UID 29 → 29_dup5
[22:02:34] - Actualizada referencia en instrucción 30 pin in
[22:02:34] - Red 91: UID 29 → 29_dup6
[22:02:34] - Actualizada referencia en instrucción 30 pin pre
[22:02:34] - Red A2: UID 29 → 29_dup7
[22:02:34] - Actualizada referencia en instrucción 30 pin pre
[22:02:34] - Red D5: UID 29 → 29_dup8
[22:02:34] - Actualizada referencia en instrucción 30 pin in
[22:02:34] - Red F7: UID 29 → 29_dup9
[22:02:34] - Actualizada referencia en instrucción 30 pin in
[22:02:34] - Red 12A: UID 29 → 29_dup10
[22:02:34] - Actualizada referencia en instrucción 30 pin in
[22:02:34] - Actualizada referencia en instrucción 31 pin in
[22:02:34] INFO: UID duplicado encontrado: 30 (12 instancias)
[22:02:34] - Red 1A: UID 30 → 30_dup1
[22:02:34] - Red 2B: UID 30 → 30_dup2
[22:02:34] - Actualizada referencia en instrucción 32 pin in2
[22:02:34] - Red 5E: UID 30 → 30_dup3
[22:02:34] - Actualizada referencia en instrucción 31 pin in
[22:02:34] - Red 6F: UID 30 → 30_dup4
[22:02:34] - Actualizada referencia en instrucción 31 pin in
[22:02:34] - Red 80: UID 30 → 30_dup5
[22:02:34] - Red 91: UID 30 → 30_dup6
[22:02:34] - Actualizada referencia en instrucción 31 pin in
[22:02:34] - Red A2: UID 30 → 30_dup7
[22:02:34] - Actualizada referencia en instrucción 31 pin in
[22:02:34] - Red C4: UID 30 → 30_dup8
[22:02:34] - Actualizada referencia en instrucción 33 pin en
[22:02:34] - Red D5: UID 30 → 30_dup9
[22:02:34] - Actualizada referencia en instrucción 31 pin in
[22:02:34] - Red F7: UID 30 → 30_dup10
[22:02:34] - Red 12A: UID 30 → 30_dup11
[22:02:34] INFO: UID duplicado encontrado: 31 (10 instancias)
[22:02:34] - Red 2B: UID 31 → 31_dup1
[22:02:34] - Actualizada referencia en instrucción 32 pin in3
[22:02:34] - Red 5E: UID 31 → 31_dup2
[22:02:34] - Actualizada referencia en instrucción 32 pin in
[22:02:34] - Actualizada referencia en instrucción 34 pin in
[22:02:34] - Red 6F: UID 31 → 31_dup3
[22:02:34] - Red 91: UID 31 → 31_dup4
[22:02:34] - Red A2: UID 31 → 31_dup5
[22:02:34] - Red C4: UID 31 → 31_dup6
[22:02:34] - Actualizada referencia en instrucción 32 pin in
[22:02:34] - Red D5: UID 31 → 31_dup7
[22:02:34] - Actualizada referencia en instrucción 32 pin in
[22:02:34] - Actualizada referencia en instrucción 34 pin in
[22:02:34] - Red E6: UID 31 → 31_dup8
[22:02:34] - Actualizada referencia en instrucción 32 pin in
[22:02:34] - Actualizada referencia en instrucción 33 pin in
[22:02:34] - Actualizada referencia en instrucción 34 pin in
[22:02:34] - Red 12A: UID 31 → 31_dup9
[22:02:34] INFO: UID duplicado encontrado: 26 (7 instancias)
[22:02:34] - Red 3C: UID 26 → 26_dup1
[22:02:34] - Actualizada referencia en instrucción 27_dup3 pin in
[22:02:34] - Red 4D: UID 26 → 26_dup2
[22:02:34] - Actualizada referencia en instrucción 27_dup4 pin in
[22:02:34] - Red 80: UID 26 → 26_dup3
[22:02:34] - Actualizada referencia en instrucción 27_dup6 pin in
[22:02:34] - Red F7: UID 26 → 26_dup4
[22:02:34] - Actualizada referencia en instrucción 27_dup7 pin in
[22:02:34] - Red 108: UID 26 → 26_dup5
[22:02:34] - Actualizada referencia en instrucción 27_dup8 pin in
[22:02:34] - Red 12A: UID 26 → 26_dup6
[22:02:34] - Actualizada referencia en instrucción 27_dup9 pin in
[22:02:34] - Actualizada referencia en instrucción 28_dup11 pin in
[22:02:34] INFO: UID duplicado encontrado: 32 (5 instancias)
[22:02:34] - Red 5E: UID 32 → 32_dup1
[22:02:34] - Actualizada referencia en instrucción 33 pin in
[22:02:34] - Red C4: UID 32 → 32_dup2
[22:02:34] - Actualizada referencia en instrucción 33 pin G
[22:02:34] - Red D5: UID 32 → 32_dup3
[22:02:34] - Actualizada referencia en instrucción 33 pin in
[22:02:34] - Red E6: UID 32 → 32_dup4
[22:02:34] - Actualizada referencia en instrucción 38 pin in1
[22:02:34] INFO: UID duplicado encontrado: 33 (5 instancias)
[22:02:34] - Red 5E: UID 33 → 33_dup1
[22:02:34] - Actualizada referencia en instrucción 35 pin in1
[22:02:34] - Red C4: UID 33 → 33_dup2
[22:02:34] - Actualizada referencia en instrucción 34 pin en
[22:02:34] - Red D5: UID 33 → 33_dup3
[22:02:34] - Actualizada referencia en instrucción 35 pin in1
[22:02:34] - Red E6: UID 33 → 33_dup4
[22:02:34] - Actualizada referencia en instrucción 38 pin in2
[22:02:34] INFO: UID duplicado encontrado: 25 (3 instancias)
[22:02:34] - Red 4D: UID 25 → 25_dup1
[22:02:34] - Actualizada referencia en instrucción 26_dup2 pin in
[22:02:34] - Red 108: UID 25 → 25_dup2
[22:02:34] - Actualizada referencia en instrucción 26_dup5 pin in
[22:02:34] INFO: UID duplicado encontrado: 34 (4 instancias)
[22:02:34] - Red C4: UID 34 → 34_dup1
[22:02:34] - Red D5: UID 34 → 34_dup2
[22:02:34] - Actualizada referencia en instrucción 35 pin in2
[22:02:34] - Red E6: UID 34 → 34_dup3
[22:02:34] - Actualizada referencia en instrucción 38 pin in3
[22:02:34] INFO: UID duplicado encontrado: 35 (3 instancias)
[22:02:34] - Red D5: UID 35 → 35_dup1
[22:02:34] - Actualizada referencia en instrucción 36 pin in
[22:02:34] - Red E6: UID 35 → 35_dup2
[22:02:34] - Actualizada referencia en instrucción 36 pin in
[22:02:34] INFO: UID duplicado encontrado: 36 (3 instancias)
[22:02:34] - Red D5: UID 36 → 36_dup1
[22:02:34] - Actualizada referencia en instrucción 37 pin in
[22:02:34] - Red E6: UID 36 → 36_dup2
[22:02:34] INFO: UID duplicado encontrado: 37 (3 instancias)
[22:02:34] - Red D5: UID 37 → 37_dup1
[22:02:34] - Red E6: UID 37 → 37_dup2
[22:02:34] - Actualizada referencia en instrucción 38 pin in4
[22:02:34] INFO: UID duplicado encontrado: 45 (2 instancias)
[22:02:34] - Red 119: UID 45 → 45_dup1
[22:02:34] - Actualizada referencia en instrucción 46 pin in
[22:02:34] INFO: UID duplicado encontrado: 46 (2 instancias)
[22:02:34] - Red 119: UID 46 → 46_dup1
[22:02:34] - Actualizada referencia en instrucción 47 pin in
[22:02:34] - Actualizada referencia en instrucción 49 pin in
[22:02:34] - Actualizada referencia en instrucción 58 pin in
[22:02:34] - Actualizada referencia en instrucción 60 pin in
[22:02:34] INFO: UID duplicado encontrado: 47 (2 instancias)
[22:02:34] - Red 119: UID 47 → 47_dup1
[22:02:34] - Actualizada referencia en instrucción 48 pin en
[22:02:34] INFO: UID duplicado encontrado: 48 (2 instancias)
[22:02:34] - Red 119: UID 48 → 48_dup1
[22:02:34] INFO: UID duplicado encontrado: 49 (2 instancias)
[22:02:34] - Red 119: UID 49 → 49_dup1
[22:02:34] - Actualizada referencia en instrucción 50 pin in
[22:02:34] INFO: UID duplicado encontrado: 50 (2 instancias)
[22:02:34] - Red 119: UID 50 → 50_dup1
[22:02:34] - Actualizada referencia en instrucción 51 pin en
[22:02:34] INFO: UID duplicado encontrado: 51 (2 instancias)
[22:02:34] - Red 119: UID 51 → 51_dup1
[22:02:34] - Actualizada referencia en instrucción 52 pin pre
[22:02:34] - Actualizada referencia en instrucción 55 pin pre
[22:02:34] INFO: UID duplicado encontrado: 52 (2 instancias)
[22:02:34] - Red 119: UID 52 → 52_dup1
[22:02:34] - Actualizada referencia en instrucción 53 pin in
[22:02:34] INFO: Se resolvieron 83 UIDs duplicados
[22:02:34] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:34] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:34] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:34] --- Pase 1 ---
[22:02:34] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:34] -> 100 instrucciones (no STL) procesadas con SymPy.
[22:02:34] Fase 2 (Agrupación IF con Simplificación):
[22:02:34] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:34] --- Fin Pase 1: 100 proc SymPy, 0 agrup. Continuando...
[22:02:34] --- Pase 2 ---
[22:02:34] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:34] -> 13 instrucciones (no STL) procesadas con SymPy.
[22:02:34] Fase 2 (Agrupación IF con Simplificación):
[22:02:34] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:34] --- Fin Pase 2: 13 proc SymPy, 0 agrup. Continuando...
[22:02:34] --- Pase 3 ---
[22:02:34] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:34] -> 1 instrucciones (no STL) procesadas con SymPy.
[22:02:34] Fase 2 (Agrupación IF con Simplificación):
[22:02:34] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:34] --- Fin Pase 3: 1 proc SymPy, 0 agrup. Continuando...
[22:02:34] --- Pase 4 ---
[22:02:34] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:34] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:34] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
[22:02:34] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:34] ADVERTENCIA: Se encontraron 4 instrucciones (no STL) que parecen no haber sido procesadas:
[22:02:34] - Red 'Start Up with Flooding: Flooding Done' (ID: E6, Lang: LAD), Instrucción UID: 37_dup2, Tipo: 'Sf'
[22:02:34] - Red 'Start Up with Flooding: Flooding Done' (ID: E6, Lang: LAD), Instrucción UID: 38, Tipo: 'O'
[22:02:34] - Red 'Start Up with Flooding: Flooding Done' (ID: E6, Lang: LAD), Instrucción UID: 39, Tipo: 'RCoil'
[22:02:34] - Red 'Start Up with Flooding: Flooding Done' (ID: E6, Lang: LAD), Instrucción UID: 40, Tipo: 'RCoil'
[22:02:34] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Buffer_Tank_Flushing_processed.json
[22:02:34] Guardado completado.
[22:02:34] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Buffer_Tank_Flushing.xml ---
[22:02:34] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Buffer_Tank_Flushing_processed.json
[22:02:34] Generando salida para: FC 'Buffer_Tank_Flushing' (Original: Buffer_Tank_Flushing)
[22:02:34] -> Modo de generación: FC SCL
[22:02:34] INFO: Detectadas 1 VAR_TEMP adicionales.
[22:02:34] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Buffer_Tank_Flushing.scl
[22:02:34] Generación de .SCL completada.
[22:02:34] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal.xml ---
[22:02:34] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal.xml ---
[22:02:34] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPLocal.json'...
[22:02:34] Cargando parsers de red...
[22:02:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:34] Total de lenguajes con parser cargado: 5
[22:02:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:34] Metadatos XML: ModTime=1756309033.5961127, Size=226235, Hash=05cb738e3e4d8e89...
[22:02:34] Paso 1: Parseando archivo XML...
[22:02:34] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:34] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:34] Paso 1: Parseo XML completado.
[22:02:34] Paso 2: Detectando tipo de objeto principal...
[22:02:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:34] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:34] Paso 3: Extrayendo atributos del bloque...
[22:02:34] Paso 3: Atributos: Nombre='CIPLocal', Número=1933, Lenguaje Bloque='LAD'
[22:02:34] Paso 3b: Comentario bloque: 'The following PROGRAM handle the CIP software modu...'
[22:02:34] Paso 4: Extrayendo la interfaz del bloque...
[22:02:34] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:34] Paso 5: Se encontraron 33 elementos SW.Blocks.CompileUnit.
[22:02:34] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:34] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2
[22:02:34] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2
[22:02:34] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:34] INFO: Compuerta O UID 31 con cardinalidad 3 - generando pines in1...in3
[22:02:34] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:34] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2
[22:02:34] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=A2, Lenguaje Red=LAD
[22:02:34] INFO: Compuerta O UID 32 con cardinalidad 3 - generando pines in1...in3
[22:02:34] - Procesando Red ID=B3, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=C4, Lenguaje Red=LAD
[22:02:34] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2
[22:02:34] - Procesando Red ID=D5, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=E6, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=F7, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=108, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=119, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=12A, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=13B, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=14C, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=15D, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=16E, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=17F, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=190, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=1A1, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=1B2, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=1C3, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=1D4, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=1E5, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=1F6, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=207, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=218, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=229, Lenguaje Red=LAD
[22:02:34] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:34] Paso 6: Escritura JSON completada.
[22:02:34] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPLocal.json'
[22:02:34] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal.xml ---
[22:02:34] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPLocal.json
[22:02:34] Procesando bloque tipo: FC
[22:02:34] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:34] INFO: Detectando UIDs duplicados...
[22:02:34] INFO: UID duplicado encontrado: 24 (5 instancias)
[22:02:34] - Red 5E: UID 24 → 24_dup1
[22:02:34] - Actualizada referencia en instrucción 25 pin in
[22:02:34] - Red B3: UID 24 → 24_dup2
[22:02:34] - Actualizada referencia en instrucción 25 pin in
[22:02:34] - Red 1B2: UID 24 → 24_dup3
[22:02:34] - Actualizada referencia en instrucción 25 pin in
[22:02:34] - Red 1E5: UID 24 → 24_dup4
[22:02:34] - Actualizada referencia en instrucción 25 pin in
[22:02:34] INFO: UID duplicado encontrado: 25 (14 instancias)
[22:02:34] - Red 3C: UID 25 → 25_dup1
[22:02:34] - Actualizada referencia en instrucción 26 pin pre
[22:02:34] - Red 5E: UID 25 → 25_dup2
[22:02:34] - Actualizada referencia en instrucción 26 pin in
[22:02:34] - Red 91: UID 25 → 25_dup3
[22:02:34] - Actualizada referencia en instrucción 26 pin in
[22:02:34] - Actualizada referencia en instrucción 28 pin in
[22:02:34] - Red B3: UID 25 → 25_dup4
[22:02:34] - Actualizada referencia en instrucción 26 pin in
[22:02:34] - Red E6: UID 25 → 25_dup5
[22:02:34] - Actualizada referencia en instrucción 26 pin in
[22:02:34] - Red F7: UID 25 → 25_dup6
[22:02:34] - Actualizada referencia en instrucción 26 pin in
[22:02:34] - Red 108: UID 25 → 25_dup7
[22:02:34] - Actualizada referencia en instrucción 26 pin in
[22:02:34] - Red 119: UID 25 → 25_dup8
[22:02:34] - Actualizada referencia en instrucción 26 pin in
[22:02:34] - Red 12A: UID 25 → 25_dup9
[22:02:34] - Actualizada referencia en instrucción 26 pin in
[22:02:34] - Red 13B: UID 25 → 25_dup10
[22:02:34] - Actualizada referencia en instrucción 26 pin in
[22:02:34] - Red 1B2: UID 25 → 25_dup11
[22:02:34] - Actualizada referencia en instrucción 26 pin in
[22:02:34] - Red 1C3: UID 25 → 25_dup12
[22:02:34] - Actualizada referencia en instrucción 26 pin in
[22:02:34] - Red 1E5: UID 25 → 25_dup13
[22:02:34] - Actualizada referencia en instrucción 26 pin in
[22:02:34] INFO: UID duplicado encontrado: 26 (21 instancias)
[22:02:34] - Red 1A: UID 26 → 26_dup1
[22:02:34] - Actualizada referencia en instrucción 27 pin in
[22:02:34] - Red 2B: UID 26 → 26_dup2
[22:02:34] - Actualizada referencia en instrucción 27 pin in
[22:02:34] - Red 3C: UID 26 → 26_dup3
[22:02:34] - Actualizada referencia en instrucción 27 pin in
[22:02:34] - Red 5E: UID 26 → 26_dup4
[22:02:34] - Red 91: UID 26 → 26_dup5
[22:02:34] - Actualizada referencia en instrucción 27 pin in
[22:02:34] - Red B3: UID 26 → 26_dup6
[22:02:34] - Red E6: UID 26 → 26_dup7
[22:02:34] - Actualizada referencia en instrucción 27 pin in
[22:02:34] - Red F7: UID 26 → 26_dup8
[22:02:34] - Actualizada referencia en instrucción 27 pin in
[22:02:34] - Red 108: UID 26 → 26_dup9
[22:02:34] - Actualizada referencia en instrucción 27 pin in
[22:02:34] - Red 119: UID 26 → 26_dup10
[22:02:34] - Actualizada referencia en instrucción 27 pin in
[22:02:34] - Red 12A: UID 26 → 26_dup11
[22:02:34] - Actualizada referencia en instrucción 27 pin in
[22:02:34] - Red 13B: UID 26 → 26_dup12
[22:02:34] - Actualizada referencia en instrucción 27 pin in
[22:02:34] - Red 14C: UID 26 → 26_dup13
[22:02:34] - Actualizada referencia en instrucción 27 pin in
[22:02:34] - Red 15D: UID 26 → 26_dup14
[22:02:34] - Actualizada referencia en instrucción 27 pin in
[22:02:34] - Red 16E: UID 26 → 26_dup15
[22:02:34] - Actualizada referencia en instrucción 27 pin in
[22:02:34] - Red 17F: UID 26 → 26_dup16
[22:02:34] - Actualizada referencia en instrucción 27 pin in
[22:02:34] - Red 190: UID 26 → 26_dup17
[22:02:34] - Actualizada referencia en instrucción 27 pin in
[22:02:34] - Red 1B2: UID 26 → 26_dup18
[22:02:34] - Red 1C3: UID 26 → 26_dup19
[22:02:34] - Actualizada referencia en instrucción 27 pin in
[22:02:34] - Red 1E5: UID 26 → 26_dup20
[22:02:34] INFO: UID duplicado encontrado: 27 (22 instancias)
[22:02:34] - Red 1A: UID 27 → 27_dup1
[22:02:34] - Actualizada referencia en instrucción 28 pin in
[22:02:34] - Red 2B: UID 27 → 27_dup2
[22:02:34] - Actualizada referencia en instrucción 28 pin in
[22:02:34] - Red 3C: UID 27 → 27_dup3
[22:02:34] - Red 6F: UID 27 → 27_dup4
[22:02:34] - Actualizada referencia en instrucción 31 pin in1
[22:02:34] - Red 91: UID 27 → 27_dup5
[22:02:34] - Red A2: UID 27 → 27_dup6
[22:02:34] - Actualizada referencia en instrucción 32 pin in1
[22:02:34] - Red D5: UID 27 → 27_dup7
[22:02:34] - Actualizada referencia en instrucción 28 pin in
[22:02:34] - Red E6: UID 27 → 27_dup8
[22:02:34] - Actualizada referencia en instrucción 28 pin in
[22:02:34] - Red F7: UID 27 → 27_dup9
[22:02:34] - Actualizada referencia en instrucción 28 pin in
[22:02:34] - Red 108: UID 27 → 27_dup10
[22:02:34] - Actualizada referencia en instrucción 28 pin in
[22:02:34] - Red 119: UID 27 → 27_dup11
[22:02:34] - Actualizada referencia en instrucción 28 pin in
[22:02:34] - Red 12A: UID 27 → 27_dup12
[22:02:34] - Actualizada referencia en instrucción 28 pin in
[22:02:34] - Red 13B: UID 27 → 27_dup13
[22:02:34] - Actualizada referencia en instrucción 28 pin in
[22:02:34] - Red 14C: UID 27 → 27_dup14
[22:02:34] - Actualizada referencia en instrucción 28 pin in
[22:02:34] - Red 15D: UID 27 → 27_dup15
[22:02:34] - Actualizada referencia en instrucción 28 pin in
[22:02:34] - Red 16E: UID 27 → 27_dup16
[22:02:34] - Actualizada referencia en instrucción 28 pin in
[22:02:34] - Red 17F: UID 27 → 27_dup17
[22:02:34] - Actualizada referencia en instrucción 28 pin in
[22:02:34] - Red 190: UID 27 → 27_dup18
[22:02:34] - Actualizada referencia en instrucción 28 pin in
[22:02:34] - Red 1A1: UID 27 → 27_dup19
[22:02:34] - Actualizada referencia en instrucción 28 pin in
[22:02:34] - Red 1C3: UID 27 → 27_dup20
[22:02:34] - Actualizada referencia en instrucción 28 pin in
[22:02:34] - Red 218: UID 27 → 27_dup21
[22:02:34] INFO: UID duplicado encontrado: 28 (20 instancias)
[22:02:34] - Red 2B: UID 28 → 28_dup1
[22:02:34] - Actualizada referencia en instrucción 29 pin in
[22:02:34] - Actualizada referencia en instrucción 30 pin in
[22:02:34] - Red 4D: UID 28 → 28_dup2
[22:02:34] - Actualizada referencia en instrucción 30 pin in1
[22:02:34] - Red 6F: UID 28 → 28_dup3
[22:02:34] - Actualizada referencia en instrucción 31 pin in2
[22:02:34] - Red 91: UID 28 → 28_dup4
[22:02:34] - Red A2: UID 28 → 28_dup5
[22:02:34] - Actualizada referencia en instrucción 29 pin in
[22:02:34] - Red D5: UID 28 → 28_dup6
[22:02:34] - Actualizada referencia en instrucción 29 pin in
[22:02:34] - Red E6: UID 28 → 28_dup7
[22:02:34] - Red F7: UID 28 → 28_dup8
[22:02:34] - Red 108: UID 28 → 28_dup9
[22:02:34] - Red 119: UID 28 → 28_dup10
[22:02:34] - Red 12A: UID 28 → 28_dup11
[22:02:34] - Red 13B: UID 28 → 28_dup12
[22:02:34] - Red 14C: UID 28 → 28_dup13
[22:02:34] - Actualizada referencia en instrucción 29 pin in
[22:02:34] - Red 15D: UID 28 → 28_dup14
[22:02:34] - Actualizada referencia en instrucción 29 pin in
[22:02:34] - Red 16E: UID 28 → 28_dup15
[22:02:34] - Actualizada referencia en instrucción 29 pin in
[22:02:34] - Red 17F: UID 28 → 28_dup16
[22:02:34] - Actualizada referencia en instrucción 29 pin in
[22:02:34] - Red 190: UID 28 → 28_dup17
[22:02:34] - Actualizada referencia en instrucción 29 pin in
[22:02:34] - Red 1A1: UID 28 → 28_dup18
[22:02:34] - Actualizada referencia en instrucción 29 pin in
[22:02:34] - Red 1C3: UID 28 → 28_dup19
[22:02:34] INFO: UID duplicado encontrado: 29 (14 instancias)
[22:02:34] - Red 2B: UID 29 → 29_dup1
[22:02:34] - Red 4D: UID 29 → 29_dup2
[22:02:34] - Actualizada referencia en instrucción 30 pin in2
[22:02:34] - Red 6F: UID 29 → 29_dup3
[22:02:34] - Actualizada referencia en instrucción 30 pin in
[22:02:34] - Red 80: UID 29 → 29_dup4
[22:02:34] - Actualizada referencia en instrucción 31 pin in1
[22:02:34] - Red A2: UID 29 → 29_dup5
[22:02:34] - Actualizada referencia en instrucción 32 pin in2
[22:02:34] - Red C4: UID 29 → 29_dup6
[22:02:34] - Actualizada referencia en instrucción 30 pin in
[22:02:34] - Red D5: UID 29 → 29_dup7
[22:02:34] - Actualizada referencia en instrucción 30 pin in
[22:02:34] - Red 14C: UID 29 → 29_dup8
[22:02:34] - Actualizada referencia en instrucción 30 pin in
[22:02:34] - Red 15D: UID 29 → 29_dup9
[22:02:34] - Actualizada referencia en instrucción 30 pin in
[22:02:34] - Red 16E: UID 29 → 29_dup10
[22:02:34] - Actualizada referencia en instrucción 30 pin in
[22:02:34] - Red 17F: UID 29 → 29_dup11
[22:02:34] - Actualizada referencia en instrucción 30 pin in
[22:02:34] - Red 190: UID 29 → 29_dup12
[22:02:34] - Actualizada referencia en instrucción 30 pin in
[22:02:34] - Red 1A1: UID 29 → 29_dup13
[22:02:34] - Actualizada referencia en instrucción 30 pin in
[22:02:34] INFO: UID duplicado encontrado: 30 (14 instancias)
[22:02:34] - Red 2B: UID 30 → 30_dup1
[22:02:34] - Red 4D: UID 30 → 30_dup2
[22:02:34] - Red 6F: UID 30 → 30_dup3
[22:02:34] - Actualizada referencia en instrucción 31 pin in3
[22:02:34] - Red 80: UID 30 → 30_dup4
[22:02:34] - Actualizada referencia en instrucción 31 pin in2
[22:02:34] - Red A2: UID 30 → 30_dup5
[22:02:34] - Actualizada referencia en instrucción 31 pin in
[22:02:34] - Red C4: UID 30 → 30_dup6
[22:02:34] - Actualizada referencia en instrucción 31 pin in
[22:02:34] - Actualizada referencia en instrucción 32 pin in
[22:02:34] - Red D5: UID 30 → 30_dup7
[22:02:34] - Actualizada referencia en instrucción 31 pin in
[22:02:34] - Actualizada referencia en instrucción 32 pin in
[22:02:34] - Red 14C: UID 30 → 30_dup8
[22:02:34] - Red 15D: UID 30 → 30_dup9
[22:02:34] - Red 16E: UID 30 → 30_dup10
[22:02:34] - Red 17F: UID 30 → 30_dup11
[22:02:34] - Red 190: UID 30 → 30_dup12
[22:02:34] - Red 1A1: UID 30 → 30_dup13
[22:02:34] - Actualizada referencia en instrucción 31 pin in
[22:02:34] INFO: UID duplicado encontrado: 31 (7 instancias)
[22:02:34] - Red 6F: UID 31 → 31_dup1
[22:02:34] - Actualizada referencia en instrucción 32 pin in
[22:02:34] - Red 80: UID 31 → 31_dup2
[22:02:34] - Actualizada referencia en instrucción 32 pin in
[22:02:34] - Red A2: UID 31 → 31_dup3
[22:02:34] - Actualizada referencia en instrucción 32 pin in3
[22:02:34] - Red C4: UID 31 → 31_dup4
[22:02:34] - Actualizada referencia en instrucción 33 pin in1
[22:02:34] - Red D5: UID 31 → 31_dup5
[22:02:34] - Red 1A1: UID 31 → 31_dup6
[22:02:34] - Actualizada referencia en instrucción 32 pin in
[22:02:34] INFO: UID duplicado encontrado: 32 (7 instancias)
[22:02:34] - Red 6F: UID 32 → 32_dup1
[22:02:34] - Actualizada referencia en instrucción 33 pin in
[22:02:34] - Red 80: UID 32 → 32_dup2
[22:02:34] - Actualizada referencia en instrucción 33 pin in
[22:02:34] - Red A2: UID 32 → 32_dup3
[22:02:34] - Actualizada referencia en instrucción 33 pin in
[22:02:34] - Red C4: UID 32 → 32_dup4
[22:02:34] - Actualizada referencia en instrucción 33 pin in2
[22:02:34] - Red D5: UID 32 → 32_dup5
[22:02:34] - Red 1A1: UID 32 → 32_dup6
[22:02:34] INFO: UID duplicado encontrado: 33 (5 instancias)
[22:02:34] - Red 6F: UID 33 → 33_dup1
[22:02:34] - Red 80: UID 33 → 33_dup2
[22:02:34] - Actualizada referencia en instrucción 34 pin in
[22:02:34] - Red A2: UID 33 → 33_dup3
[22:02:34] - Red C4: UID 33 → 33_dup4
[22:02:34] - Actualizada referencia en instrucción 34 pin in
[22:02:34] INFO: UID duplicado encontrado: 34 (3 instancias)
[22:02:34] - Red 80: UID 34 → 34_dup1
[22:02:34] - Actualizada referencia en instrucción 35 pin in
[22:02:34] - Actualizada referencia en instrucción 36 pin in
[22:02:34] - Red C4: UID 34 → 34_dup2
[22:02:34] - Actualizada referencia en instrucción 35 pin s
[22:02:34] - Actualizada referencia en instrucción 35 pin en
[22:02:34] INFO: UID duplicado encontrado: 35 (3 instancias)
[22:02:34] - Red 80: UID 35 → 35_dup1
[22:02:34] - Red C4: UID 35 → 35_dup2
[22:02:34] - Actualizada referencia en instrucción 36 pin in
[22:02:34] INFO: UID duplicado encontrado: 36 (2 instancias)
[22:02:34] - Red C4: UID 36 → 36_dup1
[22:02:34] INFO: UID duplicado encontrado: 22 (3 instancias)
[22:02:34] - Red 207: UID 22 → 22_dup1
[22:02:34] - Actualizada referencia en instrucción 23 pin en
[22:02:34] - Red 229: UID 22 → 22_dup2
[22:02:34] - Actualizada referencia en instrucción 23 pin en
[22:02:34] INFO: UID duplicado encontrado: 23 (3 instancias)
[22:02:34] - Red 207: UID 23 → 23_dup1
[22:02:34] - Red 229: UID 23 → 23_dup2
[22:02:34] INFO: Se resolvieron 128 UIDs duplicados
[22:02:34] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:34] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:34] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:34] --- Pase 1 ---
[22:02:34] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:34] -> 122 instrucciones (no STL) procesadas con SymPy.
[22:02:34] Fase 2 (Agrupación IF con Simplificación):
[22:02:34] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:34] --- Fin Pase 1: 122 proc SymPy, 0 agrup. Continuando...
[22:02:34] --- Pase 2 ---
[22:02:34] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:34] -> 15 instrucciones (no STL) procesadas con SymPy.
[22:02:34] Fase 2 (Agrupación IF con Simplificación):
[22:02:34] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:34] --- Fin Pase 2: 15 proc SymPy, 0 agrup. Continuando...
[22:02:34] --- Pase 3 ---
[22:02:34] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:34] -> 1 instrucciones (no STL) procesadas con SymPy.
[22:02:34] Fase 2 (Agrupación IF con Simplificación):
[22:02:34] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:34] --- Fin Pase 3: 1 proc SymPy, 0 agrup. Continuando...
[22:02:34] --- Pase 4 ---
[22:02:34] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:34] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:34] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
[22:02:34] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:34] ADVERTENCIA: Se encontraron 7 instrucciones (no STL) que parecen no haber sido procesadas:
[22:02:34] - Red 'MIX -  Air and CO2 pressure ok and auxiliary ok' (ID: 3C, Lang: LAD), Instrucción UID: 25_dup1, Tipo: 'S_COMP'
[22:02:34] - Red 'MIX -  Air and CO2 pressure ok and auxiliary ok' (ID: 3C, Lang: LAD), Instrucción UID: 26_dup3, Tipo: 'NeFlag'
[22:02:34] - Red 'MIX -  Air and CO2 pressure ok and auxiliary ok' (ID: 3C, Lang: LAD), Instrucción UID: 27_dup3, Tipo: 'SCoil'
[22:02:34] - Red 'MIX - CIP Local' (ID: 4D, Lang: LAD), Instrucción UID: 31, Tipo: 'Sp'
[22:02:34] - Red 'MIX - CIP Local' (ID: 4D, Lang: LAD), Instrucción UID: 33, Tipo: 'O'
[22:02:34] - Red 'MIX - CIP Local' (ID: 4D, Lang: LAD), Instrucción UID: 34, Tipo: 'RCoil'
[22:02:34] - Red 'MIX - CIP Local' (ID: 4D, Lang: LAD), Instrucción UID: 35, Tipo: 'Coil'
[22:02:34] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPLocal_processed.json
[22:02:34] Guardado completado.
[22:02:34] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal.xml ---
[22:02:34] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPLocal_processed.json
[22:02:34] Generando salida para: FC 'CIPLocal' (Original: CIPLocal)
[22:02:34] -> Modo de generación: FC SCL
[22:02:34] INFO: Detectadas 1 VAR_TEMP adicionales.
[22:02:34] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPLocal.scl
[22:02:34] Generación de .SCL completada.
[22:02:34] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_DSCtrl.xml ---
[22:02:34] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_DSCtrl.xml ---
[22:02:34] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_DSCtrl.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPLocal_DSCtrl.json'...
[22:02:34] Cargando parsers de red...
[22:02:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:34] Total de lenguajes con parser cargado: 5
[22:02:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:34] Metadatos XML: ModTime=1756309033.4187791, Size=230478, Hash=3da08603fcede27d...
[22:02:34] Paso 1: Parseando archivo XML...
[22:02:34] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:34] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:34] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5)
[22:02:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:34] Paso 1: Parseo XML completado.
[22:02:34] Paso 2: Detectando tipo de objeto principal...
[22:02:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:34] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:34] Paso 3: Extrayendo atributos del bloque...
[22:02:34] Paso 3: Atributos: Nombre='CIPLocal_DSCtrl', Número=1940, Lenguaje Bloque='LAD'
[22:02:34] Paso 3b: Comentario bloque: '...'
[22:02:34] Paso 4: Extrayendo la interfaz del bloque...
[22:02:34] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:34] Paso 5: Se encontraron 27 elementos SW.Blocks.CompileUnit.
[22:02:34] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:34] INFO: Compuerta O UID 35 con cardinalidad 3 - generando pines in1...in3
[22:02:34] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2
[22:02:34] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:34] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2
[22:02:34] INFO: Compuerta O UID 43 con cardinalidad 3 - generando pines in1...in3
[22:02:34] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=4D, Lenguaje Red=STL
[22:02:34] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:34] INFO: Compuerta O UID 53 con cardinalidad 2 - generando pines in1...in2
[22:02:34] - Procesando Red ID=6F, Lenguaje Red=STL
[22:02:34] - Procesando Red ID=80, Lenguaje Red=STL
[22:02:34] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=A2, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=B3, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=C4, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=D5, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=E6, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=F7, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=108, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=119, Lenguaje Red=LAD
[22:02:34] INFO: Compuerta O UID 36 con cardinalidad 3 - generando pines in1...in3
[22:02:34] INFO: Compuerta O UID 44 con cardinalidad 3 - generando pines in1...in3
[22:02:34] - Procesando Red ID=12A, Lenguaje Red=STL
[22:02:34] - Procesando Red ID=13B, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=14C, Lenguaje Red=LAD
[22:02:34] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:34] - Procesando Red ID=15D, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=16E, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=17F, Lenguaje Red=LAD
[22:02:34] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2
[22:02:34] - Procesando Red ID=190, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=1A1, Lenguaje Red=LAD
[22:02:34] INFO: Compuerta O UID 33 con cardinalidad 4 - generando pines in1...in4
[22:02:34] - Procesando Red ID=1B2, Lenguaje Red=LAD
[22:02:34] INFO: Compuerta O UID 38 con cardinalidad 4 - generando pines in1...in4
[22:02:34] - Procesando Red ID=1C3, Lenguaje Red=LAD
[22:02:34] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:34] Paso 6: Escritura JSON completada.
[22:02:34] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPLocal_DSCtrl.json'
[22:02:34] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_DSCtrl.xml ---
[22:02:34] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPLocal_DSCtrl.json
[22:02:34] Procesando bloque tipo: FC
[22:02:34] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:34] INFO: Detectando UIDs duplicados...
[22:02:34] INFO: UID duplicado encontrado: 31 (6 instancias)
[22:02:34] - Red 91: UID 31 → 31_dup1
[22:02:34] - Actualizada referencia en instrucción 32 pin en
[22:02:34] - Actualizada referencia en instrucción 33 pin en
[22:02:34] - Actualizada referencia en instrucción 34 pin in
[22:02:34] - Red 13B: UID 31 → 31_dup2
[22:02:34] - Actualizada referencia en instrucción 32 pin s
[22:02:34] - Actualizada referencia en instrucción 32 pin en
[22:02:34] - Red 14C: UID 31 → 31_dup3
[22:02:34] - Actualizada referencia en instrucción 32 pin in2
[22:02:34] - Red 1A1: UID 31 → 31_dup4
[22:02:34] - Actualizada referencia en instrucción 33 pin in3
[22:02:34] - Red 1B2: UID 31 → 31_dup5
[22:02:34] - Actualizada referencia en instrucción 38 pin in1
[22:02:34] INFO: UID duplicado encontrado: 32 (7 instancias)
[22:02:34] - Red 1A: UID 32 → 32_dup1
[22:02:34] - Actualizada referencia en instrucción 33 pin in
[22:02:34] - Actualizada referencia en instrucción 34 pin in
[22:02:34] - Red 91: UID 32 → 32_dup2
[22:02:34] - Red 13B: UID 32 → 32_dup3
[22:02:34] - Red 14C: UID 32 → 32_dup4
[22:02:34] - Actualizada referencia en instrucción 33 pin in
[22:02:34] - Red 1A1: UID 32 → 32_dup5
[22:02:34] - Actualizada referencia en instrucción 33 pin in4
[22:02:34] - Red 1B2: UID 32 → 32_dup6
[22:02:34] - Actualizada referencia en instrucción 38 pin in2
[22:02:34] INFO: UID duplicado encontrado: 33 (8 instancias)
[22:02:34] - Red 1A: UID 33 → 33_dup1
[22:02:34] - Actualizada referencia en instrucción 35 pin in1
[22:02:34] - Red 91: UID 33 → 33_dup2
[22:02:34] - Red 119: UID 33 → 33_dup3
[22:02:34] - Actualizada referencia en instrucción 36 pin in1
[22:02:34] - Red 13B: UID 33 → 33_dup4
[22:02:34] - Actualizada referencia en instrucción 34 pin in
[22:02:34] - Red 14C: UID 33 → 33_dup5
[22:02:34] - Red 1A1: UID 33 → 33_dup6
[22:02:34] - Actualizada referencia en instrucción 34 pin in
[22:02:34] - Red 1B2: UID 33 → 33_dup7
[22:02:34] - Actualizada referencia en instrucción 34 pin in
[22:02:34] INFO: UID duplicado encontrado: 34 (7 instancias)
[22:02:34] - Red 1A: UID 34 → 34_dup1
[22:02:34] - Actualizada referencia en instrucción 35 pin in2
[22:02:34] - Red 91: UID 34 → 34_dup2
[22:02:34] - Actualizada referencia en instrucción 35 pin en
[22:02:34] - Red 119: UID 34 → 34_dup3
[22:02:34] - Actualizada referencia en instrucción 36 pin in2
[22:02:34] - Red 13B: UID 34 → 34_dup4
[22:02:34] - Red 1A1: UID 34 → 34_dup5
[22:02:34] - Actualizada referencia en instrucción 35 pin in
[22:02:34] - Red 1B2: UID 34 → 34_dup6
[22:02:34] - Actualizada referencia en instrucción 35 pin in
[22:02:34] - Actualizada referencia en instrucción 36 pin in
[22:02:34] INFO: UID duplicado encontrado: 35 (6 instancias)
[22:02:34] - Red 1A: UID 35 → 35_dup1
[22:02:34] - Actualizada referencia en instrucción 36 pin in
[22:02:34] - Actualizada referencia en instrucción 40 pin in
[22:02:34] - Actualizada referencia en instrucción 41 pin in
[22:02:34] - Actualizada referencia en instrucción 42 pin in
[22:02:34] - Red 91: UID 35 → 35_dup2
[22:02:34] - Red 119: UID 35 → 35_dup3
[22:02:34] - Actualizada referencia en instrucción 36 pin in3
[22:02:34] - Red 1A1: UID 35 → 35_dup4
[22:02:34] - Red 1B2: UID 35 → 35_dup5
[22:02:34] - Actualizada referencia en instrucción 38 pin in3
[22:02:34] INFO: UID duplicado encontrado: 36 (4 instancias)
[22:02:34] - Red 1A: UID 36 → 36_dup1
[22:02:34] - Actualizada referencia en instrucción 37 pin in
[22:02:34] - Red 119: UID 36 → 36_dup2
[22:02:34] - Actualizada referencia en instrucción 37 pin pre
[22:02:34] - Red 1B2: UID 36 → 36_dup3
[22:02:34] - Actualizada referencia en instrucción 37 pin in
[22:02:34] INFO: UID duplicado encontrado: 37 (4 instancias)
[22:02:34] - Red 1A: UID 37 → 37_dup1
[22:02:34] - Actualizada referencia en instrucción 38 pin in
[22:02:34] - Red 119: UID 37 → 37_dup2
[22:02:34] - Actualizada referencia en instrucción 44 pin in1
[22:02:34] - Red 1B2: UID 37 → 37_dup3
[22:02:34] - Actualizada referencia en instrucción 38 pin in4
[22:02:34] INFO: UID duplicado encontrado: 38 (4 instancias)
[22:02:34] - Red 1A: UID 38 → 38_dup1
[22:02:34] - Actualizada referencia en instrucción 39 pin in
[22:02:34] - Red 119: UID 38 → 38_dup2
[22:02:34] - Actualizada referencia en instrucción 39 pin in
[22:02:34] - Red 1B2: UID 38 → 38_dup3
[22:02:34] - Actualizada referencia en instrucción 39 pin in
[22:02:34] INFO: UID duplicado encontrado: 39 (5 instancias)
[22:02:34] - Red 1A: UID 39 → 39_dup1
[22:02:34] - Red 3C: UID 39 → 39_dup2
[22:02:34] - Actualizada referencia en instrucción 40 pin en
[22:02:34] - Actualizada referencia en instrucción 41 pin in
[22:02:34] - Actualizada referencia en instrucción 43 pin in
[22:02:34] - Actualizada referencia en instrucción 45 pin in
[22:02:34] - Actualizada referencia en instrucción 47 pin in
[22:02:34] - Actualizada referencia en instrucción 49 pin in
[22:02:34] - Red 119: UID 39 → 39_dup3
[22:02:34] - Actualizada referencia en instrucción 40 pin in
[22:02:34] - Red 1B2: UID 39 → 39_dup4
[22:02:34] INFO: UID duplicado encontrado: 40 (4 instancias)
[22:02:34] - Red 1A: UID 40 → 40_dup1
[22:02:34] - Actualizada referencia en instrucción 43 pin in1
[22:02:34] - Red 3C: UID 40 → 40_dup2
[22:02:34] - Red 119: UID 40 → 40_dup3
[22:02:34] - Actualizada referencia en instrucción 41 pin in
[22:02:34] INFO: UID duplicado encontrado: 41 (4 instancias)
[22:02:34] - Red 1A: UID 41 → 41_dup1
[22:02:34] - Actualizada referencia en instrucción 43 pin in2
[22:02:34] - Red 3C: UID 41 → 41_dup2
[22:02:34] - Actualizada referencia en instrucción 42 pin en
[22:02:34] - Red 119: UID 41 → 41_dup3
[22:02:34] - Actualizada referencia en instrucción 44 pin in2
[22:02:34] INFO: UID duplicado encontrado: 42 (4 instancias)
[22:02:34] - Red 1A: UID 42 → 42_dup1
[22:02:34] - Actualizada referencia en instrucción 43 pin in3
[22:02:34] - Red 3C: UID 42 → 42_dup2
[22:02:34] - Red 119: UID 42 → 42_dup3
[22:02:34] - Actualizada referencia en instrucción 43 pin in
[22:02:34] INFO: UID duplicado encontrado: 43 (3 instancias)
[22:02:34] - Red 3C: UID 43 → 43_dup1
[22:02:34] - Actualizada referencia en instrucción 44 pin en
[22:02:34] - Red 119: UID 43 → 43_dup2
[22:02:34] - Actualizada referencia en instrucción 44 pin in3
[22:02:34] INFO: UID duplicado encontrado: 44 (3 instancias)
[22:02:34] - Red 3C: UID 44 → 44_dup1
[22:02:34] - Red 119: UID 44 → 44_dup2
[22:02:34] - Actualizada referencia en instrucción 45 pin in
[22:02:34] INFO: UID duplicado encontrado: 24 (10 instancias)
[22:02:34] - Red B3: UID 24 → 24_dup1
[22:02:34] - Red C4: UID 24 → 24_dup2
[22:02:34] - Red D5: UID 24 → 24_dup3
[22:02:34] - Red E6: UID 24 → 24_dup4
[22:02:34] - Red F7: UID 24 → 24_dup5
[22:02:34] - Red 108: UID 24 → 24_dup6
[22:02:34] - Red 15D: UID 24 → 24_dup7
[22:02:34] - Actualizada referencia en instrucción 25 pin in
[22:02:34] - Actualizada referencia en instrucción 26 pin in
[22:02:34] - Red 17F: UID 24 → 24_dup8
[22:02:34] - Actualizada referencia en instrucción 26 pin in1
[22:02:34] - Red 190: UID 24 → 24_dup9
[22:02:34] - Actualizada referencia en instrucción 25 pin in
[22:02:34] INFO: UID duplicado encontrado: 25 (4 instancias)
[22:02:34] - Red 15D: UID 25 → 25_dup1
[22:02:34] - Red 17F: UID 25 → 25_dup2
[22:02:34] - Actualizada referencia en instrucción 26 pin in2
[22:02:34] - Red 190: UID 25 → 25_dup3
[22:02:34] - Actualizada referencia en instrucción 26 pin in
[22:02:34] INFO: UID duplicado encontrado: 26 (5 instancias)
[22:02:34] - Red 15D: UID 26 → 26_dup1
[22:02:34] - Red 16E: UID 26 → 26_dup2
[22:02:34] - Actualizada referencia en instrucción 27 pin in
[22:02:34] - Red 17F: UID 26 → 26_dup3
[22:02:34] - Actualizada referencia en instrucción 27 pin in
[22:02:34] - Red 190: UID 26 → 26_dup4
[22:02:34] INFO: UID duplicado encontrado: 45 (3 instancias)
[22:02:34] - Red 5E: UID 45 → 45_dup1
[22:02:34] - Actualizada referencia en instrucción 46 pin en
[22:02:34] - Red 119: UID 45 → 45_dup2
[22:02:34] INFO: UID duplicado encontrado: 46 (2 instancias)
[22:02:34] - Red 5E: UID 46 → 46_dup1
[22:02:34] - Actualizada referencia en instrucción 47 pin en
[22:02:34] INFO: UID duplicado encontrado: 47 (2 instancias)
[22:02:34] - Red 5E: UID 47 → 47_dup1
[22:02:34] - Actualizada referencia en instrucción 53 pin in1
[22:02:34] INFO: UID duplicado encontrado: 48 (2 instancias)
[22:02:34] - Red 5E: UID 48 → 48_dup1
[22:02:34] - Actualizada referencia en instrucción 49 pin en
[22:02:34] INFO: UID duplicado encontrado: 49 (2 instancias)
[22:02:34] - Red 5E: UID 49 → 49_dup1
[22:02:34] - Actualizada referencia en instrucción 51 pin en
[22:02:34] INFO: UID duplicado encontrado: 50 (2 instancias)
[22:02:34] - Red 5E: UID 50 → 50_dup1
[22:02:34] - Actualizada referencia en instrucción 51 pin G
[22:02:34] INFO: UID duplicado encontrado: 30 (6 instancias)
[22:02:34] - Red A2: UID 30 → 30_dup1
[22:02:34] - Red 13B: UID 30 → 30_dup2
[22:02:34] - Actualizada referencia en instrucción 31_dup2 pin in
[22:02:34] - Red 14C: UID 30 → 30_dup3
[22:02:34] - Actualizada referencia en instrucción 31_dup3 pin pre
[22:02:34] - Red 1A1: UID 30 → 30_dup4
[22:02:34] - Actualizada referencia en instrucción 33_dup6 pin in2
[22:02:34] - Red 1B2: UID 30 → 30_dup5
[22:02:34] - Actualizada referencia en instrucción 31_dup5 pin in
[22:02:34] INFO: UID duplicado encontrado: 27 (3 instancias)
[22:02:34] - Red 16E: UID 27 → 27_dup1
[22:02:34] - Actualizada referencia en instrucción 28 pin s
[22:02:34] - Red 17F: UID 27 → 27_dup2
[22:02:34] INFO: UID duplicado encontrado: 28 (4 instancias)
[22:02:34] - Red 14C: UID 28 → 28_dup1
[22:02:34] - Actualizada referencia en instrucción 29 pin in
[22:02:34] - Red 16E: UID 28 → 28_dup2
[22:02:34] - Actualizada referencia en instrucción 29 pin in
[22:02:34] - Red 1A1: UID 28 → 28_dup3
[22:02:34] - Actualizada referencia en instrucción 29 pin in
[22:02:34] - Actualizada referencia en instrucción 30_dup4 pin in
[22:02:34] - Actualizada referencia en instrucción 31_dup4 pin in
[22:02:34] INFO: UID duplicado encontrado: 29 (5 instancias)
[22:02:34] - Red 13B: UID 29 → 29_dup1
[22:02:34] - Actualizada referencia en instrucción 30_dup2 pin in
[22:02:34] - Red 14C: UID 29 → 29_dup2
[22:02:34] - Actualizada referencia en instrucción 32_dup4 pin in1
[22:02:34] - Red 16E: UID 29 → 29_dup3
[22:02:34] - Red 1A1: UID 29 → 29_dup4
[22:02:34] - Actualizada referencia en instrucción 33_dup6 pin in1
[22:02:34] INFO: UID duplicado encontrado: 23 (6 instancias)
[22:02:34] - Red C4: UID 23 → 23_dup1
[22:02:34] - Actualizada referencia en instrucción 24_dup2 pin in
[22:02:34] - Red D5: UID 23 → 23_dup2
[22:02:34] - Actualizada referencia en instrucción 24_dup3 pin in
[22:02:34] - Red E6: UID 23 → 23_dup3
[22:02:34] - Actualizada referencia en instrucción 24_dup4 pin in
[22:02:34] - Red F7: UID 23 → 23_dup4
[22:02:34] - Actualizada referencia en instrucción 24_dup5 pin in
[22:02:34] - Red 108: UID 23 → 23_dup5
[22:02:34] - Actualizada referencia en instrucción 24_dup6 pin in
[22:02:34] INFO: Se resolvieron 97 UIDs duplicados
[22:02:34] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:34] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:34] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:34] --- Pase 1 ---
[22:02:34] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:34] -> 95 instrucciones (no STL) procesadas con SymPy.
[22:02:34] Fase 2 (Agrupación IF con Simplificación):
[22:02:34] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:34] --- Fin Pase 1: 95 proc SymPy, 0 agrup. Continuando...
[22:02:34] --- Pase 2 ---
[22:02:34] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:34] -> 29 instrucciones (no STL) procesadas con SymPy.
[22:02:34] Fase 2 (Agrupación IF con Simplificación):
[22:02:34] INFO: Agrupando 2 instr. bajo condición de PBox UID 31_dup1
[22:02:34] -> 1 agrupaciones realizadas (en redes no STL).
[22:02:34] --- Fin Pase 2: 29 proc SymPy, 1 agrup. Continuando...
[22:02:34] --- Pase 3 ---
[22:02:34] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:34] -> 4 instrucciones (no STL) procesadas con SymPy.
[22:02:34] Fase 2 (Agrupación IF con Simplificación):
[22:02:34] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:34] --- Fin Pase 3: 4 proc SymPy, 0 agrup. Continuando...
[22:02:34] --- Pase 4 ---
[22:02:34] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:34] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:34] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
[22:02:34] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:34] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas:
[22:02:34] - Red 'MIX - ICS Check Conductivity to Dosing More Delay ON' (ID: 13B, Lang: LAD), Instrucción UID: 33_dup4, Tipo: 'Sf'
[22:02:34] - Red 'MIX - ICS Check Conductivity to Dosing More Delay ON' (ID: 13B, Lang: LAD), Instrucción UID: 34_dup4, Tipo: 'Coil'
[22:02:34] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPLocal_DSCtrl_processed.json
[22:02:34] Guardado completado.
[22:02:34] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_DSCtrl.xml ---
[22:02:34] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPLocal_DSCtrl_processed.json
[22:02:34] Generando salida para: FC 'CIPLocal_DSCtrl' (Original: CIPLocal_DSCtrl)
[22:02:34] -> Modo de generación: FC SCL
[22:02:34] INFO: Detectadas 6 VAR_TEMP adicionales.
[22:02:34] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPLocal_DSCtrl.scl
[22:02:34] Generación de .SCL completada.
[22:02:34] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_ExecSimpleCIP.xml ---
[22:02:34] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_ExecSimpleCIP.xml. Se usará el archivo .scl original existente. ---
[22:02:34] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_ExecStep.xml ---
[22:02:34] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_ExecStep.xml. Se usará el archivo .scl original existente. ---
[22:02:34] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_ManualVolDosing.xml ---
[22:02:34] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_ManualVolDosing.xml ---
[22:02:34] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_ManualVolDosing.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPLocal_ManualVolDosing.json'...
[22:02:34] Cargando parsers de red...
[22:02:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:34] Total de lenguajes con parser cargado: 5
[22:02:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:34] Metadatos XML: ModTime=1756309033.3209255, Size=82092, Hash=35c4365e36685d2e...
[22:02:34] Paso 1: Parseando archivo XML...
[22:02:34] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:34] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:34] Paso 1: Parseo XML completado.
[22:02:34] Paso 2: Detectando tipo de objeto principal...
[22:02:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:34] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:34] Paso 3: Extrayendo atributos del bloque...
[22:02:34] Paso 3: Atributos: Nombre='CIPLocal_ManualVolDosing', Número=1943, Lenguaje Bloque='LAD'
[22:02:34] Paso 3b: Comentario bloque: '...'
[22:02:34] Paso 4: Extrayendo la interfaz del bloque...
[22:02:34] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:34] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit.
[22:02:34] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:34] INFO: Compuerta O UID 42 con cardinalidad 3 - generando pines in1...in3
[22:02:34] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:34] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2
[22:02:34] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:34] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:34] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:34] INFO: Compuerta O UID 46 con cardinalidad 3 - generando pines in1...in3
[22:02:34] - Procesando Red ID=A2, Lenguaje Red=LAD
[22:02:34] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:34] Paso 6: Escritura JSON completada.
[22:02:34] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPLocal_ManualVolDosing.json'
[22:02:34] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_ManualVolDosing.xml ---
[22:02:34] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPLocal_ManualVolDosing.json
[22:02:34] Procesando bloque tipo: FC
[22:02:34] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:34] INFO: Detectando UIDs duplicados...
[22:02:34] INFO: UID duplicado encontrado: 33 (5 instancias)
[22:02:34] - Red 1A: UID 33 → 33_dup1
[22:02:34] - Red 2B: UID 33 → 33_dup2
[22:02:34] - Red 6F: UID 33 → 33_dup3
[22:02:34] - Red A2: UID 33 → 33_dup4
[22:02:34] - Actualizada referencia en instrucción 34 pin in
[22:02:34] INFO: UID duplicado encontrado: 34 (3 instancias)
[22:02:34] - Red 2B: UID 34 → 34_dup1
[22:02:34] - Red A2: UID 34 → 34_dup2
[22:02:34] - Actualizada referencia en instrucción 35 pin in
[22:02:34] INFO: UID duplicado encontrado: 35 (3 instancias)
[22:02:34] - Red 2B: UID 35 → 35_dup1
[22:02:34] - Actualizada referencia en instrucción 36 pin in
[22:02:34] - Red A2: UID 35 → 35_dup2
[22:02:34] - Actualizada referencia en instrucción 36 pin in
[22:02:34] INFO: UID duplicado encontrado: 36 (3 instancias)
[22:02:34] - Red 2B: UID 36 → 36_dup1
[22:02:34] - Red A2: UID 36 → 36_dup2
[22:02:34] - Actualizada referencia en instrucción 37 pin in
[22:02:34] INFO: UID duplicado encontrado: 37 (3 instancias)
[22:02:34] - Red 91: UID 37 → 37_dup1
[22:02:34] - Actualizada referencia en instrucción 38 pin en
[22:02:34] - Actualizada referencia en instrucción 48 pin en
[22:02:34] - Actualizada referencia en instrucción 49 pin in
[22:02:34] - Red A2: UID 37 → 37_dup2
[22:02:34] INFO: UID duplicado encontrado: 38 (2 instancias)
[22:02:34] - Red 91: UID 38 → 38_dup1
[22:02:34] - Actualizada referencia en instrucción 39 pin in
[22:02:34] - Actualizada referencia en instrucción 40 pin in
[22:02:34] - Actualizada referencia en instrucción 41 pin in
[22:02:34] INFO: UID duplicado encontrado: 39 (2 instancias)
[22:02:34] - Red 91: UID 39 → 39_dup1
[22:02:34] INFO: UID duplicado encontrado: 40 (2 instancias)
[22:02:34] - Red 91: UID 40 → 40_dup1
[22:02:34] INFO: UID duplicado encontrado: 41 (2 instancias)
[22:02:34] - Red 91: UID 41 → 41_dup1
[22:02:34] - Actualizada referencia en instrucción 42 pin in
[22:02:34] - Actualizada referencia en instrucción 44 pin in
[22:02:34] - Actualizada referencia en instrucción 45 pin in
[22:02:34] INFO: UID duplicado encontrado: 42 (2 instancias)
[22:02:34] - Red 91: UID 42 → 42_dup1
[22:02:34] - Actualizada referencia en instrucción 43 pin in
[22:02:34] INFO: UID duplicado encontrado: 43 (2 instancias)
[22:02:34] - Red 91: UID 43 → 43_dup1
[22:02:34] - Actualizada referencia en instrucción 46 pin in1
[22:02:34] INFO: UID duplicado encontrado: 44 (2 instancias)
[22:02:34] - Red 91: UID 44 → 44_dup1
[22:02:34] - Actualizada referencia en instrucción 46 pin in2
[22:02:34] INFO: UID duplicado encontrado: 27 (4 instancias)
[22:02:34] - Red 5E: UID 27 → 27_dup1
[22:02:34] - Red 6F: UID 27 → 27_dup2
[22:02:34] - Actualizada referencia en instrucción 29 pin in1
[22:02:34] - Red 80: UID 27 → 27_dup3
[22:02:34] INFO: UID duplicado encontrado: 28 (4 instancias)
[22:02:34] - Red 5E: UID 28 → 28_dup1
[22:02:34] - Red 6F: UID 28 → 28_dup2
[22:02:34] - Actualizada referencia en instrucción 29 pin in2
[22:02:34] - Red 80: UID 28 → 28_dup3
[22:02:34] INFO: UID duplicado encontrado: 29 (3 instancias)
[22:02:34] - Red 2B: UID 29 → 29_dup1
[22:02:34] - Actualizada referencia en instrucción 30 pin in
[22:02:34] - Red 6F: UID 29 → 29_dup2
[22:02:34] - Actualizada referencia en instrucción 30 pin in
[22:02:34] INFO: UID duplicado encontrado: 30 (4 instancias)
[22:02:34] - Red 2B: UID 30 → 30_dup1
[22:02:34] - Actualizada referencia en instrucción 31 pin in
[22:02:34] - Actualizada referencia en instrucción 35_dup1 pin in
[22:02:34] - Red 6F: UID 30 → 30_dup2
[22:02:34] - Actualizada referencia en instrucción 31 pin in
[22:02:34] - Red A2: UID 30 → 30_dup3
[22:02:34] - Actualizada referencia en instrucción 31 pin in
[22:02:34] INFO: UID duplicado encontrado: 31 (4 instancias)
[22:02:34] - Red 2B: UID 31 → 31_dup1
[22:02:34] - Actualizada referencia en instrucción 32 pin in
[22:02:34] - Red 6F: UID 31 → 31_dup2
[22:02:34] - Actualizada referencia en instrucción 32 pin in
[22:02:34] - Actualizada referencia en instrucción 33_dup3 pin in
[22:02:34] - Red A2: UID 31 → 31_dup3
[22:02:34] - Actualizada referencia en instrucción 32 pin in
[22:02:34] - Actualizada referencia en instrucción 33_dup4 pin pre
[22:02:34] INFO: UID duplicado encontrado: 32 (4 instancias)
[22:02:34] - Red 2B: UID 32 → 32_dup1
[22:02:34] - Actualizada referencia en instrucción 33_dup2 pin in
[22:02:34] - Actualizada referencia en instrucción 34_dup1 pin in
[22:02:34] - Red 6F: UID 32 → 32_dup2
[22:02:34] - Red A2: UID 32 → 32_dup3
[22:02:34] INFO: UID duplicado encontrado: 24 (2 instancias)
[22:02:34] - Red 4D: UID 24 → 24_dup1
[22:02:34] - Actualizada referencia en instrucción 25 pin in
[22:02:34] INFO: UID duplicado encontrado: 25 (4 instancias)
[22:02:34] - Red 4D: UID 25 → 25_dup1
[22:02:34] - Actualizada referencia en instrucción 26 pin in
[22:02:34] - Red 5E: UID 25 → 25_dup2
[22:02:34] - Actualizada referencia en instrucción 26 pin in
[22:02:34] - Red 80: UID 25 → 25_dup3
[22:02:34] - Actualizada referencia en instrucción 26 pin in
[22:02:34] INFO: UID duplicado encontrado: 26 (4 instancias)
[22:02:34] - Red 4D: UID 26 → 26_dup1
[22:02:34] - Red 5E: UID 26 → 26_dup2
[22:02:34] - Actualizada referencia en instrucción 27_dup1 pin in
[22:02:34] - Actualizada referencia en instrucción 28_dup1 pin in
[22:02:34] - Red 80: UID 26 → 26_dup3
[22:02:34] - Actualizada referencia en instrucción 27_dup3 pin in
[22:02:34] - Actualizada referencia en instrucción 28_dup3 pin in
[22:02:34] INFO: Se resolvieron 43 UIDs duplicados
[22:02:34] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:34] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:34] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:34] --- Pase 1 ---
[22:02:34] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:34] -> 40 instrucciones (no STL) procesadas con SymPy.
[22:02:34] Fase 2 (Agrupación IF con Simplificación):
[22:02:34] INFO: Agrupando 2 instr. bajo condición de Contact UID 37_dup1
[22:02:34] -> 1 agrupaciones realizadas (en redes no STL).
[22:02:34] --- Fin Pase 1: 40 proc SymPy, 1 agrup. Continuando...
[22:02:34] --- Pase 2 ---
[22:02:34] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:34] -> 29 instrucciones (no STL) procesadas con SymPy.
[22:02:34] Fase 2 (Agrupación IF con Simplificación):
[22:02:34] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:34] --- Fin Pase 2: 29 proc SymPy, 0 agrup. Continuando...
[22:02:34] --- Pase 3 ---
[22:02:34] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:34] -> 2 instrucciones (no STL) procesadas con SymPy.
[22:02:34] Fase 2 (Agrupación IF con Simplificación):
[22:02:34] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:34] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando...
[22:02:34] --- Pase 4 ---
[22:02:34] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:34] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:34] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
[22:02:34] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:34] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:34] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPLocal_ManualVolDosing_processed.json
[22:02:34] Guardado completado.
[22:02:34] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_ManualVolDosing.xml ---
[22:02:34] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPLocal_ManualVolDosing_processed.json
[22:02:34] Generando salida para: FC 'CIPLocal_ManualVolDosing' (Original: CIPLocal_ManualVolDosing)
[22:02:34] -> Modo de generación: FC SCL
[22:02:34] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPLocal_ManualVolDosing.scl
[22:02:34] Generación de .SCL completada.
[22:02:34] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_ProgInizialize.xml ---
[22:02:34] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_ProgInizialize.xml ---
[22:02:34] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_ProgInizialize.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPLocal_ProgInizialize.json'...
[22:02:34] Cargando parsers de red...
[22:02:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:34] Total de lenguajes con parser cargado: 5
[22:02:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:34] Metadatos XML: ModTime=1756309032.886432, Size=41164, Hash=01dcf3bda5c25252...
[22:02:34] Paso 1: Parseando archivo XML...
[22:02:34] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:34] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:34] Paso 1: Parseo XML completado.
[22:02:34] Paso 2: Detectando tipo de objeto principal...
[22:02:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:34] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:34] Paso 3: Extrayendo atributos del bloque...
[22:02:34] Paso 3: Atributos: Nombre='CIPLocal_ProgInizialize', Número=1937, Lenguaje Bloque='LAD'
[22:02:34] Paso 3b: Comentario bloque: '...'
[22:02:34] Paso 4: Extrayendo la interfaz del bloque...
[22:02:34] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:34] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit.
[22:02:34] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:34] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:34] Paso 6: Escritura JSON completada.
[22:02:34] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPLocal_ProgInizialize.json'
[22:02:34] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_ProgInizialize.xml ---
[22:02:34] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPLocal_ProgInizialize.json
[22:02:34] Procesando bloque tipo: FC
[22:02:34] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:34] INFO: Detectando UIDs duplicados...
[22:02:34] INFO: UID duplicado encontrado: 23 (6 instancias)
[22:02:34] - Red 1A: UID 23 → 23_dup1
[22:02:34] - Red 2B: UID 23 → 23_dup2
[22:02:34] - Red 3C: UID 23 → 23_dup3
[22:02:34] - Red 4D: UID 23 → 23_dup4
[22:02:34] - Red 5E: UID 23 → 23_dup5
[22:02:34] INFO: Se resolvieron 5 UIDs duplicados
[22:02:34] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:34] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:34] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:34] --- Pase 1 ---
[22:02:34] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:34] -> 12 instrucciones (no STL) procesadas con SymPy.
[22:02:34] Fase 2 (Agrupación IF con Simplificación):
[22:02:34] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:34] --- Fin Pase 1: 12 proc SymPy, 0 agrup. Continuando...
[22:02:34] --- Pase 2 ---
[22:02:34] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:34] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:34] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
[22:02:34] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:34] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:34] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPLocal_ProgInizialize_processed.json
[22:02:34] Guardado completado.
[22:02:34] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_ProgInizialize.xml ---
[22:02:34] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPLocal_ProgInizialize_processed.json
[22:02:34] Generando salida para: FC 'CIPLocal_ProgInizialize' (Original: CIPLocal_ProgInizialize)
[22:02:34] -> Modo de generación: FC SCL
[22:02:34] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPLocal_ProgInizialize.scl
[22:02:34] Generación de .SCL completada.
[22:02:34] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_ProgStepDown.xml ---
[22:02:34] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_ProgStepDown.xml. Se usará el archivo .scl original existente. ---
[22:02:34] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_ProgStepUp.xml ---
[22:02:34] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_ProgStepUp.xml. Se usará el archivo .scl original existente. ---
[22:02:34] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_SyrupPipeCIP.xml ---
[22:02:34] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_SyrupPipeCIP.xml ---
[22:02:34] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_SyrupPipeCIP.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPLocal_SyrupPipeCIP.json'...
[22:02:34] Cargando parsers de red...
[22:02:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:34] Total de lenguajes con parser cargado: 5
[22:02:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:34] Metadatos XML: ModTime=1756309033.4940994, Size=42114, Hash=0332420b466852a7...
[22:02:34] Paso 1: Parseando archivo XML...
[22:02:34] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:34] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:34] Paso 1: Parseo XML completado.
[22:02:34] Paso 2: Detectando tipo de objeto principal...
[22:02:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:34] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:34] Paso 3: Extrayendo atributos del bloque...
[22:02:34] Paso 3: Atributos: Nombre='CIPLocal_SyrupPipeCIP', Número=1944, Lenguaje Bloque='LAD'
[22:02:34] Paso 3b: Comentario bloque: '...'
[22:02:34] Paso 4: Extrayendo la interfaz del bloque...
[22:02:34] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:34] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit.
[22:02:34] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:34] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2
[22:02:34] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:34] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:34] Paso 6: Escritura JSON completada.
[22:02:34] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPLocal_SyrupPipeCIP.json'
[22:02:34] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_SyrupPipeCIP.xml ---
[22:02:34] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPLocal_SyrupPipeCIP.json
[22:02:34] Procesando bloque tipo: FC
[22:02:34] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:34] INFO: Detectando UIDs duplicados...
[22:02:34] INFO: UID duplicado encontrado: 25 (4 instancias)
[22:02:34] - Red 2B: UID 25 → 25_dup1
[22:02:34] - Actualizada referencia en instrucción 26 pin in
[22:02:34] - Red 4D: UID 25 → 25_dup2
[22:02:34] - Actualizada referencia en instrucción 26 pin in
[22:02:34] - Red 5E: UID 25 → 25_dup3
[22:02:34] - Actualizada referencia en instrucción 26 pin in
[22:02:34] INFO: UID duplicado encontrado: 26 (5 instancias)
[22:02:34] - Red 2B: UID 26 → 26_dup1
[22:02:34] - Red 3C: UID 26 → 26_dup2
[22:02:34] - Actualizada referencia en instrucción 28 pin in1
[22:02:34] - Red 4D: UID 26 → 26_dup3
[22:02:34] - Actualizada referencia en instrucción 27 pin in
[22:02:34] - Actualizada referencia en instrucción 28 pin in
[22:02:34] - Red 5E: UID 26 → 26_dup4
[22:02:34] - Actualizada referencia en instrucción 27 pin in
[22:02:34] - Actualizada referencia en instrucción 28 pin in
[22:02:34] INFO: UID duplicado encontrado: 27 (5 instancias)
[22:02:34] - Red 1A: UID 27 → 27_dup1
[22:02:34] - Actualizada referencia en instrucción 28 pin in
[22:02:34] - Red 3C: UID 27 → 27_dup2
[22:02:34] - Actualizada referencia en instrucción 28 pin in2
[22:02:34] - Red 4D: UID 27 → 27_dup3
[22:02:34] - Red 5E: UID 27 → 27_dup4
[22:02:34] INFO: UID duplicado encontrado: 28 (5 instancias)
[22:02:34] - Red 1A: UID 28 → 28_dup1
[22:02:34] - Actualizada referencia en instrucción 29 pin in
[22:02:34] - Actualizada referencia en instrucción 31 pin in
[22:02:34] - Red 3C: UID 28 → 28_dup2
[22:02:34] - Actualizada referencia en instrucción 29 pin in
[22:02:34] - Red 4D: UID 28 → 28_dup3
[22:02:34] - Red 5E: UID 28 → 28_dup4
[22:02:34] INFO: UID duplicado encontrado: 29 (2 instancias)
[22:02:34] - Red 3C: UID 29 → 29_dup1
[22:02:34] - Actualizada referencia en instrucción 30 pin in
[22:02:34] - Actualizada referencia en instrucción 31 pin in
[22:02:34] INFO: UID duplicado encontrado: 30 (2 instancias)
[22:02:34] - Red 3C: UID 30 → 30_dup1
[22:02:34] INFO: UID duplicado encontrado: 31 (2 instancias)
[22:02:34] - Red 3C: UID 31 → 31_dup1
[22:02:34] INFO: Se resolvieron 18 UIDs duplicados
[22:02:34] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:34] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:34] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:34] --- Pase 1 ---
[22:02:34] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:34] -> 20 instrucciones (no STL) procesadas con SymPy.
[22:02:34] Fase 2 (Agrupación IF con Simplificación):
[22:02:34] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:34] --- Fin Pase 1: 20 proc SymPy, 0 agrup. Continuando...
[22:02:34] --- Pase 2 ---
[22:02:34] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:34] -> 7 instrucciones (no STL) procesadas con SymPy.
[22:02:34] Fase 2 (Agrupación IF con Simplificación):
[22:02:34] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:34] --- Fin Pase 2: 7 proc SymPy, 0 agrup. Continuando...
[22:02:34] --- Pase 3 ---
[22:02:34] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:34] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:34] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
[22:02:34] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:34] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:34] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPLocal_SyrupPipeCIP_processed.json
[22:02:34] Guardado completado.
[22:02:34] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_SyrupPipeCIP.xml ---
[22:02:34] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPLocal_SyrupPipeCIP_processed.json
[22:02:34] Generando salida para: FC 'CIPLocal_SyrupPipeCIP' (Original: CIPLocal_SyrupPipeCIP)
[22:02:34] -> Modo de generación: FC SCL
[22:02:34] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPLocal_SyrupPipeCIP.scl
[22:02:34] Generación de .SCL completada.
[22:02:34] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_WaitEvent_Ctrl.xml ---
[22:02:34] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_WaitEvent_Ctrl.xml ---
[22:02:34] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_WaitEvent_Ctrl.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPLocal_WaitEvent_Ctrl.json'...
[22:02:34] Cargando parsers de red...
[22:02:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:34] Total de lenguajes con parser cargado: 5
[22:02:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:34] Metadatos XML: ModTime=1756309032.7687593, Size=171010, Hash=f9fc0fefdd3c8662...
[22:02:34] Paso 1: Parseando archivo XML...
[22:02:34] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:34] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:34] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5)
[22:02:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:34] Paso 1: Parseo XML completado.
[22:02:34] Paso 2: Detectando tipo de objeto principal...
[22:02:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:34] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:34] Paso 3: Extrayendo atributos del bloque...
[22:02:34] Paso 3: Atributos: Nombre='CIPLocal_WaitEvent_Ctrl', Número=1934, Lenguaje Bloque='LAD'
[22:02:34] Paso 3b: Comentario bloque: '...'
[22:02:34] Paso 4: Extrayendo la interfaz del bloque...
[22:02:34] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:34] Paso 5: Se encontraron 24 elementos SW.Blocks.CompileUnit.
[22:02:34] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:34] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2
[22:02:34] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=5E, Lenguaje Red=STL
[22:02:34] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:34] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:34] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=A2, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=B3, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=C4, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=D5, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=E6, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=F7, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=108, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=119, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=12A, Lenguaje Red=LAD
[22:02:34] INFO: Compuerta O UID 39 con cardinalidad 4 - generando pines in1...in4
[22:02:34] - Procesando Red ID=13B, Lenguaje Red=LAD
[22:02:34] INFO: Compuerta O UID 37 con cardinalidad 4 - generando pines in1...in4
[22:02:34] - Procesando Red ID=14C, Lenguaje Red=LAD
[22:02:34] INFO: Compuerta O UID 36 con cardinalidad 3 - generando pines in1...in3
[22:02:34] - Procesando Red ID=15D, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=16E, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=17F, Lenguaje Red=LAD
[22:02:34] - Procesando Red ID=190, Lenguaje Red=LAD
[22:02:34] INFO: Compuerta O UID 49 con cardinalidad 2 - generando pines in1...in2
[22:02:34] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:34] Paso 6: Escritura JSON completada.
[22:02:34] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPLocal_WaitEvent_Ctrl.json'
[22:02:34] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_WaitEvent_Ctrl.xml ---
[22:02:34] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPLocal_WaitEvent_Ctrl.json
[22:02:34] Procesando bloque tipo: FC
[22:02:34] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:34] INFO: Detectando UIDs duplicados...
[22:02:34] INFO: UID duplicado encontrado: 32 (5 instancias)
[22:02:34] - Red 6F: UID 32 → 32_dup1
[22:02:34] - Actualizada referencia en instrucción 33 pin s
[22:02:34] - Actualizada referencia en instrucción 33 pin en
[22:02:34] - Red 12A: UID 32 → 32_dup2
[22:02:34] - Actualizada referencia en instrucción 39 pin in1
[22:02:34] - Red 13B: UID 32 → 32_dup3
[22:02:34] - Actualizada referencia en instrucción 37 pin in2
[22:02:34] - Red 14C: UID 32 → 32_dup4
[22:02:34] - Actualizada referencia en instrucción 33 pin in
[22:02:34] INFO: UID duplicado encontrado: 33 (5 instancias)
[22:02:34] - Red 6F: UID 33 → 33_dup1
[22:02:34] - Actualizada referencia en instrucción 34 pin in
[22:02:34] - Red 12A: UID 33 → 33_dup2
[22:02:34] - Actualizada referencia en instrucción 39 pin in2
[22:02:34] - Red 13B: UID 33 → 33_dup3
[22:02:34] - Actualizada referencia en instrucción 37 pin in3
[22:02:34] - Red 14C: UID 33 → 33_dup4
[22:02:34] - Actualizada referencia en instrucción 36 pin in2
[22:02:34] INFO: UID duplicado encontrado: 34 (5 instancias)
[22:02:34] - Red 6F: UID 34 → 34_dup1
[22:02:34] - Red 12A: UID 34 → 34_dup2
[22:02:34] - Actualizada referencia en instrucción 35 pin in
[22:02:34] - Red 13B: UID 34 → 34_dup3
[22:02:34] - Actualizada referencia en instrucción 35 pin in
[22:02:34] - Red 14C: UID 34 → 34_dup4
[22:02:34] - Actualizada referencia en instrucción 35 pin in
[22:02:34] INFO: UID duplicado encontrado: 35 (4 instancias)
[22:02:34] - Red 12A: UID 35 → 35_dup1
[22:02:34] - Actualizada referencia en instrucción 36 pin in
[22:02:34] - Red 13B: UID 35 → 35_dup2
[22:02:34] - Actualizada referencia en instrucción 36 pin in
[22:02:34] - Red 14C: UID 35 → 35_dup3
[22:02:34] - Actualizada referencia en instrucción 36 pin in3
[22:02:34] INFO: UID duplicado encontrado: 36 (4 instancias)
[22:02:34] - Red 12A: UID 36 → 36_dup1
[22:02:34] - Actualizada referencia en instrucción 39 pin in3
[22:02:34] - Red 13B: UID 36 → 36_dup2
[22:02:34] - Actualizada referencia en instrucción 37 pin in4
[22:02:34] - Red 14C: UID 36 → 36_dup3
[22:02:34] - Actualizada referencia en instrucción 37 pin in
[22:02:34] INFO: UID duplicado encontrado: 37 (5 instancias)
[22:02:34] - Red 12A: UID 37 → 37_dup1
[22:02:34] - Actualizada referencia en instrucción 38 pin in
[22:02:34] - Red 13B: UID 37 → 37_dup2
[22:02:34] - Actualizada referencia en instrucción 38 pin in
[22:02:34] - Red 14C: UID 37 → 37_dup3
[22:02:34] - Red 190: UID 37 → 37_dup4
[22:02:34] - Actualizada referencia en instrucción 38 pin in
[22:02:34] INFO: UID duplicado encontrado: 38 (4 instancias)
[22:02:34] - Red 12A: UID 38 → 38_dup1
[22:02:34] - Actualizada referencia en instrucción 39 pin in4
[22:02:34] - Red 13B: UID 38 → 38_dup2
[22:02:34] - Actualizada referencia en instrucción 39 pin in
[22:02:34] - Red 190: UID 38 → 38_dup3
[22:02:34] - Actualizada referencia en instrucción 39 pin in
[22:02:34] INFO: UID duplicado encontrado: 39 (4 instancias)
[22:02:34] - Red 12A: UID 39 → 39_dup1
[22:02:34] - Actualizada referencia en instrucción 40 pin in
[22:02:34] - Red 13B: UID 39 → 39_dup2
[22:02:34] - Red 190: UID 39 → 39_dup3
[22:02:34] - Actualizada referencia en instrucción 40 pin in
[22:02:34] INFO: UID duplicado encontrado: 24 (11 instancias)
[22:02:34] - Red 2B: UID 24 → 24_dup1
[22:02:34] - Actualizada referencia en instrucción 25 pin in
[22:02:35] - Red 3C: UID 24 → 24_dup2
[22:02:35] - Actualizada referencia en instrucción 25 pin in
[22:02:35] - Red 4D: UID 24 → 24_dup3
[22:02:35] - Red 91: UID 24 → 24_dup4
[22:02:35] - Actualizada referencia en instrucción 25 pin in
[22:02:35] - Red B3: UID 24 → 24_dup5
[22:02:35] - Actualizada referencia en instrucción 25 pin in
[22:02:35] - Red C4: UID 24 → 24_dup6
[22:02:35] - Actualizada referencia en instrucción 25 pin in
[22:02:35] - Red D5: UID 24 → 24_dup7
[22:02:35] - Actualizada referencia en instrucción 25 pin in
[22:02:35] - Red E6: UID 24 → 24_dup8
[22:02:35] - Actualizada referencia en instrucción 25 pin in
[22:02:35] - Red F7: UID 24 → 24_dup9
[22:02:35] - Actualizada referencia en instrucción 25 pin in
[22:02:35] - Red 108: UID 24 → 24_dup10
[22:02:35] - Actualizada referencia en instrucción 25 pin in
[22:02:35] INFO: UID duplicado encontrado: 25 (15 instancias)
[22:02:35] - Red 2B: UID 25 → 25_dup1
[22:02:35] - Actualizada referencia en instrucción 26 pin in
[22:02:35] - Red 3C: UID 25 → 25_dup2
[22:02:35] - Actualizada referencia en instrucción 26 pin in
[22:02:35] - Red 91: UID 25 → 25_dup3
[22:02:35] - Actualizada referencia en instrucción 26 pin in
[22:02:35] - Red A2: UID 25 → 25_dup4
[22:02:35] - Actualizada referencia en instrucción 26 pin in
[22:02:35] - Red B3: UID 25 → 25_dup5
[22:02:35] - Actualizada referencia en instrucción 26 pin in
[22:02:35] - Red C4: UID 25 → 25_dup6
[22:02:35] - Actualizada referencia en instrucción 26 pin in
[22:02:35] - Red D5: UID 25 → 25_dup7
[22:02:35] - Actualizada referencia en instrucción 26 pin in
[22:02:35] - Red E6: UID 25 → 25_dup8
[22:02:35] - Actualizada referencia en instrucción 26 pin in
[22:02:35] - Red F7: UID 25 → 25_dup9
[22:02:35] - Actualizada referencia en instrucción 26 pin in
[22:02:35] - Red 108: UID 25 → 25_dup10
[22:02:35] - Actualizada referencia en instrucción 26 pin in
[22:02:35] - Red 119: UID 25 → 25_dup11
[22:02:35] - Actualizada referencia en instrucción 26 pin in
[22:02:35] - Red 15D: UID 25 → 25_dup12
[22:02:35] - Actualizada referencia en instrucción 26 pin in
[22:02:35] - Red 16E: UID 25 → 25_dup13
[22:02:35] - Actualizada referencia en instrucción 26 pin in
[22:02:35] - Red 17F: UID 25 → 25_dup14
[22:02:35] - Actualizada referencia en instrucción 26 pin in
[22:02:35] INFO: UID duplicado encontrado: 26 (15 instancias)
[22:02:35] - Red 2B: UID 26 → 26_dup1
[22:02:35] - Red 3C: UID 26 → 26_dup2
[22:02:35] - Red 91: UID 26 → 26_dup3
[22:02:35] - Red A2: UID 26 → 26_dup4
[22:02:35] - Actualizada referencia en instrucción 27 pin in
[22:02:35] - Red B3: UID 26 → 26_dup5
[22:02:35] - Red C4: UID 26 → 26_dup6
[22:02:35] - Red D5: UID 26 → 26_dup7
[22:02:35] - Red E6: UID 26 → 26_dup8
[22:02:35] - Red F7: UID 26 → 26_dup9
[22:02:35] - Red 108: UID 26 → 26_dup10
[22:02:35] - Red 119: UID 26 → 26_dup11
[22:02:35] - Actualizada referencia en instrucción 27 pin in
[22:02:35] - Red 15D: UID 26 → 26_dup12
[22:02:35] - Actualizada referencia en instrucción 27 pin in
[22:02:35] - Red 16E: UID 26 → 26_dup13
[22:02:35] - Actualizada referencia en instrucción 27 pin in
[22:02:35] - Red 17F: UID 26 → 26_dup14
[22:02:35] - Actualizada referencia en instrucción 27 pin in
[22:02:35] INFO: UID duplicado encontrado: 29 (3 instancias)
[22:02:35] - Red 80: UID 29 → 29_dup1
[22:02:35] - Actualizada referencia en instrucción 30 pin in
[22:02:35] - Red 14C: UID 29 → 29_dup2
[22:02:35] - Actualizada referencia en instrucción 30 pin in
[22:02:35] - Actualizada referencia en instrucción 31 pin in
[22:02:35] - Actualizada referencia en instrucción 34_dup4 pin in
[22:02:35] INFO: UID duplicado encontrado: 30 (4 instancias)
[22:02:35] - Red 80: UID 30 → 30_dup1
[22:02:35] - Red 13B: UID 30 → 30_dup2
[22:02:35] - Actualizada referencia en instrucción 31 pin in
[22:02:35] - Actualizada referencia en instrucción 32_dup3 pin in
[22:02:35] - Actualizada referencia en instrucción 33_dup3 pin in
[22:02:35] - Actualizada referencia en instrucción 34_dup3 pin in
[22:02:35] - Red 14C: UID 30 → 30_dup3
[22:02:35] - Actualizada referencia en instrucción 36_dup3 pin in1
[22:02:35] INFO: UID duplicado encontrado: 31 (4 instancias)
[22:02:35] - Red 12A: UID 31 → 31_dup1
[22:02:35] - Actualizada referencia en instrucción 32_dup2 pin in
[22:02:35] - Actualizada referencia en instrucción 33_dup2 pin in
[22:02:35] - Actualizada referencia en instrucción 34_dup2 pin in
[22:02:35] - Actualizada referencia en instrucción 37_dup1 pin in
[22:02:35] - Red 13B: UID 31 → 31_dup2
[22:02:35] - Actualizada referencia en instrucción 37_dup2 pin in1
[22:02:35] - Red 14C: UID 31 → 31_dup3
[22:02:35] - Actualizada referencia en instrucción 32_dup4 pin in
[22:02:35] INFO: UID duplicado encontrado: 27 (6 instancias)
[22:02:35] - Red A2: UID 27 → 27_dup1
[22:02:35] - Actualizada referencia en instrucción 28 pin in
[22:02:35] - Red 119: UID 27 → 27_dup2
[22:02:35] - Actualizada referencia en instrucción 28 pin in
[22:02:35] - Red 15D: UID 27 → 27_dup3
[22:02:35] - Actualizada referencia en instrucción 28 pin in
[22:02:35] - Red 16E: UID 27 → 27_dup4
[22:02:35] - Actualizada referencia en instrucción 28 pin in
[22:02:35] - Red 17F: UID 27 → 27_dup5
[22:02:35] - Actualizada referencia en instrucción 28 pin in
[22:02:35] INFO: UID duplicado encontrado: 28 (6 instancias)
[22:02:35] - Red A2: UID 28 → 28_dup1
[22:02:35] - Red 119: UID 28 → 28_dup2
[22:02:35] - Red 15D: UID 28 → 28_dup3
[22:02:35] - Red 16E: UID 28 → 28_dup4
[22:02:35] - Red 17F: UID 28 → 28_dup5
[22:02:35] INFO: UID duplicado encontrado: 40 (2 instancias)
[22:02:35] - Red 190: UID 40 → 40_dup1
[22:02:35] - Actualizada referencia en instrucción 41 pin in
[22:02:35] INFO: UID duplicado encontrado: 41 (2 instancias)
[22:02:35] - Red 190: UID 41 → 41_dup1
[22:02:35] - Actualizada referencia en instrucción 42 pin in
[22:02:35] INFO: Se resolvieron 86 UIDs duplicados
[22:02:35] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:35] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:35] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:35] --- Pase 1 ---
[22:02:35] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:35] -> 93 instrucciones (no STL) procesadas con SymPy.
[22:02:35] Fase 2 (Agrupación IF con Simplificación):
[22:02:35] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:35] --- Fin Pase 1: 93 proc SymPy, 0 agrup. Continuando...
[22:02:35] --- Pase 2 ---
[22:02:35] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:35] Error during SymPy simplification for Coil 41:
[22:02:35] To simplify a logical expression with more than 8 variables may take a
[22:02:35] long time and requires the use of `force=True`.
[22:02:35] -> 11 instrucciones (no STL) procesadas con SymPy.
[22:02:35] Fase 2 (Agrupación IF con Simplificación):
[22:02:35] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:35] --- Fin Pase 2: 11 proc SymPy, 0 agrup. Continuando...
[22:02:35] --- Pase 3 ---
[22:02:35] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:35] -> 3 instrucciones (no STL) procesadas con SymPy.
[22:02:35] Fase 2 (Agrupación IF con Simplificación):
[22:02:35] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:35] --- Fin Pase 3: 3 proc SymPy, 0 agrup. Continuando...
[22:02:35] --- Pase 4 ---
[22:02:35] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:35] -> 2 instrucciones (no STL) procesadas con SymPy.
[22:02:35] Fase 2 (Agrupación IF con Simplificación):
[22:02:35] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:35] --- Fin Pase 4: 2 proc SymPy, 0 agrup. Continuando...
[22:02:35] --- Pase 5 ---
[22:02:35] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:35] -> 1 instrucciones (no STL) procesadas con SymPy.
[22:02:35] Fase 2 (Agrupación IF con Simplificación):
[22:02:35] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:35] --- Fin Pase 5: 1 proc SymPy, 0 agrup. Continuando...
[22:02:35] --- Pase 6 ---
[22:02:35] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:35] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:35] --- No se hicieron más cambios en el pase 6. Proceso iterativo completado. ---
[22:02:35] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:35] ADVERTENCIA: Se encontraron 3 instrucciones (no STL) que parecen no haber sido procesadas:
[22:02:35] - Red 'ICS - Delay to Return Flow OFF' (ID: 190, Lang: LAD), Instrucción UID: 44, Tipo: 'Sf'
[22:02:35] - Red 'ICS - Delay to Return Flow OFF' (ID: 190, Lang: LAD), Instrucción UID: 49, Tipo: 'O'
[22:02:35] - Red 'ICS - Delay to Return Flow OFF' (ID: 190, Lang: LAD), Instrucción UID: 50, Tipo: 'Coil'
[22:02:35] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPLocal_WaitEvent_Ctrl_processed.json
[22:02:35] Guardado completado.
[22:02:35] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_WaitEvent_Ctrl.xml ---
[22:02:35] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPLocal_WaitEvent_Ctrl_processed.json
[22:02:35] Generando salida para: FC 'CIPLocal_WaitEvent_Ctrl' (Original: CIPLocal_WaitEvent_Ctrl)
[22:02:35] -> Modo de generación: FC SCL
[22:02:35] INFO: Detectadas 4 VAR_TEMP adicionales.
[22:02:35] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPLocal_WaitEvent_Ctrl.scl
[22:02:35] Generación de .SCL completada.
[22:02:35] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_WaterPipeCIP.xml ---
[22:02:35] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_WaterPipeCIP.xml ---
[22:02:35] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_WaterPipeCIP.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPLocal_WaterPipeCIP.json'...
[22:02:35] Cargando parsers de red...
[22:02:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:35] Total de lenguajes con parser cargado: 5
[22:02:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:35] Metadatos XML: ModTime=1756309033.460553, Size=42634, Hash=674669b563f79ce1...
[22:02:35] Paso 1: Parseando archivo XML...
[22:02:35] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:35] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:35] Paso 1: Parseo XML completado.
[22:02:35] Paso 2: Detectando tipo de objeto principal...
[22:02:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:35] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:35] Paso 3: Extrayendo atributos del bloque...
[22:02:35] Paso 3: Atributos: Nombre='CIPLocal_WaterPipeCIP', Número=1942, Lenguaje Bloque='LAD'
[22:02:35] Paso 3b: Comentario bloque: '...'
[22:02:35] Paso 4: Extrayendo la interfaz del bloque...
[22:02:35] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:35] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit.
[22:02:35] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:35] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:35] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:35] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:35] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2
[22:02:35] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:35] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:35] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:35] Paso 6: Escritura JSON completada.
[22:02:35] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPLocal_WaterPipeCIP.json'
[22:02:35] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_WaterPipeCIP.xml ---
[22:02:35] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPLocal_WaterPipeCIP.json
[22:02:35] Procesando bloque tipo: FC
[22:02:35] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:35] INFO: Detectando UIDs duplicados...
[22:02:35] INFO: UID duplicado encontrado: 26 (5 instancias)
[22:02:35] - Red 2B: UID 26 → 26_dup1
[22:02:35] - Red 3C: UID 26 → 26_dup2
[22:02:35] - Actualizada referencia en instrucción 28 pin in1
[22:02:35] - Red 4D: UID 26 → 26_dup3
[22:02:35] - Actualizada referencia en instrucción 27 pin in
[22:02:35] - Actualizada referencia en instrucción 28 pin in
[22:02:35] - Red 5E: UID 26 → 26_dup4
[22:02:35] - Actualizada referencia en instrucción 27 pin in
[22:02:35] - Actualizada referencia en instrucción 28 pin in
[22:02:35] INFO: UID duplicado encontrado: 27 (5 instancias)
[22:02:35] - Red 1A: UID 27 → 27_dup1
[22:02:35] - Actualizada referencia en instrucción 28 pin in
[22:02:35] - Red 3C: UID 27 → 27_dup2
[22:02:35] - Actualizada referencia en instrucción 28 pin in2
[22:02:35] - Red 4D: UID 27 → 27_dup3
[22:02:35] - Red 5E: UID 27 → 27_dup4
[22:02:35] INFO: UID duplicado encontrado: 28 (5 instancias)
[22:02:35] - Red 1A: UID 28 → 28_dup1
[22:02:35] - Actualizada referencia en instrucción 29 pin in
[22:02:35] - Actualizada referencia en instrucción 31 pin in
[22:02:35] - Red 3C: UID 28 → 28_dup2
[22:02:35] - Actualizada referencia en instrucción 29 pin in
[22:02:35] - Red 4D: UID 28 → 28_dup3
[22:02:35] - Red 5E: UID 28 → 28_dup4
[22:02:35] INFO: UID duplicado encontrado: 29 (3 instancias)
[22:02:35] - Red 1A: UID 29 → 29_dup1
[22:02:35] - Actualizada referencia en instrucción 30 pin in
[22:02:35] - Red 3C: UID 29 → 29_dup2
[22:02:35] - Actualizada referencia en instrucción 30 pin in
[22:02:35] - Actualizada referencia en instrucción 31 pin in
[22:02:35] INFO: UID duplicado encontrado: 30 (3 instancias)
[22:02:35] - Red 1A: UID 30 → 30_dup1
[22:02:35] - Red 3C: UID 30 → 30_dup2
[22:02:35] INFO: UID duplicado encontrado: 31 (2 instancias)
[22:02:35] - Red 3C: UID 31 → 31_dup1
[22:02:35] INFO: UID duplicado encontrado: 25 (3 instancias)
[22:02:35] - Red 4D: UID 25 → 25_dup1
[22:02:35] - Actualizada referencia en instrucción 26_dup3 pin in
[22:02:35] - Red 5E: UID 25 → 25_dup2
[22:02:35] - Actualizada referencia en instrucción 26_dup4 pin in
[22:02:35] INFO: Se resolvieron 19 UIDs duplicados
[22:02:35] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:35] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:35] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:35] --- Pase 1 ---
[22:02:35] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:35] -> 21 instrucciones (no STL) procesadas con SymPy.
[22:02:35] Fase 2 (Agrupación IF con Simplificación):
[22:02:35] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:35] --- Fin Pase 1: 21 proc SymPy, 0 agrup. Continuando...
[22:02:35] --- Pase 2 ---
[22:02:35] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:35] -> 7 instrucciones (no STL) procesadas con SymPy.
[22:02:35] Fase 2 (Agrupación IF con Simplificación):
[22:02:35] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:35] --- Fin Pase 2: 7 proc SymPy, 0 agrup. Continuando...
[22:02:35] --- Pase 3 ---
[22:02:35] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:35] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:35] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
[22:02:35] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:35] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:35] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPLocal_WaterPipeCIP_processed.json
[22:02:35] Guardado completado.
[22:02:35] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPLocal_WaterPipeCIP.xml ---
[22:02:35] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPLocal_WaterPipeCIP_processed.json
[22:02:35] Generando salida para: FC 'CIPLocal_WaterPipeCIP' (Original: CIPLocal_WaterPipeCIP)
[22:02:35] -> Modo de generación: FC SCL
[22:02:35] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPLocal_WaterPipeCIP.scl
[22:02:35] Generación de .SCL completada.
[22:02:35] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPMain.xml ---
[22:02:35] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPMain.xml ---
[22:02:35] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPMain.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPMain.json'...
[22:02:35] Cargando parsers de red...
[22:02:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:35] Total de lenguajes con parser cargado: 5
[22:02:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:35] Metadatos XML: ModTime=1756309033.639417, Size=71591, Hash=ae8643a30751e698...
[22:02:35] Paso 1: Parseando archivo XML...
[22:02:35] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:35] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:35] Paso 1: Parseo XML completado.
[22:02:35] Paso 2: Detectando tipo de objeto principal...
[22:02:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:35] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:35] Paso 3: Extrayendo atributos del bloque...
[22:02:35] Paso 3: Atributos: Nombre='CIPMain', Número=1930, Lenguaje Bloque='LAD'
[22:02:35] Paso 3b: Comentario bloque: '...'
[22:02:35] Paso 4: Extrayendo la interfaz del bloque...
[22:02:35] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:35] Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit.
[22:02:35] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:35] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:35] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:35] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:35] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:35] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2
[22:02:35] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:35] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:35] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:35] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:35] - Procesando Red ID=A2, Lenguaje Red=LAD
[22:02:35] - Procesando Red ID=B3, Lenguaje Red=LAD
[22:02:35] - Procesando Red ID=C4, Lenguaje Red=LAD
[22:02:35] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2
[22:02:35] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:35] Paso 6: Escritura JSON completada.
[22:02:35] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPMain.json'
[22:02:35] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPMain.xml ---
[22:02:35] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPMain.json
[22:02:35] Procesando bloque tipo: FC
[22:02:35] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:35] INFO: Detectando UIDs duplicados...
[22:02:35] INFO: UID duplicado encontrado: 23 (3 instancias)
[22:02:35] - Red 2B: UID 23 → 23_dup1
[22:02:35] - Actualizada referencia en instrucción 24 pin in
[22:02:35] - Red 91: UID 23 → 23_dup2
[22:02:35] - Actualizada referencia en instrucción 24 pin in
[22:02:35] INFO: UID duplicado encontrado: 24 (5 instancias)
[22:02:35] - Red 2B: UID 24 → 24_dup1
[22:02:35] - Red 80: UID 24 → 24_dup2
[22:02:35] - Actualizada referencia en instrucción 25 pin in
[22:02:35] - Red 91: UID 24 → 24_dup3
[22:02:35] - Red C4: UID 24 → 24_dup4
[22:02:35] - Actualizada referencia en instrucción 26 pin in1
[22:02:35] INFO: UID duplicado encontrado: 25 (7 instancias)
[22:02:35] - Red 1A: UID 25 → 25_dup1
[22:02:35] - Actualizada referencia en instrucción 26 pin pre
[22:02:35] - Red 3C: UID 25 → 25_dup2
[22:02:35] - Actualizada referencia en instrucción 26 pin in
[22:02:35] - Red 80: UID 25 → 25_dup3
[22:02:35] - Actualizada referencia en instrucción 26 pin in
[22:02:35] - Red A2: UID 25 → 25_dup4
[22:02:35] - Actualizada referencia en instrucción 26 pin s
[22:02:35] - Actualizada referencia en instrucción 26 pin en
[22:02:35] - Red B3: UID 25 → 25_dup5
[22:02:35] - Actualizada referencia en instrucción 26 pin in
[22:02:35] - Red C4: UID 25 → 25_dup6
[22:02:35] - Actualizada referencia en instrucción 26 pin in2
[22:02:35] INFO: UID duplicado encontrado: 26 (7 instancias)
[22:02:35] - Red 1A: UID 26 → 26_dup1
[22:02:35] - Actualizada referencia en instrucción 27 pin in
[22:02:35] - Red 3C: UID 26 → 26_dup2
[22:02:35] - Actualizada referencia en instrucción 27 pin in
[22:02:35] - Red 80: UID 26 → 26_dup3
[22:02:35] - Red A2: UID 26 → 26_dup4
[22:02:35] - Actualizada referencia en instrucción 27 pin in
[22:02:35] - Red B3: UID 26 → 26_dup5
[22:02:35] - Actualizada referencia en instrucción 27 pin in
[22:02:35] - Red C4: UID 26 → 26_dup6
[22:02:35] - Actualizada referencia en instrucción 27 pin in
[22:02:35] INFO: UID duplicado encontrado: 27 (6 instancias)
[22:02:35] - Red 3C: UID 27 → 27_dup1
[22:02:35] - Actualizada referencia en instrucción 28 pin in
[22:02:35] - Red 4D: UID 27 → 27_dup2
[22:02:35] - Actualizada referencia en instrucción 31 pin in1
[22:02:35] - Red A2: UID 27 → 27_dup3
[22:02:35] - Red B3: UID 27 → 27_dup4
[22:02:35] - Actualizada referencia en instrucción 28 pin in
[22:02:35] - Red C4: UID 27 → 27_dup5
[22:02:35] INFO: UID duplicado encontrado: 28 (3 instancias)
[22:02:35] - Red 4D: UID 28 → 28_dup1
[22:02:35] - Actualizada referencia en instrucción 29 pin in
[22:02:35] - Red B3: UID 28 → 28_dup2
[22:02:35] INFO: UID duplicado encontrado: 21 (2 instancias)
[22:02:35] - Red 6F: UID 21 → 21_dup1
[22:02:35] INFO: Se resolvieron 26 UIDs duplicados
[22:02:35] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:35] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:35] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:35] --- Pase 1 ---
[22:02:35] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:35] -> 37 instrucciones (no STL) procesadas con SymPy.
[22:02:35] Fase 2 (Agrupación IF con Simplificación):
[22:02:35] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:35] --- Fin Pase 1: 37 proc SymPy, 0 agrup. Continuando...
[22:02:35] --- Pase 2 ---
[22:02:35] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:35] -> 1 instrucciones (no STL) procesadas con SymPy.
[22:02:35] Fase 2 (Agrupación IF con Simplificación):
[22:02:35] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:35] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando...
[22:02:35] --- Pase 3 ---
[22:02:35] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:35] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:35] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
[22:02:35] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:35] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:35] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPMain_processed.json
[22:02:35] Guardado completado.
[22:02:35] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPMain.xml ---
[22:02:35] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPMain_processed.json
[22:02:35] Generando salida para: FC 'CIPMain' (Original: CIPMain)
[22:02:35] -> Modo de generación: FC SCL
[22:02:35] INFO: Detectadas 1 VAR_TEMP adicionales.
[22:02:35] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPMain.scl
[22:02:35] Generación de .SCL completada.
[22:02:35] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPMain_Flood.xml ---
[22:02:35] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPMain_Flood.xml ---
[22:02:35] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPMain_Flood.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPMain_Flood.json'...
[22:02:35] Cargando parsers de red...
[22:02:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:35] Total de lenguajes con parser cargado: 5
[22:02:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:35] Metadatos XML: ModTime=1756309032.5509603, Size=102164, Hash=c3eab8a2d223ba01...
[22:02:35] Paso 1: Parseando archivo XML...
[22:02:35] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:35] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:35] Paso 1: Parseo XML completado.
[22:02:35] Paso 2: Detectando tipo de objeto principal...
[22:02:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:35] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:35] Paso 3: Extrayendo atributos del bloque...
[22:02:35] Paso 3: Atributos: Nombre='CIPMain_Flood', Número=1931, Lenguaje Bloque='LAD'
[22:02:35] Paso 3b: Comentario bloque: '...'
[22:02:35] Paso 4: Extrayendo la interfaz del bloque...
[22:02:35] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:35] Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit.
[22:02:35] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:35] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:35] INFO: Compuerta O UID 47 con cardinalidad 7 - generando pines in1...in7
[22:02:35] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:35] INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2
[22:02:35] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:35] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:35] INFO: Compuerta O UID 36 con cardinalidad 3 - generando pines in1...in3
[22:02:35] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:35] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:35] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2
[22:02:35] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:35] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:35] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:35] - Procesando Red ID=A2, Lenguaje Red=LAD
[22:02:35] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2
[22:02:35] INFO: Compuerta O UID 41 con cardinalidad 3 - generando pines in1...in3
[22:02:35] - Procesando Red ID=B3, Lenguaje Red=LAD
[22:02:35] - Procesando Red ID=C4, Lenguaje Red=LAD
[22:02:35] - Procesando Red ID=D5, Lenguaje Red=LAD
[22:02:35] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:35] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:35] Paso 6: Escritura JSON completada.
[22:02:35] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPMain_Flood.json'
[22:02:35] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPMain_Flood.xml ---
[22:02:35] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPMain_Flood.json
[22:02:35] Procesando bloque tipo: FC
[22:02:35] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:35] INFO: Detectando UIDs duplicados...
[22:02:35] INFO: UID duplicado encontrado: 26 (5 instancias)
[22:02:35] - Red 3C: UID 26 → 26_dup1
[22:02:35] - Actualizada referencia en instrucción 27 pin in
[22:02:35] - Red 91: UID 26 → 26_dup2
[22:02:35] - Actualizada referencia en instrucción 27 pin in
[22:02:35] - Red C4: UID 26 → 26_dup3
[22:02:35] - Actualizada referencia en instrucción 27 pin s
[22:02:35] - Actualizada referencia en instrucción 27 pin en
[22:02:35] - Red D5: UID 26 → 26_dup4
[22:02:35] - Actualizada referencia en instrucción 29 pin in1
[22:02:35] INFO: UID duplicado encontrado: 27 (5 instancias)
[22:02:35] - Red 3C: UID 27 → 27_dup1
[22:02:35] - Actualizada referencia en instrucción 28 pin in
[22:02:35] - Red 91: UID 27 → 27_dup2
[22:02:35] - Actualizada referencia en instrucción 28 pin in
[22:02:35] - Red C4: UID 27 → 27_dup3
[22:02:35] - Red D5: UID 27 → 27_dup4
[22:02:35] - Actualizada referencia en instrucción 28 pin in
[22:02:35] INFO: UID duplicado encontrado: 28 (6 instancias)
[22:02:35] - Red 3C: UID 28 → 28_dup1
[22:02:35] - Actualizada referencia en instrucción 29 pin in
[22:02:35] - Red 6F: UID 28 → 28_dup2
[22:02:35] - Actualizada referencia en instrucción 29 pin pre
[22:02:35] - Red 80: UID 28 → 28_dup3
[22:02:35] - Actualizada referencia en instrucción 29 pin s
[22:02:35] - Actualizada referencia en instrucción 29 pin en
[22:02:35] - Red 91: UID 28 → 28_dup4
[22:02:35] - Actualizada referencia en instrucción 29 pin in
[22:02:35] - Red D5: UID 28 → 28_dup5
[22:02:35] - Actualizada referencia en instrucción 29 pin in2
[22:02:35] INFO: UID duplicado encontrado: 29 (7 instancias)
[22:02:35] - Red 2B: UID 29 → 29_dup1
[22:02:35] - Actualizada referencia en instrucción 30 pin in
[22:02:35] - Red 3C: UID 29 → 29_dup2
[22:02:35] - Actualizada referencia en instrucción 30 pin in
[22:02:35] - Red 6F: UID 29 → 29_dup3
[22:02:35] - Actualizada referencia en instrucción 31 pin in1
[22:02:35] - Red 80: UID 29 → 29_dup4
[22:02:35] - Actualizada referencia en instrucción 32 pin in1
[22:02:35] - Red 91: UID 29 → 29_dup5
[22:02:35] - Actualizada referencia en instrucción 30 pin in
[22:02:35] - Red D5: UID 29 → 29_dup6
[22:02:35] - Actualizada referencia en instrucción 30 pin in
[22:02:35] - Actualizada referencia en instrucción 31 pin in
[22:02:35] INFO: UID duplicado encontrado: 30 (9 instancias)
[22:02:35] - Red 2B: UID 30 → 30_dup1
[22:02:35] - Actualizada referencia en instrucción 31 pin s
[22:02:35] - Actualizada referencia en instrucción 31 pin en
[22:02:35] - Red 3C: UID 30 → 30_dup2
[22:02:35] - Red 4D: UID 30 → 30_dup3
[22:02:35] - Actualizada referencia en instrucción 31 pin in
[22:02:35] - Red 5E: UID 30 → 30_dup4
[22:02:35] - Actualizada referencia en instrucción 31 pin in
[22:02:35] - Red 6F: UID 30 → 30_dup5
[22:02:35] - Actualizada referencia en instrucción 31 pin in2
[22:02:35] - Red 80: UID 30 → 30_dup6
[22:02:35] - Actualizada referencia en instrucción 31 pin in
[22:02:35] - Red 91: UID 30 → 30_dup7
[22:02:35] - Red D5: UID 30 → 30_dup8
[22:02:35] INFO: UID duplicado encontrado: 36 (5 instancias)
[22:02:35] - Red 2B: UID 36 → 36_dup1
[22:02:35] - Red 4D: UID 36 → 36_dup2
[22:02:35] - Actualizada referencia en instrucción 37 pin in
[22:02:35] - Red 5E: UID 36 → 36_dup3
[22:02:35] - Red A2: UID 36 → 36_dup4
[22:02:35] - Actualizada referencia en instrucción 41 pin in1
[22:02:35] INFO: UID duplicado encontrado: 37 (4 instancias)
[22:02:35] - Red 4D: UID 37 → 37_dup1
[22:02:35] - Actualizada referencia en instrucción 38 pin in
[22:02:35] - Red 5E: UID 37 → 37_dup2
[22:02:35] - Red A2: UID 37 → 37_dup3
[22:02:35] - Actualizada referencia en instrucción 38 pin in
[22:02:35] INFO: UID duplicado encontrado: 38 (4 instancias)
[22:02:35] - Red 4D: UID 38 → 38_dup1
[22:02:35] - Actualizada referencia en instrucción 39 pin in
[22:02:35] - Red 5E: UID 38 → 38_dup2
[22:02:35] - Red A2: UID 38 → 38_dup3
[22:02:35] - Actualizada referencia en instrucción 41 pin in2
[22:02:35] INFO: UID duplicado encontrado: 39 (3 instancias)
[22:02:35] - Red 4D: UID 39 → 39_dup1
[22:02:35] - Red A2: UID 39 → 39_dup2
[22:02:35] - Actualizada referencia en instrucción 40 pin in
[22:02:35] INFO: UID duplicado encontrado: 40 (2 instancias)
[22:02:35] - Red A2: UID 40 → 40_dup1
[22:02:35] - Actualizada referencia en instrucción 41 pin in3
[22:02:35] INFO: UID duplicado encontrado: 41 (2 instancias)
[22:02:35] - Red A2: UID 41 → 41_dup1
[22:02:35] - Actualizada referencia en instrucción 42 pin in
[22:02:35] INFO: UID duplicado encontrado: 42 (2 instancias)
[22:02:35] - Red A2: UID 42 → 42_dup1
[22:02:35] - Actualizada referencia en instrucción 43 pin in
[22:02:35] INFO: UID duplicado encontrado: 43 (2 instancias)
[22:02:35] - Red A2: UID 43 → 43_dup1
[22:02:35] - Actualizada referencia en instrucción 44 pin in
[22:02:35] INFO: UID duplicado encontrado: 44 (2 instancias)
[22:02:35] - Red A2: UID 44 → 44_dup1
[22:02:35] INFO: UID duplicado encontrado: 31 (6 instancias)
[22:02:35] - Red 4D: UID 31 → 31_dup1
[22:02:35] - Actualizada referencia en instrucción 36_dup2 pin in1
[22:02:35] - Red 5E: UID 31 → 31_dup2
[22:02:35] - Actualizada referencia en instrucción 32 pin in
[22:02:35] - Actualizada referencia en instrucción 34 pin in
[22:02:35] - Actualizada referencia en instrucción 35 pin in
[22:02:35] - Actualizada referencia en instrucción 36_dup3 pin in
[22:02:35] - Actualizada referencia en instrucción 37_dup2 pin in
[22:02:35] - Actualizada referencia en instrucción 38_dup2 pin in
[22:02:35] - Red 6F: UID 31 → 31_dup3
[22:02:35] - Actualizada referencia en instrucción 32 pin in
[22:02:35] - Red 80: UID 31 → 31_dup4
[22:02:35] - Actualizada referencia en instrucción 32 pin in2
[22:02:35] - Red D5: UID 31 → 31_dup5
[22:02:35] INFO: UID duplicado encontrado: 32 (6 instancias)
[22:02:35] - Red 4D: UID 32 → 32_dup1
[22:02:35] - Actualizada referencia en instrucción 33 pin in
[22:02:35] - Red 5E: UID 32 → 32_dup2
[22:02:35] - Actualizada referencia en instrucción 33 pin in
[22:02:35] - Red 6F: UID 32 → 32_dup3
[22:02:35] - Red 80: UID 32 → 32_dup4
[22:02:35] - Actualizada referencia en instrucción 33 pin in
[22:02:35] - Actualizada referencia en instrucción 34 pin in
[22:02:35] - Red A2: UID 32 → 32_dup5
[22:02:35] - Actualizada referencia en instrucción 33 pin in
[22:02:35] - Actualizada referencia en instrucción 34 pin in
[22:02:35] INFO: UID duplicado encontrado: 33 (5 instancias)
[22:02:35] - Red 4D: UID 33 → 33_dup1
[22:02:35] - Actualizada referencia en instrucción 36_dup2 pin in2
[22:02:35] - Red 5E: UID 33 → 33_dup2
[22:02:35] - Red 80: UID 33 → 33_dup3
[22:02:35] - Red A2: UID 33 → 33_dup4
[22:02:35] - Actualizada referencia en instrucción 35 pin in1
[22:02:35] INFO: UID duplicado encontrado: 34 (5 instancias)
[22:02:35] - Red 4D: UID 34 → 34_dup1
[22:02:35] - Actualizada referencia en instrucción 35 pin in
[22:02:35] - Red 5E: UID 34 → 34_dup2
[22:02:35] - Red 80: UID 34 → 34_dup3
[22:02:35] - Red A2: UID 34 → 34_dup4
[22:02:35] - Actualizada referencia en instrucción 35 pin in2
[22:02:35] INFO: UID duplicado encontrado: 35 (4 instancias)
[22:02:35] - Red 4D: UID 35 → 35_dup1
[22:02:35] - Actualizada referencia en instrucción 36_dup2 pin in3
[22:02:35] - Red 5E: UID 35 → 35_dup2
[22:02:35] - Red A2: UID 35 → 35_dup3
[22:02:35] - Actualizada referencia en instrucción 36_dup4 pin in
[22:02:35] INFO: UID duplicado encontrado: 25 (2 instancias)
[22:02:35] - Red C4: UID 25 → 25_dup1
[22:02:35] - Actualizada referencia en instrucción 26_dup3 pin in
[22:02:35] INFO: Se resolvieron 66 UIDs duplicados
[22:02:35] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:35] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:35] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:35] --- Pase 1 ---
[22:02:35] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:35] -> 72 instrucciones (no STL) procesadas con SymPy.
[22:02:35] Fase 2 (Agrupación IF con Simplificación):
[22:02:35] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:35] --- Fin Pase 1: 72 proc SymPy, 0 agrup. Continuando...
[22:02:35] --- Pase 2 ---
[22:02:35] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:35] -> 15 instrucciones (no STL) procesadas con SymPy.
[22:02:35] Fase 2 (Agrupación IF con Simplificación):
[22:02:35] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:35] --- Fin Pase 2: 15 proc SymPy, 0 agrup. Continuando...
[22:02:35] --- Pase 3 ---
[22:02:35] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:35] Error during SymPy simplification for Coil 50:
[22:02:35] To simplify a logical expression with more than 8 variables may take a
[22:02:35] long time and requires the use of `force=True`.
[22:02:35] -> 6 instrucciones (no STL) procesadas con SymPy.
[22:02:35] Fase 2 (Agrupación IF con Simplificación):
[22:02:35] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:35] --- Fin Pase 3: 6 proc SymPy, 0 agrup. Continuando...
[22:02:35] --- Pase 4 ---
[22:02:35] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:35] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:35] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
[22:02:35] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:35] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:35] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPMain_Flood_processed.json
[22:02:35] Guardado completado.
[22:02:35] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPMain_Flood.xml ---
[22:02:35] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPMain_Flood_processed.json
[22:02:35] Generando salida para: FC 'CIPMain_Flood' (Original: CIPMain_Flood)
[22:02:35] -> Modo de generación: FC SCL
[22:02:35] INFO: Detectadas 3 VAR_TEMP adicionales.
[22:02:35] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPMain_Flood.scl
[22:02:35] Generación de .SCL completada.
[22:02:35] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPMain_Total Drain.xml ---
[22:02:35] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPMain_Total Drain.xml ---
[22:02:35] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPMain_Total Drain.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPMain_Total Drain.json'...
[22:02:35] Cargando parsers de red...
[22:02:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:35] Total de lenguajes con parser cargado: 5
[22:02:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:35] Metadatos XML: ModTime=1756309032.6605763, Size=83446, Hash=76db344d892fc8e8...
[22:02:35] Paso 1: Parseando archivo XML...
[22:02:35] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:35] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:35] Paso 1: Parseo XML completado.
[22:02:35] Paso 2: Detectando tipo de objeto principal...
[22:02:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:35] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:35] Paso 3: Extrayendo atributos del bloque...
[22:02:35] Paso 3: Atributos: Nombre='CIPMain_Total Drain', Número=1932, Lenguaje Bloque='LAD'
[22:02:35] Paso 3b: Comentario bloque: '...'
[22:02:35] Paso 4: Extrayendo la interfaz del bloque...
[22:02:35] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:35] Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit.
[22:02:35] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:35] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2
[22:02:35] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:35] INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2
[22:02:35] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:35] INFO: Compuerta O UID 40 con cardinalidad 2 - generando pines in1...in2
[22:02:35] INFO: Compuerta O UID 46 con cardinalidad 3 - generando pines in1...in3
[22:02:35] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:35] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:35] INFO: Compuerta O UID 39 con cardinalidad 3 - generando pines in1...in3
[22:02:35] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:35] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:35] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:35] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2
[22:02:35] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:35] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:35] Paso 6: Escritura JSON completada.
[22:02:35] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPMain_Total Drain.json'
[22:02:35] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPMain_Total Drain.xml ---
[22:02:35] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPMain_Total Drain.json
[22:02:35] Procesando bloque tipo: FC
[22:02:35] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:35] INFO: Detectando UIDs duplicados...
[22:02:35] INFO: UID duplicado encontrado: 28 (3 instancias)
[22:02:35] - Red 1A: UID 28 → 28_dup1
[22:02:35] - Actualizada referencia en instrucción 29 pin in
[22:02:35] - Actualizada referencia en instrucción 32 pin in
[22:02:35] - Red 91: UID 28 → 28_dup2
[22:02:35] - Actualizada referencia en instrucción 29 pin in
[22:02:35] - Actualizada referencia en instrucción 30 pin in
[22:02:35] - Actualizada referencia en instrucción 31 pin in
[22:02:35] - Actualizada referencia en instrucción 32 pin in
[22:02:35] - Actualizada referencia en instrucción 33 pin in
[22:02:35] - Actualizada referencia en instrucción 34 pin in
[22:02:35] INFO: UID duplicado encontrado: 29 (3 instancias)
[22:02:35] - Red 1A: UID 29 → 29_dup1
[22:02:35] - Actualizada referencia en instrucción 30 pin in
[22:02:35] - Red 91: UID 29 → 29_dup2
[22:02:35] INFO: UID duplicado encontrado: 30 (3 instancias)
[22:02:35] - Red 1A: UID 30 → 30_dup1
[22:02:35] - Actualizada referencia en instrucción 31 pin in
[22:02:35] - Red 91: UID 30 → 30_dup2
[22:02:35] INFO: UID duplicado encontrado: 31 (3 instancias)
[22:02:35] - Red 1A: UID 31 → 31_dup1
[22:02:35] - Actualizada referencia en instrucción 34 pin in1
[22:02:35] - Red 91: UID 31 → 31_dup2
[22:02:35] INFO: UID duplicado encontrado: 32 (4 instancias)
[22:02:35] - Red 1A: UID 32 → 32_dup1
[22:02:35] - Actualizada referencia en instrucción 33 pin in
[22:02:35] - Red 4D: UID 32 → 32_dup2
[22:02:35] - Actualizada referencia en instrucción 39 pin in1
[22:02:35] - Red 91: UID 32 → 32_dup3
[22:02:35] INFO: UID duplicado encontrado: 33 (5 instancias)
[22:02:35] - Red 1A: UID 33 → 33_dup1
[22:02:35] - Actualizada referencia en instrucción 34 pin in2
[22:02:35] - Red 4D: UID 33 → 33_dup2
[22:02:35] - Actualizada referencia en instrucción 34 pin s
[22:02:35] - Actualizada referencia en instrucción 34 pin en
[22:02:35] - Red 6F: UID 33 → 33_dup3
[22:02:35] - Actualizada referencia en instrucción 34 pin in
[22:02:35] - Actualizada referencia en instrucción 35 pin in
[22:02:35] - Actualizada referencia en instrucción 36 pin in
[22:02:35] - Actualizada referencia en instrucción 37 pin in
[22:02:35] - Actualizada referencia en instrucción 38 pin in
[22:02:35] - Actualizada referencia en instrucción 39 pin in
[22:02:35] - Actualizada referencia en instrucción 40 pin in
[22:02:35] - Red 91: UID 33 → 33_dup4
[22:02:35] INFO: UID duplicado encontrado: 34 (5 instancias)
[22:02:35] - Red 1A: UID 34 → 34_dup1
[22:02:35] - Actualizada referencia en instrucción 35 pin in
[22:02:35] - Red 4D: UID 34 → 34_dup2
[22:02:35] - Actualizada referencia en instrucción 39 pin in2
[22:02:35] - Red 6F: UID 34 → 34_dup3
[22:02:35] - Red 91: UID 34 → 34_dup4
[22:02:35] INFO: UID duplicado encontrado: 35 (5 instancias)
[22:02:35] - Red 1A: UID 35 → 35_dup1
[22:02:35] - Red 2B: UID 35 → 35_dup2
[22:02:35] - Actualizada referencia en instrucción 36 pin in
[22:02:35] - Actualizada referencia en instrucción 38 pin in
[22:02:35] - Actualizada referencia en instrucción 43 pin in
[22:02:35] - Actualizada referencia en instrucción 44 pin in
[22:02:35] - Red 4D: UID 35 → 35_dup3
[22:02:35] - Actualizada referencia en instrucción 36 pin in
[22:02:35] - Red 6F: UID 35 → 35_dup4
[22:02:35] INFO: UID duplicado encontrado: 36 (3 instancias)
[22:02:35] - Red 4D: UID 36 → 36_dup1
[22:02:35] - Actualizada referencia en instrucción 37 pin in
[22:02:35] - Red 6F: UID 36 → 36_dup2
[22:02:35] INFO: UID duplicado encontrado: 37 (4 instancias)
[22:02:35] - Red 4D: UID 37 → 37_dup1
[22:02:35] - Actualizada referencia en instrucción 38 pin s
[22:02:35] - Actualizada referencia en instrucción 38 pin en
[22:02:35] - Red 6F: UID 37 → 37_dup2
[22:02:35] - Red 80: UID 37 → 37_dup3
[22:02:35] - Actualizada referencia en instrucción 38 pin in
[22:02:35] - Actualizada referencia en instrucción 40 pin in
[22:02:35] - Actualizada referencia en instrucción 45 pin in
[22:02:35] - Actualizada referencia en instrucción 48 pin in
[22:02:35] - Actualizada referencia en instrucción 49 pin in
[22:02:35] - Actualizada referencia en instrucción 50 pin in
[22:02:35] - Actualizada referencia en instrucción 51 pin in
[22:02:35] - Actualizada referencia en instrucción 52 pin in
[22:02:35] INFO: UID duplicado encontrado: 38 (4 instancias)
[22:02:35] - Red 4D: UID 38 → 38_dup1
[22:02:35] - Actualizada referencia en instrucción 39 pin in3
[22:02:35] - Red 6F: UID 38 → 38_dup2
[22:02:35] - Red 80: UID 38 → 38_dup3
[22:02:35] - Actualizada referencia en instrucción 39 pin in
[22:02:35] INFO: UID duplicado encontrado: 39 (4 instancias)
[22:02:35] - Red 4D: UID 39 → 39_dup1
[22:02:35] - Actualizada referencia en instrucción 40 pin in
[22:02:35] - Actualizada referencia en instrucción 41 pin in
[22:02:35] - Red 6F: UID 39 → 39_dup2
[22:02:35] - Red 80: UID 39 → 39_dup3
[22:02:35] - Actualizada referencia en instrucción 41 pin in1
[22:02:35] INFO: UID duplicado encontrado: 40 (5 instancias)
[22:02:35] - Red 4D: UID 40 → 40_dup1
[22:02:35] - Red 5E: UID 40 → 40_dup2
[22:02:35] - Actualizada referencia en instrucción 41 pin in
[22:02:35] - Actualizada referencia en instrucción 43 pin in
[22:02:35] - Actualizada referencia en instrucción 45 pin in
[22:02:35] - Actualizada referencia en instrucción 48 pin in
[22:02:35] - Actualizada referencia en instrucción 49 pin in
[22:02:35] - Actualizada referencia en instrucción 50 pin in
[22:02:35] - Actualizada referencia en instrucción 51 pin in
[22:02:35] - Actualizada referencia en instrucción 52 pin in
[22:02:35] - Actualizada referencia en instrucción 53 pin in
[22:02:35] - Actualizada referencia en instrucción 56 pin in
[22:02:35] - Actualizada referencia en instrucción 57 pin in
[22:02:35] - Red 6F: UID 40 → 40_dup3
[22:02:35] - Actualizada referencia en instrucción 41 pin in
[22:02:35] - Actualizada referencia en instrucción 42 pin in
[22:02:35] - Red 80: UID 40 → 40_dup4
[22:02:35] - Actualizada referencia en instrucción 41 pin in2
[22:02:35] INFO: UID duplicado encontrado: 41 (5 instancias)
[22:02:35] - Red 4D: UID 41 → 41_dup1
[22:02:35] - Red 5E: UID 41 → 41_dup2
[22:02:35] - Actualizada referencia en instrucción 42 pin in
[22:02:35] - Red 6F: UID 41 → 41_dup3
[22:02:35] - Red 80: UID 41 → 41_dup4
[22:02:35] - Actualizada referencia en instrucción 42 pin in
[22:02:35] - Actualizada referencia en instrucción 43 pin in
[22:02:35] - Actualizada referencia en instrucción 44 pin in
[22:02:35] INFO: UID duplicado encontrado: 42 (4 instancias)
[22:02:35] - Red 5E: UID 42 → 42_dup1
[22:02:35] - Red 6F: UID 42 → 42_dup2
[22:02:35] - Actualizada referencia en instrucción 43 pin in
[22:02:35] - Actualizada referencia en instrucción 44 pin in
[22:02:35] - Red 80: UID 42 → 42_dup3
[22:02:35] INFO: UID duplicado encontrado: 43 (4 instancias)
[22:02:35] - Red 5E: UID 43 → 43_dup1
[22:02:35] - Actualizada referencia en instrucción 44 pin in
[22:02:35] - Red 6F: UID 43 → 43_dup2
[22:02:35] - Red 80: UID 43 → 43_dup3
[22:02:35] INFO: UID duplicado encontrado: 44 (4 instancias)
[22:02:35] - Red 5E: UID 44 → 44_dup1
[22:02:35] - Red 6F: UID 44 → 44_dup2
[22:02:35] - Red 80: UID 44 → 44_dup3
[22:02:35] INFO: UID duplicado encontrado: 45 (3 instancias)
[22:02:35] - Red 5E: UID 45 → 45_dup1
[22:02:35] - Actualizada referencia en instrucción 46 pin in
[22:02:35] - Actualizada referencia en instrucción 47 pin in
[22:02:35] - Red 80: UID 45 → 45_dup2
[22:02:35] - Actualizada referencia en instrucción 46 pin en
[22:02:35] INFO: UID duplicado encontrado: 46 (3 instancias)
[22:02:35] - Red 5E: UID 46 → 46_dup1
[22:02:35] - Red 80: UID 46 → 46_dup2
[22:02:35] - Actualizada referencia en instrucción 47 pin in
[22:02:35] INFO: UID duplicado encontrado: 47 (3 instancias)
[22:02:35] - Red 5E: UID 47 → 47_dup1
[22:02:35] - Red 80: UID 47 → 47_dup2
[22:02:35] INFO: UID duplicado encontrado: 48 (3 instancias)
[22:02:35] - Red 5E: UID 48 → 48_dup1
[22:02:35] - Red 80: UID 48 → 48_dup2
[22:02:35] INFO: UID duplicado encontrado: 49 (3 instancias)
[22:02:35] - Red 5E: UID 49 → 49_dup1
[22:02:35] - Red 80: UID 49 → 49_dup2
[22:02:35] INFO: UID duplicado encontrado: 50 (3 instancias)
[22:02:35] - Red 5E: UID 50 → 50_dup1
[22:02:35] - Red 80: UID 50 → 50_dup2
[22:02:35] INFO: UID duplicado encontrado: 51 (2 instancias)
[22:02:35] - Red 80: UID 51 → 51_dup1
[22:02:35] INFO: UID duplicado encontrado: 52 (2 instancias)
[22:02:35] - Red 80: UID 52 → 52_dup1
[22:02:35] INFO: Se resolvieron 65 UIDs duplicados
[22:02:35] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:35] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:35] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:35] --- Pase 1 ---
[22:02:35] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:35] -> 83 instrucciones (no STL) procesadas con SymPy.
[22:02:35] Fase 2 (Agrupación IF con Simplificación):
[22:02:35] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:35] --- Fin Pase 1: 83 proc SymPy, 0 agrup. Continuando...
[22:02:35] --- Pase 2 ---
[22:02:35] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:35] -> 10 instrucciones (no STL) procesadas con SymPy.
[22:02:35] Fase 2 (Agrupación IF con Simplificación):
[22:02:35] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:35] --- Fin Pase 2: 10 proc SymPy, 0 agrup. Continuando...
[22:02:35] --- Pase 3 ---
[22:02:35] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:35] -> 4 instrucciones (no STL) procesadas con SymPy.
[22:02:35] Fase 2 (Agrupación IF con Simplificación):
[22:02:35] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:35] --- Fin Pase 3: 4 proc SymPy, 0 agrup. Continuando...
[22:02:35] --- Pase 4 ---
[22:02:35] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:35] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:35] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
[22:02:35] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:35] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:35] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPMain_Total Drain_processed.json
[22:02:35] Guardado completado.
[22:02:35] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPMain_Total Drain.xml ---
[22:02:35] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPMain_Total Drain_processed.json
[22:02:35] Generando salida para: FC 'CIPMain_Total_Drain' (Original: CIPMain_Total Drain)
[22:02:35] -> Modo de generación: FC SCL
[22:02:35] INFO: Detectadas 3 VAR_TEMP adicionales.
[22:02:35] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPMain_Total_Drain.scl
[22:02:35] Generación de .SCL completada.
[22:02:35] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#01.xml ---
[22:02:35] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#01.xml ---
[22:02:35] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#01.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#01.json'...
[22:02:35] Cargando parsers de red...
[22:02:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:35] Total de lenguajes con parser cargado: 5
[22:02:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:35] Metadatos XML: ModTime=1756309025.5996206, Size=24861, Hash=e19f63f4db3b6c14...
[22:02:35] Paso 1: Parseando archivo XML...
[22:02:35] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:35] Paso 1: Parseo XML completado.
[22:02:35] Paso 2: Detectando tipo de objeto principal...
[22:02:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:35] Paso 3: Extrayendo atributos del bloque...
[22:02:35] Paso 3: Atributos: Nombre='CIPRecipe#01', Número=501, Lenguaje Bloque='DB'
[22:02:35] Paso 3b: Comentario bloque: '...'
[22:02:35] Paso 4: Extrayendo la interfaz del bloque...
[22:02:35] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:35] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:35] Paso 6: Escritura JSON completada.
[22:02:35] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#01.json'
[22:02:35] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#01.xml ---
[22:02:35] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#01.json
[22:02:35] Procesando bloque tipo: GlobalDB
[22:02:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:35] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#01_processed.json
[22:02:35] Guardado de GlobalDB completado.
[22:02:35] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#01.xml ---
[22:02:35] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#01_processed.json
[22:02:35] Generando salida para: GlobalDB 'CIPRecipe_01' (Original: CIPRecipe#01)
[22:02:35] -> Modo de generación: DATA_BLOCK SCL
[22:02:35] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPRecipe_01.scl
[22:02:35] Generación de .SCL completada.
[22:02:35] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#02.xml ---
[22:02:35] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#02.xml ---
[22:02:35] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#02.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#02.json'...
[22:02:35] Cargando parsers de red...
[22:02:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:35] Total de lenguajes con parser cargado: 5
[22:02:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:35] Metadatos XML: ModTime=1756309025.6349924, Size=23052, Hash=8b0ab1c3026b87c0...
[22:02:35] Paso 1: Parseando archivo XML...
[22:02:35] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:35] Paso 1: Parseo XML completado.
[22:02:35] Paso 2: Detectando tipo de objeto principal...
[22:02:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:35] Paso 3: Extrayendo atributos del bloque...
[22:02:35] Paso 3: Atributos: Nombre='CIPRecipe#02', Número=502, Lenguaje Bloque='DB'
[22:02:35] Paso 3b: Comentario bloque: '...'
[22:02:35] Paso 4: Extrayendo la interfaz del bloque...
[22:02:35] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:35] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:35] Paso 6: Escritura JSON completada.
[22:02:35] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#02.json'
[22:02:35] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#02.xml ---
[22:02:35] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#02.json
[22:02:35] Procesando bloque tipo: GlobalDB
[22:02:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:35] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#02_processed.json
[22:02:35] Guardado de GlobalDB completado.
[22:02:35] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#02.xml ---
[22:02:35] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#02_processed.json
[22:02:35] Generando salida para: GlobalDB 'CIPRecipe_02' (Original: CIPRecipe#02)
[22:02:35] -> Modo de generación: DATA_BLOCK SCL
[22:02:35] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPRecipe_02.scl
[22:02:35] Generación de .SCL completada.
[22:02:35] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#03.xml ---
[22:02:35] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#03.xml ---
[22:02:35] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#03.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#03.json'...
[22:02:35] Cargando parsers de red...
[22:02:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:35] Total de lenguajes con parser cargado: 5
[22:02:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:35] Metadatos XML: ModTime=1756309025.6650038, Size=21417, Hash=aac4882df964ca09...
[22:02:35] Paso 1: Parseando archivo XML...
[22:02:35] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:35] Paso 1: Parseo XML completado.
[22:02:35] Paso 2: Detectando tipo de objeto principal...
[22:02:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:35] Paso 3: Extrayendo atributos del bloque...
[22:02:35] Paso 3: Atributos: Nombre='CIPRecipe#03', Número=503, Lenguaje Bloque='DB'
[22:02:35] Paso 3b: Comentario bloque: '...'
[22:02:35] Paso 4: Extrayendo la interfaz del bloque...
[22:02:35] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:35] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:35] Paso 6: Escritura JSON completada.
[22:02:35] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#03.json'
[22:02:35] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#03.xml ---
[22:02:35] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#03.json
[22:02:35] Procesando bloque tipo: GlobalDB
[22:02:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:35] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#03_processed.json
[22:02:35] Guardado de GlobalDB completado.
[22:02:35] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#03.xml ---
[22:02:35] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#03_processed.json
[22:02:35] Generando salida para: GlobalDB 'CIPRecipe_03' (Original: CIPRecipe#03)
[22:02:35] -> Modo de generación: DATA_BLOCK SCL
[22:02:35] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPRecipe_03.scl
[22:02:35] Generación de .SCL completada.
[22:02:35] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#04.xml ---
[22:02:35] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#04.xml ---
[22:02:35] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#04.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#04.json'...
[22:02:35] Cargando parsers de red...
[22:02:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:35] Total de lenguajes con parser cargado: 5
[22:02:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:35] Metadatos XML: ModTime=1756309025.6911547, Size=22153, Hash=984fc6625b574142...
[22:02:35] Paso 1: Parseando archivo XML...
[22:02:35] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:35] Paso 1: Parseo XML completado.
[22:02:35] Paso 2: Detectando tipo de objeto principal...
[22:02:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:35] Paso 3: Extrayendo atributos del bloque...
[22:02:35] Paso 3: Atributos: Nombre='CIPRecipe#04', Número=504, Lenguaje Bloque='DB'
[22:02:35] Paso 3b: Comentario bloque: '...'
[22:02:35] Paso 4: Extrayendo la interfaz del bloque...
[22:02:35] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:35] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:35] Paso 6: Escritura JSON completada.
[22:02:35] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#04.json'
[22:02:35] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#04.xml ---
[22:02:35] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#04.json
[22:02:35] Procesando bloque tipo: GlobalDB
[22:02:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:35] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#04_processed.json
[22:02:35] Guardado de GlobalDB completado.
[22:02:35] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#04.xml ---
[22:02:35] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#04_processed.json
[22:02:35] Generando salida para: GlobalDB 'CIPRecipe_04' (Original: CIPRecipe#04)
[22:02:35] -> Modo de generación: DATA_BLOCK SCL
[22:02:35] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPRecipe_04.scl
[22:02:35] Generación de .SCL completada.
[22:02:35] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#05.xml ---
[22:02:35] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#05.xml ---
[22:02:35] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#05.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#05.json'...
[22:02:35] Cargando parsers de red...
[22:02:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:35] Total de lenguajes con parser cargado: 5
[22:02:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:35] Metadatos XML: ModTime=1756309025.7456174, Size=21910, Hash=000459017c3ccab4...
[22:02:35] Paso 1: Parseando archivo XML...
[22:02:35] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:35] Paso 1: Parseo XML completado.
[22:02:35] Paso 2: Detectando tipo de objeto principal...
[22:02:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:35] Paso 3: Extrayendo atributos del bloque...
[22:02:35] Paso 3: Atributos: Nombre='CIPRecipe#05', Número=505, Lenguaje Bloque='DB'
[22:02:35] Paso 3b: Comentario bloque: '...'
[22:02:35] Paso 4: Extrayendo la interfaz del bloque...
[22:02:35] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:35] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:35] Paso 6: Escritura JSON completada.
[22:02:35] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#05.json'
[22:02:35] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#05.xml ---
[22:02:35] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#05.json
[22:02:35] Procesando bloque tipo: GlobalDB
[22:02:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:35] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#05_processed.json
[22:02:35] Guardado de GlobalDB completado.
[22:02:35] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#05.xml ---
[22:02:35] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#05_processed.json
[22:02:35] Generando salida para: GlobalDB 'CIPRecipe_05' (Original: CIPRecipe#05)
[22:02:35] -> Modo de generación: DATA_BLOCK SCL
[22:02:35] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPRecipe_05.scl
[22:02:35] Generación de .SCL completada.
[22:02:35] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#06.xml ---
[22:02:35] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#06.xml ---
[22:02:35] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#06.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#06.json'...
[22:02:35] Cargando parsers de red...
[22:02:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:35] Total de lenguajes con parser cargado: 5
[22:02:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:35] Metadatos XML: ModTime=1756309025.767329, Size=21782, Hash=ebb979dce475f3d7...
[22:02:35] Paso 1: Parseando archivo XML...
[22:02:35] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:35] Paso 1: Parseo XML completado.
[22:02:35] Paso 2: Detectando tipo de objeto principal...
[22:02:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:35] Paso 3: Extrayendo atributos del bloque...
[22:02:35] Paso 3: Atributos: Nombre='CIPRecipe#06', Número=506, Lenguaje Bloque='DB'
[22:02:35] Paso 3b: Comentario bloque: '...'
[22:02:35] Paso 4: Extrayendo la interfaz del bloque...
[22:02:35] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:35] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:35] Paso 6: Escritura JSON completada.
[22:02:35] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#06.json'
[22:02:35] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#06.xml ---
[22:02:35] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#06.json
[22:02:35] Procesando bloque tipo: GlobalDB
[22:02:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:35] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#06_processed.json
[22:02:35] Guardado de GlobalDB completado.
[22:02:35] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#06.xml ---
[22:02:35] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#06_processed.json
[22:02:35] Generando salida para: GlobalDB 'CIPRecipe_06' (Original: CIPRecipe#06)
[22:02:35] -> Modo de generación: DATA_BLOCK SCL
[22:02:35] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPRecipe_06.scl
[22:02:35] Generación de .SCL completada.
[22:02:35] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#07.xml ---
[22:02:35] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#07.xml ---
[22:02:35] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#07.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#07.json'...
[22:02:35] Cargando parsers de red...
[22:02:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:35] Total de lenguajes con parser cargado: 5
[22:02:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:35] Metadatos XML: ModTime=1756309025.7901318, Size=21417, Hash=6d1b8a34c0ce0794...
[22:02:35] Paso 1: Parseando archivo XML...
[22:02:35] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:35] Paso 1: Parseo XML completado.
[22:02:35] Paso 2: Detectando tipo de objeto principal...
[22:02:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:35] Paso 3: Extrayendo atributos del bloque...
[22:02:35] Paso 3: Atributos: Nombre='CIPRecipe#07', Número=507, Lenguaje Bloque='DB'
[22:02:35] Paso 3b: Comentario bloque: '...'
[22:02:35] Paso 4: Extrayendo la interfaz del bloque...
[22:02:35] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:35] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:35] Paso 6: Escritura JSON completada.
[22:02:35] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#07.json'
[22:02:35] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#07.xml ---
[22:02:35] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#07.json
[22:02:35] Procesando bloque tipo: GlobalDB
[22:02:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:35] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#07_processed.json
[22:02:35] Guardado de GlobalDB completado.
[22:02:35] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#07.xml ---
[22:02:35] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#07_processed.json
[22:02:35] Generando salida para: GlobalDB 'CIPRecipe_07' (Original: CIPRecipe#07)
[22:02:35] -> Modo de generación: DATA_BLOCK SCL
[22:02:35] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPRecipe_07.scl
[22:02:35] Generación de .SCL completada.
[22:02:35] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#08.xml ---
[22:02:35] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#08.xml ---
[22:02:35] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#08.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#08.json'...
[22:02:35] Cargando parsers de red...
[22:02:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:35] Total de lenguajes con parser cargado: 5
[22:02:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:35] Metadatos XML: ModTime=1756309025.8138924, Size=22144, Hash=303c61000608a900...
[22:02:35] Paso 1: Parseando archivo XML...
[22:02:35] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:35] Paso 1: Parseo XML completado.
[22:02:35] Paso 2: Detectando tipo de objeto principal...
[22:02:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:35] Paso 3: Extrayendo atributos del bloque...
[22:02:35] Paso 3: Atributos: Nombre='CIPRecipe#08', Número=508, Lenguaje Bloque='DB'
[22:02:35] Paso 3b: Comentario bloque: '...'
[22:02:35] Paso 4: Extrayendo la interfaz del bloque...
[22:02:35] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:35] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:35] Paso 6: Escritura JSON completada.
[22:02:35] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#08.json'
[22:02:35] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#08.xml ---
[22:02:35] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#08.json
[22:02:35] Procesando bloque tipo: GlobalDB
[22:02:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:35] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#08_processed.json
[22:02:35] Guardado de GlobalDB completado.
[22:02:35] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#08.xml ---
[22:02:35] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#08_processed.json
[22:02:35] Generando salida para: GlobalDB 'CIPRecipe_08' (Original: CIPRecipe#08)
[22:02:35] -> Modo de generación: DATA_BLOCK SCL
[22:02:35] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPRecipe_08.scl
[22:02:35] Generación de .SCL completada.
[22:02:35] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#09.xml ---
[22:02:35] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#09.xml ---
[22:02:35] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#09.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#09.json'...
[22:02:35] Cargando parsers de red...
[22:02:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:35] Total de lenguajes con parser cargado: 5
[22:02:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:35] Metadatos XML: ModTime=1756309025.8355963, Size=21417, Hash=7b09f88cdf41f791...
[22:02:35] Paso 1: Parseando archivo XML...
[22:02:35] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:35] Paso 1: Parseo XML completado.
[22:02:35] Paso 2: Detectando tipo de objeto principal...
[22:02:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:35] Paso 3: Extrayendo atributos del bloque...
[22:02:35] Paso 3: Atributos: Nombre='CIPRecipe#09', Número=509, Lenguaje Bloque='DB'
[22:02:35] Paso 3b: Comentario bloque: '...'
[22:02:35] Paso 4: Extrayendo la interfaz del bloque...
[22:02:35] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:35] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:35] Paso 6: Escritura JSON completada.
[22:02:35] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#09.json'
[22:02:35] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#09.xml ---
[22:02:35] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#09.json
[22:02:35] Procesando bloque tipo: GlobalDB
[22:02:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:35] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#09_processed.json
[22:02:35] Guardado de GlobalDB completado.
[22:02:35] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#09.xml ---
[22:02:35] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#09_processed.json
[22:02:35] Generando salida para: GlobalDB 'CIPRecipe_09' (Original: CIPRecipe#09)
[22:02:35] -> Modo de generación: DATA_BLOCK SCL
[22:02:35] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPRecipe_09.scl
[22:02:35] Generación de .SCL completada.
[22:02:35] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#10.xml ---
[22:02:35] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#10.xml ---
[22:02:35] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#10.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#10.json'...
[22:02:35] Cargando parsers de red...
[22:02:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:35] Total de lenguajes con parser cargado: 5
[22:02:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:35] Metadatos XML: ModTime=1756309025.8678894, Size=21417, Hash=e284f8720401ef35...
[22:02:35] Paso 1: Parseando archivo XML...
[22:02:35] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:35] Paso 1: Parseo XML completado.
[22:02:35] Paso 2: Detectando tipo de objeto principal...
[22:02:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:35] Paso 3: Extrayendo atributos del bloque...
[22:02:35] Paso 3: Atributos: Nombre='CIPRecipe#10', Número=510, Lenguaje Bloque='DB'
[22:02:35] Paso 3b: Comentario bloque: '...'
[22:02:35] Paso 4: Extrayendo la interfaz del bloque...
[22:02:35] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:35] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:35] Paso 6: Escritura JSON completada.
[22:02:35] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#10.json'
[22:02:35] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#10.xml ---
[22:02:35] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#10.json
[22:02:35] Procesando bloque tipo: GlobalDB
[22:02:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:35] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#10_processed.json
[22:02:35] Guardado de GlobalDB completado.
[22:02:35] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#10.xml ---
[22:02:35] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#10_processed.json
[22:02:35] Generando salida para: GlobalDB 'CIPRecipe_10' (Original: CIPRecipe#10)
[22:02:35] -> Modo de generación: DATA_BLOCK SCL
[22:02:35] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPRecipe_10.scl
[22:02:35] Generación de .SCL completada.
[22:02:35] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#11.xml ---
[22:02:35] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#11.xml ---
[22:02:35] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#11.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#11.json'...
[22:02:35] Cargando parsers de red...
[22:02:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:35] Total de lenguajes con parser cargado: 5
[22:02:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:35] Metadatos XML: ModTime=1756309025.8895528, Size=21417, Hash=21b83d51ca44a814...
[22:02:35] Paso 1: Parseando archivo XML...
[22:02:35] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:35] Paso 1: Parseo XML completado.
[22:02:35] Paso 2: Detectando tipo de objeto principal...
[22:02:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:35] Paso 3: Extrayendo atributos del bloque...
[22:02:35] Paso 3: Atributos: Nombre='CIPRecipe#11', Número=511, Lenguaje Bloque='DB'
[22:02:35] Paso 3b: Comentario bloque: '...'
[22:02:35] Paso 4: Extrayendo la interfaz del bloque...
[22:02:35] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:35] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:35] Paso 6: Escritura JSON completada.
[22:02:35] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#11.json'
[22:02:35] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#11.xml ---
[22:02:35] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#11.json
[22:02:35] Procesando bloque tipo: GlobalDB
[22:02:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:35] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#11_processed.json
[22:02:35] Guardado de GlobalDB completado.
[22:02:35] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#11.xml ---
[22:02:35] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#11_processed.json
[22:02:35] Generando salida para: GlobalDB 'CIPRecipe_11' (Original: CIPRecipe#11)
[22:02:35] -> Modo de generación: DATA_BLOCK SCL
[22:02:35] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPRecipe_11.scl
[22:02:35] Generación de .SCL completada.
[22:02:35] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#12.xml ---
[22:02:35] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#12.xml ---
[22:02:35] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#12.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#12.json'...
[22:02:35] Cargando parsers de red...
[22:02:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:35] Total de lenguajes con parser cargado: 5
[22:02:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:35] Metadatos XML: ModTime=1756309025.913594, Size=21417, Hash=1829b642bd5c0ecb...
[22:02:35] Paso 1: Parseando archivo XML...
[22:02:35] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:35] Paso 1: Parseo XML completado.
[22:02:35] Paso 2: Detectando tipo de objeto principal...
[22:02:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:35] Paso 3: Extrayendo atributos del bloque...
[22:02:35] Paso 3: Atributos: Nombre='CIPRecipe#12', Número=512, Lenguaje Bloque='DB'
[22:02:35] Paso 3b: Comentario bloque: '...'
[22:02:35] Paso 4: Extrayendo la interfaz del bloque...
[22:02:35] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:35] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:35] Paso 6: Escritura JSON completada.
[22:02:35] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#12.json'
[22:02:35] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#12.xml ---
[22:02:35] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#12.json
[22:02:35] Procesando bloque tipo: GlobalDB
[22:02:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:35] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#12_processed.json
[22:02:35] Guardado de GlobalDB completado.
[22:02:35] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#12.xml ---
[22:02:35] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#12_processed.json
[22:02:35] Generando salida para: GlobalDB 'CIPRecipe_12' (Original: CIPRecipe#12)
[22:02:35] -> Modo de generación: DATA_BLOCK SCL
[22:02:35] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPRecipe_12.scl
[22:02:35] Generación de .SCL completada.
[22:02:35] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#13.xml ---
[22:02:35] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#13.xml ---
[22:02:35] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#13.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#13.json'...
[22:02:35] Cargando parsers de red...
[22:02:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:35] Total de lenguajes con parser cargado: 5
[22:02:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:35] Metadatos XML: ModTime=1756309025.9374607, Size=21417, Hash=c1378132d2492e07...
[22:02:35] Paso 1: Parseando archivo XML...
[22:02:35] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:35] Paso 1: Parseo XML completado.
[22:02:35] Paso 2: Detectando tipo de objeto principal...
[22:02:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:35] Paso 3: Extrayendo atributos del bloque...
[22:02:35] Paso 3: Atributos: Nombre='CIPRecipe#13', Número=513, Lenguaje Bloque='DB'
[22:02:35] Paso 3b: Comentario bloque: '...'
[22:02:35] Paso 4: Extrayendo la interfaz del bloque...
[22:02:35] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:35] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:35] Paso 6: Escritura JSON completada.
[22:02:35] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#13.json'
[22:02:35] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#13.xml ---
[22:02:35] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#13.json
[22:02:35] Procesando bloque tipo: GlobalDB
[22:02:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:35] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#13_processed.json
[22:02:35] Guardado de GlobalDB completado.
[22:02:35] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#13.xml ---
[22:02:35] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#13_processed.json
[22:02:35] Generando salida para: GlobalDB 'CIPRecipe_13' (Original: CIPRecipe#13)
[22:02:35] -> Modo de generación: DATA_BLOCK SCL
[22:02:35] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPRecipe_13.scl
[22:02:35] Generación de .SCL completada.
[22:02:35] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#14.xml ---
[22:02:35] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#14.xml ---
[22:02:35] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#14.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#14.json'...
[22:02:35] Cargando parsers de red...
[22:02:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:35] Total de lenguajes con parser cargado: 5
[22:02:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:35] Metadatos XML: ModTime=1756309025.9609873, Size=21417, Hash=8c5c11e6fb396033...
[22:02:35] Paso 1: Parseando archivo XML...
[22:02:35] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:35] Paso 1: Parseo XML completado.
[22:02:35] Paso 2: Detectando tipo de objeto principal...
[22:02:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:35] Paso 3: Extrayendo atributos del bloque...
[22:02:35] Paso 3: Atributos: Nombre='CIPRecipe#14', Número=514, Lenguaje Bloque='DB'
[22:02:35] Paso 3b: Comentario bloque: '...'
[22:02:35] Paso 4: Extrayendo la interfaz del bloque...
[22:02:35] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:35] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:35] Paso 6: Escritura JSON completada.
[22:02:35] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#14.json'
[22:02:35] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#14.xml ---
[22:02:35] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#14.json
[22:02:35] Procesando bloque tipo: GlobalDB
[22:02:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:35] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#14_processed.json
[22:02:35] Guardado de GlobalDB completado.
[22:02:35] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#14.xml ---
[22:02:35] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#14_processed.json
[22:02:35] Generando salida para: GlobalDB 'CIPRecipe_14' (Original: CIPRecipe#14)
[22:02:35] -> Modo de generación: DATA_BLOCK SCL
[22:02:35] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPRecipe_14.scl
[22:02:35] Generación de .SCL completada.
[22:02:35] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#15.xml ---
[22:02:35] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#15.xml ---
[22:02:35] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#15.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#15.json'...
[22:02:35] Cargando parsers de red...
[22:02:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:35] Total de lenguajes con parser cargado: 5
[22:02:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:35] Metadatos XML: ModTime=1756309025.9842315, Size=21417, Hash=38979dbd41989ce8...
[22:02:35] Paso 1: Parseando archivo XML...
[22:02:35] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:35] Paso 1: Parseo XML completado.
[22:02:35] Paso 2: Detectando tipo de objeto principal...
[22:02:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:35] Paso 3: Extrayendo atributos del bloque...
[22:02:35] Paso 3: Atributos: Nombre='CIPRecipe#15', Número=515, Lenguaje Bloque='DB'
[22:02:35] Paso 3b: Comentario bloque: '...'
[22:02:35] Paso 4: Extrayendo la interfaz del bloque...
[22:02:35] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:35] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:35] Paso 6: Escritura JSON completada.
[22:02:35] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#15.json'
[22:02:35] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#15.xml ---
[22:02:35] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#15.json
[22:02:35] Procesando bloque tipo: GlobalDB
[22:02:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:35] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#15_processed.json
[22:02:35] Guardado de GlobalDB completado.
[22:02:35] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#15.xml ---
[22:02:35] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#15_processed.json
[22:02:35] Generando salida para: GlobalDB 'CIPRecipe_15' (Original: CIPRecipe#15)
[22:02:35] -> Modo de generación: DATA_BLOCK SCL
[22:02:35] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPRecipe_15.scl
[22:02:35] Generación de .SCL completada.
[22:02:35] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#16.xml ---
[22:02:35] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#16.xml ---
[22:02:35] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#16.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#16.json'...
[22:02:35] Cargando parsers de red...
[22:02:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:35] Total de lenguajes con parser cargado: 5
[22:02:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:35] Metadatos XML: ModTime=1756309026.011062, Size=21417, Hash=2c37765adbf6e83b...
[22:02:35] Paso 1: Parseando archivo XML...
[22:02:35] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:35] Paso 1: Parseo XML completado.
[22:02:35] Paso 2: Detectando tipo de objeto principal...
[22:02:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:35] Paso 3: Extrayendo atributos del bloque...
[22:02:35] Paso 3: Atributos: Nombre='CIPRecipe#16', Número=516, Lenguaje Bloque='DB'
[22:02:35] Paso 3b: Comentario bloque: '...'
[22:02:35] Paso 4: Extrayendo la interfaz del bloque...
[22:02:35] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:35] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:35] Paso 6: Escritura JSON completada.
[22:02:35] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#16.json'
[22:02:35] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#16.xml ---
[22:02:35] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#16.json
[22:02:35] Procesando bloque tipo: GlobalDB
[22:02:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:35] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#16_processed.json
[22:02:35] Guardado de GlobalDB completado.
[22:02:35] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#16.xml ---
[22:02:35] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#16_processed.json
[22:02:35] Generando salida para: GlobalDB 'CIPRecipe_16' (Original: CIPRecipe#16)
[22:02:35] -> Modo de generación: DATA_BLOCK SCL
[22:02:35] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPRecipe_16.scl
[22:02:35] Generación de .SCL completada.
[22:02:35] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#17.xml ---
[22:02:35] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#17.xml ---
[22:02:35] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#17.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#17.json'...
[22:02:35] Cargando parsers de red...
[22:02:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:35] Total de lenguajes con parser cargado: 5
[22:02:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:35] Metadatos XML: ModTime=1756309026.0369835, Size=21417, Hash=07a5a47b1d5b2ffa...
[22:02:35] Paso 1: Parseando archivo XML...
[22:02:35] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:35] Paso 1: Parseo XML completado.
[22:02:35] Paso 2: Detectando tipo de objeto principal...
[22:02:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:35] Paso 3: Extrayendo atributos del bloque...
[22:02:35] Paso 3: Atributos: Nombre='CIPRecipe#17', Número=517, Lenguaje Bloque='DB'
[22:02:35] Paso 3b: Comentario bloque: '...'
[22:02:35] Paso 4: Extrayendo la interfaz del bloque...
[22:02:35] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:35] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:35] Paso 6: Escritura JSON completada.
[22:02:35] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#17.json'
[22:02:35] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#17.xml ---
[22:02:35] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#17.json
[22:02:35] Procesando bloque tipo: GlobalDB
[22:02:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:35] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#17_processed.json
[22:02:35] Guardado de GlobalDB completado.
[22:02:35] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#17.xml ---
[22:02:35] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#17_processed.json
[22:02:35] Generando salida para: GlobalDB 'CIPRecipe_17' (Original: CIPRecipe#17)
[22:02:35] -> Modo de generación: DATA_BLOCK SCL
[22:02:35] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPRecipe_17.scl
[22:02:35] Generación de .SCL completada.
[22:02:35] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#18.xml ---
[22:02:35] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#18.xml ---
[22:02:35] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#18.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#18.json'...
[22:02:35] Cargando parsers de red...
[22:02:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:35] Total de lenguajes con parser cargado: 5
[22:02:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:35] Metadatos XML: ModTime=1756309026.0767777, Size=21417, Hash=01a10f2256980428...
[22:02:35] Paso 1: Parseando archivo XML...
[22:02:35] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:35] Paso 1: Parseo XML completado.
[22:02:35] Paso 2: Detectando tipo de objeto principal...
[22:02:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:35] Paso 3: Extrayendo atributos del bloque...
[22:02:35] Paso 3: Atributos: Nombre='CIPRecipe#18', Número=518, Lenguaje Bloque='DB'
[22:02:35] Paso 3b: Comentario bloque: '...'
[22:02:35] Paso 4: Extrayendo la interfaz del bloque...
[22:02:35] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:35] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:35] Paso 6: Escritura JSON completada.
[22:02:35] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#18.json'
[22:02:35] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#18.xml ---
[22:02:35] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#18.json
[22:02:35] Procesando bloque tipo: GlobalDB
[22:02:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:35] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#18_processed.json
[22:02:35] Guardado de GlobalDB completado.
[22:02:35] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#18.xml ---
[22:02:35] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#18_processed.json
[22:02:35] Generando salida para: GlobalDB 'CIPRecipe_18' (Original: CIPRecipe#18)
[22:02:35] -> Modo de generación: DATA_BLOCK SCL
[22:02:35] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPRecipe_18.scl
[22:02:35] Generación de .SCL completada.
[22:02:35] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#19.xml ---
[22:02:35] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#19.xml ---
[22:02:35] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#19.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#19.json'...
[22:02:35] Cargando parsers de red...
[22:02:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:35] Total de lenguajes con parser cargado: 5
[22:02:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:35] Metadatos XML: ModTime=1756309026.1048524, Size=21417, Hash=8f2c8a8920a701b7...
[22:02:35] Paso 1: Parseando archivo XML...
[22:02:35] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:35] Paso 1: Parseo XML completado.
[22:02:35] Paso 2: Detectando tipo de objeto principal...
[22:02:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:35] Paso 3: Extrayendo atributos del bloque...
[22:02:35] Paso 3: Atributos: Nombre='CIPRecipe#19', Número=519, Lenguaje Bloque='DB'
[22:02:35] Paso 3b: Comentario bloque: '...'
[22:02:35] Paso 4: Extrayendo la interfaz del bloque...
[22:02:35] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:35] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:35] Paso 6: Escritura JSON completada.
[22:02:35] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#19.json'
[22:02:35] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#19.xml ---
[22:02:35] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#19.json
[22:02:35] Procesando bloque tipo: GlobalDB
[22:02:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:35] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#19_processed.json
[22:02:35] Guardado de GlobalDB completado.
[22:02:35] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#19.xml ---
[22:02:35] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#19_processed.json
[22:02:35] Generando salida para: GlobalDB 'CIPRecipe_19' (Original: CIPRecipe#19)
[22:02:35] -> Modo de generación: DATA_BLOCK SCL
[22:02:35] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPRecipe_19.scl
[22:02:35] Generación de .SCL completada.
[22:02:35] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#20.xml ---
[22:02:35] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#20.xml ---
[22:02:35] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#20.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#20.json'...
[22:02:35] Cargando parsers de red...
[22:02:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:35] Total de lenguajes con parser cargado: 5
[22:02:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:35] Metadatos XML: ModTime=1756309026.1387565, Size=21417, Hash=9a2be21c27cc71e5...
[22:02:35] Paso 1: Parseando archivo XML...
[22:02:35] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:35] Paso 1: Parseo XML completado.
[22:02:35] Paso 2: Detectando tipo de objeto principal...
[22:02:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:35] Paso 3: Extrayendo atributos del bloque...
[22:02:35] Paso 3: Atributos: Nombre='CIPRecipe#20', Número=520, Lenguaje Bloque='DB'
[22:02:35] Paso 3b: Comentario bloque: '...'
[22:02:35] Paso 4: Extrayendo la interfaz del bloque...
[22:02:35] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:35] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:35] Paso 6: Escritura JSON completada.
[22:02:35] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#20.json'
[22:02:35] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#20.xml ---
[22:02:35] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#20.json
[22:02:35] Procesando bloque tipo: GlobalDB
[22:02:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:35] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#20_processed.json
[22:02:35] Guardado de GlobalDB completado.
[22:02:35] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#20.xml ---
[22:02:35] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#20_processed.json
[22:02:35] Generando salida para: GlobalDB 'CIPRecipe_20' (Original: CIPRecipe#20)
[22:02:35] -> Modo de generación: DATA_BLOCK SCL
[22:02:35] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPRecipe_20.scl
[22:02:35] Generación de .SCL completada.
[22:02:35] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#21.xml ---
[22:02:35] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#21.xml ---
[22:02:35] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#21.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#21.json'...
[22:02:35] Cargando parsers de red...
[22:02:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:35] Total de lenguajes con parser cargado: 5
[22:02:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:35] Metadatos XML: ModTime=1756309026.1676855, Size=21417, Hash=3cef5ca20ea5b6fa...
[22:02:35] Paso 1: Parseando archivo XML...
[22:02:35] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:35] Paso 1: Parseo XML completado.
[22:02:35] Paso 2: Detectando tipo de objeto principal...
[22:02:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:35] Paso 3: Extrayendo atributos del bloque...
[22:02:35] Paso 3: Atributos: Nombre='CIPRecipe#21', Número=521, Lenguaje Bloque='DB'
[22:02:35] Paso 3b: Comentario bloque: '...'
[22:02:35] Paso 4: Extrayendo la interfaz del bloque...
[22:02:35] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:35] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:35] Paso 6: Escritura JSON completada.
[22:02:35] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#21.json'
[22:02:35] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#21.xml ---
[22:02:35] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#21.json
[22:02:35] Procesando bloque tipo: GlobalDB
[22:02:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:35] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#21_processed.json
[22:02:35] Guardado de GlobalDB completado.
[22:02:35] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#21.xml ---
[22:02:35] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#21_processed.json
[22:02:35] Generando salida para: GlobalDB 'CIPRecipe_21' (Original: CIPRecipe#21)
[22:02:35] -> Modo de generación: DATA_BLOCK SCL
[22:02:35] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPRecipe_21.scl
[22:02:35] Generación de .SCL completada.
[22:02:35] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#22.xml ---
[22:02:35] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#22.xml ---
[22:02:35] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#22.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#22.json'...
[22:02:35] Cargando parsers de red...
[22:02:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:35] Total de lenguajes con parser cargado: 5
[22:02:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:35] Metadatos XML: ModTime=1756309026.2106113, Size=21417, Hash=44bec029ea85dc33...
[22:02:35] Paso 1: Parseando archivo XML...
[22:02:35] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:35] Paso 1: Parseo XML completado.
[22:02:35] Paso 2: Detectando tipo de objeto principal...
[22:02:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:35] Paso 3: Extrayendo atributos del bloque...
[22:02:35] Paso 3: Atributos: Nombre='CIPRecipe#22', Número=522, Lenguaje Bloque='DB'
[22:02:35] Paso 3b: Comentario bloque: '...'
[22:02:35] Paso 4: Extrayendo la interfaz del bloque...
[22:02:35] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:35] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:35] Paso 6: Escritura JSON completada.
[22:02:35] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#22.json'
[22:02:35] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#22.xml ---
[22:02:35] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#22.json
[22:02:35] Procesando bloque tipo: GlobalDB
[22:02:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:35] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#22_processed.json
[22:02:35] Guardado de GlobalDB completado.
[22:02:35] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#22.xml ---
[22:02:35] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#22_processed.json
[22:02:35] Generando salida para: GlobalDB 'CIPRecipe_22' (Original: CIPRecipe#22)
[22:02:35] -> Modo de generación: DATA_BLOCK SCL
[22:02:35] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPRecipe_22.scl
[22:02:35] Generación de .SCL completada.
[22:02:35] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#23.xml ---
[22:02:35] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#23.xml ---
[22:02:35] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#23.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#23.json'...
[22:02:35] Cargando parsers de red...
[22:02:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:35] Total de lenguajes con parser cargado: 5
[22:02:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:35] Metadatos XML: ModTime=1756309026.2587278, Size=21417, Hash=c12c60ac77e45a67...
[22:02:35] Paso 1: Parseando archivo XML...
[22:02:35] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:35] Paso 1: Parseo XML completado.
[22:02:35] Paso 2: Detectando tipo de objeto principal...
[22:02:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:35] Paso 3: Extrayendo atributos del bloque...
[22:02:35] Paso 3: Atributos: Nombre='CIPRecipe#23', Número=523, Lenguaje Bloque='DB'
[22:02:35] Paso 3b: Comentario bloque: '...'
[22:02:35] Paso 4: Extrayendo la interfaz del bloque...
[22:02:35] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:35] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:35] Paso 6: Escritura JSON completada.
[22:02:35] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#23.json'
[22:02:35] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#23.xml ---
[22:02:35] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#23.json
[22:02:35] Procesando bloque tipo: GlobalDB
[22:02:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:35] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#23_processed.json
[22:02:35] Guardado de GlobalDB completado.
[22:02:35] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#23.xml ---
[22:02:35] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#23_processed.json
[22:02:35] Generando salida para: GlobalDB 'CIPRecipe_23' (Original: CIPRecipe#23)
[22:02:35] -> Modo de generación: DATA_BLOCK SCL
[22:02:35] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPRecipe_23.scl
[22:02:35] Generación de .SCL completada.
[22:02:35] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#24.xml ---
[22:02:35] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#24.xml ---
[22:02:35] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#24.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#24.json'...
[22:02:35] Cargando parsers de red...
[22:02:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:35] Total de lenguajes con parser cargado: 5
[22:02:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:35] Metadatos XML: ModTime=1756309026.2896974, Size=21417, Hash=98348b09bdbfb599...
[22:02:35] Paso 1: Parseando archivo XML...
[22:02:35] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:35] Paso 1: Parseo XML completado.
[22:02:35] Paso 2: Detectando tipo de objeto principal...
[22:02:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:35] Paso 3: Extrayendo atributos del bloque...
[22:02:35] Paso 3: Atributos: Nombre='CIPRecipe#24', Número=524, Lenguaje Bloque='DB'
[22:02:35] Paso 3b: Comentario bloque: '...'
[22:02:35] Paso 4: Extrayendo la interfaz del bloque...
[22:02:35] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:35] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:35] Paso 6: Escritura JSON completada.
[22:02:35] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#24.json'
[22:02:35] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#24.xml ---
[22:02:35] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#24.json
[22:02:35] Procesando bloque tipo: GlobalDB
[22:02:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:35] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#24_processed.json
[22:02:35] Guardado de GlobalDB completado.
[22:02:35] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#24.xml ---
[22:02:35] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#24_processed.json
[22:02:35] Generando salida para: GlobalDB 'CIPRecipe_24' (Original: CIPRecipe#24)
[22:02:35] -> Modo de generación: DATA_BLOCK SCL
[22:02:35] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPRecipe_24.scl
[22:02:35] Generación de .SCL completada.
[22:02:35] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#25.xml ---
[22:02:35] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#25.xml ---
[22:02:35] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#25.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#25.json'...
[22:02:35] Cargando parsers de red...
[22:02:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:35] Total de lenguajes con parser cargado: 5
[22:02:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:35] Metadatos XML: ModTime=1756309026.313187, Size=21417, Hash=6d55ab829787a7ab...
[22:02:35] Paso 1: Parseando archivo XML...
[22:02:35] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:35] Paso 1: Parseo XML completado.
[22:02:35] Paso 2: Detectando tipo de objeto principal...
[22:02:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:35] Paso 3: Extrayendo atributos del bloque...
[22:02:35] Paso 3: Atributos: Nombre='CIPRecipe#25', Número=525, Lenguaje Bloque='DB'
[22:02:35] Paso 3b: Comentario bloque: '...'
[22:02:35] Paso 4: Extrayendo la interfaz del bloque...
[22:02:35] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:35] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:35] Paso 6: Escritura JSON completada.
[22:02:35] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#25.json'
[22:02:35] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#25.xml ---
[22:02:35] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#25.json
[22:02:35] Procesando bloque tipo: GlobalDB
[22:02:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:35] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#25_processed.json
[22:02:35] Guardado de GlobalDB completado.
[22:02:35] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#25.xml ---
[22:02:35] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#25_processed.json
[22:02:35] Generando salida para: GlobalDB 'CIPRecipe_25' (Original: CIPRecipe#25)
[22:02:35] -> Modo de generación: DATA_BLOCK SCL
[22:02:35] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPRecipe_25.scl
[22:02:35] Generación de .SCL completada.
[22:02:35] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#26.xml ---
[22:02:35] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#26.xml ---
[22:02:35] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#26.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#26.json'...
[22:02:35] Cargando parsers de red...
[22:02:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:35] Total de lenguajes con parser cargado: 5
[22:02:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:35] Metadatos XML: ModTime=1756309026.3378468, Size=21417, Hash=c1390abfe80efc39...
[22:02:35] Paso 1: Parseando archivo XML...
[22:02:35] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:35] Paso 1: Parseo XML completado.
[22:02:35] Paso 2: Detectando tipo de objeto principal...
[22:02:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:35] Paso 3: Extrayendo atributos del bloque...
[22:02:35] Paso 3: Atributos: Nombre='CIPRecipe#26', Número=526, Lenguaje Bloque='DB'
[22:02:35] Paso 3b: Comentario bloque: '...'
[22:02:35] Paso 4: Extrayendo la interfaz del bloque...
[22:02:35] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:35] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:35] Paso 6: Escritura JSON completada.
[22:02:35] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#26.json'
[22:02:35] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#26.xml ---
[22:02:35] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#26.json
[22:02:35] Procesando bloque tipo: GlobalDB
[22:02:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:35] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#26_processed.json
[22:02:35] Guardado de GlobalDB completado.
[22:02:35] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#26.xml ---
[22:02:35] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#26_processed.json
[22:02:35] Generando salida para: GlobalDB 'CIPRecipe_26' (Original: CIPRecipe#26)
[22:02:35] -> Modo de generación: DATA_BLOCK SCL
[22:02:35] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPRecipe_26.scl
[22:02:35] Generación de .SCL completada.
[22:02:35] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#27.xml ---
[22:02:35] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#27.xml ---
[22:02:35] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#27.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#27.json'...
[22:02:35] Cargando parsers de red...
[22:02:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:35] Total de lenguajes con parser cargado: 5
[22:02:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:35] Metadatos XML: ModTime=1756309026.3601892, Size=21417, Hash=dc228bc24c98ddfb...
[22:02:35] Paso 1: Parseando archivo XML...
[22:02:35] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:35] Paso 1: Parseo XML completado.
[22:02:35] Paso 2: Detectando tipo de objeto principal...
[22:02:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:35] Paso 3: Extrayendo atributos del bloque...
[22:02:35] Paso 3: Atributos: Nombre='CIPRecipe#27', Número=527, Lenguaje Bloque='DB'
[22:02:35] Paso 3b: Comentario bloque: '...'
[22:02:35] Paso 4: Extrayendo la interfaz del bloque...
[22:02:35] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:35] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:35] Paso 6: Escritura JSON completada.
[22:02:35] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#27.json'
[22:02:35] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#27.xml ---
[22:02:35] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#27.json
[22:02:35] Procesando bloque tipo: GlobalDB
[22:02:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:35] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#27_processed.json
[22:02:35] Guardado de GlobalDB completado.
[22:02:35] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#27.xml ---
[22:02:35] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#27_processed.json
[22:02:35] Generando salida para: GlobalDB 'CIPRecipe_27' (Original: CIPRecipe#27)
[22:02:35] -> Modo de generación: DATA_BLOCK SCL
[22:02:35] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPRecipe_27.scl
[22:02:35] Generación de .SCL completada.
[22:02:35] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#28.xml ---
[22:02:35] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#28.xml ---
[22:02:35] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#28.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#28.json'...
[22:02:35] Cargando parsers de red...
[22:02:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:35] Total de lenguajes con parser cargado: 5
[22:02:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:35] Metadatos XML: ModTime=1756309026.3857448, Size=21417, Hash=1a9d34b632fa7dc6...
[22:02:35] Paso 1: Parseando archivo XML...
[22:02:35] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:35] Paso 1: Parseo XML completado.
[22:02:35] Paso 2: Detectando tipo de objeto principal...
[22:02:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:35] Paso 3: Extrayendo atributos del bloque...
[22:02:35] Paso 3: Atributos: Nombre='CIPRecipe#28', Número=528, Lenguaje Bloque='DB'
[22:02:35] Paso 3b: Comentario bloque: '...'
[22:02:35] Paso 4: Extrayendo la interfaz del bloque...
[22:02:35] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:35] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:35] Paso 6: Escritura JSON completada.
[22:02:35] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#28.json'
[22:02:35] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#28.xml ---
[22:02:35] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#28.json
[22:02:35] Procesando bloque tipo: GlobalDB
[22:02:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:35] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#28_processed.json
[22:02:35] Guardado de GlobalDB completado.
[22:02:35] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#28.xml ---
[22:02:35] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#28_processed.json
[22:02:35] Generando salida para: GlobalDB 'CIPRecipe_28' (Original: CIPRecipe#28)
[22:02:35] -> Modo de generación: DATA_BLOCK SCL
[22:02:35] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPRecipe_28.scl
[22:02:35] Generación de .SCL completada.
[22:02:35] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#29.xml ---
[22:02:35] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#29.xml ---
[22:02:35] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#29.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#29.json'...
[22:02:35] Cargando parsers de red...
[22:02:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:35] Total de lenguajes con parser cargado: 5
[22:02:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:35] Metadatos XML: ModTime=1756309026.4099011, Size=21417, Hash=fedcb6602732f084...
[22:02:35] Paso 1: Parseando archivo XML...
[22:02:35] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:35] Paso 1: Parseo XML completado.
[22:02:35] Paso 2: Detectando tipo de objeto principal...
[22:02:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:35] Paso 3: Extrayendo atributos del bloque...
[22:02:35] Paso 3: Atributos: Nombre='CIPRecipe#29', Número=529, Lenguaje Bloque='DB'
[22:02:35] Paso 3b: Comentario bloque: '...'
[22:02:35] Paso 4: Extrayendo la interfaz del bloque...
[22:02:35] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:35] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:35] Paso 6: Escritura JSON completada.
[22:02:35] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#29.json'
[22:02:35] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#29.xml ---
[22:02:35] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#29.json
[22:02:35] Procesando bloque tipo: GlobalDB
[22:02:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:35] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#29_processed.json
[22:02:35] Guardado de GlobalDB completado.
[22:02:35] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#29.xml ---
[22:02:35] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#29_processed.json
[22:02:35] Generando salida para: GlobalDB 'CIPRecipe_29' (Original: CIPRecipe#29)
[22:02:35] -> Modo de generación: DATA_BLOCK SCL
[22:02:35] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPRecipe_29.scl
[22:02:35] Generación de .SCL completada.
[22:02:35] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#30.xml ---
[22:02:35] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#30.xml ---
[22:02:35] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#30.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#30.json'...
[22:02:35] Cargando parsers de red...
[22:02:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:35] Total de lenguajes con parser cargado: 5
[22:02:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:35] Metadatos XML: ModTime=1756309026.435245, Size=21417, Hash=a53fa640ce6f36e7...
[22:02:35] Paso 1: Parseando archivo XML...
[22:02:35] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:35] Paso 1: Parseo XML completado.
[22:02:35] Paso 2: Detectando tipo de objeto principal...
[22:02:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:35] Paso 3: Extrayendo atributos del bloque...
[22:02:35] Paso 3: Atributos: Nombre='CIPRecipe#30', Número=530, Lenguaje Bloque='DB'
[22:02:35] Paso 3b: Comentario bloque: '...'
[22:02:35] Paso 4: Extrayendo la interfaz del bloque...
[22:02:35] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:35] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:35] Paso 6: Escritura JSON completada.
[22:02:35] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#30.json'
[22:02:35] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#30.xml ---
[22:02:35] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#30.json
[22:02:35] Procesando bloque tipo: GlobalDB
[22:02:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:35] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#30_processed.json
[22:02:35] Guardado de GlobalDB completado.
[22:02:35] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPRecipe#30.xml ---
[22:02:35] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPRecipe#30_processed.json
[22:02:35] Generando salida para: GlobalDB 'CIPRecipe_30' (Original: CIPRecipe#30)
[22:02:35] -> Modo de generación: DATA_BLOCK SCL
[22:02:35] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPRecipe_30.scl
[22:02:35] Generación de .SCL completada.
[22:02:35] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPReportDB.xml ---
[22:02:35] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPReportDB.xml ---
[22:02:35] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPReportDB.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPReportDB.json'...
[22:02:35] Cargando parsers de red...
[22:02:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:35] Total de lenguajes con parser cargado: 5
[22:02:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:35] Metadatos XML: ModTime=1756309026.6543484, Size=57676, Hash=0895fdcd36ba6e0c...
[22:02:35] Paso 1: Parseando archivo XML...
[22:02:35] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:35] Paso 1: Parseo XML completado.
[22:02:35] Paso 2: Detectando tipo de objeto principal...
[22:02:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:35] Paso 3: Extrayendo atributos del bloque...
[22:02:35] Paso 3: Atributos: Nombre='CIPReportDB', Número=600, Lenguaje Bloque='DB'
[22:02:35] Paso 3b: Comentario bloque: '...'
[22:02:35] Paso 4: Extrayendo la interfaz del bloque...
[22:02:35] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:35] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:35] Paso 6: Escritura JSON completada.
[22:02:35] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPReportDB.json'
[22:02:35] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPReportDB.xml ---
[22:02:35] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPReportDB.json
[22:02:35] Procesando bloque tipo: GlobalDB
[22:02:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:35] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPReportDB_processed.json
[22:02:35] Guardado de GlobalDB completado.
[22:02:35] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPReportDB.xml ---
[22:02:35] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPReportDB_processed.json
[22:02:35] Generando salida para: GlobalDB 'CIPReportDB' (Original: CIPReportDB)
[22:02:35] -> Modo de generación: DATA_BLOCK SCL
[22:02:35] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPReportDB.scl
[22:02:35] Generación de .SCL completada.
[22:02:35] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPReportManager.xml ---
[22:02:35] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPReportManager.xml ---
[22:02:35] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPReportManager.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPReportManager.json'...
[22:02:35] Cargando parsers de red...
[22:02:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:35] Total de lenguajes con parser cargado: 5
[22:02:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:35] Metadatos XML: ModTime=1756309028.313716, Size=104494, Hash=bac2bb6d26f22434...
[22:02:35] Paso 1: Parseando archivo XML...
[22:02:35] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:35] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:35] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5)
[22:02:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:35] Paso 1: Parseo XML completado.
[22:02:35] Paso 2: Detectando tipo de objeto principal...
[22:02:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:35] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:35] Paso 3: Extrayendo atributos del bloque...
[22:02:35] Paso 3: Atributos: Nombre='CIPReportManager', Número=600, Lenguaje Bloque='LAD'
[22:02:35] Paso 3b: Comentario bloque: '...'
[22:02:35] Paso 4: Extrayendo la interfaz del bloque...
[22:02:35] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:35] Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit.
[22:02:35] - Procesando Red ID=9, Lenguaje Red=STL
[22:02:35] - Procesando Red ID=1A, Lenguaje Red=STL
[22:02:35] - Procesando Red ID=2B, Lenguaje Red=STL
[22:02:35] - Procesando Red ID=3C, Lenguaje Red=STL
[22:02:35] - Procesando Red ID=4D, Lenguaje Red=STL
[22:02:35] - Procesando Red ID=5E, Lenguaje Red=STL
[22:02:35] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:35] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:35] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:35] - Procesando Red ID=A2, Lenguaje Red=STL
[22:02:35] - Procesando Red ID=B3, Lenguaje Red=STL
[22:02:35] - Procesando Red ID=C4, Lenguaje Red=STL
[22:02:35] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:35] Paso 6: Escritura JSON completada.
[22:02:35] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPReportManager.json'
[22:02:35] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPReportManager.xml ---
[22:02:35] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPReportManager.json
[22:02:35] Procesando bloque tipo: FC
[22:02:35] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:35] INFO: Detectando UIDs duplicados...
[22:02:35] INFO: UID duplicado encontrado: 27 (2 instancias)
[22:02:35] - Red 91: UID 27 → 27_dup1
[22:02:35] - Actualizada referencia en instrucción 28 pin in
[22:02:35] INFO: UID duplicado encontrado: 28 (2 instancias)
[22:02:35] - Red 91: UID 28 → 28_dup1
[22:02:35] - Actualizada referencia en instrucción 29 pin in
[22:02:35] INFO: UID duplicado encontrado: 29 (2 instancias)
[22:02:35] - Red 91: UID 29 → 29_dup1
[22:02:35] - Actualizada referencia en instrucción 30 pin en
[22:02:35] INFO: UID duplicado encontrado: 30 (2 instancias)
[22:02:35] - Red 91: UID 30 → 30_dup1
[22:02:35] INFO: Se resolvieron 4 UIDs duplicados
[22:02:35] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:35] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:35] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:35] --- Pase 1 ---
[22:02:35] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:35] -> 10 instrucciones (no STL) procesadas con SymPy.
[22:02:35] Fase 2 (Agrupación IF con Simplificación):
[22:02:35] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:35] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando...
[22:02:35] --- Pase 2 ---
[22:02:35] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:35] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:35] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
[22:02:35] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:35] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:35] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPReportManager_processed.json
[22:02:35] Guardado completado.
[22:02:35] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPReportManager.xml ---
[22:02:35] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPReportManager_processed.json
[22:02:35] Generando salida para: FC 'CIPReportManager' (Original: CIPReportManager)
[22:02:35] -> Modo de generación: FC SCL
[22:02:35] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPReportManager.scl
[22:02:35] Generación de .SCL completada.
[22:02:35] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Drain.xml ---
[22:02:35] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Drain.xml ---
[22:02:35] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Drain.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_Drain.json'...
[22:02:35] Cargando parsers de red...
[22:02:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:35] Total de lenguajes con parser cargado: 5
[22:02:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:35] Metadatos XML: ModTime=1756309026.5341234, Size=12461, Hash=161f3c79968fb831...
[22:02:35] Paso 1: Parseando archivo XML...
[22:02:35] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:35] Paso 1: Parseo XML completado.
[22:02:35] Paso 2: Detectando tipo de objeto principal...
[22:02:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:35] Paso 3: Extrayendo atributos del bloque...
[22:02:35] Paso 3: Atributos: Nombre='CIPSimple_Drain', Número=543, Lenguaje Bloque='DB'
[22:02:35] Paso 3b: Comentario bloque: '...'
[22:02:35] Paso 4: Extrayendo la interfaz del bloque...
[22:02:35] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:35] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:35] Paso 6: Escritura JSON completada.
[22:02:35] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_Drain.json'
[22:02:35] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Drain.xml ---
[22:02:35] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_Drain.json
[22:02:35] Procesando bloque tipo: GlobalDB
[22:02:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:35] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_Drain_processed.json
[22:02:35] Guardado de GlobalDB completado.
[22:02:35] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Drain.xml ---
[22:02:35] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_Drain_processed.json
[22:02:35] Generando salida para: GlobalDB 'CIPSimple_Drain' (Original: CIPSimple_Drain)
[22:02:35] -> Modo de generación: DATA_BLOCK SCL
[22:02:35] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPSimple_Drain.scl
[22:02:35] Generación de .SCL completada.
[22:02:35] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Empty.xml ---
[22:02:35] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Empty.xml ---
[22:02:35] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Empty.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_Empty.json'...
[22:02:35] Cargando parsers de red...
[22:02:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:35] Total de lenguajes con parser cargado: 5
[22:02:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:35] Metadatos XML: ModTime=1756309026.461265, Size=8705, Hash=39ccf4ffeaeacc1e...
[22:02:35] Paso 1: Parseando archivo XML...
[22:02:35] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:35] Paso 1: Parseo XML completado.
[22:02:35] Paso 2: Detectando tipo de objeto principal...
[22:02:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:35] Paso 3: Extrayendo atributos del bloque...
[22:02:35] Paso 3: Atributos: Nombre='CIPSimple_Empty', Número=540, Lenguaje Bloque='DB'
[22:02:35] Paso 3b: Comentario bloque: '...'
[22:02:35] Paso 4: Extrayendo la interfaz del bloque...
[22:02:35] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:35] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:35] Paso 6: Escritura JSON completada.
[22:02:35] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_Empty.json'
[22:02:35] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Empty.xml ---
[22:02:35] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_Empty.json
[22:02:35] Procesando bloque tipo: GlobalDB
[22:02:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:35] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_Empty_processed.json
[22:02:35] Guardado de GlobalDB completado.
[22:02:35] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Empty.xml ---
[22:02:35] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_Empty_processed.json
[22:02:35] Generando salida para: GlobalDB 'CIPSimple_Empty' (Original: CIPSimple_Empty)
[22:02:35] -> Modo de generación: DATA_BLOCK SCL
[22:02:35] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPSimple_Empty.scl
[22:02:35] Generación de .SCL completada.
[22:02:35] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Flood.xml ---
[22:02:35] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Flood.xml ---
[22:02:35] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Flood.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_Flood.json'...
[22:02:35] Cargando parsers de red...
[22:02:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:35] Total de lenguajes con parser cargado: 5
[22:02:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:35] Metadatos XML: ModTime=1756309026.5591104, Size=15854, Hash=fa4be890920d6db9...
[22:02:35] Paso 1: Parseando archivo XML...
[22:02:35] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:35] Paso 1: Parseo XML completado.
[22:02:35] Paso 2: Detectando tipo de objeto principal...
[22:02:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:35] Paso 3: Extrayendo atributos del bloque...
[22:02:35] Paso 3: Atributos: Nombre='CIPSimple_Flood', Número=544, Lenguaje Bloque='DB'
[22:02:35] Paso 3b: Comentario bloque: '...'
[22:02:35] Paso 4: Extrayendo la interfaz del bloque...
[22:02:35] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:35] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:35] Paso 6: Escritura JSON completada.
[22:02:35] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_Flood.json'
[22:02:35] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Flood.xml ---
[22:02:35] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_Flood.json
[22:02:35] Procesando bloque tipo: GlobalDB
[22:02:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:35] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_Flood_processed.json
[22:02:35] Guardado de GlobalDB completado.
[22:02:35] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Flood.xml ---
[22:02:35] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_Flood_processed.json
[22:02:35] Generando salida para: GlobalDB 'CIPSimple_Flood' (Original: CIPSimple_Flood)
[22:02:35] -> Modo de generación: DATA_BLOCK SCL
[22:02:35] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPSimple_Flood.scl
[22:02:35] Generación de .SCL completada.
[22:02:35] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Recirculation.xml ---
[22:02:35] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Recirculation.xml ---
[22:02:35] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Recirculation.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_Recirculation.json'...
[22:02:35] Cargando parsers de red...
[22:02:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:35] Total de lenguajes con parser cargado: 5
[22:02:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:35] Metadatos XML: ModTime=1756309026.5076613, Size=20955, Hash=e2fd9cec131dfb88...
[22:02:35] Paso 1: Parseando archivo XML...
[22:02:35] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:35] Paso 1: Parseo XML completado.
[22:02:35] Paso 2: Detectando tipo de objeto principal...
[22:02:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:35] Paso 3: Extrayendo atributos del bloque...
[22:02:35] Paso 3: Atributos: Nombre='CIPSimple_Recirculation', Número=542, Lenguaje Bloque='DB'
[22:02:35] Paso 3b: Comentario bloque: '...'
[22:02:35] Paso 4: Extrayendo la interfaz del bloque...
[22:02:35] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:35] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:35] Paso 6: Escritura JSON completada.
[22:02:35] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_Recirculation.json'
[22:02:35] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Recirculation.xml ---
[22:02:35] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_Recirculation.json
[22:02:35] Procesando bloque tipo: GlobalDB
[22:02:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:35] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_Recirculation_processed.json
[22:02:35] Guardado de GlobalDB completado.
[22:02:35] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Recirculation.xml ---
[22:02:35] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_Recirculation_processed.json
[22:02:35] Generando salida para: GlobalDB 'CIPSimple_Recirculation' (Original: CIPSimple_Recirculation)
[22:02:35] -> Modo de generación: DATA_BLOCK SCL
[22:02:35] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPSimple_Recirculation.scl
[22:02:35] Generación de .SCL completada.
[22:02:35] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Recover.xml ---
[22:02:35] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Recover.xml ---
[22:02:35] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Recover.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_Recover.json'...
[22:02:35] Cargando parsers de red...
[22:02:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:35] Total de lenguajes con parser cargado: 5
[22:02:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:35] Metadatos XML: ModTime=1756309026.627601, Size=10313, Hash=5bbe05dcbf194a46...
[22:02:35] Paso 1: Parseando archivo XML...
[22:02:35] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:35] Paso 1: Parseo XML completado.
[22:02:35] Paso 2: Detectando tipo de objeto principal...
[22:02:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:35] Paso 3: Extrayendo atributos del bloque...
[22:02:35] Paso 3: Atributos: Nombre='CIPSimple_Recover', Número=547, Lenguaje Bloque='DB'
[22:02:35] Paso 3b: Comentario bloque: '...'
[22:02:35] Paso 4: Extrayendo la interfaz del bloque...
[22:02:35] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:35] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:35] Paso 6: Escritura JSON completada.
[22:02:35] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_Recover.json'
[22:02:35] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Recover.xml ---
[22:02:35] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_Recover.json
[22:02:35] Procesando bloque tipo: GlobalDB
[22:02:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:35] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_Recover_processed.json
[22:02:35] Guardado de GlobalDB completado.
[22:02:35] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Recover.xml ---
[22:02:35] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_Recover_processed.json
[22:02:35] Generando salida para: GlobalDB 'CIPSimple_Recover' (Original: CIPSimple_Recover)
[22:02:35] -> Modo de generación: DATA_BLOCK SCL
[22:02:35] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPSimple_Recover.scl
[22:02:35] Generación de .SCL completada.
[22:02:35] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Rinse.xml ---
[22:02:35] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Rinse.xml ---
[22:02:35] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Rinse.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_Rinse.json'...
[22:02:35] Cargando parsers de red...
[22:02:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:35] Total de lenguajes con parser cargado: 5
[22:02:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:35] Metadatos XML: ModTime=1756309026.4839547, Size=13712, Hash=5db7163a3baef723...
[22:02:35] Paso 1: Parseando archivo XML...
[22:02:35] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:35] Paso 1: Parseo XML completado.
[22:02:35] Paso 2: Detectando tipo de objeto principal...
[22:02:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:35] Paso 3: Extrayendo atributos del bloque...
[22:02:35] Paso 3: Atributos: Nombre='CIPSimple_Rinse', Número=541, Lenguaje Bloque='DB'
[22:02:35] Paso 3b: Comentario bloque: '...'
[22:02:35] Paso 4: Extrayendo la interfaz del bloque...
[22:02:35] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:35] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:35] Paso 6: Escritura JSON completada.
[22:02:35] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_Rinse.json'
[22:02:35] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Rinse.xml ---
[22:02:35] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_Rinse.json
[22:02:35] Procesando bloque tipo: GlobalDB
[22:02:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:35] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_Rinse_processed.json
[22:02:35] Guardado de GlobalDB completado.
[22:02:35] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Rinse.xml ---
[22:02:35] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_Rinse_processed.json
[22:02:35] Generando salida para: GlobalDB 'CIPSimple_Rinse' (Original: CIPSimple_Rinse)
[22:02:35] -> Modo de generación: DATA_BLOCK SCL
[22:02:35] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPSimple_Rinse.scl
[22:02:35] Generación de .SCL completada.
[22:02:35] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_RinseCO2.xml ---
[22:02:35] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_RinseCO2.xml ---
[22:02:35] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_RinseCO2.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_RinseCO2.json'...
[22:02:35] Cargando parsers de red...
[22:02:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:35] Total de lenguajes con parser cargado: 5
[22:02:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:35] Metadatos XML: ModTime=1756309026.5818725, Size=12832, Hash=5714277e1ad3122b...
[22:02:35] Paso 1: Parseando archivo XML...
[22:02:35] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:35] Paso 1: Parseo XML completado.
[22:02:35] Paso 2: Detectando tipo de objeto principal...
[22:02:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:35] Paso 3: Extrayendo atributos del bloque...
[22:02:35] Paso 3: Atributos: Nombre='CIPSimple_RinseCO2', Número=545, Lenguaje Bloque='DB'
[22:02:35] Paso 3b: Comentario bloque: '...'
[22:02:35] Paso 4: Extrayendo la interfaz del bloque...
[22:02:35] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:35] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:35] Paso 6: Escritura JSON completada.
[22:02:35] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_RinseCO2.json'
[22:02:35] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_RinseCO2.xml ---
[22:02:35] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_RinseCO2.json
[22:02:35] Procesando bloque tipo: GlobalDB
[22:02:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:35] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_RinseCO2_processed.json
[22:02:35] Guardado de GlobalDB completado.
[22:02:35] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_RinseCO2.xml ---
[22:02:35] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_RinseCO2_processed.json
[22:02:35] Generando salida para: GlobalDB 'CIPSimple_RinseCO2' (Original: CIPSimple_RinseCO2)
[22:02:35] -> Modo de generación: DATA_BLOCK SCL
[22:02:35] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPSimple_RinseCO2.scl
[22:02:35] Generación de .SCL completada.
[22:02:35] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Start.xml ---
[22:02:35] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Start.xml ---
[22:02:35] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Start.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_Start.json'...
[22:02:35] Cargando parsers de red...
[22:02:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:35] Total de lenguajes con parser cargado: 5
[22:02:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:35] Metadatos XML: ModTime=1756309026.6030252, Size=10704, Hash=c7df035d368c107c...
[22:02:35] Paso 1: Parseando archivo XML...
[22:02:35] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:35] Paso 1: Parseo XML completado.
[22:02:35] Paso 2: Detectando tipo de objeto principal...
[22:02:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:35] Paso 3: Extrayendo atributos del bloque...
[22:02:35] Paso 3: Atributos: Nombre='CIPSimple_Start', Número=546, Lenguaje Bloque='DB'
[22:02:35] Paso 3b: Comentario bloque: '...'
[22:02:35] Paso 4: Extrayendo la interfaz del bloque...
[22:02:35] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:35] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:35] Paso 6: Escritura JSON completada.
[22:02:35] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_Start.json'
[22:02:35] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Start.xml ---
[22:02:35] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_Start.json
[22:02:35] Procesando bloque tipo: GlobalDB
[22:02:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:35] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_Start_processed.json
[22:02:35] Guardado de GlobalDB completado.
[22:02:35] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIPSimple_Start.xml ---
[22:02:35] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIPSimple_Start_processed.json
[22:02:35] Generando salida para: GlobalDB 'CIPSimple_Start' (Original: CIPSimple_Start)
[22:02:35] -> Modo de generación: DATA_BLOCK SCL
[22:02:35] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIPSimple_Start.scl
[22:02:35] Generación de .SCL completada.
[22:02:35] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIP_Program_Variables.xml ---
[22:02:35] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIP_Program_Variables.xml ---
[22:02:35] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CIP_Program_Variables.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIP_Program_Variables.json'...
[22:02:35] Cargando parsers de red...
[22:02:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:35] Total de lenguajes con parser cargado: 5
[22:02:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:35] Metadatos XML: ModTime=1756309001.0491402, Size=95017, Hash=3e2032ee644ce890...
[22:02:35] Paso 1: Parseando archivo XML...
[22:02:35] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:35] Paso 1: Parseo XML completado.
[22:02:35] Paso 2: Detectando tipo de objeto principal...
[22:02:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:35] Paso 3: Extrayendo atributos del bloque...
[22:02:35] Paso 3: Atributos: Nombre='CIP_Program_Variables', Número=963, Lenguaje Bloque='DB'
[22:02:35] Paso 3b: Comentario bloque: '...'
[22:02:35] Paso 4: Extrayendo la interfaz del bloque...
[22:02:35] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:35] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:35] Paso 6: Escritura JSON completada.
[22:02:35] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIP_Program_Variables.json'
[22:02:35] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIP_Program_Variables.xml ---
[22:02:35] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIP_Program_Variables.json
[22:02:35] Procesando bloque tipo: GlobalDB
[22:02:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:35] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIP_Program_Variables_processed.json
[22:02:35] Guardado de GlobalDB completado.
[22:02:35] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIP_Program_Variables.xml ---
[22:02:35] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CIP_Program_Variables_processed.json
[22:02:35] Generando salida para: GlobalDB 'CIP_Program_Variables' (Original: CIP_Program_Variables)
[22:02:35] -> Modo de generación: DATA_BLOCK SCL
[22:02:35] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CIP_Program_Variables.scl
[22:02:35] Generación de .SCL completada.
[22:02:35] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIP_SimpleProgr_Init.xml ---
[22:02:35] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CIP_SimpleProgr_Init.xml. Se usará el archivo .scl original existente. ---
[22:02:35] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CO2InjPressure.xml ---
[22:02:35] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CO2InjPressure.xml. Se usará el archivo .scl original existente. ---
[22:02:35] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CO2Tracking.xml ---
[22:02:35] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CO2Tracking.xml ---
[22:02:35] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CO2Tracking.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CO2Tracking.json'...
[22:02:35] Cargando parsers de red...
[22:02:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:35] Total de lenguajes con parser cargado: 5
[22:02:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:35] Metadatos XML: ModTime=1756309021.824595, Size=121700, Hash=46609f6114702276...
[22:02:35] Paso 1: Parseando archivo XML...
[22:02:35] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:35] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:35] Paso 1: Parseo XML completado.
[22:02:35] Paso 2: Detectando tipo de objeto principal...
[22:02:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:35] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
[22:02:35] Paso 3: Extrayendo atributos del bloque...
[22:02:35] Paso 3: Atributos: Nombre='CO2Tracking', Número=1818, Lenguaje Bloque='LAD'
[22:02:35] Paso 3b: Comentario bloque: '...'
[22:02:35] Paso 4: Extrayendo la interfaz del bloque...
[22:02:35] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:35] Paso 5: Se encontraron 18 elementos SW.Blocks.CompileUnit.
[22:02:35] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:35] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:35] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:35] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:35] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:35] INFO: Compuerta O UID 28 con cardinalidad 3 - generando pines in1...in3
[22:02:35] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:35] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:35] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:35] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:35] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:35] - Procesando Red ID=A2, Lenguaje Red=LAD
[22:02:35] - Procesando Red ID=B3, Lenguaje Red=LAD
[22:02:35] - Procesando Red ID=C4, Lenguaje Red=LAD
[22:02:35] - Procesando Red ID=D5, Lenguaje Red=LAD
[22:02:35] - Procesando Red ID=E6, Lenguaje Red=LAD
[22:02:35] - Procesando Red ID=F7, Lenguaje Red=LAD
[22:02:35] INFO: Compuerta O UID 32 con cardinalidad 3 - generando pines in1...in3
[22:02:35] - Procesando Red ID=108, Lenguaje Red=LAD
[22:02:35] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2
[22:02:35] - Procesando Red ID=119, Lenguaje Red=LAD
[22:02:35] - Procesando Red ID=12A, Lenguaje Red=LAD
[22:02:35] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:35] Paso 6: Escritura JSON completada.
[22:02:35] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CO2Tracking.json'
[22:02:35] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CO2Tracking.xml ---
[22:02:35] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CO2Tracking.json
[22:02:35] Procesando bloque tipo: FB
[22:02:35] INFO: El bloque es FB. Iniciando procesamiento lógico...
[22:02:35] INFO: Detectando UIDs duplicados...
[22:02:35] INFO: UID duplicado encontrado: 26 (8 instancias)
[22:02:35] - Red 1A: UID 26 → 26_dup1
[22:02:35] - Red 3C: UID 26 → 26_dup2
[22:02:35] - Actualizada referencia en instrucción 27 pin in
[22:02:35] - Red 4D: UID 26 → 26_dup3
[22:02:35] - Actualizada referencia en instrucción 28 pin in2
[22:02:35] - Red 6F: UID 26 → 26_dup4
[22:02:35] - Red 91: UID 26 → 26_dup5
[22:02:35] - Actualizada referencia en instrucción 27 pin G
[22:02:35] - Red C4: UID 26 → 26_dup6
[22:02:35] - Actualizada referencia en instrucción 27 pin en
[22:02:35] - Red D5: UID 26 → 26_dup7
[22:02:35] - Actualizada referencia en instrucción 27 pin en
[22:02:35] - Actualizada referencia en instrucción 28 pin en
[22:02:35] INFO: UID duplicado encontrado: 27 (9 instancias)
[22:02:35] - Red 3C: UID 27 → 27_dup1
[22:02:35] - Red 4D: UID 27 → 27_dup2
[22:02:35] - Actualizada referencia en instrucción 28 pin in3
[22:02:35] - Red 5E: UID 27 → 27_dup3
[22:02:35] - Actualizada referencia en instrucción 29 pin in1
[22:02:35] - Red 80: UID 27 → 27_dup4
[22:02:35] - Actualizada referencia en instrucción 28 pin in
[22:02:35] - Actualizada referencia en instrucción 30 pin in
[22:02:35] - Actualizada referencia en instrucción 32 pin in
[22:02:35] - Red 91: UID 27 → 27_dup5
[22:02:35] - Red C4: UID 27 → 27_dup6
[22:02:35] - Red D5: UID 27 → 27_dup7
[22:02:35] - Red F7: UID 27 → 27_dup8
[22:02:35] - Actualizada referencia en instrucción 28 pin in
[22:02:35] INFO: UID duplicado encontrado: 28 (6 instancias)
[22:02:35] - Red 4D: UID 28 → 28_dup1
[22:02:35] - Actualizada referencia en instrucción 29 pin in
[22:02:35] - Red 5E: UID 28 → 28_dup2
[22:02:35] - Actualizada referencia en instrucción 29 pin in2
[22:02:35] - Red 80: UID 28 → 28_dup3
[22:02:35] - Actualizada referencia en instrucción 29 pin in
[22:02:35] - Red D5: UID 28 → 28_dup4
[22:02:35] - Red F7: UID 28 → 28_dup5
[22:02:35] - Actualizada referencia en instrucción 29 pin in
[22:02:35] INFO: UID duplicado encontrado: 29 (5 instancias)
[22:02:35] - Red 4D: UID 29 → 29_dup1
[22:02:35] - Red 5E: UID 29 → 29_dup2
[22:02:35] - Actualizada referencia en instrucción 30 pin in
[22:02:35] - Red 80: UID 29 → 29_dup3
[22:02:35] - Red F7: UID 29 → 29_dup4
[22:02:35] - Actualizada referencia en instrucción 32 pin in1
[22:02:35] INFO: UID duplicado encontrado: 30 (5 instancias)
[22:02:35] - Red 5E: UID 30 → 30_dup1
[22:02:35] - Actualizada referencia en instrucción 31 pin in
[22:02:35] - Red 80: UID 30 → 30_dup2
[22:02:35] - Actualizada referencia en instrucción 31 pin in
[22:02:35] - Red F7: UID 30 → 30_dup3
[22:02:35] - Actualizada referencia en instrucción 32 pin in2
[22:02:35] - Red 108: UID 30 → 30_dup4
[22:02:35] - Actualizada referencia en instrucción 33 pin in1
[22:02:35] INFO: UID duplicado encontrado: 24 (6 instancias)
[22:02:35] - Red 2B: UID 24 → 24_dup1
[22:02:35] - Red 6F: UID 24 → 24_dup2
[22:02:35] - Actualizada referencia en instrucción 25 pin in
[22:02:35] - Red E6: UID 24 → 24_dup3
[22:02:35] - Red 119: UID 24 → 24_dup4
[22:02:35] - Red 12A: UID 24 → 24_dup5
[22:02:35] INFO: UID duplicado encontrado: 25 (4 instancias)
[22:02:35] - Red 3C: UID 25 → 25_dup1
[22:02:35] - Actualizada referencia en instrucción 26_dup2 pin pre
[22:02:35] - Red 4D: UID 25 → 25_dup2
[22:02:35] - Actualizada referencia en instrucción 28_dup1 pin in1
[22:02:35] - Red 6F: UID 25 → 25_dup3
[22:02:35] - Actualizada referencia en instrucción 26_dup4 pin in
[22:02:35] INFO: UID duplicado encontrado: 23 (5 instancias)
[22:02:35] - Red A2: UID 23 → 23_dup1
[22:02:35] - Red E6: UID 23 → 23_dup2
[22:02:35] - Actualizada referencia en instrucción 24_dup3 pin in
[22:02:35] - Red 119: UID 23 → 23_dup3
[22:02:35] - Actualizada referencia en instrucción 24_dup4 pin in
[22:02:35] - Red 12A: UID 23 → 23_dup4
[22:02:35] - Actualizada referencia en instrucción 24_dup5 pin in
[22:02:35] INFO: UID duplicado encontrado: 31 (4 instancias)
[22:02:35] - Red 80: UID 31 → 31_dup1
[22:02:35] - Red F7: UID 31 → 31_dup2
[22:02:35] - Actualizada referencia en instrucción 32 pin in3
[22:02:35] - Red 108: UID 31 → 31_dup3
[22:02:35] - Actualizada referencia en instrucción 32 pin in
[22:02:35] INFO: UID duplicado encontrado: 32 (4 instancias)
[22:02:35] - Red 80: UID 32 → 32_dup1
[22:02:35] - Red F7: UID 32 → 32_dup2
[22:02:35] - Actualizada referencia en instrucción 33 pin in
[22:02:35] - Red 108: UID 32 → 32_dup3
[22:02:35] - Actualizada referencia en instrucción 33 pin in2
[22:02:35] INFO: UID duplicado encontrado: 33 (3 instancias)
[22:02:35] - Red F7: UID 33 → 33_dup1
[22:02:35] - Red 108: UID 33 → 33_dup2
[22:02:35] - Actualizada referencia en instrucción 34 pin en
[22:02:35] INFO: Se resolvieron 48 UIDs duplicados
[22:02:35] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:35] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:35] --- Iniciando Bucle de Procesamiento Iterativo (FB) ---
[22:02:35] --- Pase 1 ---
[22:02:35] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:35] -> 57 instrucciones (no STL) procesadas con SymPy.
[22:02:35] Fase 2 (Agrupación IF con Simplificación):
[22:02:35] INFO: Agrupando 2 instr. bajo condición de Contact UID 26_dup7
[22:02:35] -> 1 agrupaciones realizadas (en redes no STL).
[22:02:35] --- Fin Pase 1: 57 proc SymPy, 1 agrup. Continuando...
[22:02:35] --- Pase 2 ---
[22:02:35] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:35] -> 4 instrucciones (no STL) procesadas con SymPy.
[22:02:35] Fase 2 (Agrupación IF con Simplificación):
[22:02:35] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:35] --- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando...
[22:02:35] --- Pase 3 ---
[22:02:35] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:35] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:35] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
[22:02:35] --- Verificación Final de Instrucciones No Procesadas (FB) ---
[22:02:35] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:35] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CO2Tracking_processed.json
[22:02:35] Guardado completado.
[22:02:35] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CO2Tracking.xml ---
[22:02:35] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CO2Tracking_processed.json
[22:02:35] Generando salida para: FB 'CO2Tracking' (Original: CO2Tracking)
[22:02:35] -> Modo de generación: FB SCL
[22:02:35] WARNING: No se encontró definición para 'Statistical_Analisys'. Se buscó en directorios estándar.
[22:02:35] WARNING: No se encontró definición para 'CO2Tracking_ProdSamples'. Se buscó en directorios estándar.
[22:02:35] WARNING: No se encontró definición para 'CO2Tracking_SampleTime'. Se buscó en directorios estándar.
[22:02:35] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CO2Tracking.scl
[22:02:35] Generación de .SCL completada.
[22:02:35] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CO2Tracking_Data.xml ---
[22:02:35] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CO2Tracking_Data.xml ---
[22:02:35] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CO2Tracking_Data.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CO2Tracking_Data.json'...
[22:02:35] Cargando parsers de red...
[22:02:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:35] Total de lenguajes con parser cargado: 5
[22:02:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:35] Metadatos XML: ModTime=1756309027.164322, Size=40846, Hash=8a2a3fcea64efb7b...
[22:02:35] Paso 1: Parseando archivo XML...
[22:02:35] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:35] Paso 1: Parseo XML completado.
[22:02:35] Paso 2: Detectando tipo de objeto principal...
[22:02:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:35] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
[22:02:35] Paso 3: Extrayendo atributos del bloque...
[22:02:35] Paso 3: Atributos: Nombre='CO2Tracking_Data', Número=976, Lenguaje Bloque='DB'
[22:02:35] Paso 3b: Comentario bloque: '...'
[22:02:35] Paso 4: Extrayendo la interfaz del bloque...
[22:02:35] Paso 5: Saltando procesamiento de redes para InstanceDB.
[22:02:35] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:35] Paso 6: Escritura JSON completada.
[22:02:35] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CO2Tracking_Data.json'
[22:02:35] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CO2Tracking_Data.xml ---
[22:02:35] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CO2Tracking_Data.json
[22:02:35] Procesando bloque tipo: InstanceDB
[22:02:35] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
[22:02:35] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CO2Tracking_Data_processed.json
[22:02:35] Guardado de InstanceDB completado.
[22:02:35] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CO2Tracking_Data.xml ---
[22:02:35] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CO2Tracking_Data_processed.json
[22:02:35] Generando salida para: InstanceDB 'CO2Tracking_Data' (Original: CO2Tracking_Data)
[22:02:35] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
[22:02:35] WARNING: No se encontró definición para 'Statistical_Analisys'. Se buscó en directorios estándar.
[22:02:35] WARNING: No se encontró definición para 'CO2Tracking_ProdSamples'. Se buscó en directorios estándar.
[22:02:35] WARNING: No se encontró definición para 'CO2Tracking_SampleTime'. Se buscó en directorios estándar.
[22:02:35] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CO2Tracking_Data.scl
[22:02:35] Generación de .SCL completada.
[22:02:35] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CO2Tracking_ProdSamples.xml ---
[22:02:35] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CO2Tracking_ProdSamples.xml. Se usará el archivo .scl original existente. ---
[22:02:35] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CO2Tracking_SampleTime.xml ---
[22:02:35] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CO2Tracking_SampleTime.xml. Se usará el archivo .scl original existente. ---
[22:02:35] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\COMM_FLT.xml ---
[22:02:35] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\COMM_FLT.xml ---
[22:02:35] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\COMM_FLT.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\COMM_FLT.json'...
[22:02:35] Cargando parsers de red...
[22:02:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:35] Total de lenguajes con parser cargado: 5
[22:02:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:35] Metadatos XML: ModTime=1756309038.3594456, Size=9919, Hash=ff647da3c2cb7079...
[22:02:35] Paso 1: Parseando archivo XML...
[22:02:35] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:35] Paso 1: Parseo XML completado.
[22:02:35] Paso 2: Detectando tipo de objeto principal...
[22:02:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:35] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0).
[22:02:35] Paso 3: Extrayendo atributos del bloque...
[22:02:35] Paso 3: Atributos: Nombre='COMM_FLT', Número=87, Lenguaje Bloque='LAD'
[22:02:35] Paso 3b: Comentario bloque: '...'
[22:02:35] Paso 4: Extrayendo la interfaz del bloque...
[22:02:35] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:35] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit.
[22:02:35] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:35] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:35] Paso 6: Escritura JSON completada.
[22:02:35] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\COMM_FLT.json'
[22:02:35] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\COMM_FLT.xml ---
[22:02:35] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\COMM_FLT.json
[22:02:35] Procesando bloque tipo: OB
[22:02:35] INFO: El bloque es OB. Iniciando procesamiento lógico...
[22:02:35] INFO: Detectando UIDs duplicados...
[22:02:35] INFO: No se encontraron UIDs duplicados
[22:02:35] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:35] --- Iniciando Bucle de Procesamiento Iterativo (OB) ---
[22:02:35] --- Pase 1 ---
[22:02:35] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:35] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:35] Fase 2 (Agrupación IF con Simplificación):
[22:02:35] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:35] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
[22:02:35] --- Verificación Final de Instrucciones No Procesadas (OB) ---
[22:02:35] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:35] Guardando JSON procesado (OB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\COMM_FLT_processed.json
[22:02:35] Guardado completado.
[22:02:35] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\COMM_FLT.xml ---
[22:02:35] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\COMM_FLT_processed.json
[22:02:35] Generando salida para: OB 'COMM_FLT' (Original: COMM_FLT)
[22:02:35] -> Modo de generación: OB SCL
[22:02:35] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar.
[22:02:35] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\COMM_FLT.scl
[22:02:35] Generación de .SCL completada.
[22:02:35] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\COMPLETE RESTART.xml ---
[22:02:35] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\COMPLETE RESTART.xml ---
[22:02:35] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\COMPLETE RESTART.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\COMPLETE RESTART.json'...
[22:02:35] Cargando parsers de red...
[22:02:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:35] Total de lenguajes con parser cargado: 5
[22:02:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:35] Metadatos XML: ModTime=1756309038.3991704, Size=34928, Hash=d598f5bdb3e7be5e...
[22:02:35] Paso 1: Parseando archivo XML...
[22:02:35] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:35] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:35] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5)
[22:02:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:35] Paso 1: Parseo XML completado.
[22:02:35] Paso 2: Detectando tipo de objeto principal...
[22:02:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:35] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0).
[22:02:35] Paso 3: Extrayendo atributos del bloque...
[22:02:35] Paso 3: Atributos: Nombre='COMPLETE RESTART', Número=100, Lenguaje Bloque='LAD'
[22:02:35] Paso 3b: Comentario bloque: '...'
[22:02:35] Paso 4: Extrayendo la interfaz del bloque...
[22:02:35] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:35] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit.
[22:02:35] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:35] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:35] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:35] - Procesando Red ID=3C, Lenguaje Red=STL
[22:02:35] - Procesando Red ID=4D, Lenguaje Red=STL
[22:02:35] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:35] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:35] Paso 6: Escritura JSON completada.
[22:02:35] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\COMPLETE RESTART.json'
[22:02:35] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\COMPLETE RESTART.xml ---
[22:02:35] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\COMPLETE RESTART.json
[22:02:35] Procesando bloque tipo: OB
[22:02:35] INFO: El bloque es OB. Iniciando procesamiento lógico...
[22:02:35] INFO: Detectando UIDs duplicados...
[22:02:35] INFO: UID duplicado encontrado: 23 (2 instancias)
[22:02:35] - Red 1A: UID 23 → 23_dup1
[22:02:35] - Actualizada referencia en instrucción 24 pin in
[22:02:35] INFO: UID duplicado encontrado: 24 (2 instancias)
[22:02:35] - Red 1A: UID 24 → 24_dup1
[22:02:35] INFO: Se resolvieron 2 UIDs duplicados
[22:02:35] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:35] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:35] --- Iniciando Bucle de Procesamiento Iterativo (OB) ---
[22:02:35] --- Pase 1 ---
[22:02:35] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:35] -> 5 instrucciones (no STL) procesadas con SymPy.
[22:02:35] Fase 2 (Agrupación IF con Simplificación):
[22:02:35] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:35] --- Fin Pase 1: 5 proc SymPy, 0 agrup. Continuando...
[22:02:35] --- Pase 2 ---
[22:02:35] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:35] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:35] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
[22:02:35] --- Verificación Final de Instrucciones No Procesadas (OB) ---
[22:02:35] ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas:
[22:02:35] - Red '' (ID: 2B, Lang: LAD), Instrucción UID: 22, Tipo: 'OpenDB'
[22:02:36] Guardando JSON procesado (OB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\COMPLETE RESTART_processed.json
[22:02:36] Guardado completado.
[22:02:36] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\COMPLETE RESTART.xml ---
[22:02:36] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\COMPLETE RESTART_processed.json
[22:02:36] Generando salida para: OB 'COMPLETE_RESTART' (Original: COMPLETE RESTART)
[22:02:36] -> Modo de generación: OB SCL
[22:02:36] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar.
[22:02:36] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\COMPLETE_RESTART.scl
[22:02:36] Generación de .SCL completada.
[22:02:36] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CPU_DP Global Diag.xml ---
[22:02:36] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CPU_DP Global Diag.xml ---
[22:02:36] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CPU_DP Global Diag.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CPU_DP Global Diag.json'...
[22:02:36] Cargando parsers de red...
[22:02:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:36] Total de lenguajes con parser cargado: 5
[22:02:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:36] Metadatos XML: ModTime=1756309027.7879539, Size=73141, Hash=c686d60fd6a77bdc...
[22:02:36] Paso 1: Parseando archivo XML...
[22:02:36] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:36] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:36] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5)
[22:02:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:36] Paso 1: Parseo XML completado.
[22:02:36] Paso 2: Detectando tipo de objeto principal...
[22:02:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:36] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:36] Paso 3: Extrayendo atributos del bloque...
[22:02:36] Paso 3: Atributos: Nombre='CPU_DP Global Diag', Número=14, Lenguaje Bloque='LAD'
[22:02:36] Paso 3b: Comentario bloque: '*** PLC Profibus Node Comunication Control ***...'
[22:02:36] Paso 4: Extrayendo la interfaz del bloque...
[22:02:36] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:36] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit.
[22:02:36] - Procesando Red ID=9, Lenguaje Red=STL
[22:02:36] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:36] INFO: Compuerta O UID 32 con cardinalidad 4 - generando pines in1...in4
[22:02:36] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:36] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2
[22:02:36] - Procesando Red ID=5E, Lenguaje Red=STL
[22:02:36] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:36] Paso 6: Escritura JSON completada.
[22:02:36] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CPU_DP Global Diag.json'
[22:02:36] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CPU_DP Global Diag.xml ---
[22:02:36] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CPU_DP Global Diag.json
[22:02:36] Procesando bloque tipo: FC
[22:02:36] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:36] INFO: Detectando UIDs duplicados...
[22:02:36] INFO: UID duplicado encontrado: 26 (2 instancias)
[22:02:36] - Red 3C: UID 26 → 26_dup1
[22:02:36] INFO: UID duplicado encontrado: 27 (2 instancias)
[22:02:36] - Red 2B: UID 27 → 27_dup1
[22:02:36] - Actualizada referencia en instrucción 32 pin in1
[22:02:36] INFO: UID duplicado encontrado: 28 (2 instancias)
[22:02:36] - Red 2B: UID 28 → 28_dup1
[22:02:36] - Actualizada referencia en instrucción 32 pin in2
[22:02:36] INFO: UID duplicado encontrado: 29 (3 instancias)
[22:02:36] - Red 2B: UID 29 → 29_dup1
[22:02:36] - Actualizada referencia en instrucción 32 pin in3
[22:02:36] - Red 4D: UID 29 → 29_dup2
[22:02:36] - Actualizada referencia en instrucción 31 pin in1
[22:02:36] INFO: UID duplicado encontrado: 30 (2 instancias)
[22:02:36] - Red 4D: UID 30 → 30_dup1
[22:02:36] - Actualizada referencia en instrucción 31 pin in2
[22:02:36] INFO: UID duplicado encontrado: 31 (2 instancias)
[22:02:36] - Red 4D: UID 31 → 31_dup1
[22:02:36] - Actualizada referencia en instrucción 32 pin s
[22:02:36] - Actualizada referencia en instrucción 32 pin en
[22:02:36] INFO: UID duplicado encontrado: 32 (2 instancias)
[22:02:36] - Red 4D: UID 32 → 32_dup1
[22:02:36] - Actualizada referencia en instrucción 33 pin in
[22:02:36] - Actualizada referencia en instrucción 35 pin in
[22:02:36] INFO: UID duplicado encontrado: 33 (2 instancias)
[22:02:36] - Red 4D: UID 33 → 33_dup1
[22:02:36] - Actualizada referencia en instrucción 34 pin in
[22:02:36] INFO: Se resolvieron 9 UIDs duplicados
[22:02:36] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:36] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:36] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:36] --- Pase 1 ---
[22:02:36] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:36] -> 16 instrucciones (no STL) procesadas con SymPy.
[22:02:36] Fase 2 (Agrupación IF con Simplificación):
[22:02:36] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:36] --- Fin Pase 1: 16 proc SymPy, 0 agrup. Continuando...
[22:02:36] --- Pase 2 ---
[22:02:36] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:36] -> 6 instrucciones (no STL) procesadas con SymPy.
[22:02:36] Fase 2 (Agrupación IF con Simplificación):
[22:02:36] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:36] --- Fin Pase 2: 6 proc SymPy, 0 agrup. Continuando...
[22:02:36] --- Pase 3 ---
[22:02:36] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:36] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:36] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
[22:02:36] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:36] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:36] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CPU_DP Global Diag_processed.json
[22:02:36] Guardado completado.
[22:02:36] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CPU_DP Global Diag.xml ---
[22:02:36] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CPU_DP Global Diag_processed.json
[22:02:36] Generando salida para: FC 'CPU_DP_Global_Diag' (Original: CPU_DP Global Diag)
[22:02:36] -> Modo de generación: FC SCL
[22:02:36] INFO: Detectadas 1 VAR_TEMP adicionales.
[22:02:36] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CPU_DP_Global_Diag.scl
[22:02:36] Generación de .SCL completada.
[22:02:36] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CTRLCoolingSystem.xml ---
[22:02:36] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CTRLCoolingSystem.xml ---
[22:02:36] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CTRLCoolingSystem.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CTRLCoolingSystem.json'...
[22:02:36] Cargando parsers de red...
[22:02:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:36] Total de lenguajes con parser cargado: 5
[22:02:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:36] Metadatos XML: ModTime=1756309028.4647534, Size=49365, Hash=7db4c0287ee8382e...
[22:02:36] Paso 1: Parseando archivo XML...
[22:02:36] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:36] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:36] Paso 1: Parseo XML completado.
[22:02:36] Paso 2: Detectando tipo de objeto principal...
[22:02:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:36] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:36] Paso 3: Extrayendo atributos del bloque...
[22:02:36] Paso 3: Atributos: Nombre='CTRLCoolingSystem', Número=1700, Lenguaje Bloque='LAD'
[22:02:36] Paso 3b: Comentario bloque: '...'
[22:02:36] Paso 4: Extrayendo la interfaz del bloque...
[22:02:36] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:36] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit.
[22:02:36] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:36] INFO: Compuerta O UID 40 con cardinalidad 2 - generando pines in1...in2
[22:02:36] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:36] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:36] Paso 6: Escritura JSON completada.
[22:02:36] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CTRLCoolingSystem.json'
[22:02:36] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CTRLCoolingSystem.xml ---
[22:02:36] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CTRLCoolingSystem.json
[22:02:36] Procesando bloque tipo: FC
[22:02:36] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:36] INFO: Detectando UIDs duplicados...
[22:02:36] INFO: UID duplicado encontrado: 27 (3 instancias)
[22:02:36] - Red 3C: UID 27 → 27_dup1
[22:02:36] - Red 6F: UID 27 → 27_dup2
[22:02:36] INFO: UID duplicado encontrado: 28 (3 instancias)
[22:02:36] - Red 4D: UID 28 → 28_dup1
[22:02:36] - Actualizada referencia en instrucción 29 pin pre
[22:02:36] - Red 6F: UID 28 → 28_dup2
[22:02:36] INFO: UID duplicado encontrado: 29 (2 instancias)
[22:02:36] - Red 4D: UID 29 → 29_dup1
[22:02:36] - Actualizada referencia en instrucción 30 pin pre
[22:02:36] INFO: UID duplicado encontrado: 30 (2 instancias)
[22:02:36] - Red 4D: UID 30 → 30_dup1
[22:02:36] - Actualizada referencia en instrucción 31 pin s
[22:02:36] - Actualizada referencia en instrucción 31 pin en
[22:02:36] INFO: UID duplicado encontrado: 31 (2 instancias)
[22:02:36] - Red 4D: UID 31 → 31_dup1
[22:02:36] INFO: UID duplicado encontrado: 25 (2 instancias)
[22:02:36] - Red 6F: UID 25 → 25_dup1
[22:02:36] - Actualizada referencia en instrucción 26 pin in
[22:02:36] INFO: UID duplicado encontrado: 26 (2 instancias)
[22:02:36] - Red 6F: UID 26 → 26_dup1
[22:02:36] - Actualizada referencia en instrucción 27_dup2 pin in
[22:02:36] - Actualizada referencia en instrucción 28_dup2 pin in
[22:02:36] INFO: Se resolvieron 9 UIDs duplicados
[22:02:36] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:36] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:36] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:36] --- Pase 1 ---
[22:02:36] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:36] -> 24 instrucciones (no STL) procesadas con SymPy.
[22:02:36] Fase 2 (Agrupación IF con Simplificación):
[22:02:36] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:36] --- Fin Pase 1: 24 proc SymPy, 0 agrup. Continuando...
[22:02:36] --- Pase 2 ---
[22:02:36] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:36] -> 5 instrucciones (no STL) procesadas con SymPy.
[22:02:36] Fase 2 (Agrupación IF con Simplificación):
[22:02:36] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:36] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando...
[22:02:36] --- Pase 3 ---
[22:02:36] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:36] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:36] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
[22:02:36] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:36] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:36] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CTRLCoolingSystem_processed.json
[22:02:36] Guardado completado.
[22:02:36] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CTRLCoolingSystem.xml ---
[22:02:36] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CTRLCoolingSystem_processed.json
[22:02:36] Generando salida para: FC 'CTRLCoolingSystem' (Original: CTRLCoolingSystem)
[22:02:36] -> Modo de generación: FC SCL
[22:02:36] INFO: Detectadas 2 VAR_TEMP adicionales.
[22:02:36] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CTRLCoolingSystem.scl
[22:02:36] Generación de .SCL completada.
[22:02:36] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CVQ_1p7_8_Perc.xml ---
[22:02:36] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CVQ_1p7_8_Perc.xml. Se usará el archivo .scl original existente. ---
[22:02:36] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CYC_INT5.xml ---
[22:02:36] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CYC_INT5.xml ---
[22:02:36] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CYC_INT5.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CYC_INT5.json'...
[22:02:36] Cargando parsers de red...
[22:02:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:36] Total de lenguajes con parser cargado: 5
[22:02:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:36] Metadatos XML: ModTime=1756309038.249906, Size=75376, Hash=7aaf07ee77857d6a...
[22:02:36] Paso 1: Parseando archivo XML...
[22:02:36] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:36] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:36] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5)
[22:02:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:36] Paso 1: Parseo XML completado.
[22:02:36] Paso 2: Detectando tipo de objeto principal...
[22:02:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:36] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0).
[22:02:36] Paso 3: Extrayendo atributos del bloque...
[22:02:36] Paso 3: Atributos: Nombre='CYC_INT5', Número=35, Lenguaje Bloque='LAD'
[22:02:36] Paso 3b: Comentario bloque: 'OB35_EXC_FREQ = 50ms...'
[22:02:36] Paso 4: Extrayendo la interfaz del bloque...
[22:02:36] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:36] Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit.
[22:02:36] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=80, Lenguaje Red=STL
[22:02:36] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=A2, Lenguaje Red=STL
[22:02:36] - Procesando Red ID=B3, Lenguaje Red=STL
[22:02:36] - Procesando Red ID=C4, Lenguaje Red=STL
[22:02:36] - Procesando Red ID=D5, Lenguaje Red=LAD
[22:02:36] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:36] Paso 6: Escritura JSON completada.
[22:02:36] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CYC_INT5.json'
[22:02:36] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CYC_INT5.xml ---
[22:02:36] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CYC_INT5.json
[22:02:36] Procesando bloque tipo: OB
[22:02:36] INFO: El bloque es OB. Iniciando procesamiento lógico...
[22:02:36] INFO: Detectando UIDs duplicados...
[22:02:36] INFO: UID duplicado encontrado: 21 (4 instancias)
[22:02:36] - Red 2B: UID 21 → 21_dup1
[22:02:36] - Red 91: UID 21 → 21_dup2
[22:02:36] - Red D5: UID 21 → 21_dup3
[22:02:36] INFO: UID duplicado encontrado: 23 (4 instancias)
[22:02:36] - Red 4D: UID 23 → 23_dup1
[22:02:36] - Actualizada referencia en instrucción 24 pin en
[22:02:36] - Red 5E: UID 23 → 23_dup2
[22:02:36] - Actualizada referencia en instrucción 24 pin en
[22:02:36] - Red 6F: UID 23 → 23_dup3
[22:02:36] - Actualizada referencia en instrucción 24 pin en
[22:02:36] INFO: UID duplicado encontrado: 24 (4 instancias)
[22:02:36] - Red 4D: UID 24 → 24_dup1
[22:02:36] - Red 5E: UID 24 → 24_dup2
[22:02:36] - Red 6F: UID 24 → 24_dup3
[22:02:36] INFO: Se resolvieron 9 UIDs duplicados
[22:02:36] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:36] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:36] --- Iniciando Bucle de Procesamiento Iterativo (OB) ---
[22:02:36] --- Pase 1 ---
[22:02:36] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:36] -> 13 instrucciones (no STL) procesadas con SymPy.
[22:02:36] Fase 2 (Agrupación IF con Simplificación):
[22:02:36] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:36] --- Fin Pase 1: 13 proc SymPy, 0 agrup. Continuando...
[22:02:36] --- Pase 2 ---
[22:02:36] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:36] -> 2 instrucciones (no STL) procesadas con SymPy.
[22:02:36] Fase 2 (Agrupación IF con Simplificación):
[22:02:36] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:36] --- Fin Pase 2: 2 proc SymPy, 0 agrup. Continuando...
[22:02:36] --- Pase 3 ---
[22:02:36] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:36] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:36] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
[22:02:36] --- Verificación Final de Instrucciones No Procesadas (OB) ---
[22:02:36] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:36] Guardando JSON procesado (OB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CYC_INT5_processed.json
[22:02:36] Guardado completado.
[22:02:36] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CYC_INT5.xml ---
[22:02:36] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CYC_INT5_processed.json
[22:02:36] Generando salida para: OB 'CYC_INT5' (Original: CYC_INT5)
[22:02:36] -> Modo de generación: OB SCL
[22:02:36] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar.
[22:02:36] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CYC_INT5.scl
[22:02:36] Generación de .SCL completada.
[22:02:36] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CarboWaterLine.xml ---
[22:02:36] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CarboWaterLine.xml ---
[22:02:36] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CarboWaterLine.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CarboWaterLine.json'...
[22:02:36] Cargando parsers de red...
[22:02:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:36] Total de lenguajes con parser cargado: 5
[22:02:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:36] Metadatos XML: ModTime=1756309003.3001976, Size=100113, Hash=6f3d4c23db781fdd...
[22:02:36] Paso 1: Parseando archivo XML...
[22:02:36] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:36] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:36] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5)
[22:02:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:36] Paso 1: Parseo XML completado.
[22:02:36] Paso 2: Detectando tipo de objeto principal...
[22:02:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:36] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
[22:02:36] Paso 3: Extrayendo atributos del bloque...
[22:02:36] Paso 3: Atributos: Nombre='CarboWaterLine', Número=1802, Lenguaje Bloque='LAD'
[22:02:36] Paso 3b: Comentario bloque: '...'
[22:02:36] Paso 4: Extrayendo la interfaz del bloque...
[22:02:36] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:36] Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit.
[22:02:36] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:36] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2
[22:02:36] INFO: Compuerta O UID 39 con cardinalidad 2 - generando pines in1...in2
[22:02:36] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:36] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2
[22:02:36] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:36] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2
[22:02:36] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:36] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2
[22:02:36] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:36] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2
[22:02:36] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2
[22:02:36] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:36] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2
[22:02:36] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=A2, Lenguaje Red=STL
[22:02:36] - Procesando Red ID=B3, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=C4, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=D5, Lenguaje Red=LAD
[22:02:36] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:36] Paso 6: Escritura JSON completada.
[22:02:36] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CarboWaterLine.json'
[22:02:36] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CarboWaterLine.xml ---
[22:02:36] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CarboWaterLine.json
[22:02:36] Procesando bloque tipo: FB
[22:02:36] INFO: El bloque es FB. Iniciando procesamiento lógico...
[22:02:36] INFO: Detectando UIDs duplicados...
[22:02:36] INFO: UID duplicado encontrado: 31 (4 instancias)
[22:02:36] - Red 1A: UID 31 → 31_dup1
[22:02:36] - Actualizada referencia en instrucción 32 pin in
[22:02:36] - Red 5E: UID 31 → 31_dup2
[22:02:36] - Actualizada referencia en instrucción 32 pin in
[22:02:36] - Red 6F: UID 31 → 31_dup3
[22:02:36] - Actualizada referencia en instrucción 32 pin in
[22:02:36] INFO: UID duplicado encontrado: 32 (5 instancias)
[22:02:36] - Red 1A: UID 32 → 32_dup1
[22:02:36] - Actualizada referencia en instrucción 33 pin in
[22:02:36] - Red 4D: UID 32 → 32_dup2
[22:02:36] - Actualizada referencia en instrucción 33 pin en
[22:02:36] - Red 5E: UID 32 → 32_dup3
[22:02:36] - Red 6F: UID 32 → 32_dup4
[22:02:36] - Actualizada referencia en instrucción 33 pin in
[22:02:36] INFO: UID duplicado encontrado: 33 (4 instancias)
[22:02:36] - Red 1A: UID 33 → 33_dup1
[22:02:36] - Actualizada referencia en instrucción 36 pin in1
[22:02:36] - Red 4D: UID 33 → 33_dup2
[22:02:36] - Actualizada referencia en instrucción 35 pin in1
[22:02:36] - Red 6F: UID 33 → 33_dup3
[22:02:36] - Actualizada referencia en instrucción 34 pin in
[22:02:36] INFO: UID duplicado encontrado: 34 (4 instancias)
[22:02:36] - Red 1A: UID 34 → 34_dup1
[22:02:36] - Actualizada referencia en instrucción 35 pin in
[22:02:36] - Red 4D: UID 34 → 34_dup2
[22:02:36] - Actualizada referencia en instrucción 35 pin in2
[22:02:36] - Red 6F: UID 34 → 34_dup3
[22:02:36] - Actualizada referencia en instrucción 35 pin in
[22:02:36] - Actualizada referencia en instrucción 36 pin en
[22:02:36] INFO: UID duplicado encontrado: 35 (4 instancias)
[22:02:36] - Red 1A: UID 35 → 35_dup1
[22:02:36] - Actualizada referencia en instrucción 36 pin in2
[22:02:36] - Red 4D: UID 35 → 35_dup2
[22:02:36] - Actualizada referencia en instrucción 36 pin pre
[22:02:36] - Red 6F: UID 35 → 35_dup3
[22:02:36] INFO: UID duplicado encontrado: 36 (4 instancias)
[22:02:36] - Red 1A: UID 36 → 36_dup1
[22:02:36] - Actualizada referencia en instrucción 37 pin in
[22:02:36] - Red 4D: UID 36 → 36_dup2
[22:02:36] - Actualizada referencia en instrucción 37 pin in
[22:02:36] - Red 6F: UID 36 → 36_dup3
[22:02:36] INFO: UID duplicado encontrado: 37 (3 instancias)
[22:02:36] - Red 1A: UID 37 → 37_dup1
[22:02:36] - Actualizada referencia en instrucción 38 pin in
[22:02:36] - Red 4D: UID 37 → 37_dup2
[22:02:36] INFO: UID duplicado encontrado: 38 (2 instancias)
[22:02:36] - Red 1A: UID 38 → 38_dup1
[22:02:36] - Actualizada referencia en instrucción 39 pin in
[22:02:36] INFO: UID duplicado encontrado: 39 (2 instancias)
[22:02:36] - Red 1A: UID 39 → 39_dup1
[22:02:36] INFO: UID duplicado encontrado: 30 (4 instancias)
[22:02:36] - Red 3C: UID 30 → 30_dup1
[22:02:36] - Red 5E: UID 30 → 30_dup2
[22:02:36] - Actualizada referencia en instrucción 31_dup2 pin in2
[22:02:36] - Red 6F: UID 30 → 30_dup3
[22:02:36] - Actualizada referencia en instrucción 31_dup3 pin in2
[22:02:36] INFO: UID duplicado encontrado: 25 (3 instancias)
[22:02:36] - Red 80: UID 25 → 25_dup1
[22:02:36] - Actualizada referencia en instrucción 26 pin in
[22:02:36] - Actualizada referencia en instrucción 27 pin in
[22:02:36] - Red 91: UID 25 → 25_dup2
[22:02:36] INFO: UID duplicado encontrado: 26 (4 instancias)
[22:02:36] - Red 5E: UID 26 → 26_dup1
[22:02:36] - Actualizada referencia en instrucción 28 pin in1
[22:02:36] - Red 80: UID 26 → 26_dup2
[22:02:36] - Red B3: UID 26 → 26_dup3
[22:02:36] - Actualizada referencia en instrucción 27 pin en
[22:02:36] INFO: UID duplicado encontrado: 27 (5 instancias)
[22:02:36] - Red 3C: UID 27 → 27_dup1
[22:02:36] - Actualizada referencia en instrucción 28 pin en
[22:02:36] - Actualizada referencia en instrucción 29 pin en
[22:02:36] - Actualizada referencia en instrucción 30_dup1 pin in
[22:02:36] - Red 5E: UID 27 → 27_dup2
[22:02:36] - Actualizada referencia en instrucción 28 pin in2
[22:02:36] - Red 80: UID 27 → 27_dup3
[22:02:36] - Actualizada referencia en instrucción 28 pin in
[22:02:36] - Red B3: UID 27 → 27_dup4
[22:02:36] INFO: UID duplicado encontrado: 28 (4 instancias)
[22:02:36] - Red 3C: UID 28 → 28_dup1
[22:02:36] - Red 5E: UID 28 → 28_dup2
[22:02:36] - Actualizada referencia en instrucción 29 pin in
[22:02:36] - Red 80: UID 28 → 28_dup3
[22:02:36] INFO: UID duplicado encontrado: 29 (4 instancias)
[22:02:36] - Red 3C: UID 29 → 29_dup1
[22:02:36] - Red 5E: UID 29 → 29_dup2
[22:02:36] - Actualizada referencia en instrucción 31_dup2 pin in1
[22:02:36] - Red 6F: UID 29 → 29_dup3
[22:02:36] - Actualizada referencia en instrucción 31_dup3 pin in1
[22:02:36] INFO: UID duplicado encontrado: 24 (3 instancias)
[22:02:36] - Red C4: UID 24 → 24_dup1
[22:02:36] - Red D5: UID 24 → 24_dup2
[22:02:36] INFO: UID duplicado encontrado: 23 (2 instancias)
[22:02:36] - Red D5: UID 23 → 23_dup1
[22:02:36] - Actualizada referencia en instrucción 24_dup2 pin in
[22:02:36] INFO: Se resolvieron 44 UIDs duplicados
[22:02:36] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:36] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:36] --- Iniciando Bucle de Procesamiento Iterativo (FB) ---
[22:02:36] --- Pase 1 ---
[22:02:36] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:36] -> 43 instrucciones (no STL) procesadas con SymPy.
[22:02:36] Fase 2 (Agrupación IF con Simplificación):
[22:02:36] INFO: Agrupando 2 instr. bajo condición de Contact UID 27_dup1
[22:02:36] -> 1 agrupaciones realizadas (en redes no STL).
[22:02:36] --- Fin Pase 1: 43 proc SymPy, 1 agrup. Continuando...
[22:02:36] --- Pase 2 ---
[22:02:36] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:36] -> 14 instrucciones (no STL) procesadas con SymPy.
[22:02:36] Fase 2 (Agrupación IF con Simplificación):
[22:02:36] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:36] --- Fin Pase 2: 14 proc SymPy, 0 agrup. Continuando...
[22:02:36] --- Pase 3 ---
[22:02:36] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:36] Error during SymPy simplification for Coil 42:
[22:02:36] To simplify a logical expression with more than 8 variables may take a
[22:02:36] long time and requires the use of `force=True`.
[22:02:36] -> 3 instrucciones (no STL) procesadas con SymPy.
[22:02:36] Fase 2 (Agrupación IF con Simplificación):
[22:02:36] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:36] --- Fin Pase 3: 3 proc SymPy, 0 agrup. Continuando...
[22:02:36] --- Pase 4 ---
[22:02:36] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:36] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:36] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
[22:02:36] --- Verificación Final de Instrucciones No Procesadas (FB) ---
[22:02:36] ADVERTENCIA: Se encontraron 4 instrucciones (no STL) que parecen no haber sido procesadas:
[22:02:36] - Red '' (ID: 4D, Lang: LAD), Instrucción UID: 33_dup2, Tipo: 'Abs'
[22:02:36] - Red '' (ID: 4D, Lang: LAD), Instrucción UID: 35_dup2, Tipo: 'O'
[22:02:36] - Red '' (ID: 4D, Lang: LAD), Instrucción UID: 36_dup2, Tipo: 'Gt'
[22:02:36] - Red '' (ID: 4D, Lang: LAD), Instrucción UID: 37_dup2, Tipo: 'Coil'
[22:02:36] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CarboWaterLine_processed.json
[22:02:36] Guardado completado.
[22:02:36] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CarboWaterLine.xml ---
[22:02:36] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CarboWaterLine_processed.json
[22:02:36] Generando salida para: FB 'CarboWaterLine' (Original: CarboWaterLine)
[22:02:36] -> Modo de generación: FB SCL
[22:02:36] WARNING: No se encontró definición para 'TP:v1.0'. Se buscó en directorios estándar.
[22:02:36] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CarboWaterLine.scl
[22:02:36] Generación de .SCL completada.
[22:02:36] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\CarboWaterLine_Seq.xml ---
[22:02:36] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CarboWaterLine_Seq.xml ---
[22:02:36] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\CarboWaterLine_Seq.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CarboWaterLine_Seq.json'...
[22:02:36] Cargando parsers de red...
[22:02:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:36] Total de lenguajes con parser cargado: 5
[22:02:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:36] Metadatos XML: ModTime=1756309003.181035, Size=143510, Hash=121f6e1343221b8b...
[22:02:36] Paso 1: Parseando archivo XML...
[22:02:36] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:36] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:36] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5)
[22:02:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:36] Paso 1: Parseo XML completado.
[22:02:36] Paso 2: Detectando tipo de objeto principal...
[22:02:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:36] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:36] Paso 3: Extrayendo atributos del bloque...
[22:02:36] Paso 3: Atributos: Nombre='CarboWaterLine_Seq', Número=1802, Lenguaje Bloque='LAD'
[22:02:36] Paso 3b: Comentario bloque: '...'
[22:02:36] Paso 4: Extrayendo la interfaz del bloque...
[22:02:36] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:36] Paso 5: Se encontraron 23 elementos SW.Blocks.CompileUnit.
[22:02:36] - Procesando Red ID=9, Lenguaje Red=STL
[22:02:36] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:36] Advertencia: Access UID=30 no es Symbol ni Constant.
[22:02:36] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=A2, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=B3, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=C4, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=D5, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=E6, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=F7, Lenguaje Red=LAD
[22:02:36] Advertencia: Access UID=31 no es Symbol ni Constant.
[22:02:36] INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2
[22:02:36] - Procesando Red ID=108, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=119, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=12A, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=13B, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=14C, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=15D, Lenguaje Red=LAD
[22:02:36] Advertencia: Access UID=30 no es Symbol ni Constant.
[22:02:36] - Procesando Red ID=16E, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=17F, Lenguaje Red=STL
[22:02:36] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:36] Paso 6: Escritura JSON completada.
[22:02:36] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CarboWaterLine_Seq.json'
[22:02:36] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CarboWaterLine_Seq.xml ---
[22:02:36] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CarboWaterLine_Seq.json
[22:02:36] Procesando bloque tipo: FC
[22:02:36] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:36] INFO: Detectando UIDs duplicados...
[22:02:36] INFO: UID duplicado encontrado: 24 (11 instancias)
[22:02:36] - Red 3C: UID 24 → 24_dup1
[22:02:36] - Actualizada referencia en instrucción 25 pin in
[22:02:36] - Actualizada referencia en instrucción 26 pin in
[22:02:36] - Red 4D: UID 24 → 24_dup2
[22:02:36] - Red 5E: UID 24 → 24_dup3
[22:02:36] - Red B3: UID 24 → 24_dup4
[22:02:36] - Actualizada referencia en instrucción 25 pin in
[22:02:36] - Actualizada referencia en instrucción 26 pin in
[22:02:36] - Red C4: UID 24 → 24_dup5
[22:02:36] - Red D5: UID 24 → 24_dup6
[22:02:36] - Red 12A: UID 24 → 24_dup7
[22:02:36] - Actualizada referencia en instrucción 25 pin in
[22:02:36] - Actualizada referencia en instrucción 26 pin in
[22:02:36] - Red 13B: UID 24 → 24_dup8
[22:02:36] - Red 14C: UID 24 → 24_dup9
[22:02:36] - Red 16E: UID 24 → 24_dup10
[22:02:36] - Actualizada referencia en instrucción 25 pin in
[22:02:36] INFO: UID duplicado encontrado: 25 (6 instancias)
[22:02:36] - Red 3C: UID 25 → 25_dup1
[22:02:36] - Red 6F: UID 25 → 25_dup2
[22:02:36] - Actualizada referencia en instrucción 26 pin en
[22:02:36] - Red B3: UID 25 → 25_dup3
[22:02:36] - Red 12A: UID 25 → 25_dup4
[22:02:36] - Red 16E: UID 25 → 25_dup5
[22:02:36] INFO: UID duplicado encontrado: 28 (5 instancias)
[22:02:36] - Red A2: UID 28 → 28_dup1
[22:02:36] - Actualizada referencia en instrucción 29 pin in
[22:02:36] - Red E6: UID 28 → 28_dup2
[22:02:36] - Red 108: UID 28 → 28_dup3
[22:02:36] - Red 119: UID 28 → 28_dup4
[22:02:36] - Actualizada referencia en instrucción 29 pin in
[22:02:36] INFO: UID duplicado encontrado: 29 (4 instancias)
[22:02:36] - Red A2: UID 29 → 29_dup1
[22:02:36] - Actualizada referencia en instrucción 30 pin in
[22:02:36] - Actualizada referencia en instrucción 32 pin in
[22:02:36] - Red 108: UID 29 → 29_dup2
[22:02:36] - Red 119: UID 29 → 29_dup3
[22:02:36] - Actualizada referencia en instrucción 30 pin in
[22:02:36] - Actualizada referencia en instrucción 32 pin in
[22:02:36] INFO: UID duplicado encontrado: 30 (4 instancias)
[22:02:36] - Red 91: UID 30 → 30_dup1
[22:02:36] - Actualizada referencia en instrucción 31 pin in
[22:02:36] - Actualizada referencia en instrucción 34 pin in
[22:02:36] - Actualizada referencia en instrucción 35 pin in
[22:02:36] - Actualizada referencia en instrucción 36 pin in
[22:02:36] - Actualizada referencia en instrucción 37 pin in
[22:02:36] - Red A2: UID 30 → 30_dup2
[22:02:36] - Actualizada referencia en instrucción 31 pin in
[22:02:36] - Red 119: UID 30 → 30_dup3
[22:02:36] - Actualizada referencia en instrucción 31 pin in
[22:02:36] INFO: UID duplicado encontrado: 31 (6 instancias)
[22:02:36] - Red 80: UID 31 → 31_dup1
[22:02:36] - Actualizada referencia en instrucción 32 pin in
[22:02:36] - Red 91: UID 31 → 31_dup2
[22:02:36] - Actualizada referencia en instrucción 32 pin in
[22:02:36] - Red A2: UID 31 → 31_dup3
[22:02:36] - Red 119: UID 31 → 31_dup4
[22:02:36] - Red 15D: UID 31 → 31_dup5
[22:02:36] - Actualizada referencia en instrucción 32 pin in
[22:02:36] INFO: UID duplicado encontrado: 32 (7 instancias)
[22:02:36] - Red 80: UID 32 → 32_dup1
[22:02:36] - Red 91: UID 32 → 32_dup2
[22:02:36] - Actualizada referencia en instrucción 33 pin in
[22:02:36] - Red A2: UID 32 → 32_dup3
[22:02:36] - Actualizada referencia en instrucción 33 pin in
[22:02:36] - Actualizada referencia en instrucción 34 pin in
[22:02:36] - Red F7: UID 32 → 32_dup4
[22:02:36] - Actualizada referencia en instrucción 34 pin in1
[22:02:36] - Red 119: UID 32 → 32_dup5
[22:02:36] - Actualizada referencia en instrucción 33 pin in
[22:02:36] - Actualizada referencia en instrucción 34 pin in
[22:02:36] - Red 15D: UID 32 → 32_dup6
[22:02:36] INFO: UID duplicado encontrado: 33 (5 instancias)
[22:02:36] - Red 91: UID 33 → 33_dup1
[22:02:36] - Red A2: UID 33 → 33_dup2
[22:02:36] - Red F7: UID 33 → 33_dup3
[22:02:36] - Actualizada referencia en instrucción 34 pin in2
[22:02:36] - Red 119: UID 33 → 33_dup4
[22:02:36] INFO: UID duplicado encontrado: 34 (5 instancias)
[22:02:36] - Red 91: UID 34 → 34_dup1
[22:02:36] - Red A2: UID 34 → 34_dup2
[22:02:36] - Red F7: UID 34 → 34_dup3
[22:02:36] - Actualizada referencia en instrucción 35 pin Condition_1_OK
[22:02:36] - Red 119: UID 34 → 34_dup4
[22:02:36] INFO: UID duplicado encontrado: 26 (6 instancias)
[22:02:36] - Red 6F: UID 26 → 26_dup1
[22:02:36] - Actualizada referencia en instrucción 27 pin in
[22:02:36] - Red B3: UID 26 → 26_dup2
[22:02:36] - Red E6: UID 26 → 26_dup3
[22:02:36] - Actualizada referencia en instrucción 27 pin in
[22:02:36] - Red 108: UID 26 → 26_dup4
[22:02:36] - Actualizada referencia en instrucción 27 pin in
[22:02:36] - Actualizada referencia en instrucción 28_dup3 pin in
[22:02:36] - Actualizada referencia en instrucción 29_dup2 pin in
[22:02:36] - Red 12A: UID 26 → 26_dup5
[22:02:36] INFO: UID duplicado encontrado: 23 (6 instancias)
[22:02:36] - Red 5E: UID 23 → 23_dup1
[22:02:36] - Actualizada referencia en instrucción 24_dup3 pin in
[22:02:36] - Red C4: UID 23 → 23_dup2
[22:02:36] - Actualizada referencia en instrucción 24_dup5 pin in
[22:02:36] - Red D5: UID 23 → 23_dup3
[22:02:36] - Actualizada referencia en instrucción 24_dup6 pin in
[22:02:36] - Red 13B: UID 23 → 23_dup4
[22:02:36] - Actualizada referencia en instrucción 24_dup8 pin in
[22:02:36] - Red 14C: UID 23 → 23_dup5
[22:02:36] - Actualizada referencia en instrucción 24_dup9 pin in
[22:02:36] INFO: UID duplicado encontrado: 27 (3 instancias)
[22:02:36] - Red E6: UID 27 → 27_dup1
[22:02:36] - Actualizada referencia en instrucción 28_dup2 pin en
[22:02:36] - Red 108: UID 27 → 27_dup2
[22:02:36] INFO: UID duplicado encontrado: 35 (2 instancias)
[22:02:36] - Red F7: UID 35 → 35_dup1
[22:02:36] - Actualizada referencia en instrucción 36 pin in
[22:02:36] INFO: UID duplicado encontrado: 36 (2 instancias)
[22:02:36] - Red F7: UID 36 → 36_dup1
[22:02:36] INFO: Se resolvieron 58 UIDs duplicados
[22:02:36] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:36] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:36] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:36] --- Pase 1 ---
[22:02:36] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:36] -> 67 instrucciones (no STL) procesadas con SymPy.
[22:02:36] Fase 2 (Agrupación IF con Simplificación):
[22:02:36] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:36] --- Fin Pase 1: 67 proc SymPy, 0 agrup. Continuando...
[22:02:36] --- Pase 2 ---
[22:02:36] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:36] -> 3 instrucciones (no STL) procesadas con SymPy.
[22:02:36] Fase 2 (Agrupación IF con Simplificación):
[22:02:36] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:36] --- Fin Pase 2: 3 proc SymPy, 0 agrup. Continuando...
[22:02:36] --- Pase 3 ---
[22:02:36] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:36] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:36] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
[22:02:36] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:36] ADVERTENCIA: Se encontraron 3 instrucciones (no STL) que parecen no haber sido procesadas:
[22:02:36] - Red 'STEP 00: CARBONATE WATER LINE' (ID: 80, Lang: LAD), Instrucción UID: 32_dup1, Tipo: 'Jump'
[22:02:36] - Red 'STEP 01: CARBONATE WATER LINE' (ID: F7, Lang: LAD), Instrucción UID: 36_dup1, Tipo: 'Jump'
[22:02:36] - Red 'STEP 02: PRESSURIZATION WATER LINE' (ID: 15D, Lang: LAD), Instrucción UID: 32_dup6, Tipo: 'Jump'
[22:02:36] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CarboWaterLine_Seq_processed.json
[22:02:36] Guardado completado.
[22:02:36] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\CarboWaterLine_Seq.xml ---
[22:02:36] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\CarboWaterLine_Seq_processed.json
[22:02:36] Generando salida para: FC 'CarboWaterLine_Seq' (Original: CarboWaterLine_Seq)
[22:02:36] -> Modo de generación: FC SCL
[22:02:36] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\CarboWaterLine_Seq.scl
[22:02:36] Generación de .SCL completada.
[22:02:36] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Cetrifugal_Head.xml ---
[22:02:36] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Cetrifugal_Head.xml. Se usará el archivo .scl original existente. ---
[22:02:36] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Clock Signal.xml ---
[22:02:36] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Clock Signal.xml ---
[22:02:36] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Clock Signal.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Clock Signal.json'...
[22:02:36] Cargando parsers de red...
[22:02:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:36] Total de lenguajes con parser cargado: 5
[22:02:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:36] Metadatos XML: ModTime=1756309028.826751, Size=118928, Hash=88183b7df2c4a91a...
[22:02:36] Paso 1: Parseando archivo XML...
[22:02:36] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:36] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:36] Paso 1: Parseo XML completado.
[22:02:36] Paso 2: Detectando tipo de objeto principal...
[22:02:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:36] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:36] Paso 3: Extrayendo atributos del bloque...
[22:02:36] Paso 3: Atributos: Nombre='Clock Signal', Número=1860, Lenguaje Bloque='LAD'
[22:02:36] Paso 3b: Comentario bloque: '...'
[22:02:36] Paso 4: Extrayendo la interfaz del bloque...
[22:02:36] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:36] Paso 5: Se encontraron 15 elementos SW.Blocks.CompileUnit.
[22:02:36] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=A2, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=B3, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=C4, Lenguaje Red=LAD
[22:02:36] INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2
[22:02:36] - Procesando Red ID=D5, Lenguaje Red=LAD
[22:02:36] INFO: Compuerta O UID 46 con cardinalidad 4 - generando pines in1...in4
[22:02:36] - Procesando Red ID=E6, Lenguaje Red=LAD
[22:02:36] INFO: Compuerta O UID 58 con cardinalidad 6 - generando pines in1...in6
[22:02:36] - Procesando Red ID=F7, Lenguaje Red=LAD
[22:02:36] INFO: Compuerta O UID 94 con cardinalidad 12 - generando pines in1...in12
[22:02:36] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:36] Paso 6: Escritura JSON completada.
[22:02:36] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Clock Signal.json'
[22:02:36] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Clock Signal.xml ---
[22:02:36] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Clock Signal.json
[22:02:36] Procesando bloque tipo: FC
[22:02:36] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:36] INFO: Detectando UIDs duplicados...
[22:02:36] INFO: UID duplicado encontrado: 24 (8 instancias)
[22:02:36] - Red 1A: UID 24 → 24_dup1
[22:02:36] - Actualizada referencia en instrucción 25 pin in
[22:02:36] - Red 2B: UID 24 → 24_dup2
[22:02:36] - Actualizada referencia en instrucción 25 pin in
[22:02:36] - Red 3C: UID 24 → 24_dup3
[22:02:36] - Actualizada referencia en instrucción 25 pin in
[22:02:36] - Red 4D: UID 24 → 24_dup4
[22:02:36] - Actualizada referencia en instrucción 25 pin in
[22:02:36] - Red 5E: UID 24 → 24_dup5
[22:02:36] - Actualizada referencia en instrucción 25 pin in
[22:02:36] - Red 6F: UID 24 → 24_dup6
[22:02:36] - Actualizada referencia en instrucción 25 pin in
[22:02:36] - Red B3: UID 24 → 24_dup7
[22:02:36] - Actualizada referencia en instrucción 25 pin in
[22:02:36] INFO: UID duplicado encontrado: 25 (9 instancias)
[22:02:36] - Red 1A: UID 25 → 25_dup1
[22:02:36] - Actualizada referencia en instrucción 26 pin in
[22:02:36] - Red 2B: UID 25 → 25_dup2
[22:02:36] - Actualizada referencia en instrucción 26 pin in
[22:02:36] - Red 3C: UID 25 → 25_dup3
[22:02:36] - Actualizada referencia en instrucción 26 pin in
[22:02:36] - Red 4D: UID 25 → 25_dup4
[22:02:36] - Actualizada referencia en instrucción 26 pin in
[22:02:36] - Red 5E: UID 25 → 25_dup5
[22:02:36] - Actualizada referencia en instrucción 26 pin in
[22:02:36] - Red 6F: UID 25 → 25_dup6
[22:02:36] - Actualizada referencia en instrucción 26 pin in
[22:02:36] - Red 91: UID 25 → 25_dup7
[22:02:36] - Actualizada referencia en instrucción 26 pin s
[22:02:36] - Actualizada referencia en instrucción 26 pin en
[22:02:36] - Red B3: UID 25 → 25_dup8
[22:02:36] INFO: UID duplicado encontrado: 26 (8 instancias)
[22:02:36] - Red 1A: UID 26 → 26_dup1
[22:02:36] - Red 2B: UID 26 → 26_dup2
[22:02:36] - Red 3C: UID 26 → 26_dup3
[22:02:36] - Red 4D: UID 26 → 26_dup4
[22:02:36] - Red 5E: UID 26 → 26_dup5
[22:02:36] - Red 6F: UID 26 → 26_dup6
[22:02:36] - Red 91: UID 26 → 26_dup7
[22:02:36] INFO: UID duplicado encontrado: 46 (2 instancias)
[22:02:36] - Red E6: UID 46 → 46_dup1
[22:02:36] - Actualizada referencia en instrucción 47 pin pre
[22:02:36] INFO: UID duplicado encontrado: 47 (2 instancias)
[22:02:36] - Red E6: UID 47 → 47_dup1
[22:02:36] - Actualizada referencia en instrucción 58 pin in1
[22:02:36] INFO: Se resolvieron 24 UIDs duplicados
[22:02:36] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:36] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:36] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:36] --- Pase 1 ---
[22:02:36] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:36] -> 50 instrucciones (no STL) procesadas con SymPy.
[22:02:36] Fase 2 (Agrupación IF con Simplificación):
[22:02:36] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:36] --- Fin Pase 1: 50 proc SymPy, 0 agrup. Continuando...
[22:02:36] --- Pase 2 ---
[22:02:36] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:36] -> 24 instrucciones (no STL) procesadas con SymPy.
[22:02:36] Fase 2 (Agrupación IF con Simplificación):
[22:02:36] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:36] --- Fin Pase 2: 24 proc SymPy, 0 agrup. Continuando...
[22:02:36] --- Pase 3 ---
[22:02:36] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:36] Error during SymPy simplification for Coil 95:
[22:02:36] To simplify a logical expression with more than 8 variables may take a
[22:02:36] long time and requires the use of `force=True`.
[22:02:36] -> 8 instrucciones (no STL) procesadas con SymPy.
[22:02:36] Fase 2 (Agrupación IF con Simplificación):
[22:02:36] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:36] --- Fin Pase 3: 8 proc SymPy, 0 agrup. Continuando...
[22:02:36] --- Pase 4 ---
[22:02:36] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:36] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:36] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
[22:02:36] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:36] ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas:
[22:02:36] - Red '' (ID: 80, Lang: LAD), Instrucción UID: 22, Tipo: 'TIME_TCK'
[22:02:36] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Clock Signal_processed.json
[22:02:36] Guardado completado.
[22:02:36] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Clock Signal.xml ---
[22:02:36] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Clock Signal_processed.json
[22:02:36] Generando salida para: FC 'Clock_Signal' (Original: Clock Signal)
[22:02:36] -> Modo de generación: FC SCL
[22:02:36] INFO: Detectadas 1 VAR_TEMP adicionales.
[22:02:36] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Clock_Signal.scl
[22:02:36] Generación de .SCL completada.
[22:02:36] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\DAR_Logic.xml ---
[22:02:36] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\DAR_Logic.xml. Se usará el archivo .scl original existente. ---
[22:02:36] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\DAR_Logic_DB.xml ---
[22:02:36] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\DAR_Logic_DB.xml ---
[22:02:36] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\DAR_Logic_DB.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\DAR_Logic_DB.json'...
[22:02:36] Cargando parsers de red...
[22:02:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:36] Total de lenguajes con parser cargado: 5
[22:02:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:36] Metadatos XML: ModTime=1756309027.4939392, Size=12665, Hash=2e32494850717265...
[22:02:36] Paso 1: Parseando archivo XML...
[22:02:36] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:36] Paso 1: Parseo XML completado.
[22:02:36] Paso 2: Detectando tipo de objeto principal...
[22:02:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:36] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
[22:02:36] Paso 3: Extrayendo atributos del bloque...
[22:02:36] Paso 3: Atributos: Nombre='DAR_Logic_DB', Número=2124, Lenguaje Bloque='DB'
[22:02:36] Paso 3b: Comentario bloque: '...'
[22:02:36] Paso 4: Extrayendo la interfaz del bloque...
[22:02:36] Paso 5: Saltando procesamiento de redes para InstanceDB.
[22:02:36] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:36] Paso 6: Escritura JSON completada.
[22:02:36] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\DAR_Logic_DB.json'
[22:02:36] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\DAR_Logic_DB.xml ---
[22:02:36] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\DAR_Logic_DB.json
[22:02:36] Procesando bloque tipo: InstanceDB
[22:02:36] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
[22:02:36] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\DAR_Logic_DB_processed.json
[22:02:36] Guardado de InstanceDB completado.
[22:02:36] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\DAR_Logic_DB.xml ---
[22:02:36] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\DAR_Logic_DB_processed.json
[22:02:36] Generando salida para: InstanceDB 'DAR_Logic_DB' (Original: DAR_Logic_DB)
[22:02:36] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
[22:02:36] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\DAR_Logic_DB.scl
[22:02:36] Generación de .SCL completada.
[22:02:36] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\DB1450.xml ---
[22:02:36] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\DB1450.xml ---
[22:02:36] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\DB1450.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\DB1450.json'...
[22:02:36] Cargando parsers de red...
[22:02:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:36] Total de lenguajes con parser cargado: 5
[22:02:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:36] Metadatos XML: ModTime=1756309027.377856, Size=16580, Hash=3ccaf7f2970b0468...
[22:02:36] Paso 1: Parseando archivo XML...
[22:02:36] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:36] Paso 1: Parseo XML completado.
[22:02:36] Paso 2: Detectando tipo de objeto principal...
[22:02:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:36] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:36] Paso 3: Extrayendo atributos del bloque...
[22:02:36] Paso 3: Atributos: Nombre='DB1450', Número=1450, Lenguaje Bloque='DB'
[22:02:36] Paso 3b: Comentario bloque: '...'
[22:02:36] Paso 4: Extrayendo la interfaz del bloque...
[22:02:36] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:36] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:36] Paso 6: Escritura JSON completada.
[22:02:36] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\DB1450.json'
[22:02:36] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\DB1450.xml ---
[22:02:36] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\DB1450.json
[22:02:36] Procesando bloque tipo: GlobalDB
[22:02:36] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:36] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\DB1450_processed.json
[22:02:36] Guardado de GlobalDB completado.
[22:02:36] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\DB1450.xml ---
[22:02:36] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\DB1450_processed.json
[22:02:36] Generando salida para: GlobalDB 'DB1450' (Original: DB1450)
[22:02:36] -> Modo de generación: DATA_BLOCK SCL
[22:02:36] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\DB1450.scl
[22:02:36] Generación de .SCL completada.
[22:02:36] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\DB1451.xml ---
[22:02:36] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\DB1451.xml ---
[22:02:36] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\DB1451.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\DB1451.json'...
[22:02:36] Cargando parsers de red...
[22:02:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:36] Total de lenguajes con parser cargado: 5
[22:02:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:36] Metadatos XML: ModTime=1756309027.4197717, Size=109281, Hash=f93fdfd40190bbec...
[22:02:36] Paso 1: Parseando archivo XML...
[22:02:36] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:36] Paso 1: Parseo XML completado.
[22:02:36] Paso 2: Detectando tipo de objeto principal...
[22:02:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:36] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:36] Paso 3: Extrayendo atributos del bloque...
[22:02:36] Paso 3: Atributos: Nombre='DB1451', Número=1451, Lenguaje Bloque='DB'
[22:02:36] Paso 3b: Comentario bloque: '...'
[22:02:36] Paso 4: Extrayendo la interfaz del bloque...
[22:02:36] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:36] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:36] Paso 6: Escritura JSON completada.
[22:02:36] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\DB1451.json'
[22:02:36] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\DB1451.xml ---
[22:02:36] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\DB1451.json
[22:02:36] Procesando bloque tipo: GlobalDB
[22:02:36] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:36] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\DB1451_processed.json
[22:02:36] Guardado de GlobalDB completado.
[22:02:36] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\DB1451.xml ---
[22:02:36] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\DB1451_processed.json
[22:02:36] Generando salida para: GlobalDB 'DB1451' (Original: DB1451)
[22:02:36] -> Modo de generación: DATA_BLOCK SCL
[22:02:36] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\DB1451.scl
[22:02:36] Generación de .SCL completada.
[22:02:36] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\DB2000.xml ---
[22:02:36] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\DB2000.xml ---
[22:02:36] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\DB2000.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\DB2000.json'...
[22:02:36] Cargando parsers de red...
[22:02:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:36] Total de lenguajes con parser cargado: 5
[22:02:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:36] Metadatos XML: ModTime=1756309027.4419856, Size=6814, Hash=a6065508d853ce41...
[22:02:36] Paso 1: Parseando archivo XML...
[22:02:36] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:36] Paso 1: Parseo XML completado.
[22:02:36] Paso 2: Detectando tipo de objeto principal...
[22:02:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:36] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
[22:02:36] Paso 3: Extrayendo atributos del bloque...
[22:02:36] Paso 3: Atributos: Nombre='DB2000', Número=2000, Lenguaje Bloque='DB'
[22:02:36] Paso 3b: Comentario bloque: '...'
[22:02:36] Paso 4: Extrayendo la interfaz del bloque...
[22:02:36] Paso 5: Saltando procesamiento de redes para InstanceDB.
[22:02:36] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:36] Paso 6: Escritura JSON completada.
[22:02:36] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\DB2000.json'
[22:02:36] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\DB2000.xml ---
[22:02:36] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\DB2000.json
[22:02:36] Procesando bloque tipo: InstanceDB
[22:02:36] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
[22:02:36] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\DB2000_processed.json
[22:02:36] Guardado de InstanceDB completado.
[22:02:36] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\DB2000.xml ---
[22:02:36] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\DB2000_processed.json
[22:02:36] Generando salida para: InstanceDB 'DB2000' (Original: DB2000)
[22:02:36] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
[22:02:36] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\DB2000.scl
[22:02:36] Generación de .SCL completada.
[22:02:36] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\DELETE.xml ---
[22:02:36] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\DELETE.xml ---
[22:02:36] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\DELETE.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\DELETE.json'...
[22:02:36] Cargando parsers de red...
[22:02:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:36] Total de lenguajes con parser cargado: 5
[22:02:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:36] Metadatos XML: ModTime=1756309027.5211525, Size=40895, Hash=007ed1f16ee5dd84...
[22:02:36] Paso 1: Parseando archivo XML...
[22:02:36] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:36] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5)
[22:02:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:36] Paso 1: Parseo XML completado.
[22:02:36] Paso 2: Detectando tipo de objeto principal...
[22:02:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:36] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:36] Paso 3: Extrayendo atributos del bloque...
[22:02:36] Paso 3: Atributos: Nombre='DELETE', Número=4, Lenguaje Bloque='STL'
[22:02:36] Paso 3b: Comentario bloque: '...'
[22:02:36] Paso 4: Extrayendo la interfaz del bloque...
[22:02:36] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:36] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit.
[22:02:36] - Procesando Red ID=9, Lenguaje Red=STL
[22:02:36] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:36] Paso 6: Escritura JSON completada.
[22:02:36] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\DELETE.json'
[22:02:36] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\DELETE.xml ---
[22:02:36] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\DELETE.json
[22:02:36] Procesando bloque tipo: FC
[22:02:36] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:36] INFO: Detectando UIDs duplicados...
[22:02:36] INFO: No se encontraron UIDs duplicados
[22:02:36] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:36] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:36] --- Pase 1 ---
[22:02:36] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:36] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:36] Fase 2 (Agrupación IF con Simplificación):
[22:02:36] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:36] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
[22:02:36] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:36] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:36] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\DELETE_processed.json
[22:02:36] Guardado completado.
[22:02:36] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\DELETE.xml ---
[22:02:36] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\DELETE_processed.json
[22:02:36] Generando salida para: FC 'DELETE' (Original: DELETE)
[22:02:36] -> Modo de generación: FC SCL
[22:02:36] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\DELETE.scl
[22:02:36] Generación de .SCL completada.
[22:02:36] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\DETAIL_DP_DIAG.xml ---
[22:02:36] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\DETAIL_DP_DIAG.xml ---
[22:02:36] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\DETAIL_DP_DIAG.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\DETAIL_DP_DIAG.json'...
[22:02:36] Cargando parsers de red...
[22:02:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:36] Total de lenguajes con parser cargado: 5
[22:02:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:36] Metadatos XML: ModTime=1756308994.1736245, Size=67074, Hash=c53301cf997c3745...
[22:02:36] Paso 1: Parseando archivo XML...
[22:02:36] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:36] Paso 1: Parseo XML completado.
[22:02:36] Paso 2: Detectando tipo de objeto principal...
[22:02:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:36] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
[22:02:36] Paso 3: Extrayendo atributos del bloque...
[22:02:36] Paso 3: Atributos: Nombre='DETAIL_DP_DIAG', Número=125, Lenguaje Bloque='STL'
[22:02:36] Paso 3b: Comentario bloque: 'Dieser Baustein wertet die Diagnose eines Profibus...'
[22:02:36] Paso 4: Extrayendo la interfaz del bloque...
[22:02:36] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:36] Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit.
[22:02:36] Advertencia: ObjectList para FB sin SW.Blocks.CompileUnit.
[22:02:36] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:36] ADVERTENCIA FINAL: 'networks' está vacía en el JSON.
[22:02:36] Paso 6: Escritura JSON completada.
[22:02:36] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\DETAIL_DP_DIAG.json'
[22:02:36] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\DETAIL_DP_DIAG.xml ---
[22:02:36] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\DETAIL_DP_DIAG.json
[22:02:36] Procesando bloque tipo: FB
[22:02:36] INFO: El bloque es FB. Iniciando procesamiento lógico...
[22:02:36] INFO: Detectando UIDs duplicados...
[22:02:36] INFO: No se encontraron UIDs duplicados
[22:02:36] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:36] --- Iniciando Bucle de Procesamiento Iterativo (FB) ---
[22:02:36] --- Pase 1 ---
[22:02:36] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:36] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:36] Fase 2 (Agrupación IF con Simplificación):
[22:02:36] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:36] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
[22:02:36] --- Verificación Final de Instrucciones No Procesadas (FB) ---
[22:02:36] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:36] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\DETAIL_DP_DIAG_processed.json
[22:02:36] Guardado completado.
[22:02:36] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\DETAIL_DP_DIAG.xml ---
[22:02:36] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\DETAIL_DP_DIAG_processed.json
[22:02:36] Generando salida para: FB 'DETAIL_DP_DIAG' (Original: DETAIL_DP_DIAG)
[22:02:36] -> Modo de generación: FB SCL
[22:02:36] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\DETAIL_DP_DIAG.scl
[22:02:36] Generación de .SCL completada.
[22:02:36] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\DETAIL_DP_DIAG_i.xml ---
[22:02:36] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\DETAIL_DP_DIAG_i.xml ---
[22:02:36] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\DETAIL_DP_DIAG_i.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\DETAIL_DP_DIAG_i.json'...
[22:02:36] Cargando parsers de red...
[22:02:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:36] Total de lenguajes con parser cargado: 5
[22:02:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:36] Metadatos XML: ModTime=1756309024.0759606, Size=55477, Hash=f2fa90a6172c2a3b...
[22:02:36] Paso 1: Parseando archivo XML...
[22:02:36] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:36] Paso 1: Parseo XML completado.
[22:02:36] Paso 2: Detectando tipo de objeto principal...
[22:02:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:36] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
[22:02:36] Paso 3: Extrayendo atributos del bloque...
[22:02:36] Paso 3: Atributos: Nombre='DETAIL_DP_DIAG_i', Número=14, Lenguaje Bloque='DB'
[22:02:36] Paso 3b: Comentario bloque: '...'
[22:02:36] Paso 4: Extrayendo la interfaz del bloque...
[22:02:36] Paso 5: Saltando procesamiento de redes para InstanceDB.
[22:02:36] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:36] Paso 6: Escritura JSON completada.
[22:02:36] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\DETAIL_DP_DIAG_i.json'
[22:02:36] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\DETAIL_DP_DIAG_i.xml ---
[22:02:36] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\DETAIL_DP_DIAG_i.json
[22:02:36] Procesando bloque tipo: InstanceDB
[22:02:36] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
[22:02:36] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\DETAIL_DP_DIAG_i_processed.json
[22:02:36] Guardado de InstanceDB completado.
[22:02:36] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\DETAIL_DP_DIAG_i.xml ---
[22:02:36] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\DETAIL_DP_DIAG_i_processed.json
[22:02:36] Generando salida para: InstanceDB 'DETAIL_DP_DIAG_i' (Original: DETAIL_DP_DIAG_i)
[22:02:36] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
[22:02:36] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\DETAIL_DP_DIAG_i.scl
[22:02:36] Generación de .SCL completada.
[22:02:36] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\DeairCO2TempComp.xml ---
[22:02:36] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\DeairCO2TempComp.xml. Se usará el archivo .scl original existente. ---
[22:02:36] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Deaireator StartUp.xml ---
[22:02:36] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Deaireator StartUp.xml ---
[22:02:36] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Deaireator StartUp.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Deaireator StartUp.json'...
[22:02:36] Cargando parsers de red...
[22:02:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:36] Total de lenguajes con parser cargado: 5
[22:02:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:36] Metadatos XML: ModTime=1756309003.4710233, Size=101928, Hash=ca7530e957e04e6d...
[22:02:36] Paso 1: Parseando archivo XML...
[22:02:36] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:36] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:36] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5)
[22:02:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:36] Paso 1: Parseo XML completado.
[22:02:36] Paso 2: Detectando tipo de objeto principal...
[22:02:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:36] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
[22:02:36] Paso 3: Extrayendo atributos del bloque...
[22:02:36] Paso 3: Atributos: Nombre='Deaireator StartUp', Número=1803, Lenguaje Bloque='LAD'
[22:02:36] Paso 3b: Comentario bloque: '...'
[22:02:36] Paso 4: Extrayendo la interfaz del bloque...
[22:02:36] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:36] Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit.
[22:02:36] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:36] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2
[22:02:36] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:36] INFO: Compuerta O UID 46 con cardinalidad 6 - generando pines in1...in6
[22:02:36] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:36] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3
[22:02:36] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2
[22:02:36] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:36] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2
[22:02:36] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2
[22:02:36] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:36] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2
[22:02:36] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=A2, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=B3, Lenguaje Red=STL
[22:02:36] - Procesando Red ID=C4, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=D5, Lenguaje Red=LAD
[22:02:36] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:36] Paso 6: Escritura JSON completada.
[22:02:36] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Deaireator StartUp.json'
[22:02:36] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Deaireator StartUp.xml ---
[22:02:36] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Deaireator StartUp.json
[22:02:36] Procesando bloque tipo: FB
[22:02:36] INFO: El bloque es FB. Iniciando procesamiento lógico...
[22:02:36] INFO: Detectando UIDs duplicados...
[22:02:36] INFO: UID duplicado encontrado: 27 (6 instancias)
[22:02:36] - Red 1A: UID 27 → 27_dup1
[22:02:36] - Actualizada referencia en instrucción 28 pin in
[22:02:36] - Red 3C: UID 27 → 27_dup2
[22:02:36] - Actualizada referencia en instrucción 28 pin en
[22:02:36] - Actualizada referencia en instrucción 29 pin en
[22:02:36] - Actualizada referencia en instrucción 30 pin in
[22:02:36] - Red 5E: UID 27 → 27_dup3
[22:02:36] - Actualizada referencia en instrucción 28 pin in2
[22:02:36] - Red 80: UID 27 → 27_dup4
[22:02:36] - Actualizada referencia en instrucción 28 pin in
[22:02:36] - Red C4: UID 27 → 27_dup5
[22:02:36] INFO: UID duplicado encontrado: 28 (6 instancias)
[22:02:36] - Red 1A: UID 28 → 28_dup1
[22:02:36] - Actualizada referencia en instrucción 29 pin in
[22:02:36] - Red 3C: UID 28 → 28_dup2
[22:02:36] - Red 5E: UID 28 → 28_dup3
[22:02:36] - Actualizada referencia en instrucción 29 pin in
[22:02:36] - Red 6F: UID 28 → 28_dup4
[22:02:36] - Actualizada referencia en instrucción 30 pin in1
[22:02:36] - Red 80: UID 28 → 28_dup5
[22:02:36] - Actualizada referencia en instrucción 29 pin in
[22:02:36] INFO: UID duplicado encontrado: 29 (6 instancias)
[22:02:36] - Red 1A: UID 29 → 29_dup1
[22:02:36] - Actualizada referencia en instrucción 30 pin in
[22:02:36] - Red 3C: UID 29 → 29_dup2
[22:02:36] - Red 5E: UID 29 → 29_dup3
[22:02:36] - Actualizada referencia en instrucción 31 pin in1
[22:02:36] - Red 6F: UID 29 → 29_dup4
[22:02:36] - Actualizada referencia en instrucción 30 pin in2
[22:02:36] - Red 80: UID 29 → 29_dup5
[22:02:36] - Actualizada referencia en instrucción 30 pin in
[22:02:36] INFO: UID duplicado encontrado: 30 (7 instancias)
[22:02:36] - Red 1A: UID 30 → 30_dup1
[22:02:36] - Actualizada referencia en instrucción 31 pin in
[22:02:36] - Red 3C: UID 30 → 30_dup2
[22:02:36] - Red 4D: UID 30 → 30_dup3
[22:02:36] - Actualizada referencia en instrucción 33 pin in1
[22:02:36] - Red 5E: UID 30 → 30_dup4
[22:02:36] - Actualizada referencia en instrucción 31 pin in2
[22:02:36] - Red 6F: UID 30 → 30_dup5
[22:02:36] - Actualizada referencia en instrucción 31 pin in
[22:02:36] - Red 80: UID 30 → 30_dup6
[22:02:36] - Actualizada referencia en instrucción 31 pin in
[22:02:36] INFO: UID duplicado encontrado: 31 (6 instancias)
[22:02:36] - Red 1A: UID 31 → 31_dup1
[22:02:36] - Actualizada referencia en instrucción 32 pin in
[22:02:36] - Red 4D: UID 31 → 31_dup2
[22:02:36] - Actualizada referencia en instrucción 33 pin in2
[22:02:36] - Red 5E: UID 31 → 31_dup3
[22:02:36] - Actualizada referencia en instrucción 32 pin in
[22:02:36] - Red 6F: UID 31 → 31_dup4
[22:02:36] - Actualizada referencia en instrucción 32 pin in
[22:02:36] - Red 80: UID 31 → 31_dup5
[22:02:36] - Actualizada referencia en instrucción 32 pin in
[22:02:36] INFO: UID duplicado encontrado: 32 (6 instancias)
[22:02:36] - Red 1A: UID 32 → 32_dup1
[22:02:36] - Red 4D: UID 32 → 32_dup2
[22:02:36] - Actualizada referencia en instrucción 33 pin in3
[22:02:36] - Red 5E: UID 32 → 32_dup3
[22:02:36] - Red 6F: UID 32 → 32_dup4
[22:02:36] - Actualizada referencia en instrucción 33 pin in
[22:02:36] - Actualizada referencia en instrucción 34 pin en
[22:02:36] - Red 80: UID 32 → 32_dup5
[22:02:36] INFO: UID duplicado encontrado: 33 (3 instancias)
[22:02:36] - Red 4D: UID 33 → 33_dup1
[22:02:36] - Actualizada referencia en instrucción 34 pin in
[22:02:36] - Red 6F: UID 33 → 33_dup2
[22:02:36] INFO: UID duplicado encontrado: 34 (3 instancias)
[22:02:36] - Red 4D: UID 34 → 34_dup1
[22:02:36] - Actualizada referencia en instrucción 37 pin in1
[22:02:36] - Red 6F: UID 34 → 34_dup2
[22:02:36] INFO: UID duplicado encontrado: 35 (2 instancias)
[22:02:36] - Red 4D: UID 35 → 35_dup1
[22:02:36] - Actualizada referencia en instrucción 36 pin in
[22:02:36] INFO: UID duplicado encontrado: 36 (2 instancias)
[22:02:36] - Red 4D: UID 36 → 36_dup1
[22:02:36] - Actualizada referencia en instrucción 37 pin in2
[22:02:36] INFO: UID duplicado encontrado: 37 (2 instancias)
[22:02:36] - Red 4D: UID 37 → 37_dup1
[22:02:36] - Actualizada referencia en instrucción 38 pin in
[22:02:36] INFO: UID duplicado encontrado: 38 (2 instancias)
[22:02:36] - Red 4D: UID 38 → 38_dup1
[22:02:36] - Actualizada referencia en instrucción 39 pin in
[22:02:36] - Actualizada referencia en instrucción 40 pin in
[22:02:36] INFO: UID duplicado encontrado: 39 (2 instancias)
[22:02:36] - Red 4D: UID 39 → 39_dup1
[22:02:36] INFO: UID duplicado encontrado: 40 (2 instancias)
[22:02:36] - Red 4D: UID 40 → 40_dup1
[22:02:36] INFO: UID duplicado encontrado: 26 (4 instancias)
[22:02:36] - Red 91: UID 26 → 26_dup1
[22:02:36] - Red C4: UID 26 → 26_dup2
[22:02:36] - Actualizada referencia en instrucción 27_dup5 pin en
[22:02:36] - Red D5: UID 26 → 26_dup3
[22:02:36] INFO: UID duplicado encontrado: 24 (3 instancias)
[22:02:36] - Red A2: UID 24 → 24_dup1
[22:02:36] - Actualizada referencia en instrucción 25 pin en
[22:02:36] - Red D5: UID 24 → 24_dup2
[22:02:36] - Actualizada referencia en instrucción 25 pin in
[22:02:36] - Actualizada referencia en instrucción 26_dup3 pin in
[22:02:36] INFO: UID duplicado encontrado: 25 (3 instancias)
[22:02:36] - Red A2: UID 25 → 25_dup1
[22:02:36] - Red D5: UID 25 → 25_dup2
[22:02:36] INFO: Se resolvieron 48 UIDs duplicados
[22:02:36] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:36] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:36] --- Iniciando Bucle de Procesamiento Iterativo (FB) ---
[22:02:36] --- Pase 1 ---
[22:02:36] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:36] Error during SymPy simplification for Coil 47:
[22:02:36] To simplify a logical expression with more than 8 variables may take a
[22:02:36] long time and requires the use of `force=True`.
[22:02:36] -> 55 instrucciones (no STL) procesadas con SymPy.
[22:02:36] Fase 2 (Agrupación IF con Simplificación):
[22:02:36] INFO: Agrupando 2 instr. bajo condición de Contact UID 27_dup2
[22:02:36] -> 1 agrupaciones realizadas (en redes no STL).
[22:02:36] --- Fin Pase 1: 55 proc SymPy, 1 agrup. Continuando...
[22:02:36] --- Pase 2 ---
[22:02:36] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:36] -> 14 instrucciones (no STL) procesadas con SymPy.
[22:02:36] Fase 2 (Agrupación IF con Simplificación):
[22:02:36] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:36] --- Fin Pase 2: 14 proc SymPy, 0 agrup. Continuando...
[22:02:36] --- Pase 3 ---
[22:02:36] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:36] -> 3 instrucciones (no STL) procesadas con SymPy.
[22:02:36] Fase 2 (Agrupación IF con Simplificación):
[22:02:36] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:36] --- Fin Pase 3: 3 proc SymPy, 0 agrup. Continuando...
[22:02:36] --- Pase 4 ---
[22:02:36] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:36] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:36] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
[22:02:36] --- Verificación Final de Instrucciones No Procesadas (FB) ---
[22:02:36] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:36] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Deaireator StartUp_processed.json
[22:02:36] Guardado completado.
[22:02:36] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Deaireator StartUp.xml ---
[22:02:36] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Deaireator StartUp_processed.json
[22:02:36] Generando salida para: FB 'Deaireator_StartUp' (Original: Deaireator StartUp)
[22:02:36] -> Modo de generación: FB SCL
[22:02:36] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Deaireator_StartUp.scl
[22:02:36] Generación de .SCL completada.
[22:02:36] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Deaireator StartUp_Seq.xml ---
[22:02:36] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Deaireator StartUp_Seq.xml ---
[22:02:36] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Deaireator StartUp_Seq.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Deaireator StartUp_Seq.json'...
[22:02:36] Cargando parsers de red...
[22:02:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:36] Total de lenguajes con parser cargado: 5
[22:02:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:36] Metadatos XML: ModTime=1756309003.4037664, Size=312568, Hash=517d0e8200b427ef...
[22:02:36] Paso 1: Parseando archivo XML...
[22:02:36] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:36] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:36] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5)
[22:02:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:36] Paso 1: Parseo XML completado.
[22:02:36] Paso 2: Detectando tipo de objeto principal...
[22:02:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:36] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:36] Paso 3: Extrayendo atributos del bloque...
[22:02:36] Paso 3: Atributos: Nombre='Deaireator StartUp_Seq', Número=1803, Lenguaje Bloque='LAD'
[22:02:36] Paso 3b: Comentario bloque: '...'
[22:02:36] Paso 4: Extrayendo la interfaz del bloque...
[22:02:36] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:36] Paso 5: Se encontraron 47 elementos SW.Blocks.CompileUnit.
[22:02:36] - Procesando Red ID=9, Lenguaje Red=STL
[22:02:36] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:36] Advertencia: Access UID=30 no es Symbol ni Constant.
[22:02:36] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:36] Advertencia: Access UID=30 no es Symbol ni Constant.
[22:02:36] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:36] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2
[22:02:36] - Procesando Red ID=A2, Lenguaje Red=LAD
[22:02:36] Advertencia: Access UID=30 no es Symbol ni Constant.
[22:02:36] - Procesando Red ID=B3, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=C4, Lenguaje Red=LAD
[22:02:36] Advertencia: Access UID=30 no es Symbol ni Constant.
[22:02:36] - Procesando Red ID=D5, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=E6, Lenguaje Red=LAD
[22:02:36] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2
[22:02:36] - Procesando Red ID=F7, Lenguaje Red=LAD
[22:02:36] Advertencia: Access UID=30 no es Symbol ni Constant.
[22:02:36] - Procesando Red ID=108, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=119, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=12A, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=13B, Lenguaje Red=LAD
[22:02:36] Advertencia: Access UID=30 no es Symbol ni Constant.
[22:02:36] - Procesando Red ID=14C, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=15D, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=16E, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=17F, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=190, Lenguaje Red=LAD
[22:02:36] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2
[22:02:36] INFO: Compuerta O UID 38 con cardinalidad 2 - generando pines in1...in2
[22:02:36] - Procesando Red ID=1A1, Lenguaje Red=LAD
[22:02:36] Advertencia: Access UID=30 no es Symbol ni Constant.
[22:02:36] - Procesando Red ID=1B2, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=1C3, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=1D4, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=1E5, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=1F6, Lenguaje Red=LAD
[22:02:36] INFO: Compuerta O UID 38 con cardinalidad 2 - generando pines in1...in2
[22:02:36] INFO: Compuerta O UID 40 con cardinalidad 2 - generando pines in1...in2
[22:02:36] - Procesando Red ID=207, Lenguaje Red=LAD
[22:02:36] Advertencia: Access UID=30 no es Symbol ni Constant.
[22:02:36] - Procesando Red ID=218, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=229, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=23A, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=24B, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=25C, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=26D, Lenguaje Red=LAD
[22:02:36] INFO: Compuerta O UID 39 con cardinalidad 3 - generando pines in1...in3
[22:02:36] - Procesando Red ID=27E, Lenguaje Red=LAD
[22:02:36] Advertencia: Access UID=30 no es Symbol ni Constant.
[22:02:36] - Procesando Red ID=28F, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=2A0, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=2B1, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=2C2, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=2D3, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=2E4, Lenguaje Red=LAD
[22:02:36] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2
[22:02:36] - Procesando Red ID=2F5, Lenguaje Red=LAD
[22:02:36] Advertencia: Access UID=30 no es Symbol ni Constant.
[22:02:36] - Procesando Red ID=306, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=317, Lenguaje Red=STL
[22:02:36] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:36] Paso 6: Escritura JSON completada.
[22:02:36] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Deaireator StartUp_Seq.json'
[22:02:36] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Deaireator StartUp_Seq.xml ---
[22:02:36] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Deaireator StartUp_Seq.json
[22:02:36] Procesando bloque tipo: FC
[22:02:36] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:36] INFO: Detectando UIDs duplicados...
[22:02:36] INFO: UID duplicado encontrado: 29 (11 instancias)
[22:02:36] - Red 3C: UID 29 → 29_dup1
[22:02:36] - Red 4D: UID 29 → 29_dup2
[22:02:36] - Red 80: UID 29 → 29_dup3
[22:02:36] - Actualizada referencia en instrucción 30 pin in
[22:02:36] - Actualizada referencia en instrucción 31 pin in
[22:02:36] - Red 91: UID 29 → 29_dup4
[22:02:36] - Red 14C: UID 29 → 29_dup5
[22:02:36] - Actualizada referencia en instrucción 30 pin in
[22:02:36] - Red 1B2: UID 29 → 29_dup6
[22:02:36] - Actualizada referencia en instrucción 30 pin in
[22:02:36] - Red 218: UID 29 → 29_dup7
[22:02:36] - Red 25C: UID 29 → 29_dup8
[22:02:36] - Actualizada referencia en instrucción 30 pin in
[22:02:36] - Red 28F: UID 29 → 29_dup9
[22:02:36] - Red 2E4: UID 29 → 29_dup10
[22:02:36] - Actualizada referencia en instrucción 30 pin en
[22:02:36] INFO: UID duplicado encontrado: 30 (9 instancias)
[22:02:36] - Red 3C: UID 30 → 30_dup1
[22:02:36] - Actualizada referencia en instrucción 31 pin en
[22:02:36] - Red 4D: UID 30 → 30_dup2
[22:02:36] - Red 80: UID 30 → 30_dup3
[22:02:36] - Red E6: UID 30 → 30_dup4
[22:02:36] - Actualizada referencia en instrucción 31 pin in
[22:02:36] - Red 14C: UID 30 → 30_dup5
[22:02:36] - Actualizada referencia en instrucción 31 pin in
[22:02:36] - Actualizada referencia en instrucción 33 pin in
[22:02:36] - Red 1B2: UID 30 → 30_dup6
[22:02:36] - Actualizada referencia en instrucción 31 pin in
[22:02:36] - Actualizada referencia en instrucción 33 pin in
[22:02:36] - Red 25C: UID 30 → 30_dup7
[22:02:36] - Red 2E4: UID 30 → 30_dup8
[22:02:36] - Actualizada referencia en instrucción 33 pin in1
[22:02:36] INFO: UID duplicado encontrado: 31 (18 instancias)
[22:02:36] - Red 2B: UID 31 → 31_dup1
[22:02:36] - Actualizada referencia en instrucción 32 pin in
[22:02:36] - Red 3C: UID 31 → 31_dup2
[22:02:36] - Actualizada referencia en instrucción 32 pin in
[22:02:36] - Red 6F: UID 31 → 31_dup3
[22:02:36] - Actualizada referencia en instrucción 32 pin in
[22:02:36] - Red 80: UID 31 → 31_dup4
[22:02:36] - Red A2: UID 31 → 31_dup5
[22:02:36] - Actualizada referencia en instrucción 32 pin in
[22:02:36] - Red C4: UID 31 → 31_dup6
[22:02:36] - Actualizada referencia en instrucción 32 pin in
[22:02:36] - Red E6: UID 31 → 31_dup7
[22:02:36] - Actualizada referencia en instrucción 32 pin en
[22:02:36] - Red F7: UID 31 → 31_dup8
[22:02:36] - Actualizada referencia en instrucción 32 pin in
[22:02:36] - Red 13B: UID 31 → 31_dup9
[22:02:36] - Actualizada referencia en instrucción 32 pin in
[22:02:36] - Red 14C: UID 31 → 31_dup10
[22:02:36] - Actualizada referencia en instrucción 32 pin in
[22:02:36] - Red 190: UID 31 → 31_dup11
[22:02:36] - Actualizada referencia en instrucción 32 pin in
[22:02:36] - Red 1A1: UID 31 → 31_dup12
[22:02:36] - Actualizada referencia en instrucción 32 pin in
[22:02:36] - Red 1B2: UID 31 → 31_dup13
[22:02:36] - Actualizada referencia en instrucción 32 pin in
[22:02:36] - Red 207: UID 31 → 31_dup14
[22:02:36] - Actualizada referencia en instrucción 32 pin in
[22:02:36] - Red 27E: UID 31 → 31_dup15
[22:02:36] - Actualizada referencia en instrucción 32 pin in
[22:02:36] - Red 2E4: UID 31 → 31_dup16
[22:02:36] - Actualizada referencia en instrucción 32 pin en
[22:02:36] - Red 2F5: UID 31 → 31_dup17
[22:02:36] - Actualizada referencia en instrucción 32 pin in
[22:02:36] INFO: UID duplicado encontrado: 32 (19 instancias)
[22:02:36] - Red 3C: UID 32 → 32_dup1
[22:02:36] - Red 6F: UID 32 → 32_dup2
[22:02:36] - Red A2: UID 32 → 32_dup3
[22:02:36] - Red C4: UID 32 → 32_dup4
[22:02:36] - Red E6: UID 32 → 32_dup5
[22:02:36] - Actualizada referencia en instrucción 35 pin in1
[22:02:36] - Red F7: UID 32 → 32_dup6
[22:02:36] - Red 108: UID 32 → 32_dup7
[22:02:36] - Actualizada referencia en instrucción 33 pin in
[22:02:36] - Red 13B: UID 32 → 32_dup8
[22:02:36] - Red 14C: UID 32 → 32_dup9
[22:02:36] - Red 190: UID 32 → 32_dup10
[22:02:36] - Actualizada referencia en instrucción 33 pin en
[22:02:36] - Red 1A1: UID 32 → 32_dup11
[22:02:36] - Red 1B2: UID 32 → 32_dup12
[22:02:36] - Red 1F6: UID 32 → 32_dup13
[22:02:36] - Actualizada referencia en instrucción 33 pin in
[22:02:36] - Red 207: UID 32 → 32_dup14
[22:02:36] - Red 26D: UID 32 → 32_dup15
[22:02:36] - Actualizada referencia en instrucción 33 pin in
[22:02:36] - Red 27E: UID 32 → 32_dup16
[22:02:36] - Red 2E4: UID 32 → 32_dup17
[22:02:36] - Actualizada referencia en instrucción 33 pin in2
[22:02:36] - Red 2F5: UID 32 → 32_dup18
[22:02:36] INFO: UID duplicado encontrado: 28 (7 instancias)
[22:02:36] - Red 4D: UID 28 → 28_dup1
[22:02:36] - Actualizada referencia en instrucción 29_dup2 pin in
[22:02:36] - Actualizada referencia en instrucción 30_dup2 pin in
[22:02:36] - Red 80: UID 28 → 28_dup2
[22:02:36] - Red 91: UID 28 → 28_dup3
[22:02:36] - Actualizada referencia en instrucción 29_dup4 pin in
[22:02:36] - Red 218: UID 28 → 28_dup4
[22:02:36] - Actualizada referencia en instrucción 29_dup7 pin in
[22:02:36] - Red 25C: UID 28 → 28_dup5
[22:02:36] - Actualizada referencia en instrucción 29_dup8 pin in
[22:02:36] - Red 28F: UID 28 → 28_dup6
[22:02:36] - Actualizada referencia en instrucción 29_dup9 pin in
[22:02:36] INFO: UID duplicado encontrado: 26 (12 instancias)
[22:02:36] - Red 91: UID 26 → 26_dup1
[22:02:36] - Actualizada referencia en instrucción 27 pin in2
[22:02:36] - Red D5: UID 26 → 26_dup2
[22:02:36] - Red 12A: UID 26 → 26_dup3
[22:02:36] - Red 15D: UID 26 → 26_dup4
[22:02:36] - Red 1C3: UID 26 → 26_dup5
[22:02:36] - Red 218: UID 26 → 26_dup6
[22:02:36] - Actualizada referencia en instrucción 27 pin in
[22:02:36] - Red 229: UID 26 → 26_dup7
[22:02:36] - Red 25C: UID 26 → 26_dup8
[22:02:36] - Actualizada referencia en instrucción 27 pin in
[22:02:36] - Actualizada referencia en instrucción 28_dup5 pin in
[22:02:36] - Red 28F: UID 26 → 26_dup9
[22:02:36] - Actualizada referencia en instrucción 27 pin in
[22:02:36] - Red 2A0: UID 26 → 26_dup10
[22:02:36] - Red 306: UID 26 → 26_dup11
[22:02:36] INFO: UID duplicado encontrado: 27 (7 instancias)
[22:02:36] - Red 80: UID 27 → 27_dup1
[22:02:36] - Actualizada referencia en instrucción 28_dup2 pin in
[22:02:36] - Actualizada referencia en instrucción 29_dup3 pin in
[22:02:36] - Red 91: UID 27 → 27_dup2
[22:02:36] - Actualizada referencia en instrucción 28_dup3 pin in
[22:02:36] - Red D5: UID 27 → 27_dup3
[22:02:36] - Red 218: UID 27 → 27_dup4
[22:02:36] - Actualizada referencia en instrucción 28_dup4 pin in
[22:02:36] - Red 25C: UID 27 → 27_dup5
[22:02:36] - Red 28F: UID 27 → 27_dup6
[22:02:36] - Actualizada referencia en instrucción 28_dup6 pin in
[22:02:36] INFO: UID duplicado encontrado: 24 (17 instancias)
[22:02:36] - Red B3: UID 24 → 24_dup1
[22:02:36] - Actualizada referencia en instrucción 25 pin in
[22:02:36] - Red 119: UID 24 → 24_dup2
[22:02:36] - Red 12A: UID 24 → 24_dup3
[22:02:36] - Actualizada referencia en instrucción 25 pin in
[22:02:36] - Actualizada referencia en instrucción 26_dup3 pin in
[22:02:36] - Red 15D: UID 24 → 24_dup4
[22:02:36] - Actualizada referencia en instrucción 25 pin in
[22:02:36] - Actualizada referencia en instrucción 26_dup4 pin in
[22:02:36] - Red 16E: UID 24 → 24_dup5
[22:02:36] - Red 17F: UID 24 → 24_dup6
[22:02:36] - Red 1C3: UID 24 → 24_dup7
[22:02:36] - Actualizada referencia en instrucción 25 pin in
[22:02:36] - Actualizada referencia en instrucción 26_dup5 pin in
[22:02:36] - Red 1D4: UID 24 → 24_dup8
[22:02:36] - Red 1E5: UID 24 → 24_dup9
[22:02:36] - Red 229: UID 24 → 24_dup10
[22:02:36] - Actualizada referencia en instrucción 25 pin in
[22:02:36] - Actualizada referencia en instrucción 26_dup7 pin in
[22:02:36] - Red 23A: UID 24 → 24_dup11
[22:02:36] - Red 24B: UID 24 → 24_dup12
[22:02:36] - Red 2A0: UID 24 → 24_dup13
[22:02:36] - Actualizada referencia en instrucción 25 pin in
[22:02:36] - Actualizada referencia en instrucción 26_dup10 pin in
[22:02:36] - Red 2B1: UID 24 → 24_dup14
[22:02:36] - Red 2C2: UID 24 → 24_dup15
[22:02:36] - Red 2D3: UID 24 → 24_dup16
[22:02:36] INFO: UID duplicado encontrado: 25 (9 instancias)
[22:02:36] - Red B3: UID 25 → 25_dup1
[22:02:36] - Red D5: UID 25 → 25_dup2
[22:02:36] - Actualizada referencia en instrucción 26_dup2 pin in
[22:02:36] - Actualizada referencia en instrucción 27_dup3 pin in
[22:02:36] - Red 12A: UID 25 → 25_dup3
[22:02:36] - Red 15D: UID 25 → 25_dup4
[22:02:36] - Red 1C3: UID 25 → 25_dup5
[22:02:36] - Red 229: UID 25 → 25_dup6
[22:02:36] - Red 2A0: UID 25 → 25_dup7
[22:02:36] - Red 306: UID 25 → 25_dup8
[22:02:36] - Actualizada referencia en instrucción 26_dup11 pin in
[22:02:36] INFO: UID duplicado encontrado: 33 (8 instancias)
[22:02:36] - Red 108: UID 33 → 33_dup1
[22:02:36] - Actualizada referencia en instrucción 34 pin in
[22:02:36] - Actualizada referencia en instrucción 36 pin in
[22:02:36] - Red 14C: UID 33 → 33_dup2
[22:02:36] - Actualizada referencia en instrucción 34 pin in
[22:02:36] - Actualizada referencia en instrucción 35 pin in
[22:02:36] - Red 190: UID 33 → 33_dup3
[22:02:36] - Actualizada referencia en instrucción 38 pin in1
[22:02:36] - Red 1B2: UID 33 → 33_dup4
[22:02:36] - Actualizada referencia en instrucción 34 pin in
[22:02:36] - Actualizada referencia en instrucción 35 pin in
[22:02:36] - Red 1F6: UID 33 → 33_dup5
[22:02:36] - Actualizada referencia en instrucción 34 pin in
[22:02:36] - Red 26D: UID 33 → 33_dup6
[22:02:36] - Actualizada referencia en instrucción 34 pin en
[22:02:36] - Red 2E4: UID 33 → 33_dup7
[22:02:36] - Actualizada referencia en instrucción 34 pin in
[22:02:36] INFO: UID duplicado encontrado: 34 (8 instancias)
[22:02:36] - Red 108: UID 34 → 34_dup1
[22:02:36] - Actualizada referencia en instrucción 35 pin in
[22:02:36] - Red 14C: UID 34 → 34_dup2
[22:02:36] - Red 190: UID 34 → 34_dup3
[22:02:36] - Actualizada referencia en instrucción 36 pin in1
[22:02:36] - Red 1B2: UID 34 → 34_dup4
[22:02:36] - Red 1F6: UID 34 → 34_dup5
[22:02:36] - Actualizada referencia en instrucción 35 pin en
[22:02:36] - Red 26D: UID 34 → 34_dup6
[22:02:36] - Actualizada referencia en instrucción 39 pin in1
[22:02:36] - Red 2E4: UID 34 → 34_dup7
[22:02:36] INFO: UID duplicado encontrado: 35 (7 instancias)
[22:02:36] - Red 108: UID 35 → 35_dup1
[22:02:36] - Red 14C: UID 35 → 35_dup2
[22:02:36] - Red 190: UID 35 → 35_dup3
[22:02:36] - Actualizada referencia en instrucción 36 pin in2
[22:02:36] - Red 1B2: UID 35 → 35_dup4
[22:02:36] - Red 1F6: UID 35 → 35_dup5
[22:02:36] - Actualizada referencia en instrucción 40 pin in1
[22:02:36] - Red 26D: UID 35 → 35_dup6
[22:02:36] - Actualizada referencia en instrucción 36 pin en
[22:02:36] INFO: UID duplicado encontrado: 36 (5 instancias)
[22:02:36] - Red 108: UID 36 → 36_dup1
[22:02:36] - Actualizada referencia en instrucción 37 pin in
[22:02:36] - Actualizada referencia en instrucción 38 pin in
[22:02:36] - Red 190: UID 36 → 36_dup2
[22:02:36] - Actualizada referencia en instrucción 37 pin en
[22:02:36] - Red 1F6: UID 36 → 36_dup3
[22:02:36] - Actualizada referencia en instrucción 38 pin in1
[22:02:36] - Red 26D: UID 36 → 36_dup4
[22:02:36] - Actualizada referencia en instrucción 39 pin in2
[22:02:36] INFO: UID duplicado encontrado: 37 (4 instancias)
[22:02:36] - Red 190: UID 37 → 37_dup1
[22:02:36] - Actualizada referencia en instrucción 38 pin in2
[22:02:36] - Red 1F6: UID 37 → 37_dup2
[22:02:36] - Actualizada referencia en instrucción 38 pin in2
[22:02:36] - Red 26D: UID 37 → 37_dup3
[22:02:36] - Actualizada referencia en instrucción 38 pin en
[22:02:36] INFO: UID duplicado encontrado: 38 (4 instancias)
[22:02:36] - Red 190: UID 38 → 38_dup1
[22:02:36] - Actualizada referencia en instrucción 39 pin in
[22:02:36] - Red 1F6: UID 38 → 38_dup2
[22:02:36] - Actualizada referencia en instrucción 39 pin en
[22:02:36] - Red 26D: UID 38 → 38_dup3
[22:02:36] - Actualizada referencia en instrucción 39 pin in3
[22:02:36] INFO: UID duplicado encontrado: 39 (4 instancias)
[22:02:36] - Red 190: UID 39 → 39_dup1
[22:02:36] - Red 1F6: UID 39 → 39_dup2
[22:02:36] - Actualizada referencia en instrucción 40 pin in2
[22:02:36] - Red 26D: UID 39 → 39_dup3
[22:02:36] - Actualizada referencia en instrucción 40 pin in
[22:02:36] INFO: UID duplicado encontrado: 40 (3 instancias)
[22:02:36] - Red 1F6: UID 40 → 40_dup1
[22:02:36] - Actualizada referencia en instrucción 41 pin in
[22:02:36] - Red 26D: UID 40 → 40_dup2
[22:02:36] INFO: UID duplicado encontrado: 23 (10 instancias)
[22:02:36] - Red 16E: UID 23 → 23_dup1
[22:02:36] - Actualizada referencia en instrucción 24_dup5 pin in
[22:02:36] - Red 17F: UID 23 → 23_dup2
[22:02:36] - Actualizada referencia en instrucción 24_dup6 pin in
[22:02:36] - Red 1D4: UID 23 → 23_dup3
[22:02:36] - Actualizada referencia en instrucción 24_dup8 pin in
[22:02:36] - Red 1E5: UID 23 → 23_dup4
[22:02:36] - Actualizada referencia en instrucción 24_dup9 pin in
[22:02:36] - Red 23A: UID 23 → 23_dup5
[22:02:36] - Actualizada referencia en instrucción 24_dup11 pin in
[22:02:36] - Red 24B: UID 23 → 23_dup6
[22:02:36] - Actualizada referencia en instrucción 24_dup12 pin in
[22:02:36] - Red 2B1: UID 23 → 23_dup7
[22:02:36] - Actualizada referencia en instrucción 24_dup14 pin in
[22:02:36] - Red 2C2: UID 23 → 23_dup8
[22:02:36] - Actualizada referencia en instrucción 24_dup15 pin in
[22:02:36] - Red 2D3: UID 23 → 23_dup9
[22:02:36] - Actualizada referencia en instrucción 24_dup16 pin in
[22:02:36] INFO: Se resolvieron 144 UIDs duplicados
[22:02:36] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:36] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:36] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:36] --- Pase 1 ---
[22:02:36] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:36] -> 139 instrucciones (no STL) procesadas con SymPy.
[22:02:36] Fase 2 (Agrupación IF con Simplificación):
[22:02:36] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:36] --- Fin Pase 1: 139 proc SymPy, 0 agrup. Continuando...
[22:02:36] --- Pase 2 ---
[22:02:36] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:36] -> 14 instrucciones (no STL) procesadas con SymPy.
[22:02:36] Fase 2 (Agrupación IF con Simplificación):
[22:02:36] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:36] --- Fin Pase 2: 14 proc SymPy, 0 agrup. Continuando...
[22:02:36] --- Pase 3 ---
[22:02:36] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:36] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:36] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
[22:02:36] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:36] ADVERTENCIA: Se encontraron 10 instrucciones (no STL) que parecen no haber sido procesadas:
[22:02:36] - Red 'STEP 00: STARTUP SELECTION' (ID: 2B, Lang: LAD), Instrucción UID: 32, Tipo: 'Jump'
[22:02:36] - Red 'STEP 01: PREMIXED PRODUCT LINE DRAIN' (ID: 6F, Lang: LAD), Instrucción UID: 32_dup2, Tipo: 'Jump'
[22:02:36] - Red 'STEP 02: PREMIXED PRODUCT DEOX TANK DRAIN' (ID: A2, Lang: LAD), Instrucción UID: 32_dup3, Tipo: 'Jump'
[22:02:36] - Red 'STEP 03: SPARE' (ID: C4, Lang: LAD), Instrucción UID: 32_dup4, Tipo: 'Jump'
[22:02:36] - Red 'STEP 04: WAITING VACUUM OK IF VACUUM ENABLED' (ID: F7, Lang: LAD), Instrucción UID: 32_dup6, Tipo: 'Jump'
[22:02:36] - Red 'STEP 05: 1ST STAGE TANK LOADING' (ID: 13B, Lang: LAD), Instrucción UID: 32_dup8, Tipo: 'Jump'
[22:02:36] - Red 'STEP 06: 2ND STAGE TANK LOADING' (ID: 1A1, Lang: LAD), Instrucción UID: 32_dup11, Tipo: 'Jump'
[22:02:36] - Red 'STEP 07: FIRST PRODUCT DEAERATION (NOT FOR SAG)' (ID: 207, Lang: LAD), Instrucción UID: 32_dup14, Tipo: 'Jump'
[22:02:36] - Red 'STEP 08: SERPENTINE FILLING WITH WATER (NOT FOR PREMIXED PROD)' (ID: 27E, Lang: LAD), Instrucción UID: 32_dup16, Tipo: 'Jump'
[22:02:36] - Red 'STEP 09: SERPENTINE PRESSURIZATION (NOT FOR PREMIXED PROD)' (ID: 2F5, Lang: LAD), Instrucción UID: 32_dup18, Tipo: 'Jump'
[22:02:36] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Deaireator StartUp_Seq_processed.json
[22:02:36] Guardado completado.
[22:02:36] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Deaireator StartUp_Seq.xml ---
[22:02:36] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Deaireator StartUp_Seq_processed.json
[22:02:36] Generando salida para: FC 'Deaireator_StartUp_Seq' (Original: Deaireator StartUp_Seq)
[22:02:36] -> Modo de generación: FC SCL
[22:02:36] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Deaireator_StartUp_Seq.scl
[22:02:36] Generación de .SCL completada.
[22:02:36] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Delay.xml ---
[22:02:36] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Delay.xml. Se usará el archivo .scl original existente. ---
[22:02:36] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\ExtractPointerData.xml ---
[22:02:36] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ExtractPointerData.xml. Se usará el archivo .scl original existente. ---
[22:02:36] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\FB2000.xml ---
[22:02:36] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\FB2000.xml ---
[22:02:36] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\FB2000.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FB2000.json'...
[22:02:36] Cargando parsers de red...
[22:02:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:36] Total de lenguajes con parser cargado: 5
[22:02:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:36] Metadatos XML: ModTime=1756309022.230107, Size=41427, Hash=2ca9c30fcaf0a30d...
[22:02:36] Paso 1: Parseando archivo XML...
[22:02:36] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:36] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:36] Paso 1: Parseo XML completado.
[22:02:36] Paso 2: Detectando tipo de objeto principal...
[22:02:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:36] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
[22:02:36] Paso 3: Extrayendo atributos del bloque...
[22:02:36] Paso 3: Atributos: Nombre='FB2000', Número=2000, Lenguaje Bloque='LAD'
[22:02:36] Paso 3b: Comentario bloque: '...'
[22:02:36] Paso 4: Extrayendo la interfaz del bloque...
[22:02:36] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:36] Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit.
[22:02:36] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:36] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2
[22:02:36] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:36] Paso 6: Escritura JSON completada.
[22:02:36] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FB2000.json'
[22:02:36] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\FB2000.xml ---
[22:02:36] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FB2000.json
[22:02:36] Procesando bloque tipo: FB
[22:02:36] INFO: El bloque es FB. Iniciando procesamiento lógico...
[22:02:36] INFO: Detectando UIDs duplicados...
[22:02:36] INFO: UID duplicado encontrado: 23 (3 instancias)
[22:02:36] - Red 1A: UID 23 → 23_dup1
[22:02:36] - Red 2B: UID 23 → 23_dup2
[22:02:36] INFO: Se resolvieron 2 UIDs duplicados
[22:02:36] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:36] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:36] --- Iniciando Bucle de Procesamiento Iterativo (FB) ---
[22:02:36] --- Pase 1 ---
[22:02:36] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:36] Warning: get_sympy_representation called with None source_info.
[22:02:36] Warning: get_sympy_representation called with None source_info.
[22:02:36] -> 16 instrucciones (no STL) procesadas con SymPy.
[22:02:36] Fase 2 (Agrupación IF con Simplificación):
[22:02:36] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:36] --- Fin Pase 1: 16 proc SymPy, 0 agrup. Continuando...
[22:02:36] --- Pase 2 ---
[22:02:36] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:36] Warning: get_sympy_representation called with None source_info.
[22:02:36] Warning: get_sympy_representation called with None source_info.
[22:02:36] -> 6 instrucciones (no STL) procesadas con SymPy.
[22:02:36] Fase 2 (Agrupación IF con Simplificación):
[22:02:36] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:36] --- Fin Pase 2: 6 proc SymPy, 0 agrup. Continuando...
[22:02:36] --- Pase 3 ---
[22:02:36] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:36] Warning: get_sympy_representation called with None source_info.
[22:02:36] Warning: get_sympy_representation called with None source_info.
[22:02:36] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:36] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
[22:02:36] --- Verificación Final de Instrucciones No Procesadas (FB) ---
[22:02:36] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas:
[22:02:36] - Red '' (ID: 3C, Lang: LAD), Instrucción UID: 50, Tipo: 'SdCoil'
[22:02:36] - Red '' (ID: 3C, Lang: LAD), Instrucción UID: 54, Tipo: 'SdCoil'
[22:02:36] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FB2000_processed.json
[22:02:36] Guardado completado.
[22:02:36] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\FB2000.xml ---
[22:02:36] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FB2000_processed.json
[22:02:36] Generando salida para: FB 'FB2000' (Original: FB2000)
[22:02:36] -> Modo de generación: FB SCL
[22:02:36] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\FB2000.scl
[22:02:36] Generación de .SCL completada.
[22:02:36] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\FC1828.xml ---
[22:02:36] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\FC1828.xml ---
[22:02:36] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\FC1828.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FC1828.json'...
[22:02:36] Cargando parsers de red...
[22:02:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:36] Total de lenguajes con parser cargado: 5
[22:02:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:36] Metadatos XML: ModTime=1756309028.7664032, Size=61408, Hash=c645caa561342695...
[22:02:36] Paso 1: Parseando archivo XML...
[22:02:36] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:36] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:36] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5)
[22:02:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:36] Paso 1: Parseo XML completado.
[22:02:36] Paso 2: Detectando tipo de objeto principal...
[22:02:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:36] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:36] Paso 3: Extrayendo atributos del bloque...
[22:02:36] Paso 3: Atributos: Nombre='FC1828', Número=1828, Lenguaje Bloque='LAD'
[22:02:36] Paso 3b: Comentario bloque: '...'
[22:02:36] Paso 4: Extrayendo la interfaz del bloque...
[22:02:36] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:36] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit.
[22:02:36] - Procesando Red ID=9, Lenguaje Red=STL
[22:02:36] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=3C, Lenguaje Red=STL
[22:02:36] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:36] Advertencia: Access UID=30 no es Symbol ni Constant.
[22:02:36] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:36] Advertencia: Access UID=30 no es Symbol ni Constant.
[22:02:36] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=A2, Lenguaje Red=STL
[22:02:36] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:36] Paso 6: Escritura JSON completada.
[22:02:36] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FC1828.json'
[22:02:36] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\FC1828.xml ---
[22:02:36] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FC1828.json
[22:02:36] Procesando bloque tipo: FC
[22:02:36] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:36] INFO: Detectando UIDs duplicados...
[22:02:36] INFO: UID duplicado encontrado: 25 (2 instancias)
[22:02:36] - Red 91: UID 25 → 25_dup1
[22:02:36] INFO: UID duplicado encontrado: 27 (2 instancias)
[22:02:36] - Red 5E: UID 27 → 27_dup1
[22:02:36] - Actualizada referencia en instrucción 28 pin in
[22:02:36] - Actualizada referencia en instrucción 30 pin in
[22:02:36] - Actualizada referencia en instrucción 31 pin in
[22:02:36] INFO: UID duplicado encontrado: 23 (2 instancias)
[22:02:36] - Red 6F: UID 23 → 23_dup1
[22:02:36] INFO: UID duplicado encontrado: 31 (3 instancias)
[22:02:36] - Red 5E: UID 31 → 31_dup1
[22:02:36] - Red 80: UID 31 → 31_dup2
[22:02:36] - Actualizada referencia en instrucción 32 pin in
[22:02:36] INFO: UID duplicado encontrado: 32 (2 instancias)
[22:02:36] - Red 80: UID 32 → 32_dup1
[22:02:36] INFO: Se resolvieron 6 UIDs duplicados
[22:02:36] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:36] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:36] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:36] --- Pase 1 ---
[22:02:36] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:36] -> 14 instrucciones (no STL) procesadas con SymPy.
[22:02:36] Fase 2 (Agrupación IF con Simplificación):
[22:02:36] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:36] --- Fin Pase 1: 14 proc SymPy, 0 agrup. Continuando...
[22:02:36] --- Pase 2 ---
[22:02:36] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:36] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:36] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
[22:02:36] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:36] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas:
[22:02:36] - Red '' (ID: 4D, Lang: LAD), Instrucción UID: 32, Tipo: 'Jump'
[22:02:36] - Red '' (ID: 80, Lang: LAD), Instrucción UID: 32_dup1, Tipo: 'Jump'
[22:02:36] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FC1828_processed.json
[22:02:36] Guardado completado.
[22:02:36] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\FC1828.xml ---
[22:02:36] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FC1828_processed.json
[22:02:36] Generando salida para: FC 'FC1828' (Original: FC1828)
[22:02:36] -> Modo de generación: FC SCL
[22:02:36] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\FC1828.scl
[22:02:36] Generación de .SCL completada.
[22:02:36] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\FC350.xml ---
[22:02:36] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\FC350.xml ---
[22:02:36] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\FC350.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FC350.json'...
[22:02:36] Cargando parsers de red...
[22:02:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:36] Total de lenguajes con parser cargado: 5
[22:02:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:36] Metadatos XML: ModTime=1756309028.2515175, Size=117404, Hash=6da42834805f567e...
[22:02:36] Paso 1: Parseando archivo XML...
[22:02:36] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:36] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:36] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5)
[22:02:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:36] Paso 1: Parseo XML completado.
[22:02:36] Paso 2: Detectando tipo de objeto principal...
[22:02:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:36] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:36] Paso 3: Extrayendo atributos del bloque...
[22:02:36] Paso 3: Atributos: Nombre='FC350', Número=350, Lenguaje Bloque='LAD'
[22:02:36] Paso 3b: Comentario bloque: '...'
[22:02:36] Paso 4: Extrayendo la interfaz del bloque...
[22:02:36] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:36] Paso 5: Se encontraron 15 elementos SW.Blocks.CompileUnit.
[22:02:36] - Procesando Red ID=9, Lenguaje Red=STL
[22:02:36] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=3C, Lenguaje Red=STL
[22:02:36] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=80, Lenguaje Red=STL
[22:02:36] - Procesando Red ID=91, Lenguaje Red=STL
[22:02:36] - Procesando Red ID=A2, Lenguaje Red=STL
[22:02:36] - Procesando Red ID=B3, Lenguaje Red=STL
[22:02:36] - Procesando Red ID=C4, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=D5, Lenguaje Red=STL
[22:02:36] - Procesando Red ID=E6, Lenguaje Red=STL
[22:02:36] - Procesando Red ID=F7, Lenguaje Red=LAD
[22:02:36] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:36] Paso 6: Escritura JSON completada.
[22:02:36] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FC350.json'
[22:02:36] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\FC350.xml ---
[22:02:36] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FC350.json
[22:02:36] Procesando bloque tipo: FC
[22:02:36] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:36] INFO: Detectando UIDs duplicados...
[22:02:36] INFO: UID duplicado encontrado: 24 (3 instancias)
[22:02:36] - Red 5E: UID 24 → 24_dup1
[22:02:36] - Red 6F: UID 24 → 24_dup2
[22:02:36] - Actualizada referencia en instrucción 25 pin in
[22:02:36] INFO: UID duplicado encontrado: 37 (2 instancias)
[22:02:36] - Red C4: UID 37 → 37_dup1
[22:02:36] - Actualizada referencia en instrucción 38 pin in
[22:02:36] - Actualizada referencia en instrucción 40 pin in
[22:02:36] - Actualizada referencia en instrucción 42 pin in
[22:02:36] - Actualizada referencia en instrucción 44 pin in
[22:02:36] - Actualizada referencia en instrucción 46 pin in
[22:02:36] INFO: UID duplicado encontrado: 38 (2 instancias)
[22:02:36] - Red C4: UID 38 → 38_dup1
[22:02:36] - Actualizada referencia en instrucción 39 pin en
[22:02:36] INFO: UID duplicado encontrado: 39 (2 instancias)
[22:02:36] - Red C4: UID 39 → 39_dup1
[22:02:36] INFO: UID duplicado encontrado: 40 (2 instancias)
[22:02:36] - Red C4: UID 40 → 40_dup1
[22:02:36] - Actualizada referencia en instrucción 41 pin en
[22:02:36] INFO: UID duplicado encontrado: 41 (2 instancias)
[22:02:36] - Red C4: UID 41 → 41_dup1
[22:02:36] INFO: UID duplicado encontrado: 42 (2 instancias)
[22:02:36] - Red C4: UID 42 → 42_dup1
[22:02:36] - Actualizada referencia en instrucción 43 pin en
[22:02:36] INFO: UID duplicado encontrado: 43 (2 instancias)
[22:02:36] - Red C4: UID 43 → 43_dup1
[22:02:36] INFO: UID duplicado encontrado: 44 (2 instancias)
[22:02:36] - Red C4: UID 44 → 44_dup1
[22:02:36] - Actualizada referencia en instrucción 45 pin en
[22:02:36] INFO: UID duplicado encontrado: 45 (2 instancias)
[22:02:36] - Red C4: UID 45 → 45_dup1
[22:02:36] INFO: UID duplicado encontrado: 46 (2 instancias)
[22:02:36] - Red C4: UID 46 → 46_dup1
[22:02:36] - Actualizada referencia en instrucción 47 pin en
[22:02:36] INFO: UID duplicado encontrado: 47 (2 instancias)
[22:02:36] - Red C4: UID 47 → 47_dup1
[22:02:36] INFO: Se resolvieron 13 UIDs duplicados
[22:02:36] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:36] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:36] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:36] --- Pase 1 ---
[22:02:36] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:36] Error: BLKMOV 24 sin información válida para SRCBLK.
[22:02:36] -> 29 instrucciones (no STL) procesadas con SymPy.
[22:02:36] Fase 2 (Agrupación IF con Simplificación):
[22:02:36] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:36] --- Fin Pase 1: 29 proc SymPy, 0 agrup. Continuando...
[22:02:36] --- Pase 2 ---
[22:02:36] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:36] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:36] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
[22:02:36] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:36] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:36] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FC350_processed.json
[22:02:36] Guardado completado.
[22:02:36] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\FC350.xml ---
[22:02:36] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FC350_processed.json
[22:02:36] Generando salida para: FC 'FC350' (Original: FC350)
[22:02:36] -> Modo de generación: FC SCL
[22:02:36] INFO: Detectadas 5 VAR_TEMP adicionales.
[22:02:36] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\FC350.scl
[22:02:36] Generación de .SCL completada.
[22:02:36] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\FC351.xml ---
[22:02:36] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\FC351.xml ---
[22:02:36] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\FC351.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FC351.json'...
[22:02:36] Cargando parsers de red...
[22:02:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:36] Total de lenguajes con parser cargado: 5
[22:02:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:36] Metadatos XML: ModTime=1756309028.1746907, Size=68017, Hash=c57fe1ae416b4257...
[22:02:36] Paso 1: Parseando archivo XML...
[22:02:36] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:36] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5)
[22:02:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:36] Paso 1: Parseo XML completado.
[22:02:36] Paso 2: Detectando tipo de objeto principal...
[22:02:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:36] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:36] Paso 3: Extrayendo atributos del bloque...
[22:02:36] Paso 3: Atributos: Nombre='FC351', Número=351, Lenguaje Bloque='LAD'
[22:02:36] Paso 3b: Comentario bloque: '...'
[22:02:36] Paso 4: Extrayendo la interfaz del bloque...
[22:02:36] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:36] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit.
[22:02:36] - Procesando Red ID=9, Lenguaje Red=STL
[22:02:36] - Procesando Red ID=1A, Lenguaje Red=STL
[22:02:36] - Procesando Red ID=2B, Lenguaje Red=STL
[22:02:36] - Procesando Red ID=3C, Lenguaje Red=STL
[22:02:36] - Procesando Red ID=4D, Lenguaje Red=STL
[22:02:36] - Procesando Red ID=5E, Lenguaje Red=STL
[22:02:36] - Procesando Red ID=6F, Lenguaje Red=STL
[22:02:36] - Procesando Red ID=80, Lenguaje Red=STL
[22:02:36] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:36] Paso 6: Escritura JSON completada.
[22:02:36] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FC351.json'
[22:02:36] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\FC351.xml ---
[22:02:36] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FC351.json
[22:02:36] Procesando bloque tipo: FC
[22:02:36] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:36] INFO: Detectando UIDs duplicados...
[22:02:36] INFO: No se encontraron UIDs duplicados
[22:02:36] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:36] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:36] --- Pase 1 ---
[22:02:36] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:36] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:36] Fase 2 (Agrupación IF con Simplificación):
[22:02:36] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:36] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
[22:02:36] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:36] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:36] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FC351_processed.json
[22:02:36] Guardado completado.
[22:02:36] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\FC351.xml ---
[22:02:36] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FC351_processed.json
[22:02:36] Generando salida para: FC 'FC351' (Original: FC351)
[22:02:36] -> Modo de generación: FC SCL
[22:02:36] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar.
[22:02:36] WARNING: No se encontró definición para 'Block_DB'. Se buscó en directorios estándar.
[22:02:36] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\FC351.scl
[22:02:36] Generación de .SCL completada.
[22:02:36] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\FW_DRand.xml ---
[22:02:36] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\FW_DRand.xml ---
[22:02:36] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\FW_DRand.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FW_DRand.json'...
[22:02:36] Cargando parsers de red...
[22:02:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:36] Total de lenguajes con parser cargado: 5
[22:02:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:36] Metadatos XML: ModTime=1756309009.2650604, Size=10075, Hash=1007b720b42e8f11...
[22:02:36] Paso 1: Parseando archivo XML...
[22:02:36] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:36] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5)
[22:02:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:36] Paso 1: Parseo XML completado.
[22:02:36] Paso 2: Detectando tipo de objeto principal...
[22:02:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:36] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:36] Paso 3: Extrayendo atributos del bloque...
[22:02:36] Paso 3: Atributos: Nombre='FW_DRand', Número=1922, Lenguaje Bloque='LAD'
[22:02:36] Paso 3b: Comentario bloque: '...'
[22:02:36] Paso 4: Extrayendo la interfaz del bloque...
[22:02:36] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:36] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit.
[22:02:36] - Procesando Red ID=9, Lenguaje Red=STL
[22:02:36] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:36] Paso 6: Escritura JSON completada.
[22:02:36] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FW_DRand.json'
[22:02:36] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\FW_DRand.xml ---
[22:02:36] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FW_DRand.json
[22:02:36] Procesando bloque tipo: FC
[22:02:36] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:36] INFO: Detectando UIDs duplicados...
[22:02:36] INFO: No se encontraron UIDs duplicados
[22:02:36] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:36] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:36] --- Pase 1 ---
[22:02:36] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:36] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:36] Fase 2 (Agrupación IF con Simplificación):
[22:02:36] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:36] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
[22:02:36] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:36] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:36] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FW_DRand_processed.json
[22:02:36] Guardado completado.
[22:02:36] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\FW_DRand.xml ---
[22:02:36] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FW_DRand_processed.json
[22:02:36] Generando salida para: FC 'FW_DRand' (Original: FW_DRand)
[22:02:36] -> Modo de generación: FC SCL
[22:02:36] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\FW_DRand.scl
[22:02:36] Generación de .SCL completada.
[22:02:36] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\FeedForward.xml ---
[22:02:36] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\FeedForward.xml. Se usará el archivo .scl original existente. ---
[22:02:36] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\FillerControl.xml ---
[22:02:36] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\FillerControl.xml ---
[22:02:36] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\FillerControl.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FillerControl.json'...
[22:02:36] Cargando parsers de red...
[22:02:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:36] Total de lenguajes con parser cargado: 5
[22:02:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:36] Metadatos XML: ModTime=1756309037.792149, Size=218143, Hash=46b89ab27c7f1b6e...
[22:02:36] Paso 1: Parseando archivo XML...
[22:02:36] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:36] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:36] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5)
[22:02:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:36] Paso 1: Parseo XML completado.
[22:02:36] Paso 2: Detectando tipo de objeto principal...
[22:02:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:36] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:36] Paso 3: Extrayendo atributos del bloque...
[22:02:36] Paso 3: Atributos: Nombre='FillerControl', Número=2028, Lenguaje Bloque='LAD'
[22:02:36] Paso 3b: Comentario bloque: '...'
[22:02:36] Paso 4: Extrayendo la interfaz del bloque...
[22:02:36] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:36] Paso 5: Se encontraron 32 elementos SW.Blocks.CompileUnit.
[22:02:36] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:36] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2
[22:02:36] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:36] INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2
[22:02:36] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:36] INFO: Compuerta O UID 35 con cardinalidad 4 - generando pines in1...in4
[22:02:36] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:36] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2
[22:02:36] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:36] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2
[22:02:36] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=A2, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=B3, Lenguaje Red=LAD
[22:02:36] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2
[22:02:36] - Procesando Red ID=C4, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=D5, Lenguaje Red=LAD
[22:02:36] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2
[22:02:36] - Procesando Red ID=E6, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=F7, Lenguaje Red=LAD
[22:02:36] INFO: Compuerta O UID 40 con cardinalidad 2 - generando pines in1...in2
[22:02:36] - Procesando Red ID=108, Lenguaje Red=LAD
[22:02:36] INFO: Compuerta O UID 44 con cardinalidad 3 - generando pines in1...in3
[22:02:36] INFO: Compuerta O UID 59 con cardinalidad 7 - generando pines in1...in7
[22:02:36] - Procesando Red ID=119, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=12A, Lenguaje Red=LAD
[22:02:36] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2
[22:02:36] - Procesando Red ID=13B, Lenguaje Red=LAD
[22:02:36] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2
[22:02:36] - Procesando Red ID=14C, Lenguaje Red=LAD
[22:02:36] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2
[22:02:36] - Procesando Red ID=15D, Lenguaje Red=LAD
[22:02:36] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2
[22:02:36] - Procesando Red ID=16E, Lenguaje Red=LAD
[22:02:36] INFO: Compuerta O UID 36 con cardinalidad 4 - generando pines in1...in4
[22:02:36] - Procesando Red ID=17F, Lenguaje Red=LAD
[22:02:36] INFO: Compuerta O UID 38 con cardinalidad 2 - generando pines in1...in2
[22:02:36] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2
[22:02:36] INFO: Compuerta O UID 44 con cardinalidad 2 - generando pines in1...in2
[22:02:36] - Procesando Red ID=190, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=1A1, Lenguaje Red=STL
[22:02:36] - Procesando Red ID=1B2, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=1C3, Lenguaje Red=STL
[22:02:36] - Procesando Red ID=1D4, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=1E5, Lenguaje Red=STL
[22:02:36] - Procesando Red ID=1F6, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=207, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=218, Lenguaje Red=LAD
[22:02:36] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:36] Paso 6: Escritura JSON completada.
[22:02:36] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FillerControl.json'
[22:02:36] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\FillerControl.xml ---
[22:02:36] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FillerControl.json
[22:02:36] Procesando bloque tipo: FC
[22:02:36] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:36] INFO: Detectando UIDs duplicados...
[22:02:36] INFO: UID duplicado encontrado: 25 (5 instancias)
[22:02:36] - Red A2: UID 25 → 25_dup1
[22:02:36] - Red 14C: UID 25 → 25_dup2
[22:02:36] - Actualizada referencia en instrucción 28 pin in1
[22:02:36] - Red 15D: UID 25 → 25_dup3
[22:02:36] - Actualizada referencia en instrucción 27 pin in1
[22:02:36] - Red 218: UID 25 → 25_dup4
[22:02:36] - Actualizada referencia en instrucción 26 pin in
[22:02:36] INFO: UID duplicado encontrado: 26 (9 instancias)
[22:02:36] - Red 80: UID 26 → 26_dup1
[22:02:36] - Actualizada referencia en instrucción 28 pin in1
[22:02:36] - Red A2: UID 26 → 26_dup2
[22:02:36] - Actualizada referencia en instrucción 27 pin in
[22:02:36] - Red D5: UID 26 → 26_dup3
[22:02:36] - Actualizada referencia en instrucción 27 pin in
[22:02:36] - Red 12A: UID 26 → 26_dup4
[22:02:36] - Actualizada referencia en instrucción 27 pin in
[22:02:36] - Red 13B: UID 26 → 26_dup5
[22:02:36] - Actualizada referencia en instrucción 27 pin in
[22:02:36] - Red 14C: UID 26 → 26_dup6
[22:02:36] - Actualizada referencia en instrucción 27 pin in
[22:02:36] - Red 15D: UID 26 → 26_dup7
[22:02:36] - Actualizada referencia en instrucción 27 pin in2
[22:02:36] - Red 218: UID 26 → 26_dup8
[22:02:36] INFO: UID duplicado encontrado: 27 (12 instancias)
[22:02:36] - Red 80: UID 27 → 27_dup1
[22:02:36] - Actualizada referencia en instrucción 28 pin in2
[22:02:36] - Red A2: UID 27 → 27_dup2
[22:02:36] - Red B3: UID 27 → 27_dup3
[22:02:36] - Actualizada referencia en instrucción 28 pin in
[22:02:36] - Red C4: UID 27 → 27_dup4
[22:02:36] - Actualizada referencia en instrucción 28 pin in
[22:02:36] - Red D5: UID 27 → 27_dup5
[22:02:36] - Actualizada referencia en instrucción 28 pin in
[22:02:36] - Actualizada referencia en instrucción 29 pin in
[22:02:36] - Red E6: UID 27 → 27_dup6
[22:02:36] - Actualizada referencia en instrucción 28 pin in
[22:02:36] - Red 12A: UID 27 → 27_dup7
[22:02:36] - Actualizada referencia en instrucción 30 pin in1
[22:02:36] - Red 13B: UID 27 → 27_dup8
[22:02:36] - Actualizada referencia en instrucción 30 pin in1
[22:02:36] - Red 14C: UID 27 → 27_dup9
[22:02:36] - Actualizada referencia en instrucción 28 pin in2
[22:02:36] - Red 15D: UID 27 → 27_dup10
[22:02:36] - Actualizada referencia en instrucción 28 pin in
[22:02:36] - Red 190: UID 27 → 27_dup11
[22:02:36] - Actualizada referencia en instrucción 28 pin en
[22:02:36] INFO: UID duplicado encontrado: 28 (14 instancias)
[22:02:36] - Red 2B: UID 28 → 28_dup1
[22:02:36] - Actualizada referencia en instrucción 29 pin in
[22:02:36] - Red 4D: UID 28 → 28_dup2
[22:02:36] - Actualizada referencia en instrucción 29 pin in
[22:02:36] - Actualizada referencia en instrucción 30 pin in
[22:02:36] - Red 80: UID 28 → 28_dup3
[22:02:36] - Actualizada referencia en instrucción 29 pin in
[22:02:36] - Red A2: UID 28 → 28_dup4
[22:02:36] - Red B3: UID 28 → 28_dup5
[22:02:36] - Actualizada referencia en instrucción 31 pin in1
[22:02:36] - Red C4: UID 28 → 28_dup6
[22:02:36] - Actualizada referencia en instrucción 29 pin in
[22:02:36] - Red D5: UID 28 → 28_dup7
[22:02:36] - Actualizada referencia en instrucción 30 pin in1
[22:02:36] - Red E6: UID 28 → 28_dup8
[22:02:36] - Red 12A: UID 28 → 28_dup9
[22:02:36] - Actualizada referencia en instrucción 29 pin in
[22:02:36] - Red 13B: UID 28 → 28_dup10
[22:02:36] - Actualizada referencia en instrucción 29 pin in
[22:02:36] - Red 14C: UID 28 → 28_dup11
[22:02:36] - Actualizada referencia en instrucción 29 pin in
[22:02:36] - Red 15D: UID 28 → 28_dup12
[22:02:36] - Actualizada referencia en instrucción 29 pin in
[22:02:36] - Red 190: UID 28 → 28_dup13
[22:02:36] - Actualizada referencia en instrucción 29 pin en
[22:02:36] INFO: UID duplicado encontrado: 29 (15 instancias)
[22:02:36] - Red 2B: UID 29 → 29_dup1
[22:02:36] - Actualizada referencia en instrucción 30 pin in
[22:02:36] - Actualizada referencia en instrucción 33 pin in
[22:02:36] - Red 3C: UID 29 → 29_dup2
[22:02:36] - Actualizada referencia en instrucción 35 pin in1
[22:02:36] - Red 4D: UID 29 → 29_dup3
[22:02:36] - Actualizada referencia en instrucción 31 pin in1
[22:02:36] - Red 80: UID 29 → 29_dup4
[22:02:36] - Actualizada referencia en instrucción 30 pin in
[22:02:36] - Red B3: UID 29 → 29_dup5
[22:02:36] - Actualizada referencia en instrucción 30 pin in
[22:02:36] - Red C4: UID 29 → 29_dup6
[22:02:36] - Actualizada referencia en instrucción 30 pin in
[22:02:36] - Red D5: UID 29 → 29_dup7
[22:02:36] - Actualizada referencia en instrucción 30 pin in2
[22:02:36] - Red E6: UID 29 → 29_dup8
[22:02:36] - Actualizada referencia en instrucción 30 pin in
[22:02:36] - Red 12A: UID 29 → 29_dup9
[22:02:36] - Actualizada referencia en instrucción 30 pin in2
[22:02:36] - Red 13B: UID 29 → 29_dup10
[22:02:36] - Actualizada referencia en instrucción 30 pin in2
[22:02:36] - Red 14C: UID 29 → 29_dup11
[22:02:36] - Red 15D: UID 29 → 29_dup12
[22:02:36] - Red 16E: UID 29 → 29_dup13
[22:02:36] - Actualizada referencia en instrucción 30 pin in
[22:02:36] - Red 190: UID 29 → 29_dup14
[22:02:36] INFO: UID duplicado encontrado: 30 (12 instancias)
[22:02:36] - Red 2B: UID 30 → 30_dup1
[22:02:36] - Actualizada referencia en instrucción 31 pin in
[22:02:36] - Red 3C: UID 30 → 30_dup2
[22:02:36] - Actualizada referencia en instrucción 31 pin in
[22:02:36] - Red 4D: UID 30 → 30_dup3
[22:02:36] - Actualizada referencia en instrucción 31 pin in2
[22:02:36] - Red 80: UID 30 → 30_dup4
[22:02:36] - Actualizada referencia en instrucción 31 pin in
[22:02:36] - Red B3: UID 30 → 30_dup5
[22:02:36] - Actualizada referencia en instrucción 31 pin in2
[22:02:36] - Red C4: UID 30 → 30_dup6
[22:02:36] - Actualizada referencia en instrucción 31 pin in
[22:02:36] - Red D5: UID 30 → 30_dup7
[22:02:36] - Actualizada referencia en instrucción 31 pin in
[22:02:36] - Red E6: UID 30 → 30_dup8
[22:02:36] - Actualizada referencia en instrucción 31 pin in
[22:02:36] - Red 12A: UID 30 → 30_dup9
[22:02:36] - Actualizada referencia en instrucción 31 pin in
[22:02:36] - Red 13B: UID 30 → 30_dup10
[22:02:36] - Actualizada referencia en instrucción 31 pin in
[22:02:36] - Red 16E: UID 30 → 30_dup11
[22:02:36] - Actualizada referencia en instrucción 31 pin in
[22:02:36] INFO: UID duplicado encontrado: 31 (13 instancias)
[22:02:36] - Red 2B: UID 31 → 31_dup1
[22:02:36] - Actualizada referencia en instrucción 32 pin in
[22:02:36] - Red 3C: UID 31 → 31_dup2
[22:02:36] - Actualizada referencia en instrucción 32 pin in
[22:02:36] - Red 4D: UID 31 → 31_dup3
[22:02:36] - Actualizada referencia en instrucción 32 pin in
[22:02:36] - Red 80: UID 31 → 31_dup4
[22:02:36] - Red B3: UID 31 → 31_dup5
[22:02:36] - Actualizada referencia en instrucción 32 pin in
[22:02:36] - Red C4: UID 31 → 31_dup6
[22:02:36] - Actualizada referencia en instrucción 32 pin in
[22:02:36] - Red D5: UID 31 → 31_dup7
[22:02:36] - Red E6: UID 31 → 31_dup8
[22:02:36] - Red F7: UID 31 → 31_dup9
[22:02:36] - Actualizada referencia en instrucción 32 pin in
[22:02:36] - Red 12A: UID 31 → 31_dup10
[22:02:36] - Red 13B: UID 31 → 31_dup11
[22:02:36] - Red 16E: UID 31 → 31_dup12
[22:02:36] INFO: UID duplicado encontrado: 32 (9 instancias)
[22:02:36] - Red 2B: UID 32 → 32_dup1
[22:02:36] - Actualizada referencia en instrucción 34 pin in1
[22:02:36] - Red 3C: UID 32 → 32_dup2
[22:02:36] - Actualizada referencia en instrucción 35 pin in2
[22:02:36] - Red 4D: UID 32 → 32_dup3
[22:02:36] - Actualizada referencia en instrucción 33 pin in
[22:02:36] - Red B3: UID 32 → 32_dup4
[22:02:36] - Actualizada referencia en instrucción 33 pin in
[22:02:36] - Red C4: UID 32 → 32_dup5
[22:02:36] - Red E6: UID 32 → 32_dup6
[22:02:36] - Red F7: UID 32 → 32_dup7
[22:02:36] - Actualizada referencia en instrucción 33 pin in
[22:02:36] - Red 16E: UID 32 → 32_dup8
[22:02:36] - Actualizada referencia en instrucción 36 pin in1
[22:02:36] INFO: UID duplicado encontrado: 33 (7 instancias)
[22:02:36] - Red 2B: UID 33 → 33_dup1
[22:02:36] - Actualizada referencia en instrucción 34 pin in2
[22:02:36] - Red 3C: UID 33 → 33_dup2
[22:02:36] - Actualizada referencia en instrucción 35 pin in3
[22:02:36] - Red 4D: UID 33 → 33_dup3
[22:02:36] - Actualizada referencia en instrucción 34 pin in
[22:02:36] - Red B3: UID 33 → 33_dup4
[22:02:36] - Red F7: UID 33 → 33_dup5
[22:02:36] - Actualizada referencia en instrucción 34 pin in
[22:02:36] - Red 16E: UID 33 → 33_dup6
[22:02:36] - Actualizada referencia en instrucción 36 pin in2
[22:02:36] INFO: UID duplicado encontrado: 34 (6 instancias)
[22:02:36] - Red 3C: UID 34 → 34_dup1
[22:02:36] - Actualizada referencia en instrucción 35 pin in4
[22:02:36] - Red 4D: UID 34 → 34_dup2
[22:02:36] - Actualizada referencia en instrucción 35 pin in
[22:02:36] - Red F7: UID 34 → 34_dup3
[22:02:36] - Actualizada referencia en instrucción 35 pin in
[22:02:36] - Red 16E: UID 34 → 34_dup4
[22:02:36] - Actualizada referencia en instrucción 36 pin in3
[22:02:36] - Red 17F: UID 34 → 34_dup5
[22:02:36] - Actualizada referencia en instrucción 35 pin en
[22:02:36] INFO: UID duplicado encontrado: 35 (6 instancias)
[22:02:36] - Red 3C: UID 35 → 35_dup1
[22:02:36] - Actualizada referencia en instrucción 36 pin in
[22:02:36] - Red 4D: UID 35 → 35_dup2
[22:02:36] - Red F7: UID 35 → 35_dup3
[22:02:36] - Red 16E: UID 35 → 35_dup4
[22:02:36] - Actualizada referencia en instrucción 36 pin in4
[22:02:36] - Red 17F: UID 35 → 35_dup5
[22:02:36] - Actualizada referencia en instrucción 38 pin in1
[22:02:36] INFO: UID duplicado encontrado: 36 (4 instancias)
[22:02:36] - Red F7: UID 36 → 36_dup1
[22:02:36] - Actualizada referencia en instrucción 37 pin in
[22:02:36] - Actualizada referencia en instrucción 38 pin in
[22:02:36] - Red 16E: UID 36 → 36_dup2
[22:02:36] - Red 17F: UID 36 → 36_dup3
[22:02:36] - Actualizada referencia en instrucción 37 pin en
[22:02:36] INFO: UID duplicado encontrado: 37 (4 instancias)
[22:02:36] - Red F7: UID 37 → 37_dup1
[22:02:36] - Actualizada referencia en instrucción 40 pin in1
[22:02:36] - Red 16E: UID 37 → 37_dup2
[22:02:36] - Red 17F: UID 37 → 37_dup3
[22:02:36] - Actualizada referencia en instrucción 38 pin in2
[22:02:36] INFO: UID duplicado encontrado: 23 (6 instancias)
[22:02:36] - Red 6F: UID 23 → 23_dup1
[22:02:36] - Actualizada referencia en instrucción 24 pin in
[22:02:36] - Red 91: UID 23 → 23_dup2
[22:02:36] - Actualizada referencia en instrucción 24 pin in
[22:02:36] - Red 119: UID 23 → 23_dup3
[22:02:36] - Actualizada referencia en instrucción 24 pin in
[22:02:36] - Red 1F6: UID 23 → 23_dup4
[22:02:36] - Red 207: UID 23 → 23_dup5
[22:02:36] INFO: UID duplicado encontrado: 24 (7 instancias)
[22:02:36] - Red 6F: UID 24 → 24_dup1
[22:02:36] - Red 91: UID 24 → 24_dup2
[22:02:36] - Red 119: UID 24 → 24_dup3
[22:02:36] - Red 1B2: UID 24 → 24_dup4
[22:02:36] - Red 1D4: UID 24 → 24_dup5
[22:02:36] - Red 218: UID 24 → 24_dup6
[22:02:36] - Actualizada referencia en instrucción 25_dup4 pin in
[22:02:36] INFO: UID duplicado encontrado: 38 (2 instancias)
[22:02:36] - Red 17F: UID 38 → 38_dup1
[22:02:36] - Actualizada referencia en instrucción 39 pin en
[22:02:36] INFO: UID duplicado encontrado: 39 (2 instancias)
[22:02:36] - Red 17F: UID 39 → 39_dup1
[22:02:36] - Actualizada referencia en instrucción 44 pin in1
[22:02:36] INFO: UID duplicado encontrado: 40 (3 instancias)
[22:02:36] - Red 108: UID 40 → 40_dup1
[22:02:36] - Actualizada referencia en instrucción 41 pin in
[22:02:36] - Actualizada referencia en instrucción 42 pin in
[22:02:36] - Actualizada referencia en instrucción 43 pin in
[22:02:36] - Actualizada referencia en instrucción 52 pin in
[22:02:36] - Actualizada referencia en instrucción 53 pin in
[22:02:36] - Red 17F: UID 40 → 40_dup2
[22:02:36] - Actualizada referencia en instrucción 42 pin in1
[22:02:36] INFO: UID duplicado encontrado: 41 (3 instancias)
[22:02:36] - Red 108: UID 41 → 41_dup1
[22:02:36] - Actualizada referencia en instrucción 44 pin in1
[22:02:36] - Red 17F: UID 41 → 41_dup2
[22:02:36] - Actualizada referencia en instrucción 42 pin in2
[22:02:36] INFO: UID duplicado encontrado: 42 (2 instancias)
[22:02:36] - Red 17F: UID 42 → 42_dup1
[22:02:36] - Actualizada referencia en instrucción 43 pin en
[22:02:36] INFO: UID duplicado encontrado: 43 (2 instancias)
[22:02:36] - Red 17F: UID 43 → 43_dup1
[22:02:36] - Actualizada referencia en instrucción 44 pin in2
[22:02:36] INFO: UID duplicado encontrado: 44 (2 instancias)
[22:02:36] - Red 17F: UID 44 → 44_dup1
[22:02:36] - Actualizada referencia en instrucción 45 pin in
[22:02:36] INFO: UID duplicado encontrado: 45 (2 instancias)
[22:02:36] - Red 17F: UID 45 → 45_dup1
[22:02:36] INFO: Se resolvieron 124 UIDs duplicados
[22:02:36] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:36] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:36] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:36] --- Pase 1 ---
[22:02:36] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:36] INFO: Converted direct address to SCL: %DB900.DBW206 for 29_dup14.out1
[22:02:36] -> 129 instrucciones (no STL) procesadas con SymPy.
[22:02:36] Fase 2 (Agrupación IF con Simplificación):
[22:02:36] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:36] --- Fin Pase 1: 129 proc SymPy, 0 agrup. Continuando...
[22:02:36] --- Pase 2 ---
[22:02:36] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:36] Error during SymPy simplification for Coil 60:
[22:02:36] To simplify a logical expression with more than 8 variables may take a
[22:02:36] long time and requires the use of `force=True`.
[22:02:36] INFO: Converted direct address to SCL: %DB900.DBW206 for 29_dup14.out1
[22:02:36] -> 25 instrucciones (no STL) procesadas con SymPy.
[22:02:36] Fase 2 (Agrupación IF con Simplificación):
[22:02:36] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:36] --- Fin Pase 2: 25 proc SymPy, 0 agrup. Continuando...
[22:02:36] --- Pase 3 ---
[22:02:36] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:36] INFO: Converted direct address to SCL: %DB900.DBW206 for 29_dup14.out1
[22:02:36] -> 4 instrucciones (no STL) procesadas con SymPy.
[22:02:36] Fase 2 (Agrupación IF con Simplificación):
[22:02:36] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:36] --- Fin Pase 3: 4 proc SymPy, 0 agrup. Continuando...
[22:02:36] --- Pase 4 ---
[22:02:36] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:36] INFO: Converted direct address to SCL: %DB900.DBW206 for 29_dup14.out1
[22:02:36] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:36] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
[22:02:36] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:36] ADVERTENCIA: Se encontraron 5 instrucciones (no STL) que parecen no haber sido procesadas:
[22:02:36] - Red '' (ID: A2, Lang: LAD), Instrucción UID: 28_dup4, Tipo: 'Rs'
[22:02:36] - Red 'MIX -' (ID: E6, Lang: LAD), Instrucción UID: 32_dup6, Tipo: 'Rs'
[22:02:36] - Red '' (ID: 190, Lang: LAD), Instrucción UID: 27_dup11, Tipo: 'Round'
[22:02:36] - Red '' (ID: 190, Lang: LAD), Instrucción UID: 28_dup13, Tipo: 'Move'
[22:02:36] - Red '' (ID: 190, Lang: LAD), Instrucción UID: 29_dup14, Tipo: 'Move'
[22:02:36] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FillerControl_processed.json
[22:02:36] Guardado completado.
[22:02:36] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\FillerControl.xml ---
[22:02:36] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FillerControl_processed.json
[22:02:36] Generando salida para: FC 'FillerControl' (Original: FillerControl)
[22:02:36] -> Modo de generación: FC SCL
[22:02:36] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\FillerControl.scl
[22:02:36] Generación de .SCL completada.
[22:02:36] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\FillerControl_DataSend.xml ---
[22:02:36] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\FillerControl_DataSend.xml. Se usará el archivo .scl original existente. ---
[22:02:36] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\FillerGasBlowOff.xml ---
[22:02:36] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\FillerGasBlowOff.xml. Se usará el archivo .scl original existente. ---
[22:02:36] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Filler_Head_Variables.xml ---
[22:02:36] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Filler_Head_Variables.xml ---
[22:02:36] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Filler_Head_Variables.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Filler_Head_Variables.json'...
[22:02:36] Cargando parsers de red...
[22:02:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:36] Total de lenguajes con parser cargado: 5
[22:02:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:36] Metadatos XML: ModTime=1756309001.0789075, Size=20863, Hash=1db7a9da48b97caf...
[22:02:36] Paso 1: Parseando archivo XML...
[22:02:36] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:36] Paso 1: Parseo XML completado.
[22:02:36] Paso 2: Detectando tipo de objeto principal...
[22:02:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:36] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:36] Paso 3: Extrayendo atributos del bloque...
[22:02:36] Paso 3: Atributos: Nombre='Filler_Head_Variables', Número=964, Lenguaje Bloque='DB'
[22:02:36] Paso 3b: Comentario bloque: '...'
[22:02:36] Paso 4: Extrayendo la interfaz del bloque...
[22:02:36] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:36] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:36] Paso 6: Escritura JSON completada.
[22:02:36] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Filler_Head_Variables.json'
[22:02:36] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Filler_Head_Variables.xml ---
[22:02:36] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Filler_Head_Variables.json
[22:02:36] Procesando bloque tipo: GlobalDB
[22:02:36] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:36] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Filler_Head_Variables_processed.json
[22:02:36] Guardado de GlobalDB completado.
[22:02:36] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Filler_Head_Variables.xml ---
[22:02:36] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Filler_Head_Variables_processed.json
[22:02:36] Generando salida para: GlobalDB 'Filler_Head_Variables' (Original: Filler_Head_Variables)
[22:02:36] -> Modo de generación: DATA_BLOCK SCL
[22:02:36] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Filler_Head_Variables.scl
[22:02:36] Generación de .SCL completada.
[22:02:36] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Filling_Time_Tranfer_DB.xml ---
[22:02:36] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Filling_Time_Tranfer_DB.xml ---
[22:02:36] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Filling_Time_Tranfer_DB.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Filling_Time_Tranfer_DB.json'...
[22:02:36] Cargando parsers de red...
[22:02:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:36] Total de lenguajes con parser cargado: 5
[22:02:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:36] Metadatos XML: ModTime=1756309001.112941, Size=7600, Hash=73172d94e5fb239f...
[22:02:36] Paso 1: Parseando archivo XML...
[22:02:36] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:36] Paso 1: Parseo XML completado.
[22:02:36] Paso 2: Detectando tipo de objeto principal...
[22:02:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:36] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:36] Paso 3: Extrayendo atributos del bloque...
[22:02:36] Paso 3: Atributos: Nombre='Filling_Time_Tranfer_DB', Número=965, Lenguaje Bloque='DB'
[22:02:36] Paso 3b: Comentario bloque: '...'
[22:02:36] Paso 4: Extrayendo la interfaz del bloque...
[22:02:36] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:36] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:36] Paso 6: Escritura JSON completada.
[22:02:36] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Filling_Time_Tranfer_DB.json'
[22:02:36] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Filling_Time_Tranfer_DB.xml ---
[22:02:36] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Filling_Time_Tranfer_DB.json
[22:02:36] Procesando bloque tipo: GlobalDB
[22:02:36] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:36] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Filling_Time_Tranfer_DB_processed.json
[22:02:36] Guardado de GlobalDB completado.
[22:02:36] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Filling_Time_Tranfer_DB.xml ---
[22:02:36] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Filling_Time_Tranfer_DB_processed.json
[22:02:36] Generando salida para: GlobalDB 'Filling_Time_Tranfer_DB' (Original: Filling_Time_Tranfer_DB)
[22:02:36] -> Modo de generación: DATA_BLOCK SCL
[22:02:36] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Filling_Time_Tranfer_DB.scl
[22:02:36] Generación de .SCL completada.
[22:02:36] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Filling_Time_Tranfer_Par.xml ---
[22:02:36] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Filling_Time_Tranfer_Par.xml ---
[22:02:36] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Filling_Time_Tranfer_Par.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Filling_Time_Tranfer_Par.json'...
[22:02:36] Cargando parsers de red...
[22:02:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:36] Total de lenguajes con parser cargado: 5
[22:02:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:36] Metadatos XML: ModTime=1756309013.558911, Size=34904, Hash=3187b8188d0740d9...
[22:02:36] Paso 1: Parseando archivo XML...
[22:02:36] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:36] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:36] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5)
[22:02:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:36] Paso 1: Parseo XML completado.
[22:02:36] Paso 2: Detectando tipo de objeto principal...
[22:02:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:36] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:36] Paso 3: Extrayendo atributos del bloque...
[22:02:36] Paso 3: Atributos: Nombre='Filling_Time_Tranfer_Par', Número=1791, Lenguaje Bloque='LAD'
[22:02:36] Paso 3b: Comentario bloque: '...'
[22:02:36] Paso 4: Extrayendo la interfaz del bloque...
[22:02:36] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:36] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit.
[22:02:36] - Procesando Red ID=9, Lenguaje Red=STL
[22:02:36] - Procesando Red ID=1A, Lenguaje Red=STL
[22:02:36] - Procesando Red ID=2B, Lenguaje Red=STL
[22:02:36] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:36] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:36] Paso 6: Escritura JSON completada.
[22:02:36] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Filling_Time_Tranfer_Par.json'
[22:02:36] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Filling_Time_Tranfer_Par.xml ---
[22:02:36] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Filling_Time_Tranfer_Par.json
[22:02:36] Procesando bloque tipo: FC
[22:02:36] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:36] INFO: Detectando UIDs duplicados...
[22:02:36] INFO: No se encontraron UIDs duplicados
[22:02:36] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:36] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:36] --- Pase 1 ---
[22:02:36] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:36] -> 2 instrucciones (no STL) procesadas con SymPy.
[22:02:36] Fase 2 (Agrupación IF con Simplificación):
[22:02:36] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:36] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando...
[22:02:36] --- Pase 2 ---
[22:02:36] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:36] -> 1 instrucciones (no STL) procesadas con SymPy.
[22:02:36] Fase 2 (Agrupación IF con Simplificación):
[22:02:36] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:36] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando...
[22:02:36] --- Pase 3 ---
[22:02:36] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:36] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:36] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
[22:02:36] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:36] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:36] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Filling_Time_Tranfer_Par_processed.json
[22:02:36] Guardado completado.
[22:02:36] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Filling_Time_Tranfer_Par.xml ---
[22:02:36] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Filling_Time_Tranfer_Par_processed.json
[22:02:36] Generando salida para: FC 'Filling_Time_Tranfer_Par' (Original: Filling_Time_Tranfer_Par)
[22:02:36] -> Modo de generación: FC SCL
[22:02:36] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Filling_Time_Tranfer_Par.scl
[22:02:36] Generación de .SCL completada.
[22:02:36] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\FirstProduction.xml ---
[22:02:36] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\FirstProduction.xml ---
[22:02:36] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\FirstProduction.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FirstProduction.json'...
[22:02:36] Cargando parsers de red...
[22:02:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:36] Total de lenguajes con parser cargado: 5
[22:02:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:36] Metadatos XML: ModTime=1756309021.68852, Size=153996, Hash=1c26d9ff0ee7abc8...
[22:02:36] Paso 1: Parseando archivo XML...
[22:02:36] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:36] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:36] Paso 1: Parseo XML completado.
[22:02:36] Paso 2: Detectando tipo de objeto principal...
[22:02:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:36] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
[22:02:36] Paso 3: Extrayendo atributos del bloque...
[22:02:36] Paso 3: Atributos: Nombre='FirstProduction', Número=1805, Lenguaje Bloque='LAD'
[22:02:36] Paso 3b: Comentario bloque: '...'
[22:02:36] Paso 4: Extrayendo la interfaz del bloque...
[22:02:36] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:36] Paso 5: Se encontraron 18 elementos SW.Blocks.CompileUnit.
[22:02:36] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:36] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2
[22:02:36] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:36] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2
[22:02:36] INFO: Compuerta O UID 45 con cardinalidad 3 - generando pines in1...in3
[22:02:36] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:36] INFO: Compuerta O UID 34 con cardinalidad 3 - generando pines in1...in3
[22:02:36] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:36] INFO: Compuerta O UID 34 con cardinalidad 5 - generando pines in1...in5
[22:02:36] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:36] INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2
[22:02:36] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:36] INFO: Compuerta O UID 44 con cardinalidad 2 - generando pines in1...in2
[22:02:36] INFO: Compuerta O UID 47 con cardinalidad 2 - generando pines in1...in2
[22:02:36] - Procesando Red ID=A2, Lenguaje Red=LAD
[22:02:36] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:36] - Procesando Red ID=B3, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=C4, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=D5, Lenguaje Red=LAD
[22:02:36] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2
[22:02:36] - Procesando Red ID=E6, Lenguaje Red=LAD
[22:02:36] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2
[22:02:36] INFO: Compuerta O UID 50 con cardinalidad 2 - generando pines in1...in2
[22:02:36] INFO: Compuerta O UID 56 con cardinalidad 3 - generando pines in1...in3
[22:02:36] - Procesando Red ID=F7, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=108, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=119, Lenguaje Red=LAD
[22:02:36] - Procesando Red ID=12A, Lenguaje Red=LAD
[22:02:36] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:36] Paso 6: Escritura JSON completada.
[22:02:36] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FirstProduction.json'
[22:02:36] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\FirstProduction.xml ---
[22:02:36] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FirstProduction.json
[22:02:36] Procesando bloque tipo: FB
[22:02:36] INFO: El bloque es FB. Iniciando procesamiento lógico...
[22:02:36] INFO: Detectando UIDs duplicados...
[22:02:36] INFO: UID duplicado encontrado: 26 (6 instancias)
[22:02:36] - Red 3C: UID 26 → 26_dup1
[22:02:36] - Red 80: UID 26 → 26_dup2
[22:02:36] - Actualizada referencia en instrucción 27 pin in
[22:02:36] - Red F7: UID 26 → 26_dup3
[22:02:36] - Actualizada referencia en instrucción 27 pin in
[22:02:36] - Red 108: UID 26 → 26_dup4
[22:02:36] - Actualizada referencia en instrucción 27 pin in
[22:02:36] - Red 119: UID 26 → 26_dup5
[22:02:36] - Actualizada referencia en instrucción 27 pin in
[22:02:36] INFO: UID duplicado encontrado: 27 (8 instancias)
[22:02:36] - Red 3C: UID 27 → 27_dup1
[22:02:36] - Red 80: UID 27 → 27_dup2
[22:02:36] - Actualizada referencia en instrucción 28 pin in
[22:02:36] - Red A2: UID 27 → 27_dup3
[22:02:36] - Actualizada referencia en instrucción 29 pin in1
[22:02:36] - Red B3: UID 27 → 27_dup4
[22:02:36] - Actualizada referencia en instrucción 28 pin in
[22:02:36] - Actualizada referencia en instrucción 31 pin in
[22:02:36] - Actualizada referencia en instrucción 32 pin in
[22:02:36] - Red F7: UID 27 → 27_dup5
[22:02:36] - Actualizada referencia en instrucción 28 pin in
[22:02:36] - Red 108: UID 27 → 27_dup6
[22:02:36] - Actualizada referencia en instrucción 28 pin s
[22:02:36] - Actualizada referencia en instrucción 28 pin en
[22:02:36] - Red 119: UID 27 → 27_dup7
[22:02:36] - Actualizada referencia en instrucción 28 pin s
[22:02:36] - Actualizada referencia en instrucción 28 pin en
[22:02:36] INFO: UID duplicado encontrado: 28 (11 instancias)
[22:02:36] - Red 2B: UID 28 → 28_dup1
[22:02:36] - Actualizada referencia en instrucción 34 pin in1
[22:02:36] - Red 3C: UID 28 → 28_dup2
[22:02:36] - Red 4D: UID 28 → 28_dup3
[22:02:36] - Actualizada referencia en instrucción 34 pin in1
[22:02:36] - Red 6F: UID 28 → 28_dup4
[22:02:36] - Actualizada referencia en instrucción 29 pin in
[22:02:36] - Red 80: UID 28 → 28_dup5
[22:02:36] - Actualizada referencia en instrucción 29 pin en
[22:02:36] - Red A2: UID 28 → 28_dup6
[22:02:36] - Actualizada referencia en instrucción 29 pin in2
[22:02:36] - Red B3: UID 28 → 28_dup7
[22:02:36] - Actualizada referencia en instrucción 29 pin in
[22:02:36] - Actualizada referencia en instrucción 30 pin in
[22:02:36] - Red F7: UID 28 → 28_dup8
[22:02:36] - Actualizada referencia en instrucción 29 pin in
[22:02:36] - Actualizada referencia en instrucción 30 pin in
[22:02:36] - Red 108: UID 28 → 28_dup9
[22:02:36] - Actualizada referencia en instrucción 29 pin in
[22:02:36] - Red 119: UID 28 → 28_dup10
[22:02:36] - Actualizada referencia en instrucción 29 pin in
[22:02:36] INFO: UID duplicado encontrado: 29 (11 instancias)
[22:02:36] - Red 2B: UID 29 → 29_dup1
[22:02:36] - Actualizada referencia en instrucción 34 pin in2
[22:02:36] - Red 4D: UID 29 → 29_dup2
[22:02:36] - Actualizada referencia en instrucción 30 pin in
[22:02:36] - Red 6F: UID 29 → 29_dup3
[22:02:36] - Red 80: UID 29 → 29_dup4
[22:02:36] - Red A2: UID 29 → 29_dup5
[22:02:36] - Actualizada referencia en instrucción 30 pin in
[22:02:36] - Red B3: UID 29 → 29_dup6
[22:02:36] - Red C4: UID 29 → 29_dup7
[22:02:36] - Actualizada referencia en instrucción 31 pin in
[22:02:36] - Red F7: UID 29 → 29_dup8
[22:02:36] - Red 108: UID 29 → 29_dup9
[22:02:36] - Red 119: UID 29 → 29_dup10
[22:02:36] INFO: UID duplicado encontrado: 30 (7 instancias)
[22:02:36] - Red 2B: UID 30 → 30_dup1
[22:02:36] - Actualizada referencia en instrucción 31 pin in
[22:02:36] - Red 4D: UID 30 → 30_dup2
[22:02:36] - Actualizada referencia en instrucción 34 pin in2
[22:02:36] - Red 6F: UID 30 → 30_dup3
[22:02:36] - Actualizada referencia en instrucción 31 pin in
[22:02:36] - Actualizada referencia en instrucción 32 pin in
[22:02:36] - Red A2: UID 30 → 30_dup4
[22:02:36] - Actualizada referencia en instrucción 31 pin in
[22:02:36] - Red B3: UID 30 → 30_dup5
[22:02:36] - Red F7: UID 30 → 30_dup6
[22:02:36] INFO: UID duplicado encontrado: 31 (7 instancias)
[22:02:36] - Red 2B: UID 31 → 31_dup1
[22:02:36] - Actualizada referencia en instrucción 32 pin in
[22:02:36] - Red 4D: UID 31 → 31_dup2
[22:02:36] - Actualizada referencia en instrucción 34 pin in3
[22:02:36] - Red 6F: UID 31 → 31_dup3
[22:02:36] - Actualizada referencia en instrucción 34 pin in1
[22:02:36] - Red A2: UID 31 → 31_dup4
[22:02:36] - Actualizada referencia en instrucción 32 pin in
[22:02:36] - Red B3: UID 31 → 31_dup5
[22:02:36] - Red C4: UID 31 → 31_dup6
[22:02:36] - Actualizada referencia en instrucción 32 pin in
[22:02:36] - Actualizada referencia en instrucción 33 pin in
[22:02:36] - Actualizada referencia en instrucción 34 pin in
[22:02:36] - Actualizada referencia en instrucción 35 pin in
[22:02:36] INFO: UID duplicado encontrado: 33 (6 instancias)
[22:02:36] - Red 2B: UID 33 → 33_dup1
[22:02:36] - Actualizada referencia en instrucción 34 pin in3
[22:02:36] - Red 4D: UID 33 → 33_dup2
[22:02:36] - Actualizada referencia en instrucción 34 pin in5
[22:02:36] - Red 6F: UID 33 → 33_dup3
[22:02:36] - Actualizada referencia en instrucción 34 pin in2
[22:02:36] - Red A2: UID 33 → 33_dup4
[22:02:36] - Red C4: UID 33 → 33_dup5
[22:02:36] INFO: UID duplicado encontrado: 34 (5 instancias)
[22:02:36] - Red 2B: UID 34 → 34_dup1
[22:02:36] - Actualizada referencia en instrucción 35 pin in
[22:02:36] - Red 4D: UID 34 → 34_dup2
[22:02:36] - Actualizada referencia en instrucción 35 pin in
[22:02:36] - Red 6F: UID 34 → 34_dup3
[22:02:36] - Red C4: UID 34 → 34_dup4
[22:02:36] INFO: UID duplicado encontrado: 35 (5 instancias)
[22:02:36] - Red 2B: UID 35 → 35_dup1
[22:02:36] - Red 4D: UID 35 → 35_dup2
[22:02:36] - Red 6F: UID 35 → 35_dup3
[22:02:36] - Red C4: UID 35 → 35_dup4
[22:02:36] INFO: UID duplicado encontrado: 38 (3 instancias)
[22:02:36] - Red D5: UID 38 → 38_dup1
[22:02:36] - Actualizada referencia en instrucción 39 pin en
[22:02:36] - Red E6: UID 38 → 38_dup2
[22:02:36] - Actualizada referencia en instrucción 39 pin in
[22:02:36] - Actualizada referencia en instrucción 40 pin in
[22:02:36] INFO: UID duplicado encontrado: 39 (3 instancias)
[22:02:36] - Red D5: UID 39 → 39_dup1
[22:02:36] - Actualizada referencia en instrucción 40 pin en
[22:02:36] - Red E6: UID 39 → 39_dup2
[22:02:36] - Actualizada referencia en instrucción 41 pin in1
[22:02:36] INFO: UID duplicado encontrado: 40 (4 instancias)
[22:02:36] - Red 91: UID 40 → 40_dup1
[22:02:36] - Actualizada referencia en instrucción 41 pin en
[22:02:36] - Red D5: UID 40 → 40_dup2
[22:02:36] - Actualizada referencia en instrucción 42 pin in1
[22:02:36] - Red E6: UID 40 → 40_dup3
[22:02:36] - Actualizada referencia en instrucción 41 pin in2
[22:02:36] INFO: UID duplicado encontrado: 41 (4 instancias)
[22:02:36] - Red 91: UID 41 → 41_dup1
[22:02:36] - Actualizada referencia en instrucción 44 pin in1
[22:02:36] - Red D5: UID 41 → 41_dup2
[22:02:36] - Actualizada referencia en instrucción 42 pin in2
[22:02:36] - Red E6: UID 41 → 41_dup3
[22:02:36] - Actualizada referencia en instrucción 42 pin in
[22:02:36] INFO: UID duplicado encontrado: 42 (4 instancias)
[22:02:36] - Red 91: UID 42 → 42_dup1
[22:02:36] - Actualizada referencia en instrucción 43 pin en
[22:02:36] - Red D5: UID 42 → 42_dup2
[22:02:36] - Actualizada referencia en instrucción 43 pin pre
[22:02:36] - Red E6: UID 42 → 42_dup3
[22:02:36] - Actualizada referencia en instrucción 43 pin in
[22:02:36] INFO: UID duplicado encontrado: 44 (4 instancias)
[22:02:36] - Red 91: UID 44 → 44_dup1
[22:02:36] - Actualizada referencia en instrucción 45 pin en
[22:02:36] - Red D5: UID 44 → 44_dup2
[22:02:36] - Actualizada referencia en instrucción 46 pin in
[22:02:36] - Red E6: UID 44 → 44_dup3
[22:02:36] - Actualizada referencia en instrucción 56 pin in1
[22:02:36] INFO: UID duplicado encontrado: 45 (3 instancias)
[22:02:36] - Red 91: UID 45 → 45_dup1
[22:02:36] - Actualizada referencia en instrucción 47 pin in1
[22:02:36] - Red E6: UID 45 → 45_dup2
[22:02:36] - Actualizada referencia en instrucción 46 pin in
[22:02:36] INFO: UID duplicado encontrado: 46 (4 instancias)
[22:02:36] - Red 91: UID 46 → 46_dup1
[22:02:36] - Actualizada referencia en instrucción 47 pin in2
[22:02:36] - Red D5: UID 46 → 46_dup2
[22:02:36] - Actualizada referencia en instrucción 47 pin in
[22:02:36] - Red E6: UID 46 → 46_dup3
[22:02:36] - Actualizada referencia en instrucción 47 pin in
[22:02:36] INFO: UID duplicado encontrado: 32 (6 instancias)
[22:02:36] - Red 4D: UID 32 → 32_dup1
[22:02:36] - Actualizada referencia en instrucción 34_dup2 pin in4
[22:02:36] - Red 6F: UID 32 → 32_dup2
[22:02:36] - Actualizada referencia en instrucción 33_dup3 pin in
[22:02:36] - Red A2: UID 32 → 32_dup3
[22:02:36] - Actualizada referencia en instrucción 33_dup4 pin in
[22:02:36] - Red B3: UID 32 → 32_dup4
[22:02:36] - Red C4: UID 32 → 32_dup5
[22:02:36] INFO: UID duplicado encontrado: 25 (2 instancias)
[22:02:36] - Red 5E: UID 25 → 25_dup1
[22:02:36] INFO: UID duplicado encontrado: 24 (2 instancias)
[22:02:36] - Red 12A: UID 24 → 24_dup1
[22:02:36] INFO: UID duplicado encontrado: 43 (3 instancias)
[22:02:36] - Red D5: UID 43 → 43_dup1
[22:02:36] - Actualizada referencia en instrucción 44_dup2 pin IN
[22:02:36] - Red E6: UID 43 → 43_dup2
[22:02:36] - Actualizada referencia en instrucción 44_dup3 pin in
[22:02:36] INFO: UID duplicado encontrado: 47 (3 instancias)
[22:02:36] - Red D5: UID 47 → 47_dup1
[22:02:36] - Red E6: UID 47 → 47_dup2
[22:02:36] - Actualizada referencia en instrucción 48 pin in
[22:02:36] - Actualizada referencia en instrucción 49 pin in
[22:02:36] INFO: UID duplicado encontrado: 48 (2 instancias)
[22:02:36] - Red E6: UID 48 → 48_dup1
[22:02:36] - Actualizada referencia en instrucción 50 pin in1
[22:02:36] INFO: UID duplicado encontrado: 49 (2 instancias)
[22:02:36] - Red E6: UID 49 → 49_dup1
[22:02:36] - Actualizada referencia en instrucción 50 pin in2
[22:02:36] INFO: UID duplicado encontrado: 50 (2 instancias)
[22:02:36] - Red E6: UID 50 → 50_dup1
[22:02:36] - Actualizada referencia en instrucción 51 pin IN
[22:02:36] INFO: UID duplicado encontrado: 51 (2 instancias)
[22:02:36] - Red E6: UID 51 → 51_dup1
[22:02:36] - Actualizada referencia en instrucción 53 pin in
[22:02:36] INFO: Se resolvieron 93 UIDs duplicados
[22:02:36] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:36] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:36] --- Iniciando Bucle de Procesamiento Iterativo (FB) ---
[22:02:36] --- Pase 1 ---
[22:02:36] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:36] Advertencia: No se encontró nombre/instancia para TON UID 44_dup2. Usando placeholder '#TON_INSTANCE_44_dup2'.
[22:02:36] Advertencia: No se encontró nombre/instancia para TON UID 51_dup1. Usando placeholder '#TON_INSTANCE_51_dup1'.
[22:02:36] Advertencia: No se encontró nombre/instancia para TP UID 42. Usando placeholder '#TP_INSTANCE_42'.
[22:02:36] Advertencia: No se encontró nombre/instancia para TP UID 29_dup7. Usando placeholder '#TP_INSTANCE_29_dup7'.
[22:02:36] -> 89 instrucciones (no STL) procesadas con SymPy.
[22:02:36] Fase 2 (Agrupación IF con Simplificación):
[22:02:36] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:36] --- Fin Pase 1: 89 proc SymPy, 0 agrup. Continuando...
[22:02:36] --- Pase 2 ---
[22:02:36] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:36] Error during SymPy simplification for Coil 57:
[22:02:36] To simplify a logical expression with more than 8 variables may take a
[22:02:36] long time and requires the use of `force=True`.
[22:02:36] Advertencia: No se encontró nombre/instancia para TON UID 44_dup2. Usando placeholder '#TON_INSTANCE_44_dup2'.
[22:02:36] -> 26 instrucciones (no STL) procesadas con SymPy.
[22:02:36] Fase 2 (Agrupación IF con Simplificación):
[22:02:36] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:36] --- Fin Pase 2: 26 proc SymPy, 0 agrup. Continuando...
[22:02:36] --- Pase 3 ---
[22:02:36] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:36] Advertencia: No se encontró nombre/instancia para TON UID 44_dup2. Usando placeholder '#TON_INSTANCE_44_dup2'.
[22:02:36] -> 1 instrucciones (no STL) procesadas con SymPy.
[22:02:36] Fase 2 (Agrupación IF con Simplificación):
[22:02:36] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:36] --- Fin Pase 3: 1 proc SymPy, 0 agrup. Continuando...
[22:02:36] --- Pase 4 ---
[22:02:36] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:36] Advertencia: No se encontró nombre/instancia para TON UID 44_dup2. Usando placeholder '#TON_INSTANCE_44_dup2'.
[22:02:36] -> 4 instrucciones (no STL) procesadas con SymPy.
[22:02:36] Fase 2 (Agrupación IF con Simplificación):
[22:02:36] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:36] --- Fin Pase 4: 4 proc SymPy, 0 agrup. Continuando...
[22:02:36] --- Pase 5 ---
[22:02:36] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:36] Advertencia: No se encontró nombre/instancia para TON UID 44_dup2. Usando placeholder '#TON_INSTANCE_44_dup2'.
[22:02:36] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:36] --- No se hicieron más cambios en el pase 5. Proceso iterativo completado. ---
[22:02:36] --- Verificación Final de Instrucciones No Procesadas (FB) ---
[22:02:36] ADVERTENCIA: Se encontraron 7 instrucciones (no STL) que parecen no haber sido procesadas:
[22:02:36] - Red '' (ID: 5E, Lang: LAD), Instrucción UID: 25_dup1, Tipo: 'Rs'
[22:02:36] - Red 'DelaySyrOK' (ID: D5, Lang: LAD), Instrucción UID: 40_dup2, Tipo: 'Abs'
[22:02:36] - Red 'DelaySyrOK' (ID: D5, Lang: LAD), Instrucción UID: 42_dup2, Tipo: 'O'
[22:02:36] - Red 'DelaySyrOK' (ID: D5, Lang: LAD), Instrucción UID: 43_dup1, Tipo: 'Lt'
[22:02:36] - Red 'DelaySyrOK' (ID: D5, Lang: LAD), Instrucción UID: 44_dup2, Tipo: 'TON'
[22:02:36] - Red 'DelaySyrOK' (ID: D5, Lang: LAD), Instrucción UID: 46_dup2, Tipo: 'Contact'
[22:02:36] - Red 'DelaySyrOK' (ID: D5, Lang: LAD), Instrucción UID: 47_dup1, Tipo: 'Coil'
[22:02:36] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FirstProduction_processed.json
[22:02:36] Guardado completado.
[22:02:36] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\FirstProduction.xml ---
[22:02:36] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FirstProduction_processed.json
[22:02:36] Generando salida para: FB 'FirstProduction' (Original: FirstProduction)
[22:02:36] -> Modo de generación: FB SCL
[22:02:36] WARNING: No se encontró definición para 'TP:v1.0'. Se buscó en directorios estándar.
[22:02:36] WARNING: No se encontró definición para 'TP:v1.0'. Se buscó en directorios estándar.
[22:02:36] WARNING: No se encontró definición para 'TP:v1.0'. Se buscó en directorios estándar.
[22:02:36] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:36] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:36] INFO: Detectadas 7 VAR_TEMP adicionales.
[22:02:36] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\FirstProduction.scl
[22:02:36] Generación de .SCL completada.
[22:02:36] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\FirstProduction_Data.xml ---
[22:02:36] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\FirstProduction_Data.xml ---
[22:02:36] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\FirstProduction_Data.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FirstProduction_Data.json'...
[22:02:36] Cargando parsers de red...
[22:02:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:36] Total de lenguajes con parser cargado: 5
[22:02:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:36] Metadatos XML: ModTime=1756309026.785987, Size=15027, Hash=7bf05eb793638c48...
[22:02:36] Paso 1: Parseando archivo XML...
[22:02:36] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:36] Paso 1: Parseo XML completado.
[22:02:36] Paso 2: Detectando tipo de objeto principal...
[22:02:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:36] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
[22:02:36] Paso 3: Extrayendo atributos del bloque...
[22:02:36] Paso 3: Atributos: Nombre='FirstProduction_Data', Número=935, Lenguaje Bloque='DB'
[22:02:36] Paso 3b: Comentario bloque: '...'
[22:02:36] Paso 4: Extrayendo la interfaz del bloque...
[22:02:36] Paso 5: Saltando procesamiento de redes para InstanceDB.
[22:02:36] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:36] Paso 6: Escritura JSON completada.
[22:02:36] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FirstProduction_Data.json'
[22:02:36] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\FirstProduction_Data.xml ---
[22:02:36] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FirstProduction_Data.json
[22:02:36] Procesando bloque tipo: InstanceDB
[22:02:36] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
[22:02:36] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FirstProduction_Data_processed.json
[22:02:36] Guardado de InstanceDB completado.
[22:02:36] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\FirstProduction_Data.xml ---
[22:02:36] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\FirstProduction_Data_processed.json
[22:02:36] Generando salida para: InstanceDB 'FirstProduction_Data' (Original: FirstProduction_Data)
[22:02:36] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
[22:02:36] WARNING: No se encontró definición para 'TP:v1.0'. Se buscó en directorios estándar.
[22:02:36] WARNING: No se encontró definición para 'TP:v1.0'. Se buscó en directorios estándar.
[22:02:36] WARNING: No se encontró definición para 'TP:v1.0'. Se buscó en directorios estándar.
[22:02:36] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:36] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:36] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\FirstProduction_Data.scl
[22:02:36] Generación de .SCL completada.
[22:02:36] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Flow_To_Press_Loss.xml ---
[22:02:36] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Flow_To_Press_Loss.xml. Se usará el archivo .scl original existente. ---
[22:02:36] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Freq_To_mmH2O.xml ---
[22:02:36] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Freq_To_mmH2O.xml. Se usará el archivo .scl original existente. ---
[22:02:36] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\FrictionLoss.xml ---
[22:02:36] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\FrictionLoss.xml. Se usará el archivo .scl original existente. ---
[22:02:36] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\GLOBAL_DIAG_DB.xml ---
[22:02:36] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\GLOBAL_DIAG_DB.xml ---
[22:02:36] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\GLOBAL_DIAG_DB.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\GLOBAL_DIAG_DB.json'...
[22:02:36] Cargando parsers de red...
[22:02:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:36] Total de lenguajes con parser cargado: 5
[22:02:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:36] Metadatos XML: ModTime=1756309024.0532858, Size=10382, Hash=922f8c8fe1ae929a...
[22:02:36] Paso 1: Parseando archivo XML...
[22:02:36] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:36] Paso 1: Parseo XML completado.
[22:02:36] Paso 2: Detectando tipo de objeto principal...
[22:02:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:36] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:36] Paso 3: Extrayendo atributos del bloque...
[22:02:36] Paso 3: Atributos: Nombre='GLOBAL_DIAG_DB', Número=11, Lenguaje Bloque='DB'
[22:02:36] Paso 3b: Comentario bloque: '...'
[22:02:36] Paso 4: Extrayendo la interfaz del bloque...
[22:02:36] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:36] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:36] Paso 6: Escritura JSON completada.
[22:02:36] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\GLOBAL_DIAG_DB.json'
[22:02:36] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\GLOBAL_DIAG_DB.xml ---
[22:02:36] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\GLOBAL_DIAG_DB.json
[22:02:36] Procesando bloque tipo: GlobalDB
[22:02:36] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:36] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\GLOBAL_DIAG_DB_processed.json
[22:02:36] Guardado de GlobalDB completado.
[22:02:36] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\GLOBAL_DIAG_DB.xml ---
[22:02:36] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\GLOBAL_DIAG_DB_processed.json
[22:02:36] Generando salida para: GlobalDB 'GLOBAL_DIAG_DB' (Original: GLOBAL_DIAG_DB)
[22:02:36] -> Modo de generación: DATA_BLOCK SCL
[22:02:36] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\GLOBAL_DIAG_DB.scl
[22:02:36] Generación de .SCL completada.
[22:02:36] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\GLOBAL_DP_DIAG.xml ---
[22:02:36] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\GLOBAL_DP_DIAG.xml ---
[22:02:36] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\GLOBAL_DP_DIAG.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\GLOBAL_DP_DIAG.json'...
[22:02:36] Cargando parsers de red...
[22:02:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:36] Total de lenguajes con parser cargado: 5
[22:02:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:36] Metadatos XML: ModTime=1756309027.54136, Size=6685, Hash=d9da64041658d568...
[22:02:36] Paso 1: Parseando archivo XML...
[22:02:36] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:36] Paso 1: Parseo XML completado.
[22:02:36] Paso 2: Detectando tipo de objeto principal...
[22:02:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:36] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:36] Paso 3: Extrayendo atributos del bloque...
[22:02:36] Paso 3: Atributos: Nombre='GLOBAL_DP_DIAG', Número=125, Lenguaje Bloque='STL'
[22:02:36] Paso 3b: Comentario bloque: 'Der Ausgangsparameter RETVAL zeigt folgende Error-...'
[22:02:36] Paso 4: Extrayendo la interfaz del bloque...
[22:02:36] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:36] Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit.
[22:02:36] Advertencia: ObjectList para FC sin SW.Blocks.CompileUnit.
[22:02:36] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:36] ADVERTENCIA FINAL: 'networks' está vacía en el JSON.
[22:02:36] Paso 6: Escritura JSON completada.
[22:02:36] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\GLOBAL_DP_DIAG.json'
[22:02:36] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\GLOBAL_DP_DIAG.xml ---
[22:02:36] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\GLOBAL_DP_DIAG.json
[22:02:36] Procesando bloque tipo: FC
[22:02:36] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:36] INFO: Detectando UIDs duplicados...
[22:02:36] INFO: No se encontraron UIDs duplicados
[22:02:36] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:36] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:36] --- Pase 1 ---
[22:02:36] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:36] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:36] Fase 2 (Agrupación IF con Simplificación):
[22:02:36] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:36] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
[22:02:36] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:36] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:36] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\GLOBAL_DP_DIAG_processed.json
[22:02:36] Guardado completado.
[22:02:36] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\GLOBAL_DP_DIAG.xml ---
[22:02:36] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\GLOBAL_DP_DIAG_processed.json
[22:02:36] Generando salida para: FC 'GLOBAL_DP_DIAG' (Original: GLOBAL_DP_DIAG)
[22:02:36] -> Modo de generación: FC SCL
[22:02:36] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar.
[22:02:36] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar.
[22:02:36] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar.
[22:02:36] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\GLOBAL_DP_DIAG.scl
[22:02:36] Generación de .SCL completada.
[22:02:36] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\GNS DriveDiag DB.xml ---
[22:02:36] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\GNS DriveDiag DB.xml ---
[22:02:36] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\GNS DriveDiag DB.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\GNS DriveDiag DB.json'...
[22:02:36] Cargando parsers de red...
[22:02:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:36] Total de lenguajes con parser cargado: 5
[22:02:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:36] Metadatos XML: ModTime=1756309027.3125956, Size=16232, Hash=afeeb8553a6f0037...
[22:02:36] Paso 1: Parseando archivo XML...
[22:02:36] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:36] Paso 1: Parseo XML completado.
[22:02:36] Paso 2: Detectando tipo de objeto principal...
[22:02:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:36] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
[22:02:36] Paso 3: Extrayendo atributos del bloque...
[22:02:36] Paso 3: Atributos: Nombre='GNS DriveDiag DB', Número=1021, Lenguaje Bloque='DB'
[22:02:36] Paso 3b: Comentario bloque: '...'
[22:02:36] Paso 4: Extrayendo la interfaz del bloque...
[22:02:36] Paso 5: Saltando procesamiento de redes para InstanceDB.
[22:02:36] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:36] Paso 6: Escritura JSON completada.
[22:02:36] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\GNS DriveDiag DB.json'
[22:02:36] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\GNS DriveDiag DB.xml ---
[22:02:36] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\GNS DriveDiag DB.json
[22:02:36] Procesando bloque tipo: InstanceDB
[22:02:36] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
[22:02:36] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\GNS DriveDiag DB_processed.json
[22:02:36] Guardado de InstanceDB completado.
[22:02:36] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\GNS DriveDiag DB.xml ---
[22:02:36] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\GNS DriveDiag DB_processed.json
[22:02:36] Generando salida para: InstanceDB 'GNS_DriveDiag_DB' (Original: GNS DriveDiag DB)
[22:02:36] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
[22:02:36] WARNING: No se encontró definición para 'GNS DriveDiag'. Se buscó en directorios estándar.
[22:02:36] WARNING: No se encontró definición para 'GNS DriveDiag'. Se buscó en directorios estándar.
[22:02:36] WARNING: No se encontró definición para 'GNS DriveDiag'. Se buscó en directorios estándar.
[22:02:36] WARNING: No se encontró definición para 'GNS DriveDiag'. Se buscó en directorios estándar.
[22:02:36] WARNING: No se encontró definición para 'GNS DriveDiag'. Se buscó en directorios estándar.
[22:02:36] WARNING: No se encontró definición para 'GNS DriveDiag'. Se buscó en directorios estándar.
[22:02:36] WARNING: No se encontró definición para 'GNS DriveDiag'. Se buscó en directorios estándar.
[22:02:36] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\GNS_DriveDiag_DB.scl
[22:02:36] Generación de .SCL completada.
[22:02:36] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\GNS DriveDiag.xml ---
[22:02:36] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\GNS DriveDiag.xml ---
[22:02:37] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\GNS DriveDiag.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\GNS DriveDiag.json'...
[22:02:37] Cargando parsers de red...
[22:02:37] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:37] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:37] Total de lenguajes con parser cargado: 5
[22:02:37] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:37] Metadatos XML: ModTime=1756308995.1143477, Size=94860, Hash=cd1d16f31fb22e45...
[22:02:37] Paso 1: Parseando archivo XML...
[22:02:37] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:37] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:37] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5)
[22:02:37] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:37] Paso 1: Parseo XML completado.
[22:02:37] Paso 2: Detectando tipo de objeto principal...
[22:02:37] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:37] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
[22:02:37] Paso 3: Extrayendo atributos del bloque...
[22:02:37] Paso 3: Atributos: Nombre='GNS DriveDiag', Número=1601, Lenguaje Bloque='LAD'
[22:02:37] Paso 3b: Comentario bloque: '...'
[22:02:37] Paso 4: Extrayendo la interfaz del bloque...
[22:02:37] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:37] Paso 5: Se encontraron 11 elementos SW.Blocks.CompileUnit.
[22:02:37] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=1A, Lenguaje Red=STL
[22:02:37] - Procesando Red ID=2B, Lenguaje Red=STL
[22:02:37] - Procesando Red ID=3C, Lenguaje Red=STL
[22:02:37] - Procesando Red ID=4D, Lenguaje Red=STL
[22:02:37] - Procesando Red ID=5E, Lenguaje Red=STL
[22:02:37] - Procesando Red ID=6F, Lenguaje Red=STL
[22:02:37] - Procesando Red ID=80, Lenguaje Red=STL
[22:02:37] - Procesando Red ID=91, Lenguaje Red=STL
[22:02:37] - Procesando Red ID=A2, Lenguaje Red=STL
[22:02:37] - Procesando Red ID=B3, Lenguaje Red=STL
[22:02:37] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:37] Paso 6: Escritura JSON completada.
[22:02:37] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\GNS DriveDiag.json'
[22:02:37] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\GNS DriveDiag.xml ---
[22:02:37] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\GNS DriveDiag.json
[22:02:37] Procesando bloque tipo: FB
[22:02:37] INFO: El bloque es FB. Iniciando procesamiento lógico...
[22:02:37] INFO: Detectando UIDs duplicados...
[22:02:37] INFO: No se encontraron UIDs duplicados
[22:02:37] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:37] --- Iniciando Bucle de Procesamiento Iterativo (FB) ---
[22:02:37] --- Pase 1 ---
[22:02:37] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:37] -> 3 instrucciones (no STL) procesadas con SymPy.
[22:02:37] Fase 2 (Agrupación IF con Simplificación):
[22:02:37] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:37] --- Fin Pase 1: 3 proc SymPy, 0 agrup. Continuando...
[22:02:37] --- Pase 2 ---
[22:02:37] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:37] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:37] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
[22:02:37] --- Verificación Final de Instrucciones No Procesadas (FB) ---
[22:02:37] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:37] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\GNS DriveDiag_processed.json
[22:02:37] Guardado completado.
[22:02:37] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\GNS DriveDiag.xml ---
[22:02:37] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\GNS DriveDiag_processed.json
[22:02:37] Generando salida para: FB 'GNS_DriveDiag' (Original: GNS DriveDiag)
[22:02:37] -> Modo de generación: FB SCL
[22:02:37] WARNING: No se encontró definición para 'Block_DB'. Se buscó en directorios estándar.
[22:02:37] WARNING: No se encontró definición para 'Pointer'. Se buscó en directorios estándar.
[22:02:37] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\GNS_DriveDiag.scl
[22:02:37] Generación de .SCL completada.
[22:02:37] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\GNS DriveDiagMain.xml ---
[22:02:37] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\GNS DriveDiagMain.xml ---
[22:02:37] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\GNS DriveDiagMain.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\GNS DriveDiagMain.json'...
[22:02:37] Cargando parsers de red...
[22:02:37] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:37] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:37] Total de lenguajes con parser cargado: 5
[22:02:37] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:37] Metadatos XML: ModTime=1756308995.5152147, Size=88206, Hash=fd60b4f2feeb5374...
[22:02:37] Paso 1: Parseando archivo XML...
[22:02:37] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:37] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:37] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:37] Paso 1: Parseo XML completado.
[22:02:37] Paso 2: Detectando tipo de objeto principal...
[22:02:37] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:37] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
[22:02:37] Paso 3: Extrayendo atributos del bloque...
[22:02:37] Paso 3: Atributos: Nombre='GNS DriveDiagMain', Número=1600, Lenguaje Bloque='LAD'
[22:02:37] Paso 3b: Comentario bloque: '...'
[22:02:37] Paso 4: Extrayendo la interfaz del bloque...
[22:02:37] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:37] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit.
[22:02:37] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:37] INFO: Compuerta O UID 44 con cardinalidad 2 - generando pines in1...in2
[22:02:37] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:37] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:37] Paso 6: Escritura JSON completada.
[22:02:37] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\GNS DriveDiagMain.json'
[22:02:37] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\GNS DriveDiagMain.xml ---
[22:02:37] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\GNS DriveDiagMain.json
[22:02:37] Procesando bloque tipo: FB
[22:02:37] INFO: El bloque es FB. Iniciando procesamiento lógico...
[22:02:37] INFO: Detectando UIDs duplicados...
[22:02:37] INFO: UID duplicado encontrado: 40 (5 instancias)
[22:02:37] - Red 1A: UID 40 → 40_dup1
[22:02:37] - Actualizada referencia en instrucción 41 pin in
[22:02:37] - Red 2B: UID 40 → 40_dup2
[22:02:37] - Actualizada referencia en instrucción 41 pin in
[22:02:37] - Red 4D: UID 40 → 40_dup3
[22:02:37] - Actualizada referencia en instrucción 41 pin in
[22:02:37] - Red 5E: UID 40 → 40_dup4
[22:02:37] - Actualizada referencia en instrucción 41 pin in
[22:02:37] INFO: UID duplicado encontrado: 41 (6 instancias)
[22:02:37] - Red 1A: UID 41 → 41_dup1
[22:02:37] - Actualizada referencia en instrucción 42 pin en
[22:02:37] - Actualizada referencia en instrucción 44 pin en
[22:02:37] - Actualizada referencia en instrucción 46 pin en
[22:02:37] - Actualizada referencia en instrucción 48 pin en
[22:02:37] - Red 2B: UID 41 → 41_dup2
[22:02:37] - Actualizada referencia en instrucción 42 pin en
[22:02:37] - Actualizada referencia en instrucción 44 pin en
[22:02:37] - Actualizada referencia en instrucción 46 pin en
[22:02:37] - Actualizada referencia en instrucción 48 pin en
[22:02:37] - Red 3C: UID 41 → 41_dup3
[22:02:37] - Actualizada referencia en instrucción 42 pin in
[22:02:37] - Actualizada referencia en instrucción 43 pin in
[22:02:37] - Red 4D: UID 41 → 41_dup4
[22:02:37] - Actualizada referencia en instrucción 42 pin en
[22:02:37] - Actualizada referencia en instrucción 44 pin en
[22:02:37] - Actualizada referencia en instrucción 46 pin en
[22:02:37] - Actualizada referencia en instrucción 48 pin en
[22:02:37] - Red 5E: UID 41 → 41_dup5
[22:02:37] - Actualizada referencia en instrucción 42 pin en
[22:02:37] - Actualizada referencia en instrucción 44 pin en
[22:02:37] - Actualizada referencia en instrucción 46 pin en
[22:02:37] - Actualizada referencia en instrucción 48 pin en
[22:02:37] INFO: UID duplicado encontrado: 42 (6 instancias)
[22:02:37] - Red 1A: UID 42 → 42_dup1
[22:02:37] - Actualizada referencia en instrucción 43 pin en
[22:02:37] - Red 2B: UID 42 → 42_dup2
[22:02:37] - Actualizada referencia en instrucción 43 pin en
[22:02:37] - Red 3C: UID 42 → 42_dup3
[22:02:37] - Actualizada referencia en instrucción 44 pin in1
[22:02:37] - Red 4D: UID 42 → 42_dup4
[22:02:37] - Actualizada referencia en instrucción 43 pin en
[22:02:37] - Red 5E: UID 42 → 42_dup5
[22:02:37] - Actualizada referencia en instrucción 43 pin en
[22:02:37] INFO: UID duplicado encontrado: 43 (6 instancias)
[22:02:37] - Red 1A: UID 43 → 43_dup1
[22:02:37] - Red 2B: UID 43 → 43_dup2
[22:02:37] - Red 3C: UID 43 → 43_dup3
[22:02:37] - Actualizada referencia en instrucción 44 pin in2
[22:02:37] - Red 4D: UID 43 → 43_dup4
[22:02:37] - Red 5E: UID 43 → 43_dup5
[22:02:37] INFO: UID duplicado encontrado: 44 (6 instancias)
[22:02:37] - Red 1A: UID 44 → 44_dup1
[22:02:37] - Red 2B: UID 44 → 44_dup2
[22:02:37] - Red 3C: UID 44 → 44_dup3
[22:02:37] - Actualizada referencia en instrucción 45 pin en
[22:02:37] - Actualizada referencia en instrucción 47 pin en
[22:02:37] - Actualizada referencia en instrucción 49 pin en
[22:02:37] - Actualizada referencia en instrucción 51 pin en
[22:02:37] - Red 4D: UID 44 → 44_dup4
[22:02:37] - Red 5E: UID 44 → 44_dup5
[22:02:37] INFO: UID duplicado encontrado: 46 (6 instancias)
[22:02:37] - Red 1A: UID 46 → 46_dup1
[22:02:37] - Actualizada referencia en instrucción 47 pin en
[22:02:37] - Red 2B: UID 46 → 46_dup2
[22:02:37] - Actualizada referencia en instrucción 47 pin en
[22:02:37] - Red 3C: UID 46 → 46_dup3
[22:02:37] - Red 4D: UID 46 → 46_dup4
[22:02:37] - Actualizada referencia en instrucción 47 pin en
[22:02:37] - Red 5E: UID 46 → 46_dup5
[22:02:37] - Actualizada referencia en instrucción 47 pin en
[22:02:37] INFO: UID duplicado encontrado: 47 (6 instancias)
[22:02:37] - Red 1A: UID 47 → 47_dup1
[22:02:37] - Red 2B: UID 47 → 47_dup2
[22:02:37] - Red 3C: UID 47 → 47_dup3
[22:02:37] - Red 4D: UID 47 → 47_dup4
[22:02:37] - Red 5E: UID 47 → 47_dup5
[22:02:37] INFO: UID duplicado encontrado: 48 (5 instancias)
[22:02:37] - Red 1A: UID 48 → 48_dup1
[22:02:37] - Actualizada referencia en instrucción 49 pin en
[22:02:37] - Red 2B: UID 48 → 48_dup2
[22:02:37] - Actualizada referencia en instrucción 49 pin en
[22:02:37] - Red 4D: UID 48 → 48_dup3
[22:02:37] - Actualizada referencia en instrucción 49 pin en
[22:02:37] - Red 5E: UID 48 → 48_dup4
[22:02:37] - Actualizada referencia en instrucción 49 pin en
[22:02:37] INFO: UID duplicado encontrado: 49 (6 instancias)
[22:02:37] - Red 1A: UID 49 → 49_dup1
[22:02:37] - Actualizada referencia en instrucción 50 pin en
[22:02:37] - Red 2B: UID 49 → 49_dup2
[22:02:37] - Actualizada referencia en instrucción 50 pin en
[22:02:37] - Red 3C: UID 49 → 49_dup3
[22:02:37] - Actualizada referencia en instrucción 50 pin en
[22:02:37] - Red 4D: UID 49 → 49_dup4
[22:02:37] - Actualizada referencia en instrucción 50 pin en
[22:02:37] - Red 5E: UID 49 → 49_dup5
[22:02:37] - Actualizada referencia en instrucción 50 pin en
[22:02:37] INFO: UID duplicado encontrado: 50 (6 instancias)
[22:02:37] - Red 1A: UID 50 → 50_dup1
[22:02:37] - Red 2B: UID 50 → 50_dup2
[22:02:37] - Red 3C: UID 50 → 50_dup3
[22:02:37] - Red 4D: UID 50 → 50_dup4
[22:02:37] - Red 5E: UID 50 → 50_dup5
[22:02:37] INFO: Se resolvieron 48 UIDs duplicados
[22:02:37] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:37] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:37] --- Iniciando Bucle de Procesamiento Iterativo (FB) ---
[22:02:37] --- Pase 1 ---
[22:02:37] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:37] INFO: Converted direct address to SCL: %DB1020.DBD192 for 42.out1
[22:02:37] INFO: Converted direct address to SCL: %DB1020.DBD280 for 48.out1
[22:02:37] INFO: Converted direct address to SCL: %DB1020.DBD284 for 49.out1
[22:02:37] INFO: Converted direct address to SCL: %DB1020.DBD288 for 50.out1
[22:02:37] INFO: Converted direct address to SCL: %DB1020.DBD192 for 42_dup1.out1
[22:02:37] INFO: Converted direct address to SCL: %DB1020.DBD430 for 48_dup1.out1
[22:02:37] INFO: Converted direct address to SCL: %DB1020.DBD434 for 49_dup1.out1
[22:02:37] INFO: Converted direct address to SCL: %DB1020.DBD438 for 50_dup1.out1
[22:02:37] INFO: Converted direct address to SCL: %DB1020.DBD192 for 42_dup2.out1
[22:02:37] INFO: Converted direct address to SCL: %DB1020.DBD330 for 48_dup2.out1
[22:02:37] INFO: Converted direct address to SCL: %DB1020.DBD334 for 49_dup2.out1
[22:02:37] INFO: Converted direct address to SCL: %DB1020.DBD338 for 50_dup2.out1
[22:02:37] INFO: Converted direct address to SCL: %DB1020.DBD192 for 45.out1
[22:02:37] INFO: Converted direct address to SCL: %DB1020.DBD380 for 51.out1
[22:02:37] INFO: Converted direct address to SCL: %DB1020.DBD384 for 52.out1
[22:02:37] INFO: Converted direct address to SCL: %DB1020.DBD388 for 53.out1
[22:02:37] INFO: Converted direct address to SCL: %DB1020.DBD192 for 42_dup4.out1
[22:02:37] INFO: Converted direct address to SCL: %DB1020.DBD530 for 48_dup3.out1
[22:02:37] INFO: Converted direct address to SCL: %DB1020.DBD534 for 49_dup4.out1
[22:02:37] INFO: Converted direct address to SCL: %DB1020.DBD538 for 50_dup4.out1
[22:02:37] INFO: Converted direct address to SCL: %DB1020.DBD192 for 42_dup5.out1
[22:02:37] INFO: Converted direct address to SCL: %DB1020.DBD630 for 48_dup4.out1
[22:02:37] INFO: Converted direct address to SCL: %DB1020.DBD634 for 49_dup5.out1
[22:02:37] INFO: Converted direct address to SCL: %DB1020.DBD638 for 50_dup5.out1
[22:02:37] -> 62 instrucciones (no STL) procesadas con SymPy.
[22:02:37] Fase 2 (Agrupación IF con Simplificación):
[22:02:37] INFO: Agrupando 4 instr. bajo condición de Contact UID 41
[22:02:37] INFO: Agrupando 4 instr. bajo condición de Contact UID 41_dup1
[22:02:37] INFO: Agrupando 4 instr. bajo condición de Contact UID 41_dup2
[22:02:37] INFO: Agrupando 4 instr. bajo condición de O UID 44_dup3
[22:02:37] INFO: Agrupando 4 instr. bajo condición de Contact UID 41_dup4
[22:02:37] INFO: Agrupando 4 instr. bajo condición de Contact UID 41_dup5
[22:02:37] -> 6 agrupaciones realizadas (en redes no STL).
[22:02:37] --- Fin Pase 1: 62 proc SymPy, 6 agrup. Continuando...
[22:02:37] --- Pase 2 ---
[22:02:37] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:37] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:37] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
[22:02:37] --- Verificación Final de Instrucciones No Procesadas (FB) ---
[22:02:37] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:37] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\GNS DriveDiagMain_processed.json
[22:02:37] Guardado completado.
[22:02:37] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\GNS DriveDiagMain.xml ---
[22:02:37] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\GNS DriveDiagMain_processed.json
[22:02:37] Generando salida para: FB 'GNS_DriveDiagMain' (Original: GNS DriveDiagMain)
[22:02:37] -> Modo de generación: FB SCL
[22:02:37] WARNING: No se encontró definición para 'Block_DB'. Se buscó en directorios estándar.
[22:02:37] WARNING: No se encontró definición para 'Pointer'. Se buscó en directorios estándar.
[22:02:37] WARNING: No se encontró definición para 'GNS DriveDiag'. Se buscó en directorios estándar.
[22:02:37] WARNING: No se encontró definición para 'GNS DriveDiag'. Se buscó en directorios estándar.
[22:02:37] WARNING: No se encontró definición para 'GNS DriveDiag'. Se buscó en directorios estándar.
[22:02:37] WARNING: No se encontró definición para 'GNS DriveDiag'. Se buscó en directorios estándar.
[22:02:37] WARNING: No se encontró definición para 'GNS DriveDiag'. Se buscó en directorios estándar.
[22:02:37] WARNING: No se encontró definición para 'GNS DriveDiag'. Se buscó en directorios estándar.
[22:02:37] WARNING: No se encontró definición para 'GNS DriveDiag'. Se buscó en directorios estándar.
[22:02:37] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\GNS_DriveDiagMain.scl
[22:02:37] Generación de .SCL completada.
[22:02:37] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\GetProdBrixCO2_Anal_Inpt.xml ---
[22:02:37] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\GetProdBrixCO2_Anal_Inpt.xml ---
[22:02:37] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\GetProdBrixCO2_Anal_Inpt.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\GetProdBrixCO2_Anal_Inpt.json'...
[22:02:37] Cargando parsers de red...
[22:02:37] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:37] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:37] Total de lenguajes con parser cargado: 5
[22:02:37] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:37] Metadatos XML: ModTime=1756309031.8027222, Size=30279, Hash=f37a5c4731321761...
[22:02:37] Paso 1: Parseando archivo XML...
[22:02:37] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:37] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:37] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:37] Paso 1: Parseo XML completado.
[22:02:37] Paso 2: Detectando tipo de objeto principal...
[22:02:37] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:37] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:37] Paso 3: Extrayendo atributos del bloque...
[22:02:37] Paso 3: Atributos: Nombre='GetProdBrixCO2_Anal_Inpt', Número=1894, Lenguaje Bloque='LAD'
[22:02:37] Paso 3b: Comentario bloque: '...'
[22:02:37] Paso 4: Extrayendo la interfaz del bloque...
[22:02:37] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:37] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit.
[22:02:37] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:37] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2
[22:02:37] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:37] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2
[22:02:37] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:37] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:37] Paso 6: Escritura JSON completada.
[22:02:37] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\GetProdBrixCO2_Anal_Inpt.json'
[22:02:37] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\GetProdBrixCO2_Anal_Inpt.xml ---
[22:02:37] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\GetProdBrixCO2_Anal_Inpt.json
[22:02:37] Procesando bloque tipo: FC
[22:02:37] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:37] INFO: Detectando UIDs duplicados...
[22:02:37] INFO: UID duplicado encontrado: 28 (2 instancias)
[22:02:37] - Red 2B: UID 28 → 28_dup1
[22:02:37] - Actualizada referencia en instrucción 30 pin in1
[22:02:37] INFO: UID duplicado encontrado: 29 (2 instancias)
[22:02:37] - Red 2B: UID 29 → 29_dup1
[22:02:37] - Actualizada referencia en instrucción 30 pin in2
[22:02:37] INFO: UID duplicado encontrado: 30 (2 instancias)
[22:02:37] - Red 2B: UID 30 → 30_dup1
[22:02:37] - Actualizada referencia en instrucción 31 pin in
[22:02:37] INFO: UID duplicado encontrado: 31 (2 instancias)
[22:02:37] - Red 2B: UID 31 → 31_dup1
[22:02:37] INFO: Se resolvieron 4 UIDs duplicados
[22:02:37] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:37] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:37] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:37] --- Pase 1 ---
[22:02:37] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:37] -> 9 instrucciones (no STL) procesadas con SymPy.
[22:02:37] Fase 2 (Agrupación IF con Simplificación):
[22:02:37] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:37] --- Fin Pase 1: 9 proc SymPy, 0 agrup. Continuando...
[22:02:37] --- Pase 2 ---
[22:02:37] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:37] -> 4 instrucciones (no STL) procesadas con SymPy.
[22:02:37] Fase 2 (Agrupación IF con Simplificación):
[22:02:37] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:37] --- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando...
[22:02:37] --- Pase 3 ---
[22:02:37] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:37] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:37] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
[22:02:37] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:37] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:37] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\GetProdBrixCO2_Anal_Inpt_processed.json
[22:02:37] Guardado completado.
[22:02:37] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\GetProdBrixCO2_Anal_Inpt.xml ---
[22:02:37] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\GetProdBrixCO2_Anal_Inpt_processed.json
[22:02:37] Generando salida para: FC 'GetProdBrixCO2_Anal_Inpt' (Original: GetProdBrixCO2_Anal_Inpt)
[22:02:37] -> Modo de generación: FC SCL
[22:02:37] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\GetProdBrixCO2_Anal_Inpt.scl
[22:02:37] Generación de .SCL completada.
[22:02:37] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI CPU_DP Diag.xml ---
[22:02:37] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI CPU_DP Diag.xml ---
[22:02:37] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI CPU_DP Diag.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI CPU_DP Diag.json'...
[22:02:37] Cargando parsers de red...
[22:02:37] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:37] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:37] Total de lenguajes con parser cargado: 5
[22:02:37] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:37] Metadatos XML: ModTime=1756309024.0979502, Size=50365, Hash=dba826113b35b596...
[22:02:37] Paso 1: Parseando archivo XML...
[22:02:37] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:37] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:37] Paso 1: Parseo XML completado.
[22:02:37] Paso 2: Detectando tipo de objeto principal...
[22:02:37] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:37] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:37] Paso 3: Extrayendo atributos del bloque...
[22:02:37] Paso 3: Atributos: Nombre='HMI CPU_DP Diag', Número=174, Lenguaje Bloque='DB'
[22:02:37] Paso 3b: Comentario bloque: '...'
[22:02:37] Paso 4: Extrayendo la interfaz del bloque...
[22:02:37] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:37] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:37] Paso 6: Escritura JSON completada.
[22:02:37] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI CPU_DP Diag.json'
[22:02:37] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI CPU_DP Diag.xml ---
[22:02:37] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI CPU_DP Diag.json
[22:02:37] Procesando bloque tipo: GlobalDB
[22:02:37] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:37] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI CPU_DP Diag_processed.json
[22:02:37] Guardado de GlobalDB completado.
[22:02:37] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI CPU_DP Diag.xml ---
[22:02:37] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI CPU_DP Diag_processed.json
[22:02:37] Generando salida para: GlobalDB 'HMI_CPU_DP_Diag' (Original: HMI CPU_DP Diag)
[22:02:37] -> Modo de generación: DATA_BLOCK SCL
[22:02:37] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\HMI_CPU_DP_Diag.scl
[22:02:37] Generación de .SCL completada.
[22:02:37] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI Drive.xml ---
[22:02:37] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI Drive.xml ---
[22:02:37] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI Drive.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI Drive.json'...
[22:02:37] Cargando parsers de red...
[22:02:37] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:37] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:37] Total de lenguajes con parser cargado: 5
[22:02:37] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:37] Metadatos XML: ModTime=1756308995.226656, Size=98658, Hash=e1f15ff724dc2e97...
[22:02:37] Paso 1: Parseando archivo XML...
[22:02:37] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:37] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:37] Paso 1: Parseo XML completado.
[22:02:37] Paso 2: Detectando tipo de objeto principal...
[22:02:37] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:37] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:37] Paso 3: Extrayendo atributos del bloque...
[22:02:37] Paso 3: Atributos: Nombre='HMI Drive', Número=1020, Lenguaje Bloque='DB'
[22:02:37] Paso 3b: Comentario bloque: '...'
[22:02:37] Paso 4: Extrayendo la interfaz del bloque...
[22:02:37] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:37] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:37] Paso 6: Escritura JSON completada.
[22:02:37] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI Drive.json'
[22:02:37] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI Drive.xml ---
[22:02:37] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI Drive.json
[22:02:37] Procesando bloque tipo: GlobalDB
[22:02:37] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:37] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI Drive_processed.json
[22:02:37] Guardado de GlobalDB completado.
[22:02:37] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI Drive.xml ---
[22:02:37] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI Drive_processed.json
[22:02:37] Generando salida para: GlobalDB 'HMI_Drive' (Original: HMI Drive)
[22:02:37] -> Modo de generación: DATA_BLOCK SCL
[22:02:37] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\HMI_Drive.scl
[22:02:37] Generación de .SCL completada.
[22:02:37] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Alarms.xml ---
[22:02:37] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Alarms.xml ---
[22:02:37] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Alarms.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Alarms.json'...
[22:02:37] Cargando parsers de red...
[22:02:37] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:37] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:37] Total de lenguajes con parser cargado: 5
[22:02:37] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:37] Metadatos XML: ModTime=1756309001.1638043, Size=96353, Hash=56e86f351a6947c5...
[22:02:37] Paso 1: Parseando archivo XML...
[22:02:37] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:37] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:37] Paso 1: Parseo XML completado.
[22:02:37] Paso 2: Detectando tipo de objeto principal...
[22:02:37] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:37] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:37] Paso 3: Extrayendo atributos del bloque...
[22:02:37] Paso 3: Atributos: Nombre='HMI_Alarms', Número=1000, Lenguaje Bloque='DB'
[22:02:37] Paso 3b: Comentario bloque: '...'
[22:02:37] Paso 4: Extrayendo la interfaz del bloque...
[22:02:37] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:37] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:37] Paso 6: Escritura JSON completada.
[22:02:37] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Alarms.json'
[22:02:37] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Alarms.xml ---
[22:02:37] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Alarms.json
[22:02:37] Procesando bloque tipo: GlobalDB
[22:02:37] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:37] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Alarms_processed.json
[22:02:37] Guardado de GlobalDB completado.
[22:02:37] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Alarms.xml ---
[22:02:37] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Alarms_processed.json
[22:02:37] Generando salida para: GlobalDB 'HMI_Alarms' (Original: HMI_Alarms)
[22:02:37] -> Modo de generación: DATA_BLOCK SCL
[22:02:37] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\HMI_Alarms.scl
[22:02:37] Generación de .SCL completada.
[22:02:37] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Blender_Parameters.xml ---
[22:02:37] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Blender_Parameters.xml ---
[22:02:37] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Blender_Parameters.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Blender_Parameters.json'...
[22:02:37] Cargando parsers de red...
[22:02:37] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:37] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:37] Total de lenguajes con parser cargado: 5
[22:02:37] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:37] Metadatos XML: ModTime=1756308995.170045, Size=147237, Hash=212e9187ec7079c7...
[22:02:37] Paso 1: Parseando archivo XML...
[22:02:37] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:37] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:37] Paso 1: Parseo XML completado.
[22:02:37] Paso 2: Detectando tipo de objeto principal...
[22:02:37] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:37] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:37] Paso 3: Extrayendo atributos del bloque...
[22:02:37] Paso 3: Atributos: Nombre='HMI_Blender_Parameters', Número=1001, Lenguaje Bloque='DB'
[22:02:37] Paso 3b: Comentario bloque: '...'
[22:02:37] Paso 4: Extrayendo la interfaz del bloque...
[22:02:37] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:37] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:37] Paso 6: Escritura JSON completada.
[22:02:37] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Blender_Parameters.json'
[22:02:37] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Blender_Parameters.xml ---
[22:02:37] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Blender_Parameters.json
[22:02:37] Procesando bloque tipo: GlobalDB
[22:02:37] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:37] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Blender_Parameters_processed.json
[22:02:37] Guardado de GlobalDB completado.
[22:02:37] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Blender_Parameters.xml ---
[22:02:37] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Blender_Parameters_processed.json
[22:02:37] Generando salida para: GlobalDB 'HMI_Blender_Parameters' (Original: HMI_Blender_Parameters)
[22:02:37] -> Modo de generación: DATA_BLOCK SCL
[22:02:37] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\HMI_Blender_Parameters.scl
[22:02:37] Generación de .SCL completada.
[22:02:37] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Device.xml ---
[22:02:37] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Device.xml ---
[22:02:37] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Device.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Device.json'...
[22:02:37] Cargando parsers de red...
[22:02:37] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:37] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:37] Total de lenguajes con parser cargado: 5
[22:02:37] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:37] Metadatos XML: ModTime=1756309001.4265645, Size=157425, Hash=b39f232f4e4e75fc...
[22:02:37] Paso 1: Parseando archivo XML...
[22:02:37] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:37] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:37] Paso 1: Parseo XML completado.
[22:02:37] Paso 2: Detectando tipo de objeto principal...
[22:02:37] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:37] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:37] Paso 3: Extrayendo atributos del bloque...
[22:02:37] Paso 3: Atributos: Nombre='HMI_Device', Número=1010, Lenguaje Bloque='DB'
[22:02:37] Paso 3b: Comentario bloque: '...'
[22:02:37] Paso 4: Extrayendo la interfaz del bloque...
[22:02:37] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:37] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:37] Paso 6: Escritura JSON completada.
[22:02:37] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Device.json'
[22:02:37] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Device.xml ---
[22:02:37] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Device.json
[22:02:37] Procesando bloque tipo: GlobalDB
[22:02:37] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:37] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Device_processed.json
[22:02:37] Guardado de GlobalDB completado.
[22:02:37] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Device.xml ---
[22:02:37] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Device_processed.json
[22:02:37] Generando salida para: GlobalDB 'HMI_Device' (Original: HMI_Device)
[22:02:37] -> Modo de generación: DATA_BLOCK SCL
[22:02:37] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\HMI_Device.scl
[22:02:37] Generación de .SCL completada.
[22:02:37] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Device_AVS.xml ---
[22:02:37] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Device_AVS.xml ---
[22:02:37] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Device_AVS.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Device_AVS.json'...
[22:02:37] Cargando parsers de red...
[22:02:37] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:37] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:37] Total de lenguajes con parser cargado: 5
[22:02:37] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:37] Metadatos XML: ModTime=1756309002.0622687, Size=23622, Hash=4c86c369acdc7873...
[22:02:37] Paso 1: Parseando archivo XML...
[22:02:37] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:37] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:37] Paso 1: Parseo XML completado.
[22:02:37] Paso 2: Detectando tipo de objeto principal...
[22:02:37] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:37] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:37] Paso 3: Extrayendo atributos del bloque...
[22:02:37] Paso 3: Atributos: Nombre='HMI_Device_AVS', Número=1015, Lenguaje Bloque='DB'
[22:02:37] Paso 3b: Comentario bloque: '...'
[22:02:37] Paso 4: Extrayendo la interfaz del bloque...
[22:02:37] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:37] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:37] Paso 6: Escritura JSON completada.
[22:02:37] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Device_AVS.json'
[22:02:37] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Device_AVS.xml ---
[22:02:37] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Device_AVS.json
[22:02:37] Procesando bloque tipo: GlobalDB
[22:02:37] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:37] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Device_AVS_processed.json
[22:02:37] Guardado de GlobalDB completado.
[22:02:37] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Device_AVS.xml ---
[22:02:37] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Device_AVS_processed.json
[22:02:37] Generando salida para: GlobalDB 'HMI_Device_AVS' (Original: HMI_Device_AVS)
[22:02:37] -> Modo de generación: DATA_BLOCK SCL
[22:02:37] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\HMI_Device_AVS.scl
[22:02:37] Generación de .SCL completada.
[22:02:37] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Digital.xml ---
[22:02:37] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Digital.xml ---
[22:02:37] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Digital.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Digital.json'...
[22:02:37] Cargando parsers de red...
[22:02:37] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:37] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:37] Total de lenguajes con parser cargado: 5
[22:02:37] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:37] Metadatos XML: ModTime=1756309001.4901464, Size=28394, Hash=59610cbd096084cd...
[22:02:37] Paso 1: Parseando archivo XML...
[22:02:37] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:37] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:37] Paso 1: Parseo XML completado.
[22:02:37] Paso 2: Detectando tipo de objeto principal...
[22:02:37] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:37] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:37] Paso 3: Extrayendo atributos del bloque...
[22:02:37] Paso 3: Atributos: Nombre='HMI_Digital', Número=1012, Lenguaje Bloque='DB'
[22:02:37] Paso 3b: Comentario bloque: '...'
[22:02:37] Paso 4: Extrayendo la interfaz del bloque...
[22:02:37] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:37] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:37] Paso 6: Escritura JSON completada.
[22:02:37] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Digital.json'
[22:02:37] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Digital.xml ---
[22:02:37] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Digital.json
[22:02:37] Procesando bloque tipo: GlobalDB
[22:02:37] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:37] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Digital_processed.json
[22:02:37] Guardado de GlobalDB completado.
[22:02:37] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Digital.xml ---
[22:02:37] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Digital_processed.json
[22:02:37] Generando salida para: GlobalDB 'HMI_Digital' (Original: HMI_Digital)
[22:02:37] -> Modo de generación: DATA_BLOCK SCL
[22:02:37] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\HMI_Digital.scl
[22:02:37] Generación de .SCL completada.
[22:02:37] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_ICS.xml ---
[22:02:37] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_ICS.xml ---
[22:02:37] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_ICS.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_ICS.json'...
[22:02:37] Cargando parsers de red...
[22:02:37] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:37] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:37] Total de lenguajes con parser cargado: 5
[22:02:37] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:37] Metadatos XML: ModTime=1756309002.0382397, Size=47529, Hash=9af838ca3c014280...
[22:02:37] Paso 1: Parseando archivo XML...
[22:02:37] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:37] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:37] Paso 1: Parseo XML completado.
[22:02:37] Paso 2: Detectando tipo de objeto principal...
[22:02:37] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:37] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:37] Paso 3: Extrayendo atributos del bloque...
[22:02:37] Paso 3: Atributos: Nombre='HMI_ICS', Número=1014, Lenguaje Bloque='DB'
[22:02:37] Paso 3b: Comentario bloque: '...'
[22:02:37] Paso 4: Extrayendo la interfaz del bloque...
[22:02:37] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:37] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:37] Paso 6: Escritura JSON completada.
[22:02:37] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_ICS.json'
[22:02:37] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_ICS.xml ---
[22:02:37] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_ICS.json
[22:02:37] Procesando bloque tipo: GlobalDB
[22:02:37] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:37] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_ICS_processed.json
[22:02:37] Guardado de GlobalDB completado.
[22:02:37] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_ICS.xml ---
[22:02:37] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_ICS_processed.json
[22:02:37] Generando salida para: GlobalDB 'HMI_ICS' (Original: HMI_ICS)
[22:02:37] -> Modo de generación: DATA_BLOCK SCL
[22:02:37] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\HMI_ICS.scl
[22:02:37] Generación de .SCL completada.
[22:02:37] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_ICS_Status.xml ---
[22:02:37] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_ICS_Status.xml ---
[22:02:37] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_ICS_Status.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_ICS_Status.json'...
[22:02:37] Cargando parsers de red...
[22:02:37] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:37] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:37] Total de lenguajes con parser cargado: 5
[22:02:37] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:37] Metadatos XML: ModTime=1756309027.256799, Size=5233, Hash=2c9c517242248f42...
[22:02:37] Paso 1: Parseando archivo XML...
[22:02:37] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:37] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:37] Paso 1: Parseo XML completado.
[22:02:37] Paso 2: Detectando tipo de objeto principal...
[22:02:37] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:37] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:37] Paso 3: Extrayendo atributos del bloque...
[22:02:37] Paso 3: Atributos: Nombre='HMI_ICS_Status', Número=1016, Lenguaje Bloque='DB'
[22:02:37] Paso 3b: Comentario bloque: '...'
[22:02:37] Paso 4: Extrayendo la interfaz del bloque...
[22:02:37] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:37] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:37] Paso 6: Escritura JSON completada.
[22:02:37] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_ICS_Status.json'
[22:02:37] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_ICS_Status.xml ---
[22:02:37] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_ICS_Status.json
[22:02:37] Procesando bloque tipo: GlobalDB
[22:02:37] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:37] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_ICS_Status_processed.json
[22:02:37] Guardado de GlobalDB completado.
[22:02:37] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_ICS_Status.xml ---
[22:02:37] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_ICS_Status_processed.json
[22:02:37] Generando salida para: GlobalDB 'HMI_ICS_Status' (Original: HMI_ICS_Status)
[22:02:37] -> Modo de generación: DATA_BLOCK SCL
[22:02:37] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\HMI_ICS_Status.scl
[22:02:37] Generación de .SCL completada.
[22:02:37] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_IO_Showing.xml ---
[22:02:37] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_IO_Showing.xml ---
[22:02:37] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_IO_Showing.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_IO_Showing.json'...
[22:02:37] Cargando parsers de red...
[22:02:37] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:37] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:37] Total de lenguajes con parser cargado: 5
[22:02:37] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:37] Metadatos XML: ModTime=1756309027.226953, Size=298610, Hash=a12cb27e72555f6b...
[22:02:37] Paso 1: Parseando archivo XML...
[22:02:37] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:37] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:37] Paso 1: Parseo XML completado.
[22:02:37] Paso 2: Detectando tipo de objeto principal...
[22:02:37] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:37] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:37] Paso 3: Extrayendo atributos del bloque...
[22:02:37] Paso 3: Atributos: Nombre='HMI_IO_Showing', Número=1002, Lenguaje Bloque='DB'
[22:02:37] Paso 3b: Comentario bloque: '...'
[22:02:37] Paso 4: Extrayendo la interfaz del bloque...
[22:02:37] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:37] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:37] Paso 6: Escritura JSON completada.
[22:02:37] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_IO_Showing.json'
[22:02:37] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_IO_Showing.xml ---
[22:02:37] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_IO_Showing.json
[22:02:37] Procesando bloque tipo: GlobalDB
[22:02:37] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:37] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_IO_Showing_processed.json
[22:02:37] Guardado de GlobalDB completado.
[22:02:37] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_IO_Showing.xml ---
[22:02:37] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_IO_Showing_processed.json
[22:02:37] Generando salida para: GlobalDB 'HMI_IO_Showing' (Original: HMI_IO_Showing)
[22:02:37] -> Modo de generación: DATA_BLOCK SCL
[22:02:37] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\HMI_IO_Showing.scl
[22:02:37] Generación de .SCL completada.
[22:02:37] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Instrument.xml ---
[22:02:37] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Instrument.xml ---
[22:02:37] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Instrument.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Instrument.json'...
[22:02:37] Cargando parsers de red...
[22:02:37] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:37] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:37] Total de lenguajes con parser cargado: 5
[22:02:37] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:37] Metadatos XML: ModTime=1756309001.4547453, Size=113816, Hash=5e779368fb8ffdae...
[22:02:37] Paso 1: Parseando archivo XML...
[22:02:37] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:37] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:37] Paso 1: Parseo XML completado.
[22:02:37] Paso 2: Detectando tipo de objeto principal...
[22:02:37] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:37] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:37] Paso 3: Extrayendo atributos del bloque...
[22:02:37] Paso 3: Atributos: Nombre='HMI_Instrument', Número=1011, Lenguaje Bloque='DB'
[22:02:37] Paso 3b: Comentario bloque: '...'
[22:02:37] Paso 4: Extrayendo la interfaz del bloque...
[22:02:37] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:37] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:37] Paso 6: Escritura JSON completada.
[22:02:37] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Instrument.json'
[22:02:37] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Instrument.xml ---
[22:02:37] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Instrument.json
[22:02:37] Procesando bloque tipo: GlobalDB
[22:02:37] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:37] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Instrument_processed.json
[22:02:37] Guardado de GlobalDB completado.
[22:02:37] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Instrument.xml ---
[22:02:37] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Instrument_processed.json
[22:02:37] Generando salida para: GlobalDB 'HMI_Instrument' (Original: HMI_Instrument)
[22:02:37] -> Modo de generación: DATA_BLOCK SCL
[22:02:37] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\HMI_Instrument.scl
[22:02:37] Generación de .SCL completada.
[22:02:37] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Local_CIP_Variables.xml ---
[22:02:37] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Local_CIP_Variables.xml ---
[22:02:37] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Local_CIP_Variables.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Local_CIP_Variables.json'...
[22:02:37] Cargando parsers de red...
[22:02:37] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:37] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:37] Total de lenguajes con parser cargado: 5
[22:02:37] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:37] Metadatos XML: ModTime=1756309001.1926837, Size=72207, Hash=a143e58c16c9ca19...
[22:02:37] Paso 1: Parseando archivo XML...
[22:02:37] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:37] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:37] Paso 1: Parseo XML completado.
[22:02:37] Paso 2: Detectando tipo de objeto principal...
[22:02:37] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:37] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:37] Paso 3: Extrayendo atributos del bloque...
[22:02:37] Paso 3: Atributos: Nombre='HMI_Local_CIP_Variables', Número=1003, Lenguaje Bloque='DB'
[22:02:37] Paso 3b: Comentario bloque: '...'
[22:02:37] Paso 4: Extrayendo la interfaz del bloque...
[22:02:37] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:37] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:37] Paso 6: Escritura JSON completada.
[22:02:37] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Local_CIP_Variables.json'
[22:02:37] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Local_CIP_Variables.xml ---
[22:02:37] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Local_CIP_Variables.json
[22:02:37] Procesando bloque tipo: GlobalDB
[22:02:37] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:37] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Local_CIP_Variables_processed.json
[22:02:37] Guardado de GlobalDB completado.
[22:02:37] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Local_CIP_Variables.xml ---
[22:02:37] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Local_CIP_Variables_processed.json
[22:02:37] Generando salida para: GlobalDB 'HMI_Local_CIP_Variables' (Original: HMI_Local_CIP_Variables)
[22:02:37] -> Modo de generación: DATA_BLOCK SCL
[22:02:37] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\HMI_Local_CIP_Variables.scl
[22:02:37] Generación de .SCL completada.
[22:02:37] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Recipe_Edit.xml ---
[22:02:37] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Recipe_Edit.xml ---
[22:02:37] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Recipe_Edit.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Recipe_Edit.json'...
[22:02:37] Cargando parsers de red...
[22:02:37] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:37] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:37] Total de lenguajes con parser cargado: 5
[22:02:37] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:37] Metadatos XML: ModTime=1756309021.300114, Size=12738, Hash=c00947e5db67c69b...
[22:02:37] Paso 1: Parseando archivo XML...
[22:02:37] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:37] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:37] Paso 1: Parseo XML completado.
[22:02:37] Paso 2: Detectando tipo de objeto principal...
[22:02:37] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:37] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:37] Paso 3: Extrayendo atributos del bloque...
[22:02:37] Paso 3: Atributos: Nombre='HMI_Recipe_Edit', Número=1008, Lenguaje Bloque='DB'
[22:02:37] Paso 3b: Comentario bloque: '...'
[22:02:37] Paso 4: Extrayendo la interfaz del bloque...
[22:02:37] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:37] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:37] Paso 6: Escritura JSON completada.
[22:02:37] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Recipe_Edit.json'
[22:02:37] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Recipe_Edit.xml ---
[22:02:37] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Recipe_Edit.json
[22:02:37] Procesando bloque tipo: GlobalDB
[22:02:37] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:37] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Recipe_Edit_processed.json
[22:02:37] Guardado de GlobalDB completado.
[22:02:37] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Recipe_Edit.xml ---
[22:02:37] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Recipe_Edit_processed.json
[22:02:37] Generando salida para: GlobalDB 'HMI_Recipe_Edit' (Original: HMI_Recipe_Edit)
[22:02:37] -> Modo de generación: DATA_BLOCK SCL
[22:02:37] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\HMI_Recipe_Edit.scl
[22:02:37] Generación de .SCL completada.
[22:02:37] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Recipe_Name.xml ---
[22:02:37] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Recipe_Name.xml ---
[22:02:37] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Recipe_Name.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Recipe_Name.json'...
[22:02:37] Cargando parsers de red...
[22:02:37] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:37] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:37] Total de lenguajes con parser cargado: 5
[22:02:37] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:37] Metadatos XML: ModTime=1756309021.3208754, Size=34426, Hash=58d8a4bd163615f5...
[22:02:37] Paso 1: Parseando archivo XML...
[22:02:37] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:37] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:37] Paso 1: Parseo XML completado.
[22:02:37] Paso 2: Detectando tipo de objeto principal...
[22:02:37] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:37] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:37] Paso 3: Extrayendo atributos del bloque...
[22:02:37] Paso 3: Atributos: Nombre='HMI_Recipe_Name', Número=1009, Lenguaje Bloque='DB'
[22:02:37] Paso 3b: Comentario bloque: '...'
[22:02:37] Paso 4: Extrayendo la interfaz del bloque...
[22:02:37] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:37] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:37] Paso 6: Escritura JSON completada.
[22:02:37] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Recipe_Name.json'
[22:02:37] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Recipe_Name.xml ---
[22:02:37] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Recipe_Name.json
[22:02:37] Procesando bloque tipo: GlobalDB
[22:02:37] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:37] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Recipe_Name_processed.json
[22:02:37] Guardado de GlobalDB completado.
[22:02:37] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Recipe_Name.xml ---
[22:02:37] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Recipe_Name_processed.json
[22:02:37] Generando salida para: GlobalDB 'HMI_Recipe_Name' (Original: HMI_Recipe_Name)
[22:02:37] -> Modo de generación: DATA_BLOCK SCL
[22:02:37] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\HMI_Recipe_Name.scl
[22:02:37] Generación de .SCL completada.
[22:02:37] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Service.xml ---
[22:02:37] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Service.xml ---
[22:02:37] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Service.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Service.json'...
[22:02:37] Cargando parsers de red...
[22:02:37] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:37] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:37] Total de lenguajes con parser cargado: 5
[22:02:37] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:37] Metadatos XML: ModTime=1756309001.2263546, Size=39069, Hash=8f3db0a999f144c0...
[22:02:37] Paso 1: Parseando archivo XML...
[22:02:37] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:37] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:37] Paso 1: Parseo XML completado.
[22:02:37] Paso 2: Detectando tipo de objeto principal...
[22:02:37] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:37] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:37] Paso 3: Extrayendo atributos del bloque...
[22:02:37] Paso 3: Atributos: Nombre='HMI_Service', Número=1004, Lenguaje Bloque='DB'
[22:02:37] Paso 3b: Comentario bloque: '...'
[22:02:37] Paso 4: Extrayendo la interfaz del bloque...
[22:02:37] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:37] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:37] Paso 6: Escritura JSON completada.
[22:02:37] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Service.json'
[22:02:37] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Service.xml ---
[22:02:37] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Service.json
[22:02:37] Procesando bloque tipo: GlobalDB
[22:02:37] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:37] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Service_processed.json
[22:02:37] Guardado de GlobalDB completado.
[22:02:37] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Service.xml ---
[22:02:37] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Service_processed.json
[22:02:37] Generando salida para: GlobalDB 'HMI_Service' (Original: HMI_Service)
[22:02:37] -> Modo de generación: DATA_BLOCK SCL
[22:02:37] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\HMI_Service.scl
[22:02:37] Generación de .SCL completada.
[22:02:37] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Totalizers.xml ---
[22:02:37] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Totalizers.xml ---
[22:02:37] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Totalizers.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Totalizers.json'...
[22:02:37] Cargando parsers de red...
[22:02:37] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:37] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:37] Total de lenguajes con parser cargado: 5
[22:02:37] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:37] Metadatos XML: ModTime=1756309027.2845619, Size=24555, Hash=628dd76c56d84449...
[22:02:37] Paso 1: Parseando archivo XML...
[22:02:37] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:37] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:37] Paso 1: Parseo XML completado.
[22:02:37] Paso 2: Detectando tipo de objeto principal...
[22:02:37] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:37] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:37] Paso 3: Extrayendo atributos del bloque...
[22:02:37] Paso 3: Atributos: Nombre='HMI_Totalizers', Número=1017, Lenguaje Bloque='DB'
[22:02:37] Paso 3b: Comentario bloque: '...'
[22:02:37] Paso 4: Extrayendo la interfaz del bloque...
[22:02:37] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:37] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:37] Paso 6: Escritura JSON completada.
[22:02:37] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Totalizers.json'
[22:02:37] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Totalizers.xml ---
[22:02:37] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Totalizers.json
[22:02:37] Procesando bloque tipo: GlobalDB
[22:02:37] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:37] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Totalizers_processed.json
[22:02:37] Guardado de GlobalDB completado.
[22:02:37] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Totalizers.xml ---
[22:02:37] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Totalizers_processed.json
[22:02:37] Generando salida para: GlobalDB 'HMI_Totalizers' (Original: HMI_Totalizers)
[22:02:37] -> Modo de generación: DATA_BLOCK SCL
[22:02:37] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\HMI_Totalizers.scl
[22:02:37] Generación de .SCL completada.
[22:02:37] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Variables_Cmd.xml ---
[22:02:37] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Variables_Cmd.xml ---
[22:02:37] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Variables_Cmd.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Variables_Cmd.json'...
[22:02:37] Cargando parsers de red...
[22:02:37] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:37] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:37] Total de lenguajes con parser cargado: 5
[22:02:37] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:37] Metadatos XML: ModTime=1756309001.3035457, Size=84265, Hash=8b237dbd09665ca8...
[22:02:37] Paso 1: Parseando archivo XML...
[22:02:37] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:37] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:37] Paso 1: Parseo XML completado.
[22:02:37] Paso 2: Detectando tipo de objeto principal...
[22:02:37] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:37] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:37] Paso 3: Extrayendo atributos del bloque...
[22:02:37] Paso 3: Atributos: Nombre='HMI_Variables_Cmd', Número=1005, Lenguaje Bloque='DB'
[22:02:37] Paso 3b: Comentario bloque: '...'
[22:02:37] Paso 4: Extrayendo la interfaz del bloque...
[22:02:37] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:37] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:37] Paso 6: Escritura JSON completada.
[22:02:37] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Variables_Cmd.json'
[22:02:37] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Variables_Cmd.xml ---
[22:02:37] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Variables_Cmd.json
[22:02:37] Procesando bloque tipo: GlobalDB
[22:02:37] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:37] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Variables_Cmd_processed.json
[22:02:37] Guardado de GlobalDB completado.
[22:02:37] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Variables_Cmd.xml ---
[22:02:37] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Variables_Cmd_processed.json
[22:02:37] Generando salida para: GlobalDB 'HMI_Variables_Cmd' (Original: HMI_Variables_Cmd)
[22:02:37] -> Modo de generación: DATA_BLOCK SCL
[22:02:37] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\HMI_Variables_Cmd.scl
[22:02:37] Generación de .SCL completada.
[22:02:37] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Variables_Status.xml ---
[22:02:37] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Variables_Status.xml ---
[22:02:37] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Variables_Status.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Variables_Status.json'...
[22:02:37] Cargando parsers de red...
[22:02:37] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:37] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:37] Total de lenguajes con parser cargado: 5
[22:02:37] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:37] Metadatos XML: ModTime=1756309001.3779829, Size=115262, Hash=bf8b7f25226f1412...
[22:02:37] Paso 1: Parseando archivo XML...
[22:02:37] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:37] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:37] Paso 1: Parseo XML completado.
[22:02:37] Paso 2: Detectando tipo de objeto principal...
[22:02:37] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:37] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:37] Paso 3: Extrayendo atributos del bloque...
[22:02:37] Paso 3: Atributos: Nombre='HMI_Variables_Status', Número=1006, Lenguaje Bloque='DB'
[22:02:37] Paso 3b: Comentario bloque: '...'
[22:02:37] Paso 4: Extrayendo la interfaz del bloque...
[22:02:37] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:37] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:37] Paso 6: Escritura JSON completada.
[22:02:37] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Variables_Status.json'
[22:02:37] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Variables_Status.xml ---
[22:02:37] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Variables_Status.json
[22:02:37] Procesando bloque tipo: GlobalDB
[22:02:37] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:37] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Variables_Status_processed.json
[22:02:37] Guardado de GlobalDB completado.
[22:02:37] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\HMI_Variables_Status.xml ---
[22:02:37] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\HMI_Variables_Status_processed.json
[22:02:37] Generando salida para: GlobalDB 'HMI_Variables_Status' (Original: HMI_Variables_Status)
[22:02:37] -> Modo de generación: DATA_BLOCK SCL
[22:02:37] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\HMI_Variables_Status.scl
[22:02:37] Generación de .SCL completada.
[22:02:37] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\ICS Profibus Comm.xml ---
[22:02:37] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ICS Profibus Comm.xml ---
[22:02:37] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\ICS Profibus Comm.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ICS Profibus Comm.json'...
[22:02:37] Cargando parsers de red...
[22:02:37] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:37] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:37] Total de lenguajes con parser cargado: 5
[22:02:37] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:37] Metadatos XML: ModTime=1756308994.9721382, Size=53677, Hash=e20cba39d22a35ed...
[22:02:37] Paso 1: Parseando archivo XML...
[22:02:37] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:37] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:37] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5)
[22:02:37] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:37] Paso 1: Parseo XML completado.
[22:02:37] Paso 2: Detectando tipo de objeto principal...
[22:02:37] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:37] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
[22:02:37] Paso 3: Extrayendo atributos del bloque...
[22:02:37] Paso 3: Atributos: Nombre='ICS Profibus Comm', Número=200, Lenguaje Bloque='LAD'
[22:02:37] Paso 3b: Comentario bloque: '...'
[22:02:37] Paso 4: Extrayendo la interfaz del bloque...
[22:02:37] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:37] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit.
[22:02:37] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:37] INFO: Compuerta O UID 37 con cardinalidad 5 - generando pines in1...in5
[22:02:37] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=2B, Lenguaje Red=STL
[22:02:37] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:37] INFO: Compuerta O UID 52 con cardinalidad 10 - generando pines in1...in10
[22:02:37] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:37] Paso 6: Escritura JSON completada.
[22:02:37] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ICS Profibus Comm.json'
[22:02:37] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ICS Profibus Comm.xml ---
[22:02:37] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ICS Profibus Comm.json
[22:02:37] Procesando bloque tipo: FB
[22:02:37] INFO: El bloque es FB. Iniciando procesamiento lógico...
[22:02:37] INFO: Detectando UIDs duplicados...
[22:02:37] INFO: UID duplicado encontrado: 24 (2 instancias)
[22:02:37] - Red 3C: UID 24 → 24_dup1
[22:02:37] INFO: UID duplicado encontrado: 26 (2 instancias)
[22:02:37] - Red 4D: UID 26 → 26_dup1
[22:02:37] - Actualizada referencia en instrucción 27 pin IN
[22:02:37] INFO: Se resolvieron 2 UIDs duplicados
[22:02:37] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:37] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:37] --- Iniciando Bucle de Procesamiento Iterativo (FB) ---
[22:02:37] --- Pase 1 ---
[22:02:37] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:37] INFO: Converted direct address to SCL: %DB810.DBW0 for 32.out1
[22:02:37] INFO: Converted direct address to SCL: %DB810.DBW2 for 33.out1
[22:02:37] INFO: Converted direct address to SCL: %DB810.DBW4 for 34.out1
[22:02:37] INFO: Converted direct address to SCL: %DB810.DBW6 for 35.out1
[22:02:37] Advertencia: No se encontró nombre/instancia para TON UID 27. Usando placeholder '#TON_INSTANCE_27'.
[22:02:37] -> 22 instrucciones (no STL) procesadas con SymPy.
[22:02:37] Fase 2 (Agrupación IF con Simplificación):
[22:02:37] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:37] --- Fin Pase 1: 22 proc SymPy, 0 agrup. Continuando...
[22:02:37] --- Pase 2 ---
[22:02:37] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:37] -> 6 instrucciones (no STL) procesadas con SymPy.
[22:02:37] Fase 2 (Agrupación IF con Simplificación):
[22:02:37] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:37] --- Fin Pase 2: 6 proc SymPy, 0 agrup. Continuando...
[22:02:37] --- Pase 3 ---
[22:02:37] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:37] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:37] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
[22:02:37] --- Verificación Final de Instrucciones No Procesadas (FB) ---
[22:02:37] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:37] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ICS Profibus Comm_processed.json
[22:02:37] Guardado completado.
[22:02:37] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ICS Profibus Comm.xml ---
[22:02:37] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ICS Profibus Comm_processed.json
[22:02:37] Generando salida para: FB 'ICS_Profibus_Comm' (Original: ICS Profibus Comm)
[22:02:37] -> Modo de generación: FB SCL
[22:02:37] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:37] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:37] INFO: Detectadas 2 VAR_TEMP adicionales.
[22:02:37] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\ICS_Profibus_Comm.scl
[22:02:37] Generación de .SCL completada.
[22:02:37] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\IO_FLT1.xml ---
[22:02:37] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\IO_FLT1.xml ---
[22:02:37] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\IO_FLT1.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\IO_FLT1.json'...
[22:02:37] Cargando parsers de red...
[22:02:37] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:37] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:37] Total de lenguajes con parser cargado: 5
[22:02:37] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:37] Metadatos XML: ModTime=1756309038.2875223, Size=15470, Hash=0ff89790a62e07ba...
[22:02:37] Paso 1: Parseando archivo XML...
[22:02:37] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:37] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:37] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:37] Paso 1: Parseo XML completado.
[22:02:37] Paso 2: Detectando tipo de objeto principal...
[22:02:37] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:37] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0).
[22:02:37] Paso 3: Extrayendo atributos del bloque...
[22:02:37] Paso 3: Atributos: Nombre='I/O_FLT1', Número=82, Lenguaje Bloque='LAD'
[22:02:37] Paso 3b: Comentario bloque: '...'
[22:02:37] Paso 4: Extrayendo la interfaz del bloque...
[22:02:37] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:37] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit.
[22:02:37] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:37] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:37] Paso 6: Escritura JSON completada.
[22:02:37] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\IO_FLT1.json'
[22:02:37] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\IO_FLT1.xml ---
[22:02:37] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\IO_FLT1.json
[22:02:37] Procesando bloque tipo: OB
[22:02:37] INFO: El bloque es OB. Iniciando procesamiento lógico...
[22:02:37] INFO: Detectando UIDs duplicados...
[22:02:37] INFO: No se encontraron UIDs duplicados
[22:02:37] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:37] --- Iniciando Bucle de Procesamiento Iterativo (OB) ---
[22:02:37] --- Pase 1 ---
[22:02:37] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:37] -> 2 instrucciones (no STL) procesadas con SymPy.
[22:02:37] Fase 2 (Agrupación IF con Simplificación):
[22:02:37] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:37] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando...
[22:02:37] --- Pase 2 ---
[22:02:37] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:37] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:37] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
[22:02:37] --- Verificación Final de Instrucciones No Procesadas (OB) ---
[22:02:37] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:37] Guardando JSON procesado (OB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\IO_FLT1_processed.json
[22:02:37] Guardado completado.
[22:02:37] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\IO_FLT1.xml ---
[22:02:37] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\IO_FLT1_processed.json
[22:02:37] Generando salida para: OB 'I_O_FLT1' (Original: I/O_FLT1)
[22:02:37] -> Modo de generación: OB SCL
[22:02:37] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar.
[22:02:37] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\I_O_FLT1.scl
[22:02:37] Generación de .SCL completada.
[22:02:37] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\ISOonTCP_or_TCP_Protocol.xml ---
[22:02:37] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ISOonTCP_or_TCP_Protocol.xml ---
[22:02:37] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\ISOonTCP_or_TCP_Protocol.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ISOonTCP_or_TCP_Protocol.json'...
[22:02:37] Cargando parsers de red...
[22:02:37] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:37] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:37] Total de lenguajes con parser cargado: 5
[22:02:37] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:37] Metadatos XML: ModTime=1756308992.667377, Size=61916, Hash=fec190902f824477...
[22:02:37] Paso 1: Parseando archivo XML...
[22:02:37] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:37] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:37] Paso 1: Parseo XML completado.
[22:02:37] Paso 2: Detectando tipo de objeto principal...
[22:02:37] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:37] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
[22:02:37] Paso 3: Extrayendo atributos del bloque...
[22:02:37] Paso 3: Atributos: Nombre='ISOonTCP_or_TCP_Protocol', Número=1, Lenguaje Bloque='STL'
[22:02:37] Paso 3b: Comentario bloque: 'v1.0 by UTRC Sidel 2008/05/28 (previous name: ISO-...'
[22:02:37] Paso 4: Extrayendo la interfaz del bloque...
[22:02:37] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:37] Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit.
[22:02:37] Advertencia: ObjectList para FB sin SW.Blocks.CompileUnit.
[22:02:37] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:37] ADVERTENCIA FINAL: 'networks' está vacía en el JSON.
[22:02:37] Paso 6: Escritura JSON completada.
[22:02:37] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ISOonTCP_or_TCP_Protocol.json'
[22:02:37] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ISOonTCP_or_TCP_Protocol.xml ---
[22:02:37] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ISOonTCP_or_TCP_Protocol.json
[22:02:37] Procesando bloque tipo: FB
[22:02:37] INFO: El bloque es FB. Iniciando procesamiento lógico...
[22:02:37] INFO: Detectando UIDs duplicados...
[22:02:37] INFO: No se encontraron UIDs duplicados
[22:02:37] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:37] --- Iniciando Bucle de Procesamiento Iterativo (FB) ---
[22:02:37] --- Pase 1 ---
[22:02:37] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:37] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:37] Fase 2 (Agrupación IF con Simplificación):
[22:02:37] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:37] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
[22:02:37] --- Verificación Final de Instrucciones No Procesadas (FB) ---
[22:02:37] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:37] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ISOonTCP_or_TCP_Protocol_processed.json
[22:02:37] Guardado completado.
[22:02:37] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ISOonTCP_or_TCP_Protocol.xml ---
[22:02:37] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ISOonTCP_or_TCP_Protocol_processed.json
[22:02:37] Generando salida para: FB 'ISOonTCP_or_TCP_Protocol' (Original: ISOonTCP_or_TCP_Protocol)
[22:02:37] -> Modo de generación: FB SCL
[22:02:37] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar.
[22:02:37] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar.
[22:02:37] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar.
[22:02:37] WARNING: No se encontró definición para 'TCON:v2.4'. Se buscó en directorios estándar.
[22:02:37] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:37] WARNING: No se encontró definición para 'TSEND:v2.1'. Se buscó en directorios estándar.
[22:02:37] WARNING: No se encontró definición para 'TRCV:v2.2'. Se buscó en directorios estándar.
[22:02:37] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:37] WARNING: No se encontró definición para 'TDISCON:v2.1'. Se buscó en directorios estándar.
[22:02:37] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:37] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:37] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:37] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:37] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:37] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\ISOonTCP_or_TCP_Protocol.scl
[22:02:37] Generación de .SCL completada.
[22:02:37] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Input.xml ---
[22:02:37] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Input.xml ---
[22:02:37] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Input.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Input.json'...
[22:02:37] Cargando parsers de red...
[22:02:37] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:37] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:37] Total de lenguajes con parser cargado: 5
[22:02:37] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:37] Metadatos XML: ModTime=1756309006.2768886, Size=1697187, Hash=efd75d1722611ef6...
[22:02:37] Paso 1: Parseando archivo XML...
[22:02:37] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:37] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:37] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5)
[22:02:37] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:37] Paso 1: Parseo XML completado.
[22:02:37] Paso 2: Detectando tipo de objeto principal...
[22:02:37] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:37] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
[22:02:37] Paso 3: Extrayendo atributos del bloque...
[22:02:37] Paso 3: Atributos: Nombre='Input', Número=1718, Lenguaje Bloque='LAD'
[22:02:37] Paso 3b: Comentario bloque: '...'
[22:02:37] Paso 4: Extrayendo la interfaz del bloque...
[22:02:37] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:37] Paso 5: Se encontraron 234 elementos SW.Blocks.CompileUnit.
[22:02:37] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:37] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2
[22:02:37] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:37] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2
[22:02:37] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=A2, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=B3, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=C4, Lenguaje Red=LAD
[22:02:37] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2
[22:02:37] - Procesando Red ID=D5, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=E6, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=F7, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=108, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=119, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=12A, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=13B, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=14C, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=15D, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=16E, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=17F, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=190, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=1A1, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=1B2, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=1C3, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=1D4, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=1E5, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=1F6, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=207, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=218, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=229, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=23A, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=24B, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=25C, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=26D, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=27E, Lenguaje Red=LAD
[22:02:37] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:37] - Procesando Red ID=28F, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=2A0, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=2B1, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=2C2, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=2D3, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=2E4, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=2F5, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=306, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=317, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=328, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=339, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=34A, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=35B, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=36C, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=37D, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=38E, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=39F, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=3B0, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=3C1, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=3D2, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=3E3, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=3F4, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=405, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=416, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=427, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=438, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=449, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=45A, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=46B, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=47C, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=48D, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=49E, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=4AF, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=4C0, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=4D1, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=4E2, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=4F3, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=504, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=515, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=526, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=537, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=548, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=559, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=56A, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=57B, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=58C, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=59D, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=5AE, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=5BF, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=5D0, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=5E1, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=5F2, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=603, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=614, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=625, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=636, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=647, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=658, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=669, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=67A, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=68B, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=69C, Lenguaje Red=LAD
[22:02:37] INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2
[22:02:37] INFO: Compuerta O UID 54 con cardinalidad 2 - generando pines in1...in2
[22:02:37] - Procesando Red ID=6AD, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=6BE, Lenguaje Red=LAD
[22:02:37] INFO: Compuerta O UID 58 con cardinalidad 2 - generando pines in1...in2
[22:02:37] INFO: Compuerta O UID 79 con cardinalidad 2 - generando pines in1...in2
[22:02:37] INFO: Compuerta O UID 82 con cardinalidad 7 - generando pines in1...in7
[22:02:37] - Procesando Red ID=6CF, Lenguaje Red=LAD
[22:02:37] INFO: Compuerta O UID 55 con cardinalidad 2 - generando pines in1...in2
[22:02:37] INFO: Compuerta O UID 57 con cardinalidad 4 - generando pines in1...in4
[22:02:37] - Procesando Red ID=6E0, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=6F1, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=702, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=713, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=724, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=735, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=746, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=757, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=768, Lenguaje Red=LAD
[22:02:37] INFO: Compuerta O UID 38 con cardinalidad 2 - generando pines in1...in2
[22:02:37] - Procesando Red ID=779, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=78A, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=79B, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=7AC, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=7BD, Lenguaje Red=LAD
[22:02:37] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:37] - Procesando Red ID=7CE, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=7DF, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=7F0, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=801, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=812, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=823, Lenguaje Red=LAD
[22:02:37] INFO: Compuerta O UID 34 con cardinalidad 5 - generando pines in1...in5
[22:02:37] - Procesando Red ID=834, Lenguaje Red=LAD
[22:02:37] INFO: Compuerta O UID 40 con cardinalidad 5 - generando pines in1...in5
[22:02:37] - Procesando Red ID=845, Lenguaje Red=LAD
[22:02:37] INFO: Compuerta O UID 30 con cardinalidad 4 - generando pines in1...in4
[22:02:37] - Procesando Red ID=856, Lenguaje Red=LAD
[22:02:37] INFO: Compuerta O UID 30 con cardinalidad 4 - generando pines in1...in4
[22:02:37] - Procesando Red ID=867, Lenguaje Red=LAD
[22:02:37] INFO: Compuerta O UID 30 con cardinalidad 4 - generando pines in1...in4
[22:02:37] - Procesando Red ID=878, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=889, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=89A, Lenguaje Red=LAD
[22:02:37] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2
[22:02:37] - Procesando Red ID=8AB, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=8BC, Lenguaje Red=LAD
[22:02:37] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2
[22:02:37] - Procesando Red ID=8CD, Lenguaje Red=LAD
[22:02:37] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2
[22:02:37] - Procesando Red ID=8DE, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=8EF, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=900, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=911, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=922, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=933, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=944, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=955, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=966, Lenguaje Red=LAD
[22:02:37] INFO: Compuerta O UID 37 con cardinalidad 5 - generando pines in1...in5
[22:02:37] - Procesando Red ID=977, Lenguaje Red=LAD
[22:02:37] INFO: Compuerta O UID 30 con cardinalidad 4 - generando pines in1...in4
[22:02:37] - Procesando Red ID=988, Lenguaje Red=LAD
[22:02:37] INFO: Compuerta O UID 28 con cardinalidad 3 - generando pines in1...in3
[22:02:37] - Procesando Red ID=999, Lenguaje Red=LAD
[22:02:37] INFO: Compuerta O UID 34 con cardinalidad 5 - generando pines in1...in5
[22:02:37] - Procesando Red ID=9AA, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=9BB, Lenguaje Red=LAD
[22:02:37] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2
[22:02:37] - Procesando Red ID=9CC, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=9DD, Lenguaje Red=LAD
[22:02:37] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2
[22:02:37] - Procesando Red ID=9EE, Lenguaje Red=LAD
[22:02:37] - Procesando Red ID=9FF, Lenguaje Red=LAD
[22:02:37] INFO: Compuerta O UID 36 con cardinalidad 6 - generando pines in1...in6
[22:02:37] - Procesando Red ID=A10, Lenguaje Red=LAD
[22:02:37] INFO: Compuerta O UID 34 con cardinalidad 4 - generando pines in1...in4
[22:02:37] - Procesando Red ID=A21, Lenguaje Red=LAD
[22:02:37] INFO: Compuerta O UID 52 con cardinalidad 5 - generando pines in1...in5
[22:02:37] - Procesando Red ID=A32, Lenguaje Red=LAD
[22:02:38] INFO: Compuerta O UID 32 con cardinalidad 4 - generando pines in1...in4
[22:02:38] - Procesando Red ID=A43, Lenguaje Red=LAD
[22:02:38] INFO: Compuerta O UID 28 con cardinalidad 3 - generando pines in1...in3
[22:02:38] - Procesando Red ID=A54, Lenguaje Red=LAD
[22:02:38] INFO: Compuerta O UID 33 con cardinalidad 4 - generando pines in1...in4
[22:02:38] - Procesando Red ID=A65, Lenguaje Red=LAD
[22:02:38] - Procesando Red ID=A76, Lenguaje Red=LAD
[22:02:38] INFO: Compuerta O UID 36 con cardinalidad 5 - generando pines in1...in5
[22:02:38] - Procesando Red ID=A87, Lenguaje Red=LAD
[22:02:38] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2
[22:02:38] - Procesando Red ID=A98, Lenguaje Red=LAD
[22:02:38] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:38] - Procesando Red ID=AA9, Lenguaje Red=LAD
[22:02:38] - Procesando Red ID=ABA, Lenguaje Red=LAD
[22:02:38] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2
[22:02:38] - Procesando Red ID=ACB, Lenguaje Red=LAD
[22:02:38] INFO: Compuerta O UID 39 con cardinalidad 2 - generando pines in1...in2
[22:02:38] - Procesando Red ID=ADC, Lenguaje Red=LAD
[22:02:38] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2
[22:02:38] - Procesando Red ID=AED, Lenguaje Red=LAD
[22:02:38] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2
[22:02:38] - Procesando Red ID=AFE, Lenguaje Red=LAD
[22:02:38] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2
[22:02:38] - Procesando Red ID=B0F, Lenguaje Red=LAD
[22:02:38] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2
[22:02:38] - Procesando Red ID=B20, Lenguaje Red=LAD
[22:02:38] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2
[22:02:38] - Procesando Red ID=B31, Lenguaje Red=LAD
[22:02:38] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2
[22:02:38] - Procesando Red ID=B42, Lenguaje Red=LAD
[22:02:38] - Procesando Red ID=B53, Lenguaje Red=LAD
[22:02:38] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2
[22:02:38] - Procesando Red ID=B64, Lenguaje Red=LAD
[22:02:38] - Procesando Red ID=B75, Lenguaje Red=LAD
[22:02:38] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2
[22:02:38] - Procesando Red ID=B86, Lenguaje Red=LAD
[22:02:38] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2
[22:02:38] - Procesando Red ID=B97, Lenguaje Red=LAD
[22:02:38] - Procesando Red ID=BA8, Lenguaje Red=LAD
[22:02:38] - Procesando Red ID=BB9, Lenguaje Red=LAD
[22:02:38] - Procesando Red ID=BCA, Lenguaje Red=STL
[22:02:38] - Procesando Red ID=BDB, Lenguaje Red=LAD
[22:02:38] - Procesando Red ID=BEC, Lenguaje Red=LAD
[22:02:38] - Procesando Red ID=BFD, Lenguaje Red=LAD
[22:02:38] - Procesando Red ID=C0E, Lenguaje Red=LAD
[22:02:38] - Procesando Red ID=C1F, Lenguaje Red=LAD
[22:02:38] INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2
[22:02:38] - Procesando Red ID=C30, Lenguaje Red=LAD
[22:02:38] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2
[22:02:38] - Procesando Red ID=C41, Lenguaje Red=LAD
[22:02:38] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2
[22:02:38] - Procesando Red ID=C52, Lenguaje Red=LAD
[22:02:38] INFO: Compuerta O UID 43 con cardinalidad 3 - generando pines in1...in3
[22:02:38] - Procesando Red ID=C63, Lenguaje Red=LAD
[22:02:38] - Procesando Red ID=C74, Lenguaje Red=LAD
[22:02:38] - Procesando Red ID=C85, Lenguaje Red=LAD
[22:02:38] - Procesando Red ID=C96, Lenguaje Red=LAD
[22:02:38] - Procesando Red ID=CA7, Lenguaje Red=LAD
[22:02:38] - Procesando Red ID=CB8, Lenguaje Red=LAD
[22:02:38] - Procesando Red ID=CC9, Lenguaje Red=LAD
[22:02:38] - Procesando Red ID=CDA, Lenguaje Red=LAD
[22:02:38] - Procesando Red ID=CEB, Lenguaje Red=LAD
[22:02:38] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2
[22:02:38] - Procesando Red ID=CFC, Lenguaje Red=LAD
[22:02:38] - Procesando Red ID=D0D, Lenguaje Red=LAD
[22:02:38] - Procesando Red ID=D1E, Lenguaje Red=LAD
[22:02:38] - Procesando Red ID=D2F, Lenguaje Red=LAD
[22:02:38] - Procesando Red ID=D40, Lenguaje Red=LAD
[22:02:38] - Procesando Red ID=D51, Lenguaje Red=LAD
[22:02:38] - Procesando Red ID=D62, Lenguaje Red=LAD
[22:02:38] - Procesando Red ID=D73, Lenguaje Red=LAD
[22:02:38] - Procesando Red ID=D84, Lenguaje Red=LAD
[22:02:38] - Procesando Red ID=D95, Lenguaje Red=LAD
[22:02:38] - Procesando Red ID=DA6, Lenguaje Red=LAD
[22:02:38] - Procesando Red ID=DB7, Lenguaje Red=LAD
[22:02:38] - Procesando Red ID=DC8, Lenguaje Red=LAD
[22:02:38] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2
[22:02:38] - Procesando Red ID=DD9, Lenguaje Red=LAD
[22:02:38] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2
[22:02:38] - Procesando Red ID=DEA, Lenguaje Red=LAD
[22:02:38] - Procesando Red ID=DFB, Lenguaje Red=LAD
[22:02:38] - Procesando Red ID=E0C, Lenguaje Red=LAD
[22:02:38] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2
[22:02:38] - Procesando Red ID=E1D, Lenguaje Red=LAD
[22:02:38] - Procesando Red ID=E2E, Lenguaje Red=LAD
[22:02:38] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2
[22:02:38] - Procesando Red ID=E3F, Lenguaje Red=LAD
[22:02:38] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2
[22:02:38] - Procesando Red ID=E50, Lenguaje Red=LAD
[22:02:38] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2
[22:02:38] - Procesando Red ID=E61, Lenguaje Red=LAD
[22:02:38] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2
[22:02:38] - Procesando Red ID=E72, Lenguaje Red=LAD
[22:02:38] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2
[22:02:38] - Procesando Red ID=E83, Lenguaje Red=LAD
[22:02:38] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2
[22:02:38] - Procesando Red ID=E94, Lenguaje Red=LAD
[22:02:38] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2
[22:02:38] - Procesando Red ID=EA5, Lenguaje Red=LAD
[22:02:38] - Procesando Red ID=EB6, Lenguaje Red=LAD
[22:02:38] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2
[22:02:38] - Procesando Red ID=EC7, Lenguaje Red=LAD
[22:02:38] - Procesando Red ID=ED8, Lenguaje Red=LAD
[22:02:38] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2
[22:02:38] - Procesando Red ID=EE9, Lenguaje Red=LAD
[22:02:38] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2
[22:02:38] - Procesando Red ID=EFA, Lenguaje Red=LAD
[22:02:38] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2
[22:02:38] - Procesando Red ID=F0B, Lenguaje Red=LAD
[22:02:38] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2
[22:02:38] - Procesando Red ID=F1C, Lenguaje Red=LAD
[22:02:38] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2
[22:02:38] - Procesando Red ID=F2D, Lenguaje Red=LAD
[22:02:38] - Procesando Red ID=F3E, Lenguaje Red=LAD
[22:02:38] - Procesando Red ID=F4F, Lenguaje Red=LAD
[22:02:38] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2
[22:02:38] - Procesando Red ID=F60, Lenguaje Red=LAD
[22:02:38] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2
[22:02:38] - Procesando Red ID=F71, Lenguaje Red=LAD
[22:02:38] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2
[22:02:38] - Procesando Red ID=F82, Lenguaje Red=LAD
[22:02:38] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2
[22:02:38] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:38] Paso 6: Escritura JSON completada.
[22:02:38] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Input.json'
[22:02:38] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Input.xml ---
[22:02:38] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Input.json
[22:02:38] Procesando bloque tipo: FB
[22:02:38] INFO: El bloque es FB. Iniciando procesamiento lógico...
[22:02:38] INFO: Detectando UIDs duplicados...
[22:02:38] INFO: UID duplicado encontrado: 21 (3 instancias)
[22:02:38] - Red D73: UID 21 → 21_dup1
[22:02:38] - Red D84: UID 21 → 21_dup2
[22:02:38] INFO: UID duplicado encontrado: 23 (21 instancias)
[22:02:38] - Red 4D: UID 23 → 23_dup1
[22:02:38] - Actualizada referencia en instrucción 24 pin in
[22:02:38] - Red 80: UID 23 → 23_dup2
[22:02:38] - Actualizada referencia en instrucción 24 pin in
[22:02:38] - Red 15D: UID 23 → 23_dup3
[22:02:38] - Actualizada referencia en instrucción 24 pin in
[22:02:38] - Red 16E: UID 23 → 23_dup4
[22:02:38] - Actualizada referencia en instrucción 24 pin in
[22:02:38] - Red 190: UID 23 → 23_dup5
[22:02:38] - Actualizada referencia en instrucción 24 pin in
[22:02:38] - Red 1A1: UID 23 → 23_dup6
[22:02:38] - Actualizada referencia en instrucción 24 pin in
[22:02:38] - Red 1B2: UID 23 → 23_dup7
[22:02:38] - Actualizada referencia en instrucción 24 pin in
[22:02:38] - Red 1C3: UID 23 → 23_dup8
[22:02:38] - Actualizada referencia en instrucción 24 pin in
[22:02:38] - Red 67A: UID 23 → 23_dup9
[22:02:38] - Actualizada referencia en instrucción 24 pin in
[22:02:38] - Red 6F1: UID 23 → 23_dup10
[22:02:38] - Actualizada referencia en instrucción 24 pin in
[22:02:38] - Red 713: UID 23 → 23_dup11
[22:02:38] - Actualizada referencia en instrucción 24 pin in
[22:02:38] - Red 724: UID 23 → 23_dup12
[22:02:38] - Actualizada referencia en instrucción 24 pin in
[22:02:38] - Red 735: UID 23 → 23_dup13
[22:02:38] - Actualizada referencia en instrucción 24 pin in
[22:02:38] - Red 7F0: UID 23 → 23_dup14
[22:02:38] - Actualizada referencia en instrucción 24 pin in
[22:02:38] - Red 878: UID 23 → 23_dup15
[22:02:38] - Actualizada referencia en instrucción 24 pin in
[22:02:38] - Red 889: UID 23 → 23_dup16
[22:02:38] - Actualizada referencia en instrucción 24 pin in
[22:02:38] - Red 944: UID 23 → 23_dup17
[22:02:38] - Actualizada referencia en instrucción 24 pin in
[22:02:38] - Red A65: UID 23 → 23_dup18
[22:02:38] - Actualizada referencia en instrucción 24 pin in
[22:02:38] - Red C63: UID 23 → 23_dup19
[22:02:38] - Actualizada referencia en instrucción 24 pin in
[22:02:38] - Red DB7: UID 23 → 23_dup20
[22:02:38] - Actualizada referencia en instrucción 24 pin in
[22:02:38] INFO: UID duplicado encontrado: 24 (35 instancias)
[22:02:38] - Red 2B: UID 24 → 24_dup1
[22:02:38] - Actualizada referencia en instrucción 26 pin in1
[22:02:38] - Red 3C: UID 24 → 24_dup2
[22:02:38] - Actualizada referencia en instrucción 25 pin in
[22:02:38] - Red 4D: UID 24 → 24_dup3
[22:02:38] - Red 6F: UID 24 → 24_dup4
[22:02:38] - Actualizada referencia en instrucción 25 pin in
[22:02:38] - Red 80: UID 24 → 24_dup5
[22:02:38] - Red 91: UID 24 → 24_dup6
[22:02:38] - Actualizada referencia en instrucción 25 pin in
[22:02:38] - Red D5: UID 24 → 24_dup7
[22:02:38] - Actualizada referencia en instrucción 25 pin in
[22:02:38] - Red E6: UID 24 → 24_dup8
[22:02:38] - Actualizada referencia en instrucción 25 pin in
[22:02:38] - Red 15D: UID 24 → 24_dup9
[22:02:38] - Red 16E: UID 24 → 24_dup10
[22:02:38] - Red 190: UID 24 → 24_dup11
[22:02:38] - Red 1A1: UID 24 → 24_dup12
[22:02:38] - Red 1B2: UID 24 → 24_dup13
[22:02:38] - Red 1C3: UID 24 → 24_dup14
[22:02:38] - Red 67A: UID 24 → 24_dup15
[22:02:38] - Red 6AD: UID 24 → 24_dup16
[22:02:38] - Actualizada referencia en instrucción 25 pin in
[22:02:38] - Red 6E0: UID 24 → 24_dup17
[22:02:38] - Actualizada referencia en instrucción 25 pin in
[22:02:38] - Red 6F1: UID 24 → 24_dup18
[22:02:38] - Red 702: UID 24 → 24_dup19
[22:02:38] - Actualizada referencia en instrucción 25 pin s
[22:02:38] - Actualizada referencia en instrucción 25 pin en
[22:02:38] - Red 713: UID 24 → 24_dup20
[22:02:38] - Red 724: UID 24 → 24_dup21
[22:02:38] - Red 735: UID 24 → 24_dup22
[22:02:38] - Red 746: UID 24 → 24_dup23
[22:02:38] - Actualizada referencia en instrucción 25 pin in
[22:02:38] - Red 7CE: UID 24 → 24_dup24
[22:02:38] - Actualizada referencia en instrucción 25 pin in
[22:02:38] - Actualizada referencia en instrucción 26 pin in
[22:02:38] - Red 7F0: UID 24 → 24_dup25
[22:02:38] - Red 878: UID 24 → 24_dup26
[22:02:38] - Red 889: UID 24 → 24_dup27
[22:02:38] - Red 8AB: UID 24 → 24_dup28
[22:02:38] - Actualizada referencia en instrucción 25 pin in
[22:02:38] - Red 944: UID 24 → 24_dup29
[22:02:38] - Red A65: UID 24 → 24_dup30
[22:02:38] - Red C63: UID 24 → 24_dup31
[22:02:38] - Red D95: UID 24 → 24_dup32
[22:02:38] - Actualizada referencia en instrucción 25 pin in
[22:02:38] - Red DA6: UID 24 → 24_dup33
[22:02:38] - Actualizada referencia en instrucción 25 pin in
[22:02:38] - Red DB7: UID 24 → 24_dup34
[22:02:38] INFO: UID duplicado encontrado: 25 (29 instancias)
[22:02:38] - Red 3C: UID 25 → 25_dup1
[22:02:38] - Actualizada referencia en instrucción 26 pin in
[22:02:38] - Red 6F: UID 25 → 25_dup2
[22:02:38] - Actualizada referencia en instrucción 26 pin IN
[22:02:38] - Red 91: UID 25 → 25_dup3
[22:02:38] - Actualizada referencia en instrucción 26 pin in
[22:02:38] - Red A2: UID 25 → 25_dup4
[22:02:38] - Actualizada referencia en instrucción 26 pin in
[22:02:38] - Red D5: UID 25 → 25_dup5
[22:02:38] - Actualizada referencia en instrucción 26 pin in
[22:02:38] - Red E6: UID 25 → 25_dup6
[22:02:38] - Actualizada referencia en instrucción 26 pin in
[22:02:38] - Red F7: UID 25 → 25_dup7
[22:02:38] - Actualizada referencia en instrucción 26 pin in
[22:02:38] - Red 12A: UID 25 → 25_dup8
[22:02:38] - Actualizada referencia en instrucción 26 pin in
[22:02:38] - Red 6AD: UID 25 → 25_dup9
[22:02:38] - Actualizada referencia en instrucción 26 pin in
[22:02:38] - Red 6E0: UID 25 → 25_dup10
[22:02:38] - Actualizada referencia en instrucción 26 pin in
[22:02:38] - Red 702: UID 25 → 25_dup11
[22:02:38] - Red 746: UID 25 → 25_dup12
[22:02:38] - Actualizada referencia en instrucción 26 pin in
[22:02:38] - Red 757: UID 25 → 25_dup13
[22:02:38] - Actualizada referencia en instrucción 26 pin pre
[22:02:38] - Red 779: UID 25 → 25_dup14
[22:02:38] - Actualizada referencia en instrucción 26 pin pre
[22:02:38] - Red 7CE: UID 25 → 25_dup15
[22:02:38] - Red 89A: UID 25 → 25_dup16
[22:02:38] - Actualizada referencia en instrucción 28 pin in1
[22:02:38] - Red 8AB: UID 25 → 25_dup17
[22:02:38] - Actualizada referencia en instrucción 26 pin in
[22:02:38] - Red 8CD: UID 25 → 25_dup18
[22:02:38] - Actualizada referencia en instrucción 28 pin in1
[22:02:38] - Red 8EF: UID 25 → 25_dup19
[22:02:38] - Actualizada referencia en instrucción 26 pin en
[22:02:38] - Red 988: UID 25 → 25_dup20
[22:02:38] - Actualizada referencia en instrucción 28 pin in1
[22:02:38] - Red 9AA: UID 25 → 25_dup21
[22:02:38] - Actualizada referencia en instrucción 26 pin in
[22:02:38] - Red 9CC: UID 25 → 25_dup22
[22:02:38] - Actualizada referencia en instrucción 26 pin in
[22:02:38] - Red A43: UID 25 → 25_dup23
[22:02:38] - Actualizada referencia en instrucción 28 pin in1
[22:02:38] - Red BA8: UID 25 → 25_dup24
[22:02:38] - Red BDB: UID 25 → 25_dup25
[22:02:38] - Red D95: UID 25 → 25_dup26
[22:02:38] - Actualizada referencia en instrucción 26 pin in
[22:02:38] - Red DA6: UID 25 → 25_dup27
[22:02:38] - Actualizada referencia en instrucción 26 pin in
[22:02:38] - Red DEA: UID 25 → 25_dup28
[22:02:38] - Actualizada referencia en instrucción 26 pin en
[22:02:38] INFO: UID duplicado encontrado: 26 (112 instancias)
[22:02:38] - Red 3C: UID 26 → 26_dup1
[22:02:38] - Red 6F: UID 26 → 26_dup2
[22:02:38] - Red 91: UID 26 → 26_dup3
[22:02:38] - Red A2: UID 26 → 26_dup4
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red D5: UID 26 → 26_dup5
[22:02:38] - Red E6: UID 26 → 26_dup6
[22:02:38] - Red F7: UID 26 → 26_dup7
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Red 108: UID 26 → 26_dup8
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Red 12A: UID 26 → 26_dup9
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Red 13B: UID 26 → 26_dup10
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Red 1D4: UID 26 → 26_dup11
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 1E5: UID 26 → 26_dup12
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 1F6: UID 26 → 26_dup13
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 207: UID 26 → 26_dup14
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 218: UID 26 → 26_dup15
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 229: UID 26 → 26_dup16
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 23A: UID 26 → 26_dup17
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 24B: UID 26 → 26_dup18
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 25C: UID 26 → 26_dup19
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 26D: UID 26 → 26_dup20
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 28F: UID 26 → 26_dup21
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 2A0: UID 26 → 26_dup22
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 2B1: UID 26 → 26_dup23
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 2C2: UID 26 → 26_dup24
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 2D3: UID 26 → 26_dup25
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 2E4: UID 26 → 26_dup26
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 2F5: UID 26 → 26_dup27
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 306: UID 26 → 26_dup28
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 328: UID 26 → 26_dup29
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 339: UID 26 → 26_dup30
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 34A: UID 26 → 26_dup31
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 35B: UID 26 → 26_dup32
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 36C: UID 26 → 26_dup33
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 37D: UID 26 → 26_dup34
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 38E: UID 26 → 26_dup35
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 39F: UID 26 → 26_dup36
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 3B0: UID 26 → 26_dup37
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 3C1: UID 26 → 26_dup38
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 3D2: UID 26 → 26_dup39
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 3E3: UID 26 → 26_dup40
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 3F4: UID 26 → 26_dup41
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 405: UID 26 → 26_dup42
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 416: UID 26 → 26_dup43
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 427: UID 26 → 26_dup44
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 438: UID 26 → 26_dup45
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 449: UID 26 → 26_dup46
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 45A: UID 26 → 26_dup47
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 46B: UID 26 → 26_dup48
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 47C: UID 26 → 26_dup49
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 48D: UID 26 → 26_dup50
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 49E: UID 26 → 26_dup51
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 4AF: UID 26 → 26_dup52
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 4C0: UID 26 → 26_dup53
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 4D1: UID 26 → 26_dup54
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 4E2: UID 26 → 26_dup55
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 4F3: UID 26 → 26_dup56
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 504: UID 26 → 26_dup57
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 515: UID 26 → 26_dup58
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 526: UID 26 → 26_dup59
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 537: UID 26 → 26_dup60
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 548: UID 26 → 26_dup61
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 559: UID 26 → 26_dup62
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 56A: UID 26 → 26_dup63
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 57B: UID 26 → 26_dup64
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 58C: UID 26 → 26_dup65
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 59D: UID 26 → 26_dup66
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 5AE: UID 26 → 26_dup67
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 5BF: UID 26 → 26_dup68
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 5D0: UID 26 → 26_dup69
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 5E1: UID 26 → 26_dup70
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 5F2: UID 26 → 26_dup71
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 603: UID 26 → 26_dup72
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 614: UID 26 → 26_dup73
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 625: UID 26 → 26_dup74
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 636: UID 26 → 26_dup75
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 647: UID 26 → 26_dup76
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 658: UID 26 → 26_dup77
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 669: UID 26 → 26_dup78
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 6AD: UID 26 → 26_dup79
[22:02:38] - Red 6E0: UID 26 → 26_dup80
[22:02:38] - Red 746: UID 26 → 26_dup81
[22:02:38] - Red 757: UID 26 → 26_dup82
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Red 779: UID 26 → 26_dup83
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Red 78A: UID 26 → 26_dup84
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Red 7CE: UID 26 → 26_dup85
[22:02:38] - Red 7DF: UID 26 → 26_dup86
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Red 845: UID 26 → 26_dup87
[22:02:38] - Actualizada referencia en instrucción 30 pin in1
[22:02:38] - Red 856: UID 26 → 26_dup88
[22:02:38] - Actualizada referencia en instrucción 30 pin in1
[22:02:38] - Red 867: UID 26 → 26_dup89
[22:02:38] - Actualizada referencia en instrucción 30 pin in1
[22:02:38] - Red 89A: UID 26 → 26_dup90
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Red 8AB: UID 26 → 26_dup91
[22:02:38] - Red 8CD: UID 26 → 26_dup92
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Red 8DE: UID 26 → 26_dup93
[22:02:38] - Actualizada referencia en instrucción 27 pin en
[22:02:38] - Actualizada referencia en instrucción 28 pin en
[22:02:38] - Red 8EF: UID 26 → 26_dup94
[22:02:38] - Red 900: UID 26 → 26_dup95
[22:02:38] - Actualizada referencia en instrucción 27 pin en
[22:02:38] - Red 977: UID 26 → 26_dup96
[22:02:38] - Actualizada referencia en instrucción 30 pin in1
[22:02:38] - Red 988: UID 26 → 26_dup97
[22:02:38] - Actualizada referencia en instrucción 28 pin in2
[22:02:38] - Red 9AA: UID 26 → 26_dup98
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Red 9CC: UID 26 → 26_dup99
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Red A43: UID 26 → 26_dup100
[22:02:38] - Actualizada referencia en instrucción 28 pin in2
[22:02:38] - Red B53: UID 26 → 26_dup101
[22:02:38] - Actualizada referencia en instrucción 28 pin in1
[22:02:38] - Red CEB: UID 26 → 26_dup102
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Red CFC: UID 26 → 26_dup103
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Red D0D: UID 26 → 26_dup104
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Red D1E: UID 26 → 26_dup105
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Red D2F: UID 26 → 26_dup106
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Red D40: UID 26 → 26_dup107
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Red D51: UID 26 → 26_dup108
[22:02:38] - Actualizada referencia en instrucción 27 pin in
[22:02:38] - Red D95: UID 26 → 26_dup109
[22:02:38] - Red DA6: UID 26 → 26_dup110
[22:02:38] - Red DEA: UID 26 → 26_dup111
[22:02:38] INFO: UID duplicado encontrado: 27 (106 instancias)
[22:02:38] - Red A2: UID 27 → 27_dup1
[22:02:38] - Red C4: UID 27 → 27_dup2
[22:02:38] - Actualizada referencia en instrucción 30 pin in1
[22:02:38] - Red F7: UID 27 → 27_dup3
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 108: UID 27 → 27_dup4
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 119: UID 27 → 27_dup5
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 12A: UID 27 → 27_dup6
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 13B: UID 27 → 27_dup7
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 14C: UID 27 → 27_dup8
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 1D4: UID 27 → 27_dup9
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 1E5: UID 27 → 27_dup10
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 1F6: UID 27 → 27_dup11
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 207: UID 27 → 27_dup12
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 218: UID 27 → 27_dup13
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 229: UID 27 → 27_dup14
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 23A: UID 27 → 27_dup15
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 24B: UID 27 → 27_dup16
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 25C: UID 27 → 27_dup17
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 26D: UID 27 → 27_dup18
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 28F: UID 27 → 27_dup19
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 2A0: UID 27 → 27_dup20
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 2B1: UID 27 → 27_dup21
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 2C2: UID 27 → 27_dup22
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 2D3: UID 27 → 27_dup23
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 2E4: UID 27 → 27_dup24
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 2F5: UID 27 → 27_dup25
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 306: UID 27 → 27_dup26
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 317: UID 27 → 27_dup27
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 328: UID 27 → 27_dup28
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 339: UID 27 → 27_dup29
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 34A: UID 27 → 27_dup30
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 35B: UID 27 → 27_dup31
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 36C: UID 27 → 27_dup32
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 37D: UID 27 → 27_dup33
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 38E: UID 27 → 27_dup34
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 39F: UID 27 → 27_dup35
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 3B0: UID 27 → 27_dup36
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 3C1: UID 27 → 27_dup37
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 3D2: UID 27 → 27_dup38
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 3E3: UID 27 → 27_dup39
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 3F4: UID 27 → 27_dup40
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 405: UID 27 → 27_dup41
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 416: UID 27 → 27_dup42
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 427: UID 27 → 27_dup43
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 438: UID 27 → 27_dup44
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 449: UID 27 → 27_dup45
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 45A: UID 27 → 27_dup46
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 46B: UID 27 → 27_dup47
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 47C: UID 27 → 27_dup48
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 48D: UID 27 → 27_dup49
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 49E: UID 27 → 27_dup50
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 4AF: UID 27 → 27_dup51
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 4C0: UID 27 → 27_dup52
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 4D1: UID 27 → 27_dup53
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 4E2: UID 27 → 27_dup54
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 4F3: UID 27 → 27_dup55
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 504: UID 27 → 27_dup56
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 515: UID 27 → 27_dup57
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 526: UID 27 → 27_dup58
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 537: UID 27 → 27_dup59
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 548: UID 27 → 27_dup60
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 559: UID 27 → 27_dup61
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 56A: UID 27 → 27_dup62
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 57B: UID 27 → 27_dup63
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 58C: UID 27 → 27_dup64
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 59D: UID 27 → 27_dup65
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 5AE: UID 27 → 27_dup66
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 5BF: UID 27 → 27_dup67
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 5D0: UID 27 → 27_dup68
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 5E1: UID 27 → 27_dup69
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 5F2: UID 27 → 27_dup70
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 603: UID 27 → 27_dup71
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 614: UID 27 → 27_dup72
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 625: UID 27 → 27_dup73
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 636: UID 27 → 27_dup74
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 647: UID 27 → 27_dup75
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 658: UID 27 → 27_dup76
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 669: UID 27 → 27_dup77
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 757: UID 27 → 27_dup78
[22:02:38] - Red 779: UID 27 → 27_dup79
[22:02:38] - Red 78A: UID 27 → 27_dup80
[22:02:38] - Actualizada referencia en instrucción 28 pin pre
[22:02:38] - Red 7AC: UID 27 → 27_dup81
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 7BD: UID 27 → 27_dup82
[22:02:38] - Actualizada referencia en instrucción 29 pin in1
[22:02:38] - Red 7DF: UID 27 → 27_dup83
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red 845: UID 27 → 27_dup84
[22:02:38] - Actualizada referencia en instrucción 30 pin in2
[22:02:38] - Red 856: UID 27 → 27_dup85
[22:02:38] - Actualizada referencia en instrucción 30 pin in2
[22:02:38] - Red 867: UID 27 → 27_dup86
[22:02:38] - Actualizada referencia en instrucción 30 pin in2
[22:02:38] - Red 89A: UID 27 → 27_dup87
[22:02:38] - Actualizada referencia en instrucción 28 pin in2
[22:02:38] - Red 8CD: UID 27 → 27_dup88
[22:02:38] - Actualizada referencia en instrucción 28 pin in2
[22:02:38] - Red 8DE: UID 27 → 27_dup89
[22:02:38] - Red 900: UID 27 → 27_dup90
[22:02:38] - Actualizada referencia en instrucción 28 pin en
[22:02:38] - Red 977: UID 27 → 27_dup91
[22:02:38] - Actualizada referencia en instrucción 30 pin in2
[22:02:38] - Red 988: UID 27 → 27_dup92
[22:02:38] - Actualizada referencia en instrucción 28 pin in3
[22:02:38] - Red 9AA: UID 27 → 27_dup93
[22:02:38] - Actualizada referencia en instrucción 28 pin IN
[22:02:38] - Actualizada referencia en instrucción 28 pin en
[22:02:38] - Red 9CC: UID 27 → 27_dup94
[22:02:38] - Actualizada referencia en instrucción 28 pin IN
[22:02:38] - Actualizada referencia en instrucción 28 pin en
[22:02:38] - Red A32: UID 27 → 27_dup95
[22:02:38] - Actualizada referencia en instrucción 32 pin in1
[22:02:38] - Red A43: UID 27 → 27_dup96
[22:02:38] - Actualizada referencia en instrucción 28 pin in3
[22:02:38] - Red A98: UID 27 → 27_dup97
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red B53: UID 27 → 27_dup98
[22:02:38] - Actualizada referencia en instrucción 28 pin in2
[22:02:38] - Red CEB: UID 27 → 27_dup99
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red CFC: UID 27 → 27_dup100
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red D0D: UID 27 → 27_dup101
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red D1E: UID 27 → 27_dup102
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red D2F: UID 27 → 27_dup103
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red D40: UID 27 → 27_dup104
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] - Red D51: UID 27 → 27_dup105
[22:02:38] - Actualizada referencia en instrucción 28 pin in
[22:02:38] INFO: UID duplicado encontrado: 31 (67 instancias)
[22:02:38] - Red C4: UID 31 → 31_dup1
[22:02:38] - Actualizada referencia en instrucción 32 pin in
[22:02:38] - Red 119: UID 31 → 31_dup2
[22:02:38] - Red 14C: UID 31 → 31_dup3
[22:02:38] - Red 27E: UID 31 → 31_dup4
[22:02:38] - Actualizada referencia en instrucción 32 pin in2
[22:02:38] - Red 317: UID 31 → 31_dup5
[22:02:38] - Actualizada referencia en instrucción 32 pin in
[22:02:38] - Red 768: UID 31 → 31_dup6
[22:02:38] - Actualizada referencia en instrucción 32 pin in
[22:02:38] - Red 7AC: UID 31 → 31_dup7
[22:02:38] - Red 7BD: UID 31 → 31_dup8
[22:02:38] - Actualizada referencia en instrucción 32 pin in
[22:02:38] - Actualizada referencia en instrucción 33 pin in
[22:02:38] - Red 823: UID 31 → 31_dup9
[22:02:38] - Actualizada referencia en instrucción 34 pin in4
[22:02:38] - Red 845: UID 31 → 31_dup10
[22:02:38] - Red 856: UID 31 → 31_dup11
[22:02:38] - Red 867: UID 31 → 31_dup12
[22:02:38] - Red 8BC: UID 31 → 31_dup13
[22:02:38] - Actualizada referencia en instrucción 32 pin IN
[22:02:38] - Red 911: UID 31 → 31_dup14
[22:02:38] - Actualizada referencia en instrucción 32 pin en
[22:02:38] - Red 922: UID 31 → 31_dup15
[22:02:38] - Actualizada referencia en instrucción 32 pin en
[22:02:38] - Red 966: UID 31 → 31_dup16
[22:02:38] - Actualizada referencia en instrucción 37 pin in1
[22:02:38] - Red 977: UID 31 → 31_dup17
[22:02:38] - Red 999: UID 31 → 31_dup18
[22:02:38] - Actualizada referencia en instrucción 34 pin in4
[22:02:38] - Red 9BB: UID 31 → 31_dup19
[22:02:38] - Actualizada referencia en instrucción 32 pin in
[22:02:38] - Red 9DD: UID 31 → 31_dup20
[22:02:38] - Actualizada referencia en instrucción 32 pin in
[22:02:38] - Red 9FF: UID 31 → 31_dup21
[22:02:38] - Actualizada referencia en instrucción 36 pin in3
[22:02:38] - Red A10: UID 31 → 31_dup22
[22:02:38] - Actualizada referencia en instrucción 32 pin in
[22:02:38] - Red A32: UID 31 → 31_dup23
[22:02:38] - Actualizada referencia en instrucción 32 pin in4
[22:02:38] - Red A54: UID 31 → 31_dup24
[22:02:38] - Actualizada referencia en instrucción 32 pin in
[22:02:38] - Red A76: UID 31 → 31_dup25
[22:02:38] - Actualizada referencia en instrucción 36 pin in3
[22:02:38] - Red A87: UID 31 → 31_dup26
[22:02:38] - Actualizada referencia en instrucción 33 pin in1
[22:02:38] - Red A98: UID 31 → 31_dup27
[22:02:38] - Actualizada referencia en instrucción 32 pin in2
[22:02:38] - Red ABA: UID 31 → 31_dup28
[22:02:38] - Actualizada referencia en instrucción 35 pin in1
[22:02:38] - Red ADC: UID 31 → 31_dup29
[22:02:38] - Actualizada referencia en instrucción 35 pin in1
[22:02:38] - Red AED: UID 31 → 31_dup30
[22:02:38] - Actualizada referencia en instrucción 35 pin in1
[22:02:38] - Red AFE: UID 31 → 31_dup31
[22:02:38] - Actualizada referencia en instrucción 35 pin in1
[22:02:38] - Red B0F: UID 31 → 31_dup32
[22:02:38] - Actualizada referencia en instrucción 35 pin in1
[22:02:38] - Red B20: UID 31 → 31_dup33
[22:02:38] - Actualizada referencia en instrucción 35 pin in1
[22:02:38] - Red B31: UID 31 → 31_dup34
[22:02:38] - Actualizada referencia en instrucción 35 pin in1
[22:02:38] - Red B75: UID 31 → 31_dup35
[22:02:38] - Actualizada referencia en instrucción 35 pin in1
[22:02:38] - Red B86: UID 31 → 31_dup36
[22:02:38] - Actualizada referencia en instrucción 33 pin in1
[22:02:38] - Red B97: UID 31 → 31_dup37
[22:02:38] - Actualizada referencia en instrucción 32 pin IN
[22:02:38] - Red BEC: UID 31 → 31_dup38
[22:02:38] - Actualizada referencia en instrucción 32 pin in
[22:02:38] - Red BFD: UID 31 → 31_dup39
[22:02:38] - Actualizada referencia en instrucción 33 pin in
[22:02:38] - Red C1F: UID 31 → 31_dup40
[22:02:38] - Actualizada referencia en instrucción 32 pin in
[22:02:38] - Red C30: UID 31 → 31_dup41
[22:02:38] - Actualizada referencia en instrucción 32 pin in
[22:02:38] - Red C41: UID 31 → 31_dup42
[22:02:38] - Actualizada referencia en instrucción 32 pin pre
[22:02:38] - Red C96: UID 31 → 31_dup43
[22:02:38] - Actualizada referencia en instrucción 32 pin in
[22:02:38] - Red CA7: UID 31 → 31_dup44
[22:02:38] - Actualizada referencia en instrucción 32 pin in
[22:02:38] - Red CB8: UID 31 → 31_dup45
[22:02:38] - Actualizada referencia en instrucción 32 pin in
[22:02:38] - Red CC9: UID 31 → 31_dup46
[22:02:38] - Actualizada referencia en instrucción 32 pin in
[22:02:38] - Red CDA: UID 31 → 31_dup47
[22:02:38] - Actualizada referencia en instrucción 32 pin in
[22:02:38] - Red CEB: UID 31 → 31_dup48
[22:02:38] - Red E0C: UID 31 → 31_dup49
[22:02:38] - Actualizada referencia en instrucción 35 pin in1
[22:02:38] - Red E2E: UID 31 → 31_dup50
[22:02:38] - Actualizada referencia en instrucción 35 pin in1
[22:02:38] - Red E3F: UID 31 → 31_dup51
[22:02:38] - Actualizada referencia en instrucción 35 pin in1
[22:02:38] - Red E50: UID 31 → 31_dup52
[22:02:38] - Actualizada referencia en instrucción 35 pin in1
[22:02:38] - Red E61: UID 31 → 31_dup53
[22:02:38] - Actualizada referencia en instrucción 35 pin in1
[22:02:38] - Red E72: UID 31 → 31_dup54
[22:02:38] - Actualizada referencia en instrucción 35 pin in1
[22:02:38] - Red E83: UID 31 → 31_dup55
[22:02:38] - Actualizada referencia en instrucción 35 pin in1
[22:02:38] - Red E94: UID 31 → 31_dup56
[22:02:38] - Actualizada referencia en instrucción 35 pin in1
[22:02:38] - Red EB6: UID 31 → 31_dup57
[22:02:38] - Actualizada referencia en instrucción 35 pin in1
[22:02:38] - Red ED8: UID 31 → 31_dup58
[22:02:38] - Actualizada referencia en instrucción 35 pin in1
[22:02:38] - Red EE9: UID 31 → 31_dup59
[22:02:38] - Actualizada referencia en instrucción 35 pin in1
[22:02:38] - Red EFA: UID 31 → 31_dup60
[22:02:38] - Actualizada referencia en instrucción 35 pin in1
[22:02:38] - Red F0B: UID 31 → 31_dup61
[22:02:38] - Actualizada referencia en instrucción 35 pin in1
[22:02:38] - Red F1C: UID 31 → 31_dup62
[22:02:38] - Actualizada referencia en instrucción 35 pin in1
[22:02:38] - Red F4F: UID 31 → 31_dup63
[22:02:38] - Actualizada referencia en instrucción 35 pin in1
[22:02:38] - Red F60: UID 31 → 31_dup64
[22:02:38] - Actualizada referencia en instrucción 35 pin in1
[22:02:38] - Red F71: UID 31 → 31_dup65
[22:02:38] - Actualizada referencia en instrucción 35 pin in1
[22:02:38] - Red F82: UID 31 → 31_dup66
[22:02:38] - Actualizada referencia en instrucción 35 pin in1
[22:02:38] INFO: UID duplicado encontrado: 32 (64 instancias)
[22:02:38] - Red C4: UID 32 → 32_dup1
[22:02:38] - Actualizada referencia en instrucción 33 pin in
[22:02:38] - Red 27E: UID 32 → 32_dup2
[22:02:38] - Actualizada referencia en instrucción 33 pin in
[22:02:38] - Red 317: UID 32 → 32_dup3
[22:02:38] - Red 768: UID 32 → 32_dup4
[22:02:38] - Actualizada referencia en instrucción 33 pin pre
[22:02:38] - Red 7AC: UID 32 → 32_dup5
[22:02:38] - Red 7BD: UID 32 → 32_dup6
[22:02:38] - Red 823: UID 32 → 32_dup7
[22:02:38] - Actualizada referencia en instrucción 33 pin in
[22:02:38] - Red 834: UID 32 → 32_dup8
[22:02:38] - Actualizada referencia en instrucción 34 pin in
[22:02:38] - Red 8BC: UID 32 → 32_dup9
[22:02:38] - Actualizada referencia en instrucción 34 pin in
[22:02:38] - Red 911: UID 32 → 32_dup10
[22:02:38] - Actualizada referencia en instrucción 33 pin en
[22:02:38] - Red 922: UID 32 → 32_dup11
[22:02:38] - Red 966: UID 32 → 32_dup12
[22:02:38] - Actualizada referencia en instrucción 37 pin in2
[22:02:38] - Red 999: UID 32 → 32_dup13
[22:02:38] - Actualizada referencia en instrucción 33 pin in
[22:02:38] - Red 9BB: UID 32 → 32_dup14
[22:02:38] - Actualizada referencia en instrucción 33 pin IN
[22:02:38] - Red 9DD: UID 32 → 32_dup15
[22:02:38] - Actualizada referencia en instrucción 33 pin IN
[22:02:38] - Red 9FF: UID 32 → 32_dup16
[22:02:38] - Actualizada referencia en instrucción 36 pin in4
[22:02:38] - Red A10: UID 32 → 32_dup17
[22:02:38] - Actualizada referencia en instrucción 33 pin in
[22:02:38] - Red A32: UID 32 → 32_dup18
[22:02:38] - Actualizada referencia en instrucción 33 pin in
[22:02:38] - Red A54: UID 32 → 32_dup19
[22:02:38] - Actualizada referencia en instrucción 33 pin in4
[22:02:38] - Red A76: UID 32 → 32_dup20
[22:02:38] - Actualizada referencia en instrucción 33 pin in
[22:02:38] - Red A87: UID 32 → 32_dup21
[22:02:38] - Actualizada referencia en instrucción 33 pin in2
[22:02:38] - Red A98: UID 32 → 32_dup22
[22:02:38] - Actualizada referencia en instrucción 33 pin in
[22:02:38] - Red ABA: UID 32 → 32_dup23
[22:02:38] - Actualizada referencia en instrucción 33 pin en
[22:02:38] - Red ADC: UID 32 → 32_dup24
[22:02:38] - Actualizada referencia en instrucción 33 pin en
[22:02:38] - Red AED: UID 32 → 32_dup25
[22:02:38] - Actualizada referencia en instrucción 33 pin en
[22:02:38] - Red AFE: UID 32 → 32_dup26
[22:02:38] - Actualizada referencia en instrucción 33 pin en
[22:02:38] - Red B0F: UID 32 → 32_dup27
[22:02:38] - Actualizada referencia en instrucción 33 pin en
[22:02:38] - Red B20: UID 32 → 32_dup28
[22:02:38] - Actualizada referencia en instrucción 33 pin en
[22:02:38] - Red B31: UID 32 → 32_dup29
[22:02:38] - Actualizada referencia en instrucción 33 pin en
[22:02:38] - Red B75: UID 32 → 32_dup30
[22:02:38] - Actualizada referencia en instrucción 33 pin en
[22:02:38] - Red B86: UID 32 → 32_dup31
[22:02:38] - Actualizada referencia en instrucción 33 pin in2
[22:02:38] - Red B97: UID 32 → 32_dup32
[22:02:38] - Actualizada referencia en instrucción 34 pin in
[22:02:38] - Red BEC: UID 32 → 32_dup33
[22:02:38] - Red C1F: UID 32 → 32_dup34
[22:02:38] - Actualizada referencia en instrucción 33 pin G
[22:02:38] - Red C30: UID 32 → 32_dup35
[22:02:38] - Red C41: UID 32 → 32_dup36
[22:02:38] - Actualizada referencia en instrucción 33 pin in2
[22:02:38] - Red C96: UID 32 → 32_dup37
[22:02:38] - Actualizada referencia en instrucción 33 pin in
[22:02:38] - Actualizada referencia en instrucción 35 pin in
[22:02:38] - Actualizada referencia en instrucción 37 pin in
[22:02:38] - Actualizada referencia en instrucción 39 pin in
[22:02:38] - Red CA7: UID 32 → 32_dup38
[22:02:38] - Actualizada referencia en instrucción 33 pin in
[22:02:38] - Actualizada referencia en instrucción 35 pin in
[22:02:38] - Actualizada referencia en instrucción 37 pin in
[22:02:38] - Actualizada referencia en instrucción 39 pin in
[22:02:38] - Red CB8: UID 32 → 32_dup39
[22:02:38] - Actualizada referencia en instrucción 33 pin in
[22:02:38] - Actualizada referencia en instrucción 35 pin in
[22:02:38] - Actualizada referencia en instrucción 37 pin in
[22:02:38] - Actualizada referencia en instrucción 39 pin in
[22:02:38] - Red CC9: UID 32 → 32_dup40
[22:02:38] - Actualizada referencia en instrucción 33 pin in
[22:02:38] - Actualizada referencia en instrucción 35 pin in
[22:02:38] - Actualizada referencia en instrucción 37 pin in
[22:02:38] - Actualizada referencia en instrucción 39 pin in
[22:02:38] - Red CDA: UID 32 → 32_dup41
[22:02:38] - Actualizada referencia en instrucción 33 pin in
[22:02:38] - Actualizada referencia en instrucción 35 pin in
[22:02:38] - Actualizada referencia en instrucción 37 pin in
[22:02:38] - Actualizada referencia en instrucción 39 pin in
[22:02:38] - Red DC8: UID 32 → 32_dup42
[22:02:38] - Actualizada referencia en instrucción 33 pin en
[22:02:38] - Red DD9: UID 32 → 32_dup43
[22:02:38] - Actualizada referencia en instrucción 33 pin en
[22:02:38] - Red E0C: UID 32 → 32_dup44
[22:02:38] - Actualizada referencia en instrucción 33 pin en
[22:02:38] - Red E2E: UID 32 → 32_dup45
[22:02:38] - Actualizada referencia en instrucción 33 pin en
[22:02:38] - Red E3F: UID 32 → 32_dup46
[22:02:38] - Actualizada referencia en instrucción 33 pin en
[22:02:38] - Red E50: UID 32 → 32_dup47
[22:02:38] - Actualizada referencia en instrucción 33 pin en
[22:02:38] - Red E61: UID 32 → 32_dup48
[22:02:38] - Actualizada referencia en instrucción 33 pin en
[22:02:38] - Red E72: UID 32 → 32_dup49
[22:02:38] - Actualizada referencia en instrucción 33 pin en
[22:02:38] - Red E83: UID 32 → 32_dup50
[22:02:38] - Actualizada referencia en instrucción 33 pin en
[22:02:38] - Red E94: UID 32 → 32_dup51
[22:02:38] - Actualizada referencia en instrucción 33 pin en
[22:02:38] - Red EA5: UID 32 → 32_dup52
[22:02:38] - Actualizada referencia en instrucción 33 pin en
[22:02:38] - Red EB6: UID 32 → 32_dup53
[22:02:38] - Actualizada referencia en instrucción 33 pin en
[22:02:38] - Red EC7: UID 32 → 32_dup54
[22:02:38] - Actualizada referencia en instrucción 33 pin in
[22:02:38] - Red ED8: UID 32 → 32_dup55
[22:02:38] - Actualizada referencia en instrucción 33 pin en
[22:02:38] - Red EE9: UID 32 → 32_dup56
[22:02:38] - Actualizada referencia en instrucción 33 pin en
[22:02:38] - Red EFA: UID 32 → 32_dup57
[22:02:38] - Actualizada referencia en instrucción 33 pin en
[22:02:38] - Red F0B: UID 32 → 32_dup58
[22:02:38] - Actualizada referencia en instrucción 33 pin en
[22:02:38] - Red F1C: UID 32 → 32_dup59
[22:02:38] - Actualizada referencia en instrucción 33 pin en
[22:02:38] - Red F4F: UID 32 → 32_dup60
[22:02:38] - Actualizada referencia en instrucción 33 pin en
[22:02:38] - Red F60: UID 32 → 32_dup61
[22:02:38] - Actualizada referencia en instrucción 33 pin en
[22:02:38] - Red F71: UID 32 → 32_dup62
[22:02:38] - Actualizada referencia en instrucción 33 pin en
[22:02:38] - Red F82: UID 32 → 32_dup63
[22:02:38] - Actualizada referencia en instrucción 33 pin en
[22:02:38] INFO: UID duplicado encontrado: 33 (60 instancias)
[22:02:38] - Red C4: UID 33 → 33_dup1
[22:02:38] - Red 27E: UID 33 → 33_dup2
[22:02:38] - Red 768: UID 33 → 33_dup3
[22:02:38] - Actualizada referencia en instrucción 38 pin in1
[22:02:38] - Red 7BD: UID 33 → 33_dup4
[22:02:38] - Red 823: UID 33 → 33_dup5
[22:02:38] - Actualizada referencia en instrucción 34 pin in5
[22:02:38] - Red 911: UID 33 → 33_dup6
[22:02:38] - Red 933: UID 33 → 33_dup7
[22:02:38] - Actualizada referencia en instrucción 34 pin en
[22:02:38] - Red 966: UID 33 → 33_dup8
[22:02:38] - Actualizada referencia en instrucción 37 pin in3
[22:02:38] - Red 999: UID 33 → 33_dup9
[22:02:38] - Actualizada referencia en instrucción 34 pin in5
[22:02:38] - Red 9BB: UID 33 → 33_dup10
[22:02:38] - Actualizada referencia en instrucción 35 pin in2
[22:02:38] - Red 9DD: UID 33 → 33_dup11
[22:02:38] - Actualizada referencia en instrucción 35 pin in2
[22:02:38] - Red 9FF: UID 33 → 33_dup12
[22:02:38] - Actualizada referencia en instrucción 36 pin in5
[22:02:38] - Red A10: UID 33 → 33_dup13
[22:02:38] - Actualizada referencia en instrucción 34 pin in4
[22:02:38] - Red A32: UID 33 → 33_dup14
[22:02:38] - Red A54: UID 33 → 33_dup15
[22:02:38] - Actualizada referencia en instrucción 34 pin in
[22:02:38] - Actualizada referencia en instrucción 35 pin in
[22:02:38] - Red A76: UID 33 → 33_dup16
[22:02:38] - Actualizada referencia en instrucción 36 pin in4
[22:02:38] - Red A87: UID 33 → 33_dup17
[22:02:38] - Actualizada referencia en instrucción 34 pin in
[22:02:38] - Actualizada referencia en instrucción 35 pin in
[22:02:38] - Red A98: UID 33 → 33_dup18
[22:02:38] - Red ABA: UID 33 → 33_dup19
[22:02:38] - Actualizada referencia en instrucción 35 pin in2
[22:02:38] - Red ACB: UID 33 → 33_dup20
[22:02:38] - Actualizada referencia en instrucción 34 pin en
[22:02:38] - Red ADC: UID 33 → 33_dup21
[22:02:38] - Actualizada referencia en instrucción 35 pin in2
[22:02:38] - Red AED: UID 33 → 33_dup22
[22:02:38] - Actualizada referencia en instrucción 35 pin in2
[22:02:38] - Red AFE: UID 33 → 33_dup23
[22:02:38] - Actualizada referencia en instrucción 35 pin in2
[22:02:38] - Red B0F: UID 33 → 33_dup24
[22:02:38] - Actualizada referencia en instrucción 35 pin in2
[22:02:38] - Red B20: UID 33 → 33_dup25
[22:02:38] - Actualizada referencia en instrucción 35 pin in2
[22:02:38] - Red B31: UID 33 → 33_dup26
[22:02:38] - Actualizada referencia en instrucción 35 pin in2
[22:02:38] - Red B75: UID 33 → 33_dup27
[22:02:38] - Actualizada referencia en instrucción 35 pin in2
[22:02:38] - Red B86: UID 33 → 33_dup28
[22:02:38] - Actualizada referencia en instrucción 34 pin en
[22:02:38] - Red BFD: UID 33 → 33_dup29
[22:02:38] - Actualizada referencia en instrucción 34 pin in
[22:02:38] - Red C1F: UID 33 → 33_dup30
[22:02:38] - Actualizada referencia en instrucción 34 pin in2
[22:02:38] - Red C41: UID 33 → 33_dup31
[22:02:38] - Actualizada referencia en instrucción 34 pin in
[22:02:38] - Red C96: UID 33 → 33_dup32
[22:02:38] - Actualizada referencia en instrucción 34 pin in
[22:02:38] - Red CA7: UID 33 → 33_dup33
[22:02:38] - Actualizada referencia en instrucción 34 pin in
[22:02:38] - Red CB8: UID 33 → 33_dup34
[22:02:38] - Actualizada referencia en instrucción 34 pin in
[22:02:38] - Red CC9: UID 33 → 33_dup35
[22:02:38] - Actualizada referencia en instrucción 34 pin in
[22:02:38] - Red CDA: UID 33 → 33_dup36
[22:02:38] - Actualizada referencia en instrucción 34 pin in
[22:02:38] - Red DC8: UID 33 → 33_dup37
[22:02:38] - Actualizada referencia en instrucción 37 pin in1
[22:02:38] - Red DD9: UID 33 → 33_dup38
[22:02:38] - Actualizada referencia en instrucción 37 pin in1
[22:02:38] - Red E0C: UID 33 → 33_dup39
[22:02:38] - Actualizada referencia en instrucción 35 pin in2
[22:02:38] - Red E2E: UID 33 → 33_dup40
[22:02:38] - Actualizada referencia en instrucción 35 pin in2
[22:02:38] - Red E3F: UID 33 → 33_dup41
[22:02:38] - Actualizada referencia en instrucción 35 pin in2
[22:02:38] - Red E50: UID 33 → 33_dup42
[22:02:38] - Actualizada referencia en instrucción 35 pin in2
[22:02:38] - Red E61: UID 33 → 33_dup43
[22:02:38] - Actualizada referencia en instrucción 35 pin in2
[22:02:38] - Red E72: UID 33 → 33_dup44
[22:02:38] - Actualizada referencia en instrucción 35 pin in2
[22:02:38] - Red E83: UID 33 → 33_dup45
[22:02:38] - Actualizada referencia en instrucción 35 pin in2
[22:02:38] - Red E94: UID 33 → 33_dup46
[22:02:38] - Actualizada referencia en instrucción 35 pin in2
[22:02:38] - Red EA5: UID 33 → 33_dup47
[22:02:38] - Actualizada referencia en instrucción 34 pin pre
[22:02:38] - Actualizada referencia en instrucción 36 pin pre
[22:02:38] - Red EB6: UID 33 → 33_dup48
[22:02:38] - Actualizada referencia en instrucción 35 pin in2
[22:02:38] - Red EC7: UID 33 → 33_dup49
[22:02:38] - Actualizada referencia en instrucción 34 pin in
[22:02:38] - Red ED8: UID 33 → 33_dup50
[22:02:38] - Actualizada referencia en instrucción 35 pin in2
[22:02:38] - Red EE9: UID 33 → 33_dup51
[22:02:38] - Actualizada referencia en instrucción 35 pin in2
[22:02:38] - Red EFA: UID 33 → 33_dup52
[22:02:38] - Actualizada referencia en instrucción 35 pin in2
[22:02:38] - Red F0B: UID 33 → 33_dup53
[22:02:38] - Actualizada referencia en instrucción 35 pin in2
[22:02:38] - Red F1C: UID 33 → 33_dup54
[22:02:38] - Actualizada referencia en instrucción 35 pin in2
[22:02:38] - Red F2D: UID 33 → 33_dup55
[22:02:38] - Actualizada referencia en instrucción 34 pin pre
[22:02:38] - Red F4F: UID 33 → 33_dup56
[22:02:38] - Actualizada referencia en instrucción 35 pin in2
[22:02:38] - Red F60: UID 33 → 33_dup57
[22:02:38] - Actualizada referencia en instrucción 35 pin in2
[22:02:38] - Red F71: UID 33 → 33_dup58
[22:02:38] - Actualizada referencia en instrucción 35 pin in2
[22:02:38] - Red F82: UID 33 → 33_dup59
[22:02:38] - Actualizada referencia en instrucción 35 pin in2
[22:02:38] INFO: UID duplicado encontrado: 34 (30 instancias)
[22:02:38] - Red 27E: UID 34 → 34_dup1
[22:02:38] - Actualizada referencia en instrucción 35 pin in
[22:02:38] - Red 768: UID 34 → 34_dup2
[22:02:38] - Actualizada referencia en instrucción 35 pin in
[22:02:38] - Red 823: UID 34 → 34_dup3
[22:02:38] - Actualizada referencia en instrucción 35 pin in
[22:02:38] - Red 834: UID 34 → 34_dup4
[22:02:38] - Actualizada referencia en instrucción 40 pin in1
[22:02:38] - Red 8BC: UID 34 → 34_dup5
[22:02:38] - Actualizada referencia en instrucción 35 pin in
[22:02:38] - Red 933: UID 34 → 34_dup6
[22:02:38] - Actualizada referencia en instrucción 35 pin en
[22:02:38] - Red 966: UID 34 → 34_dup7
[22:02:38] - Actualizada referencia en instrucción 37 pin in4
[22:02:38] - Red 999: UID 34 → 34_dup8
[22:02:38] - Actualizada referencia en instrucción 35 pin in
[22:02:38] - Red 9FF: UID 34 → 34_dup9
[22:02:38] - Actualizada referencia en instrucción 35 pin in
[22:02:38] - Red A10: UID 34 → 34_dup10
[22:02:38] - Actualizada referencia en instrucción 35 pin in
[22:02:38] - Red A54: UID 34 → 34_dup11
[22:02:38] - Red A76: UID 34 → 34_dup12
[22:02:38] - Actualizada referencia en instrucción 35 pin in
[22:02:38] - Red A87: UID 34 → 34_dup13
[22:02:38] - Red ACB: UID 34 → 34_dup14
[22:02:38] - Actualizada referencia en instrucción 39 pin in1
[22:02:38] - Red B86: UID 34 → 34_dup15
[22:02:38] - Actualizada referencia en instrucción 35 pin en
[22:02:38] - Red B97: UID 34 → 34_dup16
[22:02:38] - Actualizada referencia en instrucción 35 pin in
[22:02:38] - Red BFD: UID 34 → 34_dup17
[22:02:38] - Red C1F: UID 34 → 34_dup18
[22:02:38] - Actualizada referencia en instrucción 35 pin in
[22:02:38] - Red C41: UID 34 → 34_dup19
[22:02:38] - Red C96: UID 34 → 34_dup20
[22:02:38] - Red CA7: UID 34 → 34_dup21
[22:02:38] - Red CB8: UID 34 → 34_dup22
[22:02:38] - Red CC9: UID 34 → 34_dup23
[22:02:38] - Red CDA: UID 34 → 34_dup24
[22:02:38] - Red DC8: UID 34 → 34_dup25
[22:02:38] - Actualizada referencia en instrucción 35 pin en
[22:02:38] - Red DD9: UID 34 → 34_dup26
[22:02:38] - Actualizada referencia en instrucción 35 pin en
[22:02:38] - Red EA5: UID 34 → 34_dup27
[22:02:38] - Actualizada referencia en instrucción 35 pin en
[22:02:38] - Red EC7: UID 34 → 34_dup28
[22:02:38] - Actualizada referencia en instrucción 35 pin in
[22:02:38] - Red F2D: UID 34 → 34_dup29
[22:02:38] - Actualizada referencia en instrucción 35 pin pre
[22:02:38] - Actualizada referencia en instrucción 37 pin en
[22:02:38] INFO: UID duplicado encontrado: 36 (48 instancias)
[22:02:38] - Red 768: UID 36 → 36_dup1
[22:02:38] - Actualizada referencia en instrucción 37 pin pre
[22:02:38] - Red 834: UID 36 → 36_dup2
[22:02:38] - Actualizada referencia en instrucción 40 pin in3
[22:02:38] - Red 933: UID 36 → 36_dup3
[22:02:38] - Actualizada referencia en instrucción 37 pin en
[22:02:38] - Red 966: UID 36 → 36_dup4
[22:02:38] - Actualizada referencia en instrucción 37 pin in5
[22:02:38] - Red 9BB: UID 36 → 36_dup5
[22:02:38] - Red 9DD: UID 36 → 36_dup6
[22:02:38] - Red 9FF: UID 36 → 36_dup7
[22:02:38] - Actualizada referencia en instrucción 37 pin in
[22:02:38] - Red A76: UID 36 → 36_dup8
[22:02:38] - Actualizada referencia en instrucción 37 pin in
[22:02:38] - Red ABA: UID 36 → 36_dup9
[22:02:38] - Red ACB: UID 36 → 36_dup10
[22:02:38] - Actualizada referencia en instrucción 37 pin en
[22:02:38] - Red ADC: UID 36 → 36_dup11
[22:02:38] - Red AED: UID 36 → 36_dup12
[22:02:38] - Red AFE: UID 36 → 36_dup13
[22:02:38] - Red B0F: UID 36 → 36_dup14
[22:02:38] - Red B20: UID 36 → 36_dup15
[22:02:38] - Red B31: UID 36 → 36_dup16
[22:02:38] - Red B75: UID 36 → 36_dup17
[22:02:38] - Red B86: UID 36 → 36_dup18
[22:02:38] - Actualizada referencia en instrucción 37 pin in
[22:02:38] - Red B97: UID 36 → 36_dup19
[22:02:38] - Red C74: UID 36 → 36_dup20
[22:02:38] - Actualizada referencia en instrucción 37 pin in
[22:02:38] - Red C96: UID 36 → 36_dup21
[22:02:38] - Red CA7: UID 36 → 36_dup22
[22:02:38] - Red CB8: UID 36 → 36_dup23
[22:02:38] - Red CC9: UID 36 → 36_dup24
[22:02:38] - Red CDA: UID 36 → 36_dup25
[22:02:38] - Red D62: UID 36 → 36_dup26
[22:02:38] - Red E0C: UID 36 → 36_dup27
[22:02:38] - Red E1D: UID 36 → 36_dup28
[22:02:38] - Actualizada referencia en instrucción 37 pin pre
[22:02:38] - Red E2E: UID 36 → 36_dup29
[22:02:38] - Red E3F: UID 36 → 36_dup30
[22:02:38] - Red E50: UID 36 → 36_dup31
[22:02:38] - Red E61: UID 36 → 36_dup32
[22:02:38] - Red E72: UID 36 → 36_dup33
[22:02:38] - Red E83: UID 36 → 36_dup34
[22:02:38] - Red E94: UID 36 → 36_dup35
[22:02:38] - Red EA5: UID 36 → 36_dup36
[22:02:38] - Actualizada referencia en instrucción 37 pin en
[22:02:38] - Red EB6: UID 36 → 36_dup37
[22:02:38] - Red ED8: UID 36 → 36_dup38
[22:02:38] - Red EE9: UID 36 → 36_dup39
[22:02:38] - Red EFA: UID 36 → 36_dup40
[22:02:38] - Red F0B: UID 36 → 36_dup41
[22:02:38] - Red F1C: UID 36 → 36_dup42
[22:02:38] - Red F2D: UID 36 → 36_dup43
[22:02:38] - Red F4F: UID 36 → 36_dup44
[22:02:38] - Red F60: UID 36 → 36_dup45
[22:02:38] - Red F71: UID 36 → 36_dup46
[22:02:38] - Red F82: UID 36 → 36_dup47
[22:02:38] INFO: UID duplicado encontrado: 37 (21 instancias)
[22:02:38] - Red 768: UID 37 → 37_dup1
[22:02:38] - Actualizada referencia en instrucción 38 pin in2
[22:02:38] - Red 834: UID 37 → 37_dup2
[22:02:38] - Actualizada referencia en instrucción 40 pin in4
[22:02:38] - Red 933: UID 37 → 37_dup3
[22:02:38] - Red 966: UID 37 → 37_dup4
[22:02:38] - Actualizada referencia en instrucción 38 pin IN
[22:02:38] - Red 9FF: UID 37 → 37_dup5
[22:02:38] - Red A76: UID 37 → 37_dup6
[22:02:38] - Red ACB: UID 37 → 37_dup7
[22:02:38] - Actualizada referencia en instrucción 39 pin in2
[22:02:38] - Red B86: UID 37 → 37_dup8
[22:02:38] - Red C74: UID 37 → 37_dup9
[22:02:38] - Actualizada referencia en instrucción 38 pin in
[22:02:38] - Red C96: UID 37 → 37_dup10
[22:02:38] - Actualizada referencia en instrucción 38 pin in
[22:02:38] - Red CA7: UID 37 → 37_dup11
[22:02:38] - Actualizada referencia en instrucción 38 pin in
[22:02:38] - Red CB8: UID 37 → 37_dup12
[22:02:38] - Actualizada referencia en instrucción 38 pin in
[22:02:38] - Red CC9: UID 37 → 37_dup13
[22:02:38] - Actualizada referencia en instrucción 38 pin in
[22:02:38] - Red CDA: UID 37 → 37_dup14
[22:02:38] - Actualizada referencia en instrucción 38 pin in
[22:02:38] - Red D62: UID 37 → 37_dup15
[22:02:38] - Red DC8: UID 37 → 37_dup16
[22:02:38] - Actualizada referencia en instrucción 38 pin in
[22:02:38] - Red DD9: UID 37 → 37_dup17
[22:02:38] - Actualizada referencia en instrucción 38 pin in
[22:02:38] - Red E1D: UID 37 → 37_dup18
[22:02:38] - Actualizada referencia en instrucción 38 pin in
[22:02:38] - Red EA5: UID 37 → 37_dup19
[22:02:38] - Red F2D: UID 37 → 37_dup20
[22:02:38] - Actualizada referencia en instrucción 38 pin pre
[22:02:38] INFO: UID duplicado encontrado: 38 (17 instancias)
[22:02:38] - Red 768: UID 38 → 38_dup1
[22:02:38] - Actualizada referencia en instrucción 39 pin in
[22:02:38] - Red 834: UID 38 → 38_dup2
[22:02:38] - Actualizada referencia en instrucción 39 pin in
[22:02:38] - Red 966: UID 38 → 38_dup3
[22:02:38] - Actualizada referencia en instrucción 40 pin in
[22:02:38] - Red A21: UID 38 → 38_dup4
[22:02:38] - Actualizada referencia en instrucción 52 pin in1
[22:02:38] - Red C52: UID 38 → 38_dup5
[22:02:38] - Actualizada referencia en instrucción 39 pin in
[22:02:38] - Red C74: UID 38 → 38_dup6
[22:02:38] - Actualizada referencia en instrucción 39 pin in
[22:02:38] - Actualizada referencia en instrucción 40 pin en
[22:02:38] - Red C96: UID 38 → 38_dup7
[22:02:38] - Red CA7: UID 38 → 38_dup8
[22:02:38] - Red CB8: UID 38 → 38_dup9
[22:02:38] - Red CC9: UID 38 → 38_dup10
[22:02:38] - Red CDA: UID 38 → 38_dup11
[22:02:38] - Red D62: UID 38 → 38_dup12
[22:02:38] - Red DC8: UID 38 → 38_dup13
[22:02:38] - Red DD9: UID 38 → 38_dup14
[22:02:38] - Red E1D: UID 38 → 38_dup15
[22:02:38] - Actualizada referencia en instrucción 39 pin in
[22:02:38] - Red F2D: UID 38 → 38_dup16
[22:02:38] - Actualizada referencia en instrucción 39 pin in
[22:02:38] INFO: UID duplicado encontrado: 39 (16 instancias)
[22:02:38] - Red 6CF: UID 39 → 39_dup1
[22:02:38] - Actualizada referencia en instrucción 40 pin in
[22:02:38] - Actualizada referencia en instrucción 44 pin in
[22:02:38] - Actualizada referencia en instrucción 46 pin in
[22:02:38] - Red 768: UID 39 → 39_dup2
[22:02:38] - Red 834: UID 39 → 39_dup3
[22:02:38] - Actualizada referencia en instrucción 40 pin in5
[22:02:38] - Red A21: UID 39 → 39_dup4
[22:02:38] - Actualizada referencia en instrucción 52 pin in2
[22:02:38] - Red ACB: UID 39 → 39_dup5
[22:02:38] - Actualizada referencia en instrucción 40 pin in
[22:02:38] - Red C52: UID 39 → 39_dup6
[22:02:38] - Actualizada referencia en instrucción 40 pin in
[22:02:38] - Red C74: UID 39 → 39_dup7
[22:02:38] - Red C96: UID 39 → 39_dup8
[22:02:38] - Actualizada referencia en instrucción 40 pin in
[22:02:38] - Red CA7: UID 39 → 39_dup9
[22:02:38] - Actualizada referencia en instrucción 40 pin in
[22:02:38] - Red CB8: UID 39 → 39_dup10
[22:02:38] - Actualizada referencia en instrucción 40 pin in
[22:02:38] - Red CC9: UID 39 → 39_dup11
[22:02:38] - Actualizada referencia en instrucción 40 pin in
[22:02:38] - Red CDA: UID 39 → 39_dup12
[22:02:38] - Actualizada referencia en instrucción 40 pin in
[22:02:38] - Red D62: UID 39 → 39_dup13
[22:02:38] - Red E1D: UID 39 → 39_dup14
[22:02:38] - Actualizada referencia en instrucción 40 pin in
[22:02:38] - Red F2D: UID 39 → 39_dup15
[22:02:38] INFO: UID duplicado encontrado: 40 (15 instancias)
[22:02:38] - Red 6CF: UID 40 → 40_dup1
[22:02:38] - Actualizada referencia en instrucción 41 pin in
[22:02:38] - Red 834: UID 40 → 40_dup2
[22:02:38] - Actualizada referencia en instrucción 41 pin in
[22:02:38] - Actualizada referencia en instrucción 42 pin in
[22:02:38] - Red 966: UID 40 → 40_dup3
[22:02:38] - Actualizada referencia en instrucción 41 pin in
[22:02:38] - Red A21: UID 40 → 40_dup4
[22:02:38] - Actualizada referencia en instrucción 41 pin in
[22:02:38] - Red ACB: UID 40 → 40_dup5
[22:02:38] - Red C52: UID 40 → 40_dup6
[22:02:38] - Actualizada referencia en instrucción 43 pin in1
[22:02:38] - Red C74: UID 40 → 40_dup7
[22:02:38] - Actualizada referencia en instrucción 41 pin en
[22:02:38] - Red C96: UID 40 → 40_dup8
[22:02:38] - Red CA7: UID 40 → 40_dup9
[22:02:38] - Red CB8: UID 40 → 40_dup10
[22:02:38] - Red CC9: UID 40 → 40_dup11
[22:02:38] - Red CDA: UID 40 → 40_dup12
[22:02:38] - Red D62: UID 40 → 40_dup13
[22:02:38] - Red E1D: UID 40 → 40_dup14
[22:02:38] - Actualizada referencia en instrucción 41 pin in
[22:02:38] INFO: UID duplicado encontrado: 42 (9 instancias)
[22:02:38] - Red 69C: UID 42 → 42_dup1
[22:02:38] - Actualizada referencia en instrucción 46 pin in1
[22:02:38] - Red 6CF: UID 42 → 42_dup2
[22:02:38] - Actualizada referencia en instrucción 43 pin in
[22:02:38] - Red 834: UID 42 → 42_dup3
[22:02:38] - Red A21: UID 42 → 42_dup4
[22:02:38] - Actualizada referencia en instrucción 52 pin in3
[22:02:38] - Red C52: UID 42 → 42_dup5
[22:02:38] - Actualizada referencia en instrucción 43 pin in3
[22:02:38] - Red C74: UID 42 → 42_dup6
[22:02:38] - Actualizada referencia en instrucción 43 pin in
[22:02:38] - Red D62: UID 42 → 42_dup7
[22:02:38] - Red E1D: UID 42 → 42_dup8
[22:02:38] - Actualizada referencia en instrucción 43 pin in
[22:02:38] INFO: UID duplicado encontrado: 43 (8 instancias)
[22:02:38] - Red 69C: UID 43 → 43_dup1
[22:02:38] - Actualizada referencia en instrucción 44 pin in
[22:02:38] - Red 6CF: UID 43 → 43_dup2
[22:02:38] - Actualizada referencia en instrucción 57 pin in1
[22:02:38] - Red A21: UID 43 → 43_dup3
[22:02:38] - Actualizada referencia en instrucción 44 pin in
[22:02:38] - Red C52: UID 43 → 43_dup4
[22:02:38] - Actualizada referencia en instrucción 44 pin in
[22:02:38] - Red C74: UID 43 → 43_dup5
[22:02:38] - Red D62: UID 43 → 43_dup6
[22:02:38] - Red E1D: UID 43 → 43_dup7
[22:02:38] - Actualizada referencia en instrucción 44 pin in
[22:02:38] INFO: UID duplicado encontrado: 28 (115 instancias)
[22:02:38] - Red C4: UID 28 → 28_dup1
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red F7: UID 28 → 28_dup2
[22:02:38] - Red 108: UID 28 → 28_dup3
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 119: UID 28 → 28_dup4
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Actualizada referencia en instrucción 30 pin pre
[22:02:38] - Red 12A: UID 28 → 28_dup5
[22:02:38] - Red 13B: UID 28 → 28_dup6
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 14C: UID 28 → 28_dup7
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Actualizada referencia en instrucción 30 pin pre
[22:02:38] - Red 1D4: UID 28 → 28_dup8
[22:02:38] - Red 1E5: UID 28 → 28_dup9
[22:02:38] - Red 1F6: UID 28 → 28_dup10
[22:02:38] - Red 207: UID 28 → 28_dup11
[22:02:38] - Red 218: UID 28 → 28_dup12
[22:02:38] - Red 229: UID 28 → 28_dup13
[22:02:38] - Red 23A: UID 28 → 28_dup14
[22:02:38] - Red 24B: UID 28 → 28_dup15
[22:02:38] - Red 25C: UID 28 → 28_dup16
[22:02:38] - Red 26D: UID 28 → 28_dup17
[22:02:38] - Red 27E: UID 28 → 28_dup18
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Actualizada referencia en instrucción 34_dup1 pin in
[22:02:38] - Red 28F: UID 28 → 28_dup19
[22:02:38] - Red 2A0: UID 28 → 28_dup20
[22:02:38] - Red 2B1: UID 28 → 28_dup21
[22:02:38] - Red 2C2: UID 28 → 28_dup22
[22:02:38] - Red 2D3: UID 28 → 28_dup23
[22:02:38] - Red 2E4: UID 28 → 28_dup24
[22:02:38] - Red 2F5: UID 28 → 28_dup25
[22:02:38] - Red 306: UID 28 → 28_dup26
[22:02:38] - Red 317: UID 28 → 28_dup27
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Actualizada referencia en instrucción 31_dup5 pin in
[22:02:38] - Red 328: UID 28 → 28_dup28
[22:02:38] - Red 339: UID 28 → 28_dup29
[22:02:38] - Red 34A: UID 28 → 28_dup30
[22:02:38] - Red 35B: UID 28 → 28_dup31
[22:02:38] - Red 36C: UID 28 → 28_dup32
[22:02:38] - Red 37D: UID 28 → 28_dup33
[22:02:38] - Red 38E: UID 28 → 28_dup34
[22:02:38] - Red 39F: UID 28 → 28_dup35
[22:02:38] - Red 3B0: UID 28 → 28_dup36
[22:02:38] - Red 3C1: UID 28 → 28_dup37
[22:02:38] - Red 3D2: UID 28 → 28_dup38
[22:02:38] - Red 3E3: UID 28 → 28_dup39
[22:02:38] - Red 3F4: UID 28 → 28_dup40
[22:02:38] - Red 405: UID 28 → 28_dup41
[22:02:38] - Red 416: UID 28 → 28_dup42
[22:02:38] - Red 427: UID 28 → 28_dup43
[22:02:38] - Red 438: UID 28 → 28_dup44
[22:02:38] - Red 449: UID 28 → 28_dup45
[22:02:38] - Red 45A: UID 28 → 28_dup46
[22:02:38] - Red 46B: UID 28 → 28_dup47
[22:02:38] - Red 47C: UID 28 → 28_dup48
[22:02:38] - Red 48D: UID 28 → 28_dup49
[22:02:38] - Red 49E: UID 28 → 28_dup50
[22:02:38] - Red 4AF: UID 28 → 28_dup51
[22:02:38] - Red 4C0: UID 28 → 28_dup52
[22:02:38] - Red 4D1: UID 28 → 28_dup53
[22:02:38] - Red 4E2: UID 28 → 28_dup54
[22:02:38] - Red 4F3: UID 28 → 28_dup55
[22:02:38] - Red 504: UID 28 → 28_dup56
[22:02:38] - Red 515: UID 28 → 28_dup57
[22:02:38] - Red 526: UID 28 → 28_dup58
[22:02:38] - Red 537: UID 28 → 28_dup59
[22:02:38] - Red 548: UID 28 → 28_dup60
[22:02:38] - Red 559: UID 28 → 28_dup61
[22:02:38] - Red 56A: UID 28 → 28_dup62
[22:02:38] - Red 57B: UID 28 → 28_dup63
[22:02:38] - Red 58C: UID 28 → 28_dup64
[22:02:38] - Red 59D: UID 28 → 28_dup65
[22:02:38] - Red 5AE: UID 28 → 28_dup66
[22:02:38] - Red 5BF: UID 28 → 28_dup67
[22:02:38] - Red 5D0: UID 28 → 28_dup68
[22:02:38] - Red 5E1: UID 28 → 28_dup69
[22:02:38] - Red 5F2: UID 28 → 28_dup70
[22:02:38] - Red 603: UID 28 → 28_dup71
[22:02:38] - Red 614: UID 28 → 28_dup72
[22:02:38] - Red 625: UID 28 → 28_dup73
[22:02:38] - Red 636: UID 28 → 28_dup74
[22:02:38] - Red 647: UID 28 → 28_dup75
[22:02:38] - Red 658: UID 28 → 28_dup76
[22:02:38] - Red 669: UID 28 → 28_dup77
[22:02:38] - Red 78A: UID 28 → 28_dup78
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 7AC: UID 28 → 28_dup79
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 7BD: UID 28 → 28_dup80
[22:02:38] - Actualizada referencia en instrucción 29 pin in2
[22:02:38] - Red 7DF: UID 28 → 28_dup81
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 823: UID 28 → 28_dup82
[22:02:38] - Actualizada referencia en instrucción 34_dup3 pin in1
[22:02:38] - Red 845: UID 28 → 28_dup83
[22:02:38] - Actualizada referencia en instrucción 30 pin in3
[22:02:38] - Red 856: UID 28 → 28_dup84
[22:02:38] - Actualizada referencia en instrucción 30 pin in3
[22:02:38] - Red 867: UID 28 → 28_dup85
[22:02:38] - Actualizada referencia en instrucción 30 pin in3
[22:02:38] - Red 89A: UID 28 → 28_dup86
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 8BC: UID 28 → 28_dup87
[22:02:38] - Actualizada referencia en instrucción 31_dup13 pin in1
[22:02:38] - Red 8CD: UID 28 → 28_dup88
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 8DE: UID 28 → 28_dup89
[22:02:38] - Red 900: UID 28 → 28_dup90
[22:02:38] - Red 977: UID 28 → 28_dup91
[22:02:38] - Actualizada referencia en instrucción 30 pin in3
[22:02:38] - Red 988: UID 28 → 28_dup92
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 999: UID 28 → 28_dup93
[22:02:38] - Actualizada referencia en instrucción 34_dup8 pin in1
[22:02:38] - Red 9AA: UID 28 → 28_dup94
[22:02:38] - Red 9BB: UID 28 → 28_dup95
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red 9CC: UID 28 → 28_dup96
[22:02:38] - Red 9DD: UID 28 → 28_dup97
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red A10: UID 28 → 28_dup98
[22:02:38] - Actualizada referencia en instrucción 34_dup10 pin in1
[22:02:38] - Red A32: UID 28 → 28_dup99
[22:02:38] - Actualizada referencia en instrucción 32_dup18 pin in2
[22:02:38] - Red A43: UID 28 → 28_dup100
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red A54: UID 28 → 28_dup101
[22:02:38] - Actualizada referencia en instrucción 33_dup15 pin in1
[22:02:38] - Red A87: UID 28 → 28_dup102
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red A98: UID 28 → 28_dup103
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Actualizada referencia en instrucción 31_dup27 pin in
[22:02:38] - Red B53: UID 28 → 28_dup104
[22:02:38] - Actualizada referencia en instrucción 29 pin G
[22:02:38] - Red B64: UID 28 → 28_dup105
[22:02:38] - Actualizada referencia en instrucción 29 pin en
[22:02:38] - Red BFD: UID 28 → 28_dup106
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Red CEB: UID 28 → 28_dup107
[22:02:38] - Actualizada referencia en instrucción 30 pin in1
[22:02:38] - Red CFC: UID 28 → 28_dup108
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red D0D: UID 28 → 28_dup109
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red D1E: UID 28 → 28_dup110
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red D2F: UID 28 → 28_dup111
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red D40: UID 28 → 28_dup112
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red D51: UID 28 → 28_dup113
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red EC7: UID 28 → 28_dup114
[22:02:38] - Actualizada referencia en instrucción 29 pin in
[22:02:38] INFO: UID duplicado encontrado: 29 (115 instancias)
[22:02:38] - Red 108: UID 29 → 29_dup1
[22:02:38] - Red 119: UID 29 → 29_dup2
[22:02:38] - Red 13B: UID 29 → 29_dup3
[22:02:38] - Red 14C: UID 29 → 29_dup4
[22:02:38] - Red 1D4: UID 29 → 29_dup5
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 1E5: UID 29 → 29_dup6
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 1F6: UID 29 → 29_dup7
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 207: UID 29 → 29_dup8
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 218: UID 29 → 29_dup9
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 229: UID 29 → 29_dup10
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 23A: UID 29 → 29_dup11
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 24B: UID 29 → 29_dup12
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 25C: UID 29 → 29_dup13
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 26D: UID 29 → 29_dup14
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 27E: UID 29 → 29_dup15
[22:02:38] - Actualizada referencia en instrucción 32_dup2 pin in1
[22:02:38] - Red 28F: UID 29 → 29_dup16
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 2A0: UID 29 → 29_dup17
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 2B1: UID 29 → 29_dup18
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 2C2: UID 29 → 29_dup19
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 2D3: UID 29 → 29_dup20
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 2E4: UID 29 → 29_dup21
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 2F5: UID 29 → 29_dup22
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 306: UID 29 → 29_dup23
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 317: UID 29 → 29_dup24
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 328: UID 29 → 29_dup25
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 339: UID 29 → 29_dup26
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 34A: UID 29 → 29_dup27
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 35B: UID 29 → 29_dup28
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 36C: UID 29 → 29_dup29
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 37D: UID 29 → 29_dup30
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 38E: UID 29 → 29_dup31
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 39F: UID 29 → 29_dup32
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 3B0: UID 29 → 29_dup33
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 3C1: UID 29 → 29_dup34
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 3D2: UID 29 → 29_dup35
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 3E3: UID 29 → 29_dup36
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 3F4: UID 29 → 29_dup37
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 405: UID 29 → 29_dup38
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 416: UID 29 → 29_dup39
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 427: UID 29 → 29_dup40
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 438: UID 29 → 29_dup41
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 449: UID 29 → 29_dup42
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 45A: UID 29 → 29_dup43
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 46B: UID 29 → 29_dup44
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 47C: UID 29 → 29_dup45
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 48D: UID 29 → 29_dup46
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 49E: UID 29 → 29_dup47
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 4AF: UID 29 → 29_dup48
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 4C0: UID 29 → 29_dup49
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 4D1: UID 29 → 29_dup50
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 4E2: UID 29 → 29_dup51
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 4F3: UID 29 → 29_dup52
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 504: UID 29 → 29_dup53
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 515: UID 29 → 29_dup54
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 526: UID 29 → 29_dup55
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 537: UID 29 → 29_dup56
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 548: UID 29 → 29_dup57
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 559: UID 29 → 29_dup58
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 56A: UID 29 → 29_dup59
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 57B: UID 29 → 29_dup60
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 58C: UID 29 → 29_dup61
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 59D: UID 29 → 29_dup62
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 5AE: UID 29 → 29_dup63
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 5BF: UID 29 → 29_dup64
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 5D0: UID 29 → 29_dup65
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 5E1: UID 29 → 29_dup66
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 5F2: UID 29 → 29_dup67
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 603: UID 29 → 29_dup68
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 614: UID 29 → 29_dup69
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 625: UID 29 → 29_dup70
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 636: UID 29 → 29_dup71
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 647: UID 29 → 29_dup72
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 658: UID 29 → 29_dup73
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 669: UID 29 → 29_dup74
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 78A: UID 29 → 29_dup75
[22:02:38] - Red 7AC: UID 29 → 29_dup76
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Actualizada referencia en instrucción 31_dup7 pin in
[22:02:38] - Actualizada referencia en instrucción 32_dup5 pin in
[22:02:38] - Red 7BD: UID 29 → 29_dup77
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 7DF: UID 29 → 29_dup78
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 823: UID 29 → 29_dup79
[22:02:38] - Actualizada referencia en instrucción 34_dup3 pin in2
[22:02:38] - Red 845: UID 29 → 29_dup80
[22:02:38] - Actualizada referencia en instrucción 30 pin in4
[22:02:38] - Red 856: UID 29 → 29_dup81
[22:02:38] - Actualizada referencia en instrucción 30 pin in4
[22:02:38] - Red 867: UID 29 → 29_dup82
[22:02:38] - Actualizada referencia en instrucción 30 pin in4
[22:02:38] - Red 89A: UID 29 → 29_dup83
[22:02:38] - Red 8BC: UID 29 → 29_dup84
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 8CD: UID 29 → 29_dup85
[22:02:38] - Red 922: UID 29 → 29_dup86
[22:02:38] - Actualizada referencia en instrucción 30 pin en
[22:02:38] - Red 977: UID 29 → 29_dup87
[22:02:38] - Actualizada referencia en instrucción 30 pin in4
[22:02:38] - Red 988: UID 29 → 29_dup88
[22:02:38] - Red 999: UID 29 → 29_dup89
[22:02:38] - Actualizada referencia en instrucción 34_dup8 pin in2
[22:02:38] - Red 9BB: UID 29 → 29_dup90
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 9DD: UID 29 → 29_dup91
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red 9FF: UID 29 → 29_dup92
[22:02:38] - Actualizada referencia en instrucción 36_dup7 pin in1
[22:02:38] - Red A10: UID 29 → 29_dup93
[22:02:38] - Actualizada referencia en instrucción 34_dup10 pin in2
[22:02:38] - Red A32: UID 29 → 29_dup94
[22:02:38] - Actualizada referencia en instrucción 32_dup18 pin in3
[22:02:38] - Red A43: UID 29 → 29_dup95
[22:02:38] - Red A54: UID 29 → 29_dup96
[22:02:38] - Actualizada referencia en instrucción 33_dup15 pin in2
[22:02:38] - Red A76: UID 29 → 29_dup97
[22:02:38] - Actualizada referencia en instrucción 36_dup8 pin in1
[22:02:38] - Red A87: UID 29 → 29_dup98
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Actualizada referencia en instrucción 32_dup21 pin in
[22:02:38] - Red A98: UID 29 → 29_dup99
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red B53: UID 29 → 29_dup100
[22:02:38] - Red B64: UID 29 → 29_dup101
[22:02:38] - Red B97: UID 29 → 29_dup102
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red BEC: UID 29 → 29_dup103
[22:02:38] - Actualizada referencia en instrucción 30 pin en
[22:02:38] - Red BFD: UID 29 → 29_dup104
[22:02:38] - Actualizada referencia en instrucción 30 pin in
[22:02:38] - Red C30: UID 29 → 29_dup105
[22:02:38] - Actualizada referencia en instrucción 31_dup41 pin in1
[22:02:38] - Red C41: UID 29 → 29_dup106
[22:02:38] - Actualizada referencia en instrucción 30 pin pre
[22:02:38] - Red CEB: UID 29 → 29_dup107
[22:02:38] - Actualizada referencia en instrucción 30 pin in2
[22:02:38] - Red CFC: UID 29 → 29_dup108
[22:02:38] - Red D0D: UID 29 → 29_dup109
[22:02:38] - Red D1E: UID 29 → 29_dup110
[22:02:38] - Red D2F: UID 29 → 29_dup111
[22:02:38] - Red D40: UID 29 → 29_dup112
[22:02:38] - Red D51: UID 29 → 29_dup113
[22:02:38] - Red EC7: UID 29 → 29_dup114
[22:02:38] - Actualizada referencia en instrucción 30 pin IN
[22:02:38] INFO: UID duplicado encontrado: 30 (108 instancias)
[22:02:38] - Red 119: UID 30 → 30_dup1
[22:02:38] - Actualizada referencia en instrucción 31_dup2 pin in
[22:02:38] - Red 14C: UID 30 → 30_dup2
[22:02:38] - Actualizada referencia en instrucción 31_dup3 pin in
[22:02:38] - Red 1D4: UID 30 → 30_dup3
[22:02:38] - Red 1E5: UID 30 → 30_dup4
[22:02:38] - Red 1F6: UID 30 → 30_dup5
[22:02:38] - Red 207: UID 30 → 30_dup6
[22:02:38] - Red 218: UID 30 → 30_dup7
[22:02:38] - Red 229: UID 30 → 30_dup8
[22:02:38] - Red 23A: UID 30 → 30_dup9
[22:02:38] - Red 24B: UID 30 → 30_dup10
[22:02:38] - Red 25C: UID 30 → 30_dup11
[22:02:38] - Red 26D: UID 30 → 30_dup12
[22:02:38] - Red 27E: UID 30 → 30_dup13
[22:02:38] - Actualizada referencia en instrucción 31_dup4 pin in
[22:02:38] - Red 28F: UID 30 → 30_dup14
[22:02:38] - Red 2A0: UID 30 → 30_dup15
[22:02:38] - Red 2B1: UID 30 → 30_dup16
[22:02:38] - Red 2C2: UID 30 → 30_dup17
[22:02:38] - Red 2D3: UID 30 → 30_dup18
[22:02:38] - Red 2E4: UID 30 → 30_dup19
[22:02:38] - Red 2F5: UID 30 → 30_dup20
[22:02:38] - Red 306: UID 30 → 30_dup21
[22:02:38] - Red 317: UID 30 → 30_dup22
[22:02:38] - Red 328: UID 30 → 30_dup23
[22:02:38] - Red 339: UID 30 → 30_dup24
[22:02:38] - Red 34A: UID 30 → 30_dup25
[22:02:38] - Red 35B: UID 30 → 30_dup26
[22:02:38] - Red 36C: UID 30 → 30_dup27
[22:02:38] - Red 37D: UID 30 → 30_dup28
[22:02:38] - Red 38E: UID 30 → 30_dup29
[22:02:38] - Red 39F: UID 30 → 30_dup30
[22:02:38] - Red 3B0: UID 30 → 30_dup31
[22:02:38] - Red 3C1: UID 30 → 30_dup32
[22:02:38] - Red 3D2: UID 30 → 30_dup33
[22:02:38] - Red 3E3: UID 30 → 30_dup34
[22:02:38] - Red 3F4: UID 30 → 30_dup35
[22:02:38] - Red 405: UID 30 → 30_dup36
[22:02:38] - Red 416: UID 30 → 30_dup37
[22:02:38] - Red 427: UID 30 → 30_dup38
[22:02:38] - Red 438: UID 30 → 30_dup39
[22:02:38] - Red 449: UID 30 → 30_dup40
[22:02:38] - Red 45A: UID 30 → 30_dup41
[22:02:38] - Red 46B: UID 30 → 30_dup42
[22:02:38] - Red 47C: UID 30 → 30_dup43
[22:02:38] - Red 48D: UID 30 → 30_dup44
[22:02:38] - Red 49E: UID 30 → 30_dup45
[22:02:38] - Red 4AF: UID 30 → 30_dup46
[22:02:38] - Red 4C0: UID 30 → 30_dup47
[22:02:38] - Red 4D1: UID 30 → 30_dup48
[22:02:38] - Red 4E2: UID 30 → 30_dup49
[22:02:38] - Red 4F3: UID 30 → 30_dup50
[22:02:38] - Red 504: UID 30 → 30_dup51
[22:02:38] - Red 515: UID 30 → 30_dup52
[22:02:38] - Red 526: UID 30 → 30_dup53
[22:02:38] - Red 537: UID 30 → 30_dup54
[22:02:38] - Red 548: UID 30 → 30_dup55
[22:02:38] - Red 559: UID 30 → 30_dup56
[22:02:38] - Red 56A: UID 30 → 30_dup57
[22:02:38] - Red 57B: UID 30 → 30_dup58
[22:02:38] - Red 58C: UID 30 → 30_dup59
[22:02:38] - Red 59D: UID 30 → 30_dup60
[22:02:38] - Red 5AE: UID 30 → 30_dup61
[22:02:38] - Red 5BF: UID 30 → 30_dup62
[22:02:38] - Red 5D0: UID 30 → 30_dup63
[22:02:38] - Red 5E1: UID 30 → 30_dup64
[22:02:38] - Red 5F2: UID 30 → 30_dup65
[22:02:38] - Red 603: UID 30 → 30_dup66
[22:02:38] - Red 614: UID 30 → 30_dup67
[22:02:38] - Red 625: UID 30 → 30_dup68
[22:02:38] - Red 636: UID 30 → 30_dup69
[22:02:38] - Red 647: UID 30 → 30_dup70
[22:02:38] - Red 658: UID 30 → 30_dup71
[22:02:38] - Red 669: UID 30 → 30_dup72
[22:02:38] - Red 7AC: UID 30 → 30_dup73
[22:02:38] - Red 7BD: UID 30 → 30_dup74
[22:02:38] - Actualizada referencia en instrucción 31_dup8 pin in
[22:02:38] - Red 7DF: UID 30 → 30_dup75
[22:02:38] - Red 823: UID 30 → 30_dup76
[22:02:38] - Actualizada referencia en instrucción 34_dup3 pin in3
[22:02:38] - Red 845: UID 30 → 30_dup77
[22:02:38] - Actualizada referencia en instrucción 31_dup10 pin in
[22:02:38] - Red 856: UID 30 → 30_dup78
[22:02:38] - Actualizada referencia en instrucción 31_dup11 pin in
[22:02:38] - Red 867: UID 30 → 30_dup79
[22:02:38] - Actualizada referencia en instrucción 31_dup12 pin in
[22:02:38] - Red 8BC: UID 30 → 30_dup80
[22:02:38] - Actualizada referencia en instrucción 31_dup13 pin in2
[22:02:38] - Red 911: UID 30 → 30_dup81
[22:02:38] - Actualizada referencia en instrucción 31_dup14 pin en
[22:02:38] - Red 922: UID 30 → 30_dup82
[22:02:38] - Actualizada referencia en instrucción 31_dup15 pin en
[22:02:38] - Red 977: UID 30 → 30_dup83
[22:02:38] - Actualizada referencia en instrucción 31_dup17 pin in
[22:02:38] - Red 999: UID 30 → 30_dup84
[22:02:38] - Actualizada referencia en instrucción 34_dup8 pin in3
[22:02:38] - Red 9BB: UID 30 → 30_dup85
[22:02:38] - Actualizada referencia en instrucción 35 pin in1
[22:02:38] - Red 9DD: UID 30 → 30_dup86
[22:02:38] - Actualizada referencia en instrucción 35 pin in1
[22:02:38] - Red 9FF: UID 30 → 30_dup87
[22:02:38] - Actualizada referencia en instrucción 36_dup7 pin in2
[22:02:38] - Red A10: UID 30 → 30_dup88
[22:02:38] - Actualizada referencia en instrucción 34_dup10 pin in3
[22:02:38] - Red A32: UID 30 → 30_dup89
[22:02:38] - Actualizada referencia en instrucción 31_dup23 pin in
[22:02:38] - Red A54: UID 30 → 30_dup90
[22:02:38] - Actualizada referencia en instrucción 33_dup15 pin in3
[22:02:38] - Red A76: UID 30 → 30_dup91
[22:02:38] - Actualizada referencia en instrucción 36_dup8 pin in2
[22:02:38] - Red A87: UID 30 → 30_dup92
[22:02:38] - Actualizada referencia en instrucción 31_dup26 pin in
[22:02:38] - Red A98: UID 30 → 30_dup93
[22:02:38] - Actualizada referencia en instrucción 32_dup22 pin in1
[22:02:38] - Red B97: UID 30 → 30_dup94
[22:02:38] - Actualizada referencia en instrucción 31_dup37 pin in
[22:02:38] - Red BEC: UID 30 → 30_dup95
[22:02:38] - Actualizada referencia en instrucción 31_dup38 pin pre
[22:02:38] - Red BFD: UID 30 → 30_dup96
[22:02:38] - Actualizada referencia en instrucción 31_dup39 pin IN
[22:02:38] - Red C1F: UID 30 → 30_dup97
[22:02:38] - Actualizada referencia en instrucción 34_dup18 pin in1
[22:02:38] - Red C30: UID 30 → 30_dup98
[22:02:38] - Actualizada referencia en instrucción 31_dup41 pin in2
[22:02:38] - Red C41: UID 30 → 30_dup99
[22:02:38] - Actualizada referencia en instrucción 33_dup31 pin in1
[22:02:38] - Red CEB: UID 30 → 30_dup100
[22:02:38] - Actualizada referencia en instrucción 31_dup48 pin in
[22:02:38] - Red CFC: UID 30 → 30_dup101
[22:02:38] - Red D0D: UID 30 → 30_dup102
[22:02:38] - Red D1E: UID 30 → 30_dup103
[22:02:38] - Red D2F: UID 30 → 30_dup104
[22:02:38] - Red D40: UID 30 → 30_dup105
[22:02:38] - Red D51: UID 30 → 30_dup106
[22:02:38] - Red EC7: UID 30 → 30_dup107
[22:02:38] - Actualizada referencia en instrucción 32_dup54 pin in
[22:02:38] INFO: UID duplicado encontrado: 35 (57 instancias)
[22:02:38] - Red 768: UID 35 → 35_dup1
[22:02:38] - Actualizada referencia en instrucción 36_dup1 pin in
[22:02:38] - Red 823: UID 35 → 35_dup2
[22:02:38] - Red 834: UID 35 → 35_dup3
[22:02:38] - Actualizada referencia en instrucción 40_dup2 pin in2
[22:02:38] - Red 8BC: UID 35 → 35_dup4
[22:02:38] - Red 933: UID 35 → 35_dup5
[22:02:38] - Actualizada referencia en instrucción 36_dup3 pin en
[22:02:38] - Red 966: UID 35 → 35_dup6
[22:02:38] - Actualizada referencia en instrucción 36_dup4 pin in
[22:02:38] - Red 999: UID 35 → 35_dup7
[22:02:38] - Red 9BB: UID 35 → 35_dup8
[22:02:38] - Actualizada referencia en instrucción 36_dup5 pin in
[22:02:38] - Red 9DD: UID 35 → 35_dup9
[22:02:38] - Actualizada referencia en instrucción 36_dup6 pin in
[22:02:38] - Red 9FF: UID 35 → 35_dup10
[22:02:38] - Actualizada referencia en instrucción 36_dup7 pin in6
[22:02:38] - Red A10: UID 35 → 35_dup11
[22:02:38] - Red A54: UID 35 → 35_dup12
[22:02:38] - Red A76: UID 35 → 35_dup13
[22:02:38] - Actualizada referencia en instrucción 36_dup8 pin in5
[22:02:38] - Red A87: UID 35 → 35_dup14
[22:02:38] - Red ABA: UID 35 → 35_dup15
[22:02:38] - Actualizada referencia en instrucción 36_dup9 pin in
[22:02:38] - Red ACB: UID 35 → 35_dup16
[22:02:38] - Actualizada referencia en instrucción 36_dup10 pin in
[22:02:38] - Red ADC: UID 35 → 35_dup17
[22:02:38] - Actualizada referencia en instrucción 36_dup11 pin in
[22:02:38] - Red AED: UID 35 → 35_dup18
[22:02:38] - Actualizada referencia en instrucción 36_dup12 pin in
[22:02:38] - Red AFE: UID 35 → 35_dup19
[22:02:38] - Actualizada referencia en instrucción 36_dup13 pin in
[22:02:38] - Red B0F: UID 35 → 35_dup20
[22:02:38] - Actualizada referencia en instrucción 36_dup14 pin in
[22:02:38] - Red B20: UID 35 → 35_dup21
[22:02:38] - Actualizada referencia en instrucción 36_dup15 pin in
[22:02:38] - Red B31: UID 35 → 35_dup22
[22:02:38] - Actualizada referencia en instrucción 36_dup16 pin in
[22:02:38] - Red B75: UID 35 → 35_dup23
[22:02:38] - Actualizada referencia en instrucción 36_dup17 pin in
[22:02:38] - Red B86: UID 35 → 35_dup24
[22:02:38] - Actualizada referencia en instrucción 36_dup18 pin pre
[22:02:38] - Red B97: UID 35 → 35_dup25
[22:02:38] - Actualizada referencia en instrucción 36_dup19 pin in
[22:02:38] - Red C1F: UID 35 → 35_dup26
[22:02:38] - Red C74: UID 35 → 35_dup27
[22:02:38] - Actualizada referencia en instrucción 36_dup20 pin in
[22:02:38] - Red C96: UID 35 → 35_dup28
[22:02:38] - Actualizada referencia en instrucción 36_dup21 pin in
[22:02:38] - Red CA7: UID 35 → 35_dup29
[22:02:38] - Actualizada referencia en instrucción 36_dup22 pin in
[22:02:38] - Red CB8: UID 35 → 35_dup30
[22:02:38] - Actualizada referencia en instrucción 36_dup23 pin in
[22:02:38] - Red CC9: UID 35 → 35_dup31
[22:02:38] - Actualizada referencia en instrucción 36_dup24 pin in
[22:02:38] - Red CDA: UID 35 → 35_dup32
[22:02:38] - Actualizada referencia en instrucción 36_dup25 pin in
[22:02:38] - Red D62: UID 35 → 35_dup33
[22:02:38] - Actualizada referencia en instrucción 36_dup26 pin in
[22:02:38] - Actualizada referencia en instrucción 37_dup15 pin in
[22:02:38] - Actualizada referencia en instrucción 38_dup12 pin in
[22:02:38] - Actualizada referencia en instrucción 39_dup13 pin in
[22:02:38] - Actualizada referencia en instrucción 40_dup13 pin in
[22:02:38] - Actualizada referencia en instrucción 41 pin in
[22:02:38] - Actualizada referencia en instrucción 42_dup7 pin in
[22:02:38] - Actualizada referencia en instrucción 43_dup6 pin in
[22:02:38] - Actualizada referencia en instrucción 44 pin in
[22:02:38] - Actualizada referencia en instrucción 45 pin in
[22:02:38] - Actualizada referencia en instrucción 46 pin in
[22:02:38] - Actualizada referencia en instrucción 47 pin in
[22:02:38] - Actualizada referencia en instrucción 48 pin in
[22:02:38] - Red DC8: UID 35 → 35_dup34
[22:02:38] - Actualizada referencia en instrucción 37_dup16 pin in2
[22:02:38] - Red DD9: UID 35 → 35_dup35
[22:02:38] - Actualizada referencia en instrucción 37_dup17 pin in2
[22:02:38] - Red E0C: UID 35 → 35_dup36
[22:02:38] - Actualizada referencia en instrucción 36_dup27 pin in
[22:02:38] - Red E2E: UID 35 → 35_dup37
[22:02:38] - Actualizada referencia en instrucción 36_dup29 pin in
[22:02:38] - Red E3F: UID 35 → 35_dup38
[22:02:38] - Actualizada referencia en instrucción 36_dup30 pin in
[22:02:38] - Red E50: UID 35 → 35_dup39
[22:02:38] - Actualizada referencia en instrucción 36_dup31 pin in
[22:02:38] - Red E61: UID 35 → 35_dup40
[22:02:38] - Actualizada referencia en instrucción 36_dup32 pin in
[22:02:38] - Red E72: UID 35 → 35_dup41
[22:02:38] - Actualizada referencia en instrucción 36_dup33 pin in
[22:02:38] - Red E83: UID 35 → 35_dup42
[22:02:38] - Actualizada referencia en instrucción 36_dup34 pin in
[22:02:38] - Red E94: UID 35 → 35_dup43
[22:02:38] - Actualizada referencia en instrucción 36_dup35 pin in
[22:02:38] - Red EA5: UID 35 → 35_dup44
[22:02:38] - Red EB6: UID 35 → 35_dup45
[22:02:38] - Actualizada referencia en instrucción 36_dup37 pin in
[22:02:38] - Red EC7: UID 35 → 35_dup46
[22:02:38] - Red ED8: UID 35 → 35_dup47
[22:02:38] - Actualizada referencia en instrucción 36_dup38 pin in
[22:02:38] - Red EE9: UID 35 → 35_dup48
[22:02:38] - Actualizada referencia en instrucción 36_dup39 pin in
[22:02:38] - Red EFA: UID 35 → 35_dup49
[22:02:38] - Actualizada referencia en instrucción 36_dup40 pin in
[22:02:38] - Red F0B: UID 35 → 35_dup50
[22:02:38] - Actualizada referencia en instrucción 36_dup41 pin in
[22:02:38] - Red F1C: UID 35 → 35_dup51
[22:02:38] - Actualizada referencia en instrucción 36_dup42 pin in
[22:02:38] - Red F2D: UID 35 → 35_dup52
[22:02:38] - Actualizada referencia en instrucción 36_dup43 pin in
[22:02:38] - Red F4F: UID 35 → 35_dup53
[22:02:38] - Actualizada referencia en instrucción 36_dup44 pin in
[22:02:38] - Red F60: UID 35 → 35_dup54
[22:02:38] - Actualizada referencia en instrucción 36_dup45 pin in
[22:02:38] - Red F71: UID 35 → 35_dup55
[22:02:38] - Actualizada referencia en instrucción 36_dup46 pin in
[22:02:38] - Red F82: UID 35 → 35_dup56
[22:02:38] - Actualizada referencia en instrucción 36_dup47 pin in
[22:02:38] INFO: UID duplicado encontrado: 41 (9 instancias)
[22:02:38] - Red 6CF: UID 41 → 41_dup1
[22:02:38] - Actualizada referencia en instrucción 42_dup2 pin in
[22:02:38] - Red 834: UID 41 → 41_dup2
[22:02:38] - Red 966: UID 41 → 41_dup3
[22:02:38] - Red A21: UID 41 → 41_dup4
[22:02:38] - Actualizada referencia en instrucción 42_dup4 pin in
[22:02:38] - Red C52: UID 41 → 41_dup5
[22:02:38] - Actualizada referencia en instrucción 43_dup4 pin in2
[22:02:38] - Red C74: UID 41 → 41_dup6
[22:02:38] - Actualizada referencia en instrucción 42_dup6 pin pre
[22:02:38] - Red D62: UID 41 → 41_dup7
[22:02:38] - Red E1D: UID 41 → 41_dup8
[22:02:38] - Actualizada referencia en instrucción 42_dup8 pin in
[22:02:38] INFO: UID duplicado encontrado: 44 (6 instancias)
[22:02:38] - Red 6CF: UID 44 → 44_dup1
[22:02:38] - Actualizada referencia en instrucción 45 pin in
[22:02:38] - Red A21: UID 44 → 44_dup2
[22:02:38] - Actualizada referencia en instrucción 45 pin pre
[22:02:38] - Red C52: UID 44 → 44_dup3
[22:02:38] - Actualizada referencia en instrucción 45 pin in
[22:02:38] - Red D62: UID 44 → 44_dup4
[22:02:38] - Red E1D: UID 44 → 44_dup5
[22:02:38] - Actualizada referencia en instrucción 45 pin IN
[22:02:38] INFO: UID duplicado encontrado: 45 (6 instancias)
[22:02:38] - Red 6CF: UID 45 → 45_dup1
[22:02:38] - Actualizada referencia en instrucción 57 pin in2
[22:02:38] - Red A21: UID 45 → 45_dup2
[22:02:38] - Actualizada referencia en instrucción 46 pin pre
[22:02:38] - Red C52: UID 45 → 45_dup3
[22:02:38] - Actualizada referencia en instrucción 46 pin in
[22:02:38] - Red D62: UID 45 → 45_dup4
[22:02:38] - Red E1D: UID 45 → 45_dup5
[22:02:38] - Actualizada referencia en instrucción 47 pin in
[22:02:38] INFO: UID duplicado encontrado: 46 (5 instancias)
[22:02:38] - Red 6CF: UID 46 → 46_dup1
[22:02:38] - Actualizada referencia en instrucción 47 pin in
[22:02:38] - Red A21: UID 46 → 46_dup2
[22:02:38] - Actualizada referencia en instrucción 52 pin in4
[22:02:38] - Red C52: UID 46 → 46_dup3
[22:02:38] - Actualizada referencia en instrucción 47 pin in
[22:02:38] - Red D62: UID 46 → 46_dup4
[22:02:38] INFO: UID duplicado encontrado: 47 (6 instancias)
[22:02:38] - Red 6CF: UID 47 → 47_dup1
[22:02:38] - Actualizada referencia en instrucción 57 pin in3
[22:02:38] - Red A21: UID 47 → 47_dup2
[22:02:38] - Actualizada referencia en instrucción 48 pin in
[22:02:38] - Red C52: UID 47 → 47_dup3
[22:02:38] - Actualizada referencia en instrucción 48 pin in
[22:02:38] - Red D62: UID 47 → 47_dup4
[22:02:38] - Red E1D: UID 47 → 47_dup5
[22:02:38] - Actualizada referencia en instrucción 48 pin in
[22:02:38] INFO: UID duplicado encontrado: 48 (6 instancias)
[22:02:38] - Red 6CF: UID 48 → 48_dup1
[22:02:38] - Actualizada referencia en instrucción 49 pin in
[22:02:38] - Red A21: UID 48 → 48_dup2
[22:02:38] - Actualizada referencia en instrucción 49 pin in
[22:02:38] - Red C52: UID 48 → 48_dup3
[22:02:38] - Actualizada referencia en instrucción 49 pin in
[22:02:38] - Red D62: UID 48 → 48_dup4
[22:02:38] - Red E1D: UID 48 → 48_dup5
[22:02:38] INFO: UID duplicado encontrado: 49 (4 instancias)
[22:02:38] - Red 6CF: UID 49 → 49_dup1
[22:02:38] - Actualizada referencia en instrucción 50 pin IN
[22:02:38] - Red A21: UID 49 → 49_dup2
[22:02:38] - Actualizada referencia en instrucción 50 pin in
[22:02:38] - Red C52: UID 49 → 49_dup3
[22:02:38] - Actualizada referencia en instrucción 50 pin in
[22:02:38] INFO: UID duplicado encontrado: 50 (4 instancias)
[22:02:38] - Red 6CF: UID 50 → 50_dup1
[22:02:38] - Actualizada referencia en instrucción 52 pin in
[22:02:38] - Red A21: UID 50 → 50_dup2
[22:02:38] - Actualizada referencia en instrucción 51 pin in
[22:02:38] - Red C52: UID 50 → 50_dup3
[22:02:38] - Actualizada referencia en instrucción 51 pin IN
[22:02:38] INFO: UID duplicado encontrado: 51 (4 instancias)
[22:02:38] - Red 6BE: UID 51 → 51_dup1
[22:02:38] - Actualizada referencia en instrucción 52 pin in
[22:02:38] - Actualizada referencia en instrucción 54 pin in
[22:02:38] - Actualizada referencia en instrucción 56 pin in
[22:02:38] - Actualizada referencia en instrucción 57 pin in
[22:02:38] - Actualizada referencia en instrucción 61 pin in
[22:02:38] - Actualizada referencia en instrucción 64 pin in
[22:02:38] - Actualizada referencia en instrucción 69 pin in
[22:02:38] - Red A21: UID 51 → 51_dup2
[22:02:38] - Actualizada referencia en instrucción 52 pin in5
[22:02:38] - Red C52: UID 51 → 51_dup3
[22:02:38] - Actualizada referencia en instrucción 53 pin in
[22:02:38] INFO: UID duplicado encontrado: 52 (4 instancias)
[22:02:38] - Red 6BE: UID 52 → 52_dup1
[22:02:38] - Actualizada referencia en instrucción 53 pin in
[22:02:38] - Red 6CF: UID 52 → 52_dup2
[22:02:38] - Actualizada referencia en instrucción 53 pin in
[22:02:38] - Actualizada referencia en instrucción 54 pin in
[22:02:38] - Red A21: UID 52 → 52_dup3
[22:02:38] - Actualizada referencia en instrucción 53 pin in
[22:02:38] INFO: UID duplicado encontrado: 53 (5 instancias)
[22:02:38] - Red 6BE: UID 53 → 53_dup1
[22:02:38] - Actualizada referencia en instrucción 82 pin in1
[22:02:38] - Red 6CF: UID 53 → 53_dup2
[22:02:38] - Actualizada referencia en instrucción 55 pin in1
[22:02:38] - Red A21: UID 53 → 53_dup3
[22:02:38] - Red C52: UID 53 → 53_dup4
[22:02:38] - Actualizada referencia en instrucción 54 pin in
[22:02:38] INFO: UID duplicado encontrado: 54 (4 instancias)
[22:02:38] - Red 6BE: UID 54 → 54_dup1
[22:02:38] - Actualizada referencia en instrucción 55 pin in
[22:02:38] - Red 6CF: UID 54 → 54_dup2
[22:02:38] - Actualizada referencia en instrucción 55 pin in2
[22:02:38] - Red C52: UID 54 → 54_dup3
[22:02:38] INFO: UID duplicado encontrado: 55 (3 instancias)
[22:02:38] - Red 6BE: UID 55 → 55_dup1
[22:02:38] - Actualizada referencia en instrucción 82 pin in2
[22:02:38] - Red 6CF: UID 55 → 55_dup2
[22:02:38] - Actualizada referencia en instrucción 56 pin in
[22:02:38] INFO: UID duplicado encontrado: 56 (3 instancias)
[22:02:38] - Red 6BE: UID 56 → 56_dup1
[22:02:38] - Actualizada referencia en instrucción 58 pin in1
[22:02:38] - Red 6CF: UID 56 → 56_dup2
[22:02:38] - Actualizada referencia en instrucción 57 pin in4
[22:02:38] INFO: UID duplicado encontrado: 57 (3 instancias)
[22:02:38] - Red 6BE: UID 57 → 57_dup1
[22:02:38] - Actualizada referencia en instrucción 58 pin in2
[22:02:38] - Red 6CF: UID 57 → 57_dup2
[22:02:38] - Actualizada referencia en instrucción 58 pin in
[22:02:38] INFO: UID duplicado encontrado: 58 (3 instancias)
[22:02:38] - Red 6BE: UID 58 → 58_dup1
[22:02:38] - Actualizada referencia en instrucción 59 pin in
[22:02:38] - Red 6CF: UID 58 → 58_dup2
[22:02:38] - Actualizada referencia en instrucción 59 pin in
[22:02:38] INFO: UID duplicado encontrado: 59 (3 instancias)
[22:02:38] - Red 6BE: UID 59 → 59_dup1
[22:02:38] - Actualizada referencia en instrucción 60 pin in
[22:02:38] - Red 6CF: UID 59 → 59_dup2
[22:02:38] - Actualizada referencia en instrucción 60 pin in
[22:02:38] INFO: UID duplicado encontrado: 60 (3 instancias)
[22:02:38] - Red 6BE: UID 60 → 60_dup1
[22:02:38] - Actualizada referencia en instrucción 82 pin in3
[22:02:38] - Red 6CF: UID 60 → 60_dup2
[22:02:38] INFO: UID duplicado encontrado: 61 (2 instancias)
[22:02:38] - Red 6BE: UID 61 → 61_dup1
[22:02:38] - Actualizada referencia en instrucción 62 pin in
[22:02:38] INFO: UID duplicado encontrado: 62 (2 instancias)
[22:02:38] - Red 6BE: UID 62 → 62_dup1
[22:02:38] - Actualizada referencia en instrucción 63 pin in
[22:02:38] INFO: Se resolvieron 1100 UIDs duplicados
[22:02:38] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:38] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:38] --- Iniciando Bucle de Procesamiento Iterativo (FB) ---
[22:02:38] --- Pase 1 ---
[22:02:38] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:38] Advertencia: No se encontró nombre/instancia para TON UID 34. Usando placeholder '#TON_INSTANCE_34'.
[22:02:41] Advertencia: No se encontró nombre/instancia para TON UID 40. Usando placeholder '#TON_INSTANCE_40'.
[22:02:41] Advertencia: No se encontró nombre/instancia para TON UID 26_dup2. Usando placeholder '#TON_INSTANCE_26_dup2'.
[22:02:41] Advertencia: No se encontró nombre/instancia para TON UID 74. Usando placeholder '#TON_INSTANCE_74'.
[22:02:41] Advertencia: No se encontró nombre/instancia para TON UID 50_dup1. Usando placeholder '#TON_INSTANCE_50_dup1'.
[22:02:41] Warning: get_sympy_representation called with None source_info.
[22:02:41] Advertencia: No se encontró nombre/instancia para TON UID 32_dup8. Usando placeholder '#TON_INSTANCE_32_dup8'.
[22:02:41] Advertencia: No se encontró nombre/instancia para TON UID 28_dup94. Usando placeholder '#TON_INSTANCE_28_dup94'.
[22:02:41] Advertencia: No se encontró nombre/instancia para TON UID 33_dup10. Usando placeholder '#TON_INSTANCE_33_dup10'.
[22:02:41] Advertencia: No se encontró nombre/instancia para TON UID 28_dup96. Usando placeholder '#TON_INSTANCE_28_dup96'.
[22:02:41] Advertencia: No se encontró nombre/instancia para TON UID 33_dup11. Usando placeholder '#TON_INSTANCE_33_dup11'.
[22:02:41] Advertencia: No se encontró nombre/instancia para TON UID 32_dup32. Usando placeholder '#TON_INSTANCE_32_dup32'.
[22:02:41] Advertencia: No se encontró nombre/instancia para TON UID 31_dup39. Usando placeholder '#TON_INSTANCE_31_dup39'.
[22:02:41] Advertencia: No se encontró nombre/instancia para TON UID 51_dup3. Usando placeholder '#TON_INSTANCE_51_dup3'.
[22:02:41] Advertencia: No se encontró nombre/instancia para TON UID 45_dup5. Usando placeholder '#TON_INSTANCE_45_dup5'.
[22:02:41] Advertencia: No se encontró nombre/instancia para TON UID 30_dup107. Usando placeholder '#TON_INSTANCE_30_dup107'.
[22:02:41] Advertencia: No se encontró nombre/instancia para TOF UID 32_dup9. Usando placeholder '#TOF_INSTANCE_32_dup9'.
[22:02:41] Advertencia: No se encontró nombre/instancia para TOF UID 38_dup3. Usando placeholder '#TOF_INSTANCE_38_dup3'.
[22:02:41] -> 982 instrucciones (no STL) procesadas con SymPy.
[22:02:41] Fase 2 (Agrupación IF con Simplificación):
[22:02:41] INFO: Agrupando 2 instr. bajo condición de Contact UID 26_dup93
[22:02:41] -> 1 agrupaciones realizadas (en redes no STL).
[22:02:41] --- Fin Pase 1: 982 proc SymPy, 1 agrup. Continuando...
[22:02:41] --- Pase 2 ---
[22:02:41] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:41] Error during SymPy simplification for Coil 53_dup3:
[22:02:41] To simplify a logical expression with more than 8 variables may take a
[22:02:41] long time and requires the use of `force=True`.
[22:02:41] Advertencia: No se encontró nombre/instancia para TON UID 50_dup1. Usando placeholder '#TON_INSTANCE_50_dup1'.
[22:02:41] Warning: get_sympy_representation called with None source_info.
[22:02:41] Advertencia: No se encontró nombre/instancia para TON UID 51_dup3. Usando placeholder '#TON_INSTANCE_51_dup3'.
[22:02:41] Advertencia: No se encontró nombre/instancia para TON UID 45_dup5. Usando placeholder '#TON_INSTANCE_45_dup5'.
[22:02:41] -> 132 instrucciones (no STL) procesadas con SymPy.
[22:02:41] Fase 2 (Agrupación IF con Simplificación):
[22:02:41] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:41] --- Fin Pase 2: 132 proc SymPy, 0 agrup. Continuando...
[22:02:41] --- Pase 3 ---
[22:02:41] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:41] Error during SymPy simplification for Coil 50_dup3:
[22:02:41] To simplify a logical expression with more than 8 variables may take a
[22:02:41] long time and requires the use of `force=True`.
[22:02:41] Advertencia: No se encontró nombre/instancia para TON UID 50_dup1. Usando placeholder '#TON_INSTANCE_50_dup1'.
[22:02:41] Warning: get_sympy_representation called with None source_info.
[22:02:41] Advertencia: No se encontró nombre/instancia para TON UID 51_dup3. Usando placeholder '#TON_INSTANCE_51_dup3'.
[22:02:41] Advertencia: No se encontró nombre/instancia para TON UID 45_dup5. Usando placeholder '#TON_INSTANCE_45_dup5'.
[22:02:41] -> 23 instrucciones (no STL) procesadas con SymPy.
[22:02:41] Fase 2 (Agrupación IF con Simplificación):
[22:02:41] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:41] --- Fin Pase 3: 23 proc SymPy, 0 agrup. Continuando...
[22:02:41] --- Pase 4 ---
[22:02:41] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:41] Error during SymPy simplification for Coil 84:
[22:02:41] To simplify a logical expression with more than 8 variables may take a
[22:02:41] long time and requires the use of `force=True`.
[22:02:41] Advertencia: No se encontró nombre/instancia para TON UID 50_dup1. Usando placeholder '#TON_INSTANCE_50_dup1'.
[22:02:41] Warning: get_sympy_representation called with None source_info.
[22:02:41] -> 6 instrucciones (no STL) procesadas con SymPy.
[22:02:41] Fase 2 (Agrupación IF con Simplificación):
[22:02:41] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:41] --- Fin Pase 4: 6 proc SymPy, 0 agrup. Continuando...
[22:02:41] --- Pase 5 ---
[22:02:41] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:41] Advertencia: No se encontró nombre/instancia para TON UID 50_dup1. Usando placeholder '#TON_INSTANCE_50_dup1'.
[22:02:41] Warning: get_sympy_representation called with None source_info.
[22:02:41] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:41] --- No se hicieron más cambios en el pase 5. Proceso iterativo completado. ---
[22:02:41] --- Verificación Final de Instrucciones No Procesadas (FB) ---
[22:02:41] ADVERTENCIA: Se encontraron 19 instrucciones (no STL) que parecen no haber sido procesadas:
[22:02:41] - Red 'MIX - Manual Manifold Setting' (ID: 6CF, Lang: LAD), Instrucción UID: 50_dup1, Tipo: 'TON'
[22:02:41] - Red 'MIX - Manual Manifold Setting' (ID: 6CF, Lang: LAD), Instrucción UID: 52_dup2, Tipo: 'Contact'
[22:02:41] - Red 'MIX - Manual Manifold Setting' (ID: 6CF, Lang: LAD), Instrucción UID: 53_dup2, Tipo: 'Contact'
[22:02:41] - Red 'MIX - Manual Manifold Setting' (ID: 6CF, Lang: LAD), Instrucción UID: 54_dup2, Tipo: 'Contact'
[22:02:41] - Red 'MIX - Manual Manifold Setting' (ID: 6CF, Lang: LAD), Instrucción UID: 55_dup2, Tipo: 'O'
[22:02:41] - Red 'MIX - Manual Manifold Setting' (ID: 6CF, Lang: LAD), Instrucción UID: 56_dup2, Tipo: 'Contact'
[22:02:41] - Red 'MIX - Manual Manifold Setting' (ID: 6CF, Lang: LAD), Instrucción UID: 57_dup2, Tipo: 'O'
[22:02:41] - Red 'MIX - Manual Manifold Setting' (ID: 6CF, Lang: LAD), Instrucción UID: 58_dup2, Tipo: 'Contact'
[22:02:41] - Red 'MIX - Manual Manifold Setting' (ID: 6CF, Lang: LAD), Instrucción UID: 59_dup2, Tipo: 'Contact'
[22:02:41] - Red 'MIX - Manual Manifold Setting' (ID: 6CF, Lang: LAD), Instrucción UID: 60_dup2, Tipo: 'Coil'
[22:02:41] - Red 'MIX -' (ID: B86, Lang: LAD), Instrucción UID: 35_dup24, Tipo: 'Abs'
[22:02:41] - Red 'MIX -' (ID: B86, Lang: LAD), Instrucción UID: 36_dup18, Tipo: 'Gt'
[22:02:41] - Red 'MIX -' (ID: B86, Lang: LAD), Instrucción UID: 37_dup8, Tipo: 'Coil'
[22:02:41] - Red 'MIX -' (ID: BEC, Lang: LAD), Instrucción UID: 30_dup95, Tipo: 'Abs'
[22:02:41] - Red 'MIX -' (ID: BEC, Lang: LAD), Instrucción UID: 31_dup38, Tipo: 'Gt'
[22:02:41] - Red 'MIX -' (ID: BEC, Lang: LAD), Instrucción UID: 32_dup33, Tipo: 'Coil'
[22:02:41] - Red 'CO2 inlet line pressure not stable' (ID: C74, Lang: LAD), Instrucción UID: 41_dup6, Tipo: 'Abs'
[22:02:41] - Red 'CO2 inlet line pressure not stable' (ID: C74, Lang: LAD), Instrucción UID: 42_dup6, Tipo: 'Gt'
[22:02:41] - Red 'CO2 inlet line pressure not stable' (ID: C74, Lang: LAD), Instrucción UID: 43_dup5, Tipo: 'Coil'
[22:02:41] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Input_processed.json
[22:02:41] Guardado completado.
[22:02:41] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Input.xml ---
[22:02:41] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Input_processed.json
[22:02:41] Generando salida para: FB 'Input' (Original: Input)
[22:02:41] -> Modo de generación: FB SCL
[22:02:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'TOF:v1.0'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'TOF:v1.0'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'TOF:v1.0'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'TOF:v1.0'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:41] INFO: Detectadas 25 VAR_TEMP adicionales.
[22:02:41] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Input.scl
[22:02:41] Generación de .SCL completada.
[22:02:41] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Input_CheckFlowMetersSta.xml ---
[22:02:41] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Input_CheckFlowMetersSta.xml. Se usará el archivo .scl original existente. ---
[22:02:41] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Input_Data.xml ---
[22:02:41] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Input_Data.xml ---
[22:02:41] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Input_Data.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Input_Data.json'...
[22:02:41] Cargando parsers de red...
[22:02:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:41] Total de lenguajes con parser cargado: 5
[22:02:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:41] Metadatos XML: ModTime=1756309026.8735878, Size=274872, Hash=67b32ceeb10d0451...
[22:02:41] Paso 1: Parseando archivo XML...
[22:02:41] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:41] Paso 1: Parseo XML completado.
[22:02:41] Paso 2: Detectando tipo de objeto principal...
[22:02:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:41] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
[22:02:41] Paso 3: Extrayendo atributos del bloque...
[22:02:41] Paso 3: Atributos: Nombre='Input_Data', Número=940, Lenguaje Bloque='DB'
[22:02:41] Paso 3b: Comentario bloque: '...'
[22:02:41] Paso 4: Extrayendo la interfaz del bloque...
[22:02:41] Paso 5: Saltando procesamiento de redes para InstanceDB.
[22:02:41] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:41] Paso 6: Escritura JSON completada.
[22:02:41] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Input_Data.json'
[22:02:41] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Input_Data.xml ---
[22:02:41] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Input_Data.json
[22:02:41] Procesando bloque tipo: InstanceDB
[22:02:41] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
[22:02:41] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Input_Data_processed.json
[22:02:41] Guardado de InstanceDB completado.
[22:02:41] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Input_Data.xml ---
[22:02:41] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Input_Data_processed.json
[22:02:41] Generando salida para: InstanceDB 'Input_Data' (Original: Input_Data)
[22:02:41] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
[22:02:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'TOF:v1.0'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'TOF:v1.0'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'TOF:v1.0'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'TOF:v1.0'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:41] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:41] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Input_Data.scl
[22:02:41] Generación de .SCL completada.
[22:02:41] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Input_DigitalCtrl.xml ---
[22:02:41] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Input_DigitalCtrl.xml ---
[22:02:41] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Input_DigitalCtrl.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Input_DigitalCtrl.json'...
[22:02:41] Cargando parsers de red...
[22:02:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:41] Total de lenguajes con parser cargado: 5
[22:02:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:41] Metadatos XML: ModTime=1756309005.373747, Size=31560, Hash=5ba9456356e6f5a9...
[22:02:41] Paso 1: Parseando archivo XML...
[22:02:41] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:41] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:41] Paso 1: Parseo XML completado.
[22:02:41] Paso 2: Detectando tipo de objeto principal...
[22:02:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:41] Paso 3: Extrayendo atributos del bloque...
[22:02:41] Paso 3: Atributos: Nombre='Input_DigitalCtrl', Número=1720, Lenguaje Bloque='LAD'
[22:02:41] Paso 3b: Comentario bloque: '...'
[22:02:41] Paso 4: Extrayendo la interfaz del bloque...
[22:02:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:41] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit.
[22:02:41] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:41] INFO: Compuerta O UID 38 con cardinalidad 3 - generando pines in1...in3
[22:02:41] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:41] INFO: Compuerta O UID 44 con cardinalidad 4 - generando pines in1...in4
[22:02:41] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:41] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2
[22:02:41] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:41] Paso 6: Escritura JSON completada.
[22:02:41] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Input_DigitalCtrl.json'
[22:02:41] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Input_DigitalCtrl.xml ---
[22:02:41] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Input_DigitalCtrl.json
[22:02:41] Procesando bloque tipo: FC
[22:02:41] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:41] INFO: Detectando UIDs duplicados...
[22:02:41] INFO: UID duplicado encontrado: 31 (2 instancias)
[22:02:41] - Red 2B: UID 31 → 31_dup1
[22:02:41] - Actualizada referencia en instrucción 32 pin in
[22:02:41] INFO: UID duplicado encontrado: 32 (2 instancias)
[22:02:41] - Red 2B: UID 32 → 32_dup1
[22:02:41] - Actualizada referencia en instrucción 33 pin in
[22:02:41] INFO: UID duplicado encontrado: 33 (2 instancias)
[22:02:41] - Red 2B: UID 33 → 33_dup1
[22:02:41] INFO: UID duplicado encontrado: 35 (2 instancias)
[22:02:41] - Red 1A: UID 35 → 35_dup1
[22:02:41] - Actualizada referencia en instrucción 36 pin pre
[22:02:41] INFO: UID duplicado encontrado: 36 (2 instancias)
[22:02:41] - Red 1A: UID 36 → 36_dup1
[22:02:41] - Actualizada referencia en instrucción 44 pin in1
[22:02:41] INFO: UID duplicado encontrado: 37 (2 instancias)
[22:02:41] - Red 1A: UID 37 → 37_dup1
[22:02:41] - Actualizada referencia en instrucción 38 pin pre
[22:02:41] INFO: UID duplicado encontrado: 38 (2 instancias)
[22:02:41] - Red 1A: UID 38 → 38_dup1
[22:02:41] - Actualizada referencia en instrucción 44 pin in2
[22:02:41] INFO: UID duplicado encontrado: 39 (2 instancias)
[22:02:41] - Red 1A: UID 39 → 39_dup1
[22:02:41] - Actualizada referencia en instrucción 40 pin in
[22:02:41] INFO: Se resolvieron 8 UIDs duplicados
[22:02:41] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:41] --- Pase 1 ---
[22:02:41] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:41] Error creating SymPy equality for 36_dup1: Sympify of expression 'could not parse '%DBW594'' failed, because of exception being raised:
[22:02:41] SyntaxError: invalid syntax (<string>, line 1)
[22:02:41] Error creating SymPy equality for 38_dup1: Sympify of expression 'could not parse '%DBW688'' failed, because of exception being raised:
[22:02:41] SyntaxError: invalid syntax (<string>, line 1)
[22:02:41] -> 20 instrucciones (no STL) procesadas con SymPy.
[22:02:41] Fase 2 (Agrupación IF con Simplificación):
[22:02:41] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:41] --- Fin Pase 1: 20 proc SymPy, 0 agrup. Continuando...
[22:02:41] --- Pase 2 ---
[22:02:41] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:41] -> 5 instrucciones (no STL) procesadas con SymPy.
[22:02:41] Fase 2 (Agrupación IF con Simplificación):
[22:02:41] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:41] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando...
[22:02:41] --- Pase 3 ---
[22:02:41] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:41] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:41] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
[22:02:41] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:41] ADVERTENCIA: Se encontraron 3 instrucciones (no STL) que parecen no haber sido procesadas:
[22:02:41] - Red 'Waiting condition' (ID: 1A, Lang: LAD), Instrucción UID: 44, Tipo: 'O'
[22:02:41] - Red 'Waiting condition' (ID: 1A, Lang: LAD), Instrucción UID: 45, Tipo: 'Contact'
[22:02:41] - Red 'Waiting condition' (ID: 1A, Lang: LAD), Instrucción UID: 46, Tipo: 'Coil'
[22:02:41] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Input_DigitalCtrl_processed.json
[22:02:41] Guardado completado.
[22:02:41] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Input_DigitalCtrl.xml ---
[22:02:41] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Input_DigitalCtrl_processed.json
[22:02:41] Generando salida para: FC 'Input_DigitalCtrl' (Original: Input_DigitalCtrl)
[22:02:41] -> Modo de generación: FC SCL
[22:02:41] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Input_DigitalCtrl.scl
[22:02:41] Generación de .SCL completada.
[22:02:41] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Input_DigitalScanner.xml ---
[22:02:41] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Input_DigitalScanner.xml ---
[22:02:41] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Input_DigitalScanner.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Input_DigitalScanner.json'...
[22:02:41] Cargando parsers de red...
[22:02:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:41] Total de lenguajes con parser cargado: 5
[22:02:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:41] Metadatos XML: ModTime=1756309002.237965, Size=25039, Hash=a5b8c3800c97839c...
[22:02:41] Paso 1: Parseando archivo XML...
[22:02:41] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:41] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5)
[22:02:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:41] Paso 1: Parseo XML completado.
[22:02:41] Paso 2: Detectando tipo de objeto principal...
[22:02:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:41] Paso 3: Extrayendo atributos del bloque...
[22:02:41] Paso 3: Atributos: Nombre='Input_DigitalScanner', Número=1719, Lenguaje Bloque='LAD'
[22:02:41] Paso 3b: Comentario bloque: '...'
[22:02:41] Paso 4: Extrayendo la interfaz del bloque...
[22:02:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:41] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit.
[22:02:41] - Procesando Red ID=9, Lenguaje Red=STL
[22:02:41] - Procesando Red ID=1A, Lenguaje Red=STL
[22:02:41] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:41] Paso 6: Escritura JSON completada.
[22:02:41] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Input_DigitalScanner.json'
[22:02:41] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Input_DigitalScanner.xml ---
[22:02:41] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Input_DigitalScanner.json
[22:02:41] Procesando bloque tipo: FC
[22:02:41] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:41] INFO: Detectando UIDs duplicados...
[22:02:41] INFO: No se encontraron UIDs duplicados
[22:02:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:41] --- Pase 1 ---
[22:02:41] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:41] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:41] Fase 2 (Agrupación IF con Simplificación):
[22:02:41] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:41] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
[22:02:41] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:41] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Input_DigitalScanner_processed.json
[22:02:41] Guardado completado.
[22:02:41] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Input_DigitalScanner.xml ---
[22:02:41] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Input_DigitalScanner_processed.json
[22:02:41] Generando salida para: FC 'Input_DigitalScanner' (Original: Input_DigitalScanner)
[22:02:41] -> Modo de generación: FC SCL
[22:02:41] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Input_DigitalScanner.scl
[22:02:41] Generación de .SCL completada.
[22:02:41] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Instrument_Scanner.xml ---
[22:02:41] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Instrument_Scanner.xml ---
[22:02:41] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Instrument_Scanner.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Instrument_Scanner.json'...
[22:02:41] Cargando parsers de red...
[22:02:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:41] Total de lenguajes con parser cargado: 5
[22:02:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:41] Metadatos XML: ModTime=1756309033.7092001, Size=18892, Hash=407502b64d1eebe6...
[22:02:41] Paso 1: Parseando archivo XML...
[22:02:41] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:41] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5)
[22:02:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:41] Paso 1: Parseo XML completado.
[22:02:41] Paso 2: Detectando tipo de objeto principal...
[22:02:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:41] Paso 3: Extrayendo atributos del bloque...
[22:02:41] Paso 3: Atributos: Nombre='Instrument_Scanner', Número=1968, Lenguaje Bloque='LAD'
[22:02:41] Paso 3b: Comentario bloque: '...'
[22:02:41] Paso 4: Extrayendo la interfaz del bloque...
[22:02:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:41] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit.
[22:02:41] - Procesando Red ID=9, Lenguaje Red=STL
[22:02:41] - Procesando Red ID=1A, Lenguaje Red=STL
[22:02:41] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:41] Paso 6: Escritura JSON completada.
[22:02:41] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Instrument_Scanner.json'
[22:02:41] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Instrument_Scanner.xml ---
[22:02:41] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Instrument_Scanner.json
[22:02:41] Procesando bloque tipo: FC
[22:02:41] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:41] INFO: Detectando UIDs duplicados...
[22:02:41] INFO: No se encontraron UIDs duplicados
[22:02:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:41] --- Pase 1 ---
[22:02:41] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:41] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:41] Fase 2 (Agrupación IF con Simplificación):
[22:02:41] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:41] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
[22:02:41] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:41] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Instrument_Scanner_processed.json
[22:02:41] Guardado completado.
[22:02:41] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Instrument_Scanner.xml ---
[22:02:41] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Instrument_Scanner_processed.json
[22:02:41] Generando salida para: FC 'Instrument_Scanner' (Original: Instrument_Scanner)
[22:02:41] -> Modo de generación: FC SCL
[22:02:41] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Instrument_Scanner.scl
[22:02:41] Generación de .SCL completada.
[22:02:41] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Integral.xml ---
[22:02:41] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Integral.xml. Se usará el archivo .scl original existente. ---
[22:02:41] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Interlocking NET.xml ---
[22:02:41] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Interlocking NET.xml ---
[22:02:41] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Interlocking NET.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Interlocking NET.json'...
[22:02:41] Cargando parsers de red...
[22:02:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:41] Total de lenguajes con parser cargado: 5
[22:02:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:41] Metadatos XML: ModTime=1756309022.1710906, Size=194258, Hash=387f18f4997ae0c8...
[22:02:41] Paso 1: Parseando archivo XML...
[22:02:41] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:41] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:41] Paso 1: Parseo XML completado.
[22:02:41] Paso 2: Detectando tipo de objeto principal...
[22:02:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:41] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
[22:02:41] Paso 3: Extrayendo atributos del bloque...
[22:02:41] Paso 3: Atributos: Nombre='Interlocking NET', Número=1991, Lenguaje Bloque='LAD'
[22:02:41] Paso 3b: Comentario bloque: '...'
[22:02:41] Paso 4: Extrayendo la interfaz del bloque...
[22:02:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:41] Paso 5: Se encontraron 15 elementos SW.Blocks.CompileUnit.
[22:02:41] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:41] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:41] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3
[22:02:41] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:41] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:41] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:41] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:41] INFO: Compuerta O UID 37 con cardinalidad 6 - generando pines in1...in6
[22:02:41] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:41] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:41] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3
[22:02:41] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:41] - Procesando Red ID=A2, Lenguaje Red=LAD
[22:02:41] - Procesando Red ID=B3, Lenguaje Red=LAD
[22:02:41] - Procesando Red ID=C4, Lenguaje Red=LAD
[22:02:41] INFO: Compuerta O UID 39 con cardinalidad 7 - generando pines in1...in7
[22:02:41] - Procesando Red ID=D5, Lenguaje Red=LAD
[22:02:41] - Procesando Red ID=E6, Lenguaje Red=LAD
[22:02:41] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3
[22:02:41] - Procesando Red ID=F7, Lenguaje Red=LAD
[22:02:41] INFO: Compuerta O UID 32 con cardinalidad 5 - generando pines in1...in5
[22:02:41] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:41] Paso 6: Escritura JSON completada.
[22:02:41] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Interlocking NET.json'
[22:02:41] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Interlocking NET.xml ---
[22:02:41] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Interlocking NET.json
[22:02:41] Procesando bloque tipo: FB
[22:02:41] INFO: El bloque es FB. Iniciando procesamiento lógico...
[22:02:41] INFO: Detectando UIDs duplicados...
[22:02:41] INFO: UID duplicado encontrado: 49 (3 instancias)
[22:02:41] - Red 6F: UID 49 → 49_dup1
[22:02:41] - Actualizada referencia en instrucción 50 pin en
[22:02:41] - Actualizada referencia en instrucción 52 pin in
[22:02:41] - Red D5: UID 49 → 49_dup2
[22:02:41] - Actualizada referencia en instrucción 50 pin en
[22:02:41] - Actualizada referencia en instrucción 52 pin in
[22:02:41] INFO: UID duplicado encontrado: 50 (4 instancias)
[22:02:41] - Red 3C: UID 50 → 50_dup1
[22:02:41] - Actualizada referencia en instrucción 51 pin in
[22:02:41] - Red 6F: UID 50 → 50_dup2
[22:02:41] - Red D5: UID 50 → 50_dup3
[22:02:41] INFO: UID duplicado encontrado: 52 (5 instancias)
[22:02:41] - Red 2B: UID 52 → 52_dup1
[22:02:41] - Actualizada referencia en instrucción 53 pin in
[22:02:41] - Red 3C: UID 52 → 52_dup2
[22:02:41] - Actualizada referencia en instrucción 54 pin in
[22:02:41] - Red 6F: UID 52 → 52_dup3
[22:02:41] - Actualizada referencia en instrucción 53 pin in
[22:02:41] - Red D5: UID 52 → 52_dup4
[22:02:41] - Actualizada referencia en instrucción 53 pin in
[22:02:41] INFO: UID duplicado encontrado: 53 (7 instancias)
[22:02:41] - Red 2B: UID 53 → 53_dup1
[22:02:41] - Actualizada referencia en instrucción 54 pin en
[22:02:41] - Actualizada referencia en instrucción 56 pin in
[22:02:41] - Red 6F: UID 53 → 53_dup2
[22:02:41] - Red 91: UID 53 → 53_dup3
[22:02:41] - Actualizada referencia en instrucción 54 pin pre
[22:02:42] - Red A2: UID 53 → 53_dup4
[22:02:42] - Actualizada referencia en instrucción 54 pin pre
[22:02:42] - Red B3: UID 53 → 53_dup5
[22:02:42] - Actualizada referencia en instrucción 54 pin pre
[22:02:42] - Red D5: UID 53 → 53_dup6
[22:02:42] INFO: UID duplicado encontrado: 26 (4 instancias)
[22:02:42] - Red 4D: UID 26 → 26_dup1
[22:02:42] - Red 80: UID 26 → 26_dup2
[22:02:42] - Actualizada referencia en instrucción 30 pin in1
[22:02:42] - Red E6: UID 26 → 26_dup3
[22:02:42] - Actualizada referencia en instrucción 30 pin in1
[22:02:42] INFO: UID duplicado encontrado: 27 (4 instancias)
[22:02:42] - Red 80: UID 27 → 27_dup1
[22:02:42] - Actualizada referencia en instrucción 30 pin in2
[22:02:42] - Red E6: UID 27 → 27_dup2
[22:02:42] - Actualizada referencia en instrucción 30 pin in2
[22:02:42] - Red F7: UID 27 → 27_dup3
[22:02:42] - Actualizada referencia en instrucción 32 pin in1
[22:02:42] INFO: UID duplicado encontrado: 28 (4 instancias)
[22:02:42] - Red 80: UID 28 → 28_dup1
[22:02:42] - Actualizada referencia en instrucción 29 pin in
[22:02:42] - Red E6: UID 28 → 28_dup2
[22:02:42] - Actualizada referencia en instrucción 29 pin in
[22:02:42] - Red F7: UID 28 → 28_dup3
[22:02:42] - Actualizada referencia en instrucción 32 pin in2
[22:02:42] INFO: UID duplicado encontrado: 29 (4 instancias)
[22:02:42] - Red 80: UID 29 → 29_dup1
[22:02:42] - Actualizada referencia en instrucción 30 pin in3
[22:02:42] - Red E6: UID 29 → 29_dup2
[22:02:42] - Actualizada referencia en instrucción 30 pin in3
[22:02:42] - Red F7: UID 29 → 29_dup3
[22:02:42] - Actualizada referencia en instrucción 32 pin in3
[22:02:42] INFO: UID duplicado encontrado: 30 (5 instancias)
[22:02:42] - Red 5E: UID 30 → 30_dup1
[22:02:42] - Actualizada referencia en instrucción 37 pin in1
[22:02:42] - Red 80: UID 30 → 30_dup2
[22:02:42] - Actualizada referencia en instrucción 31 pin in
[22:02:42] - Red E6: UID 30 → 30_dup3
[22:02:42] - Actualizada referencia en instrucción 31 pin in
[22:02:42] - Red F7: UID 30 → 30_dup4
[22:02:42] - Actualizada referencia en instrucción 32 pin in4
[22:02:42] INFO: UID duplicado encontrado: 31 (6 instancias)
[22:02:42] - Red 5E: UID 31 → 31_dup1
[22:02:42] - Actualizada referencia en instrucción 37 pin in2
[22:02:42] - Red 80: UID 31 → 31_dup2
[22:02:42] - Red C4: UID 31 → 31_dup3
[22:02:42] - Actualizada referencia en instrucción 39 pin in1
[22:02:42] - Red E6: UID 31 → 31_dup4
[22:02:42] - Red F7: UID 31 → 31_dup5
[22:02:42] - Actualizada referencia en instrucción 32 pin in5
[22:02:42] INFO: UID duplicado encontrado: 51 (2 instancias)
[22:02:42] - Red 3C: UID 51 → 51_dup1
[22:02:42] - Actualizada referencia en instrucción 52_dup2 pin en
[22:02:42] INFO: UID duplicado encontrado: 54 (5 instancias)
[22:02:42] - Red 3C: UID 54 → 54_dup1
[22:02:42] - Actualizada referencia en instrucción 55 pin in
[22:02:42] - Red 91: UID 54 → 54_dup2
[22:02:42] - Actualizada referencia en instrucción 55 pin in
[22:02:42] - Red A2: UID 54 → 54_dup3
[22:02:42] - Actualizada referencia en instrucción 55 pin in
[22:02:42] - Red B3: UID 54 → 54_dup4
[22:02:42] - Actualizada referencia en instrucción 55 pin in
[22:02:42] INFO: UID duplicado encontrado: 56 (4 instancias)
[22:02:42] - Red 91: UID 56 → 56_dup1
[22:02:42] - Actualizada referencia en instrucción 57 pin en
[22:02:42] - Red A2: UID 56 → 56_dup2
[22:02:42] - Actualizada referencia en instrucción 57 pin en
[22:02:42] - Red B3: UID 56 → 56_dup3
[22:02:42] - Actualizada referencia en instrucción 57 pin en
[22:02:42] INFO: UID duplicado encontrado: 57 (4 instancias)
[22:02:42] - Red 91: UID 57 → 57_dup1
[22:02:42] - Actualizada referencia en instrucción 59 pin in
[22:02:42] - Red A2: UID 57 → 57_dup2
[22:02:42] - Actualizada referencia en instrucción 59 pin in
[22:02:42] - Red B3: UID 57 → 57_dup3
[22:02:42] - Actualizada referencia en instrucción 59 pin in
[22:02:42] INFO: UID duplicado encontrado: 55 (4 instancias)
[22:02:42] - Red 91: UID 55 → 55_dup1
[22:02:42] - Actualizada referencia en instrucción 56_dup1 pin in
[22:02:42] - Red A2: UID 55 → 55_dup2
[22:02:42] - Actualizada referencia en instrucción 56_dup2 pin in
[22:02:42] - Red B3: UID 55 → 55_dup3
[22:02:42] - Actualizada referencia en instrucción 56_dup3 pin in
[22:02:42] INFO: UID duplicado encontrado: 32 (3 instancias)
[22:02:42] - Red C4: UID 32 → 32_dup1
[22:02:42] - Actualizada referencia en instrucción 39 pin in2
[22:02:42] - Red F7: UID 32 → 32_dup2
[22:02:42] - Actualizada referencia en instrucción 33 pin in
[22:02:42] INFO: UID duplicado encontrado: 33 (3 instancias)
[22:02:42] - Red C4: UID 33 → 33_dup1
[22:02:42] - Actualizada referencia en instrucción 39 pin in3
[22:02:42] - Red F7: UID 33 → 33_dup2
[22:02:42] INFO: UID duplicado encontrado: 34 (2 instancias)
[22:02:42] - Red C4: UID 34 → 34_dup1
[22:02:42] - Actualizada referencia en instrucción 39 pin in4
[22:02:42] INFO: UID duplicado encontrado: 35 (2 instancias)
[22:02:42] - Red C4: UID 35 → 35_dup1
[22:02:42] - Actualizada referencia en instrucción 39 pin in5
[22:02:42] INFO: UID duplicado encontrado: 36 (2 instancias)
[22:02:42] - Red C4: UID 36 → 36_dup1
[22:02:42] - Actualizada referencia en instrucción 39 pin in6
[22:02:42] INFO: UID duplicado encontrado: 37 (2 instancias)
[22:02:42] - Red C4: UID 37 → 37_dup1
[22:02:42] - Actualizada referencia en instrucción 38 pin in
[22:02:42] INFO: UID duplicado encontrado: 38 (2 instancias)
[22:02:42] - Red C4: UID 38 → 38_dup1
[22:02:42] - Actualizada referencia en instrucción 39 pin in7
[22:02:42] INFO: UID duplicado encontrado: 39 (2 instancias)
[22:02:42] - Red C4: UID 39 → 39_dup1
[22:02:42] - Actualizada referencia en instrucción 40 pin in
[22:02:42] INFO: UID duplicado encontrado: 59 (3 instancias)
[22:02:42] - Red A2: UID 59 → 59_dup1
[22:02:42] - Actualizada referencia en instrucción 60 pin in
[22:02:42] - Red B3: UID 59 → 59_dup2
[22:02:42] - Actualizada referencia en instrucción 60 pin in
[22:02:42] INFO: UID duplicado encontrado: 60 (3 instancias)
[22:02:42] - Red A2: UID 60 → 60_dup1
[22:02:42] - Red B3: UID 60 → 60_dup2
[22:02:42] INFO: Se resolvieron 64 UIDs duplicados
[22:02:42] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:42] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:42] --- Iniciando Bucle de Procesamiento Iterativo (FB) ---
[22:02:42] --- Pase 1 ---
[22:02:42] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:42] -> 72 instrucciones (no STL) procesadas con SymPy.
[22:02:42] Fase 2 (Agrupación IF con Simplificación):
[22:02:42] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:42] --- Fin Pase 1: 72 proc SymPy, 0 agrup. Continuando...
[22:02:42] --- Pase 2 ---
[22:02:42] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:42] Error during SymPy simplification for Coil 41:
[22:02:42] To simplify a logical expression with more than 8 variables may take a
[22:02:42] long time and requires the use of `force=True`.
[22:02:42] -> 15 instrucciones (no STL) procesadas con SymPy.
[22:02:42] Fase 2 (Agrupación IF con Simplificación):
[22:02:42] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:42] --- Fin Pase 2: 15 proc SymPy, 0 agrup. Continuando...
[22:02:42] --- Pase 3 ---
[22:02:42] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:42] -> 6 instrucciones (no STL) procesadas con SymPy.
[22:02:42] Fase 2 (Agrupación IF con Simplificación):
[22:02:42] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:42] --- Fin Pase 3: 6 proc SymPy, 0 agrup. Continuando...
[22:02:42] --- Pase 4 ---
[22:02:42] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:42] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:42] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
[22:02:42] --- Verificación Final de Instrucciones No Procesadas (FB) ---
[22:02:42] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:42] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Interlocking NET_processed.json
[22:02:42] Guardado completado.
[22:02:42] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Interlocking NET.xml ---
[22:02:42] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Interlocking NET_processed.json
[22:02:42] Generando salida para: FB 'Interlocking_NET' (Original: Interlocking NET)
[22:02:42] -> Modo de generación: FB SCL
[22:02:42] WARNING: No se encontró definición para 'ICS Profibus Comm'. Se buscó en directorios estándar.
[22:02:42] INFO: Detectadas 5 VAR_TEMP adicionales.
[22:02:42] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Interlocking_NET.scl
[22:02:42] Generación de .SCL completada.
[22:02:42] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Interlocking_NET.xml ---
[22:02:42] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Interlocking_NET.xml ---
[22:02:42] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Interlocking_NET.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Interlocking_NET.json'...
[22:02:42] Cargando parsers de red...
[22:02:42] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:42] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:42] Total de lenguajes con parser cargado: 5
[22:02:42] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:42] Metadatos XML: ModTime=1756309027.1846006, Size=17544, Hash=873efa903d37f6ff...
[22:02:42] Paso 1: Parseando archivo XML...
[22:02:42] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:42] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:42] Paso 1: Parseo XML completado.
[22:02:42] Paso 2: Detectando tipo de objeto principal...
[22:02:42] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:42] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
[22:02:42] Paso 3: Extrayendo atributos del bloque...
[22:02:42] Paso 3: Atributos: Nombre='Interlocking_NET', Número=991, Lenguaje Bloque='DB'
[22:02:42] Paso 3b: Comentario bloque: '...'
[22:02:42] Paso 4: Extrayendo la interfaz del bloque...
[22:02:42] Paso 5: Saltando procesamiento de redes para InstanceDB.
[22:02:42] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:42] Paso 6: Escritura JSON completada.
[22:02:42] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Interlocking_NET.json'
[22:02:42] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Interlocking_NET.xml ---
[22:02:42] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Interlocking_NET.json
[22:02:42] Procesando bloque tipo: InstanceDB
[22:02:42] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
[22:02:42] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Interlocking_NET_processed.json
[22:02:42] Guardado de InstanceDB completado.
[22:02:42] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Interlocking_NET.xml ---
[22:02:42] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Interlocking_NET_processed.json
[22:02:42] Generando salida para: InstanceDB 'Interlocking_NET' (Original: Interlocking_NET)
[22:02:42] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
[22:02:42] WARNING: No se encontró definición para 'ICS Profibus Comm'. Se buscó en directorios estándar.
[22:02:42] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Interlocking_NET.scl
[22:02:42] Generación de .SCL completada.
[22:02:42] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Interlocking_Panel.xml ---
[22:02:42] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Interlocking_Panel.xml ---
[22:02:42] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Interlocking_Panel.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Interlocking_Panel.json'...
[22:02:42] Cargando parsers de red...
[22:02:42] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:42] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:42] Total de lenguajes con parser cargado: 5
[22:02:42] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:42] Metadatos XML: ModTime=1756309034.3756888, Size=152047, Hash=d12bf5574af7d870...
[22:02:42] Paso 1: Parseando archivo XML...
[22:02:42] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:42] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:42] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:42] Paso 1: Parseo XML completado.
[22:02:42] Paso 2: Detectando tipo de objeto principal...
[22:02:42] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:42] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:42] Paso 3: Extrayendo atributos del bloque...
[22:02:42] Paso 3: Atributos: Nombre='Interlocking_Panel', Número=1999, Lenguaje Bloque='LAD'
[22:02:42] Paso 3b: Comentario bloque: '...'
[22:02:42] Paso 4: Extrayendo la interfaz del bloque...
[22:02:42] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:42] Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit.
[22:02:42] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:42] INFO: Compuerta O UID 56 con cardinalidad 2 - generando pines in1...in2
[22:02:42] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:42] INFO: Compuerta O UID 59 con cardinalidad 2 - generando pines in1...in2
[22:02:42] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:42] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:42] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:42] INFO: Compuerta O UID 49 con cardinalidad 2 - generando pines in1...in2
[22:02:42] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:42] INFO: Compuerta O UID 47 con cardinalidad 2 - generando pines in1...in2
[22:02:42] INFO: Compuerta O UID 51 con cardinalidad 2 - generando pines in1...in2
[22:02:42] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:42] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:42] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:42] - Procesando Red ID=A2, Lenguaje Red=LAD
[22:02:42] - Procesando Red ID=B3, Lenguaje Red=LAD
[22:02:42] - Procesando Red ID=C4, Lenguaje Red=LAD
[22:02:42] - Procesando Red ID=D5, Lenguaje Red=LAD
[22:02:42] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:42] Paso 6: Escritura JSON completada.
[22:02:42] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Interlocking_Panel.json'
[22:02:42] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Interlocking_Panel.xml ---
[22:02:42] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Interlocking_Panel.json
[22:02:42] Procesando bloque tipo: FC
[22:02:42] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:42] INFO: Detectando UIDs duplicados...
[22:02:42] INFO: UID duplicado encontrado: 51 (5 instancias)
[22:02:42] - Red 4D: UID 51 → 51_dup1
[22:02:42] - Red 5E: UID 51 → 51_dup2
[22:02:42] - Actualizada referencia en instrucción 52 pin in
[22:02:42] - Red A2: UID 51 → 51_dup3
[22:02:42] - Red B3: UID 51 → 51_dup4
[22:02:42] INFO: UID duplicado encontrado: 52 (5 instancias)
[22:02:42] - Red 4D: UID 52 → 52_dup1
[22:02:42] - Actualizada referencia en instrucción 53 pin in
[22:02:42] - Red 5E: UID 52 → 52_dup2
[22:02:42] - Red A2: UID 52 → 52_dup3
[22:02:42] - Red B3: UID 52 → 52_dup4
[22:02:42] INFO: UID duplicado encontrado: 53 (4 instancias)
[22:02:42] - Red 4D: UID 53 → 53_dup1
[22:02:42] - Red 5E: UID 53 → 53_dup2
[22:02:42] - Actualizada referencia en instrucción 54 pin in
[22:02:42] - Red B3: UID 53 → 53_dup3
[22:02:42] INFO: UID duplicado encontrado: 54 (5 instancias)
[22:02:42] - Red 1A: UID 54 → 54_dup1
[22:02:42] - Actualizada referencia en instrucción 55 pin pre
[22:02:42] - Actualizada referencia en instrucción 56 pin pre
[22:02:42] - Red 4D: UID 54 → 54_dup2
[22:02:42] - Actualizada referencia en instrucción 55 pin in
[22:02:42] - Red 5E: UID 54 → 54_dup3
[22:02:42] - Red B3: UID 54 → 54_dup4
[22:02:42] INFO: UID duplicado encontrado: 55 (5 instancias)
[22:02:42] - Red 1A: UID 55 → 55_dup1
[22:02:42] - Actualizada referencia en instrucción 59 pin in1
[22:02:42] - Red 4D: UID 55 → 55_dup2
[22:02:42] - Red 5E: UID 55 → 55_dup3
[22:02:42] - Actualizada referencia en instrucción 56 pin in
[22:02:42] - Red B3: UID 55 → 55_dup4
[22:02:42] INFO: UID duplicado encontrado: 56 (5 instancias)
[22:02:42] - Red 1A: UID 56 → 56_dup1
[22:02:42] - Actualizada referencia en instrucción 57 pin in
[22:02:42] - Red 4D: UID 56 → 56_dup2
[22:02:42] - Actualizada referencia en instrucción 57 pin in
[22:02:42] - Red 5E: UID 56 → 56_dup3
[22:02:42] - Actualizada referencia en instrucción 57 pin in
[22:02:42] - Red B3: UID 56 → 56_dup4
[22:02:42] INFO: UID duplicado encontrado: 57 (5 instancias)
[22:02:42] - Red 1A: UID 57 → 57_dup1
[22:02:42] - Actualizada referencia en instrucción 58 pin in
[22:02:42] - Red 4D: UID 57 → 57_dup2
[22:02:42] - Red 5E: UID 57 → 57_dup3
[22:02:42] - Actualizada referencia en instrucción 58 pin in
[22:02:42] - Red B3: UID 57 → 57_dup4
[22:02:42] - Actualizada referencia en instrucción 58 pin in
[22:02:42] INFO: UID duplicado encontrado: 58 (5 instancias)
[22:02:42] - Red 1A: UID 58 → 58_dup1
[22:02:42] - Actualizada referencia en instrucción 59 pin in2
[22:02:42] - Red 4D: UID 58 → 58_dup2
[22:02:42] - Actualizada referencia en instrucción 59 pin in
[22:02:42] - Red 5E: UID 58 → 58_dup3
[22:02:42] - Red B3: UID 58 → 58_dup4
[22:02:42] - Actualizada referencia en instrucción 59 pin in
[22:02:42] INFO: UID duplicado encontrado: 59 (5 instancias)
[22:02:42] - Red 1A: UID 59 → 59_dup1
[22:02:42] - Actualizada referencia en instrucción 60 pin in
[22:02:42] - Actualizada referencia en instrucción 62 pin in
[22:02:42] - Actualizada referencia en instrucción 64 pin in
[22:02:42] - Actualizada referencia en instrucción 66 pin in
[22:02:42] - Actualizada referencia en instrucción 68 pin in
[22:02:42] - Actualizada referencia en instrucción 70 pin in
[22:02:42] - Actualizada referencia en instrucción 72 pin in
[22:02:42] - Actualizada referencia en instrucción 74 pin in
[22:02:42] - Actualizada referencia en instrucción 76 pin in
[22:02:42] - Actualizada referencia en instrucción 78 pin in
[22:02:42] - Actualizada referencia en instrucción 80 pin in
[22:02:42] - Actualizada referencia en instrucción 82 pin in
[22:02:42] - Actualizada referencia en instrucción 84 pin in
[22:02:42] - Red 4D: UID 59 → 59_dup2
[22:02:42] - Red 5E: UID 59 → 59_dup3
[22:02:42] - Actualizada referencia en instrucción 60 pin in
[22:02:42] - Red B3: UID 59 → 59_dup4
[22:02:42] INFO: UID duplicado encontrado: 60 (4 instancias)
[22:02:42] - Red 1A: UID 60 → 60_dup1
[22:02:42] - Actualizada referencia en instrucción 61 pin in
[22:02:42] - Red 4D: UID 60 → 60_dup2
[22:02:42] - Actualizada referencia en instrucción 61 pin in
[22:02:42] - Red 5E: UID 60 → 60_dup3
[22:02:42] INFO: UID duplicado encontrado: 61 (4 instancias)
[22:02:42] - Red 1A: UID 61 → 61_dup1
[22:02:42] - Red 4D: UID 61 → 61_dup2
[22:02:42] - Red 5E: UID 61 → 61_dup3
[22:02:42] - Actualizada referencia en instrucción 62 pin in
[22:02:42] INFO: UID duplicado encontrado: 62 (4 instancias)
[22:02:42] - Red 1A: UID 62 → 62_dup1
[22:02:42] - Actualizada referencia en instrucción 63 pin in
[22:02:42] - Red 4D: UID 62 → 62_dup2
[22:02:42] - Actualizada referencia en instrucción 63 pin in
[22:02:42] - Red 5E: UID 62 → 62_dup3
[22:02:42] INFO: UID duplicado encontrado: 63 (3 instancias)
[22:02:42] - Red 1A: UID 63 → 63_dup1
[22:02:42] - Red 4D: UID 63 → 63_dup2
[22:02:42] INFO: UID duplicado encontrado: 64 (3 instancias)
[22:02:42] - Red 1A: UID 64 → 64_dup1
[22:02:42] - Actualizada referencia en instrucción 65 pin in
[22:02:42] - Red 4D: UID 64 → 64_dup2
[22:02:42] - Actualizada referencia en instrucción 65 pin in
[22:02:42] INFO: UID duplicado encontrado: 65 (3 instancias)
[22:02:42] - Red 1A: UID 65 → 65_dup1
[22:02:42] - Red 4D: UID 65 → 65_dup2
[22:02:42] INFO: UID duplicado encontrado: 66 (2 instancias)
[22:02:42] - Red 1A: UID 66 → 66_dup1
[22:02:42] - Actualizada referencia en instrucción 67 pin in
[22:02:42] INFO: UID duplicado encontrado: 67 (2 instancias)
[22:02:42] - Red 1A: UID 67 → 67_dup1
[22:02:42] INFO: UID duplicado encontrado: 68 (2 instancias)
[22:02:42] - Red 1A: UID 68 → 68_dup1
[22:02:42] - Actualizada referencia en instrucción 69 pin in
[22:02:42] INFO: UID duplicado encontrado: 69 (2 instancias)
[22:02:42] - Red 1A: UID 69 → 69_dup1
[22:02:42] INFO: UID duplicado encontrado: 70 (2 instancias)
[22:02:42] - Red 1A: UID 70 → 70_dup1
[22:02:42] - Actualizada referencia en instrucción 71 pin in
[22:02:42] INFO: UID duplicado encontrado: 71 (2 instancias)
[22:02:42] - Red 1A: UID 71 → 71_dup1
[22:02:42] INFO: UID duplicado encontrado: 72 (2 instancias)
[22:02:42] - Red 1A: UID 72 → 72_dup1
[22:02:42] - Actualizada referencia en instrucción 73 pin in
[22:02:42] INFO: UID duplicado encontrado: 73 (2 instancias)
[22:02:42] - Red 1A: UID 73 → 73_dup1
[22:02:42] INFO: UID duplicado encontrado: 74 (2 instancias)
[22:02:42] - Red 1A: UID 74 → 74_dup1
[22:02:42] - Actualizada referencia en instrucción 75 pin in
[22:02:42] INFO: UID duplicado encontrado: 75 (2 instancias)
[22:02:42] - Red 1A: UID 75 → 75_dup1
[22:02:42] INFO: UID duplicado encontrado: 76 (2 instancias)
[22:02:42] - Red 1A: UID 76 → 76_dup1
[22:02:42] - Actualizada referencia en instrucción 77 pin in
[22:02:42] INFO: UID duplicado encontrado: 77 (2 instancias)
[22:02:42] - Red 1A: UID 77 → 77_dup1
[22:02:42] INFO: UID duplicado encontrado: 78 (2 instancias)
[22:02:42] - Red 1A: UID 78 → 78_dup1
[22:02:42] - Actualizada referencia en instrucción 79 pin in
[22:02:42] INFO: UID duplicado encontrado: 79 (2 instancias)
[22:02:42] - Red 1A: UID 79 → 79_dup1
[22:02:42] INFO: UID duplicado encontrado: 26 (2 instancias)
[22:02:42] - Red 3C: UID 26 → 26_dup1
[22:02:42] - Actualizada referencia en instrucción 27 pin in
[22:02:42] - Actualizada referencia en instrucción 29 pin in
[22:02:42] INFO: UID duplicado encontrado: 27 (2 instancias)
[22:02:42] - Red 3C: UID 27 → 27_dup1
[22:02:42] - Actualizada referencia en instrucción 28 pin in
[22:02:42] INFO: UID duplicado encontrado: 28 (5 instancias)
[22:02:42] - Red 3C: UID 28 → 28_dup1
[22:02:42] - Red 6F: UID 28 → 28_dup2
[22:02:42] - Actualizada referencia en instrucción 29 pin in
[22:02:42] - Red 80: UID 28 → 28_dup3
[22:02:42] - Actualizada referencia en instrucción 29 pin in
[22:02:42] - Red D5: UID 28 → 28_dup4
[22:02:42] - Actualizada referencia en instrucción 29 pin en
[22:02:42] - Actualizada referencia en instrucción 30 pin en
[22:02:42] INFO: UID duplicado encontrado: 29 (4 instancias)
[22:02:42] - Red 6F: UID 29 → 29_dup1
[22:02:42] - Actualizada referencia en instrucción 30 pin in
[22:02:42] - Red 80: UID 29 → 29_dup2
[22:02:42] - Actualizada referencia en instrucción 30 pin in
[22:02:42] - Red D5: UID 29 → 29_dup3
[22:02:42] INFO: UID duplicado encontrado: 30 (4 instancias)
[22:02:42] - Red 6F: UID 30 → 30_dup1
[22:02:42] - Actualizada referencia en instrucción 31 pin in
[22:02:42] - Red 80: UID 30 → 30_dup2
[22:02:42] - Actualizada referencia en instrucción 31 pin in
[22:02:42] - Red D5: UID 30 → 30_dup3
[22:02:42] INFO: UID duplicado encontrado: 43 (4 instancias)
[22:02:42] - Red 5E: UID 43 → 43_dup1
[22:02:42] - Actualizada referencia en instrucción 47 pin in1
[22:02:42] - Red A2: UID 43 → 43_dup2
[22:02:42] - Actualizada referencia en instrucción 44 pin in
[22:02:42] - Red C4: UID 43 → 43_dup3
[22:02:42] - Actualizada referencia en instrucción 44 pin in
[22:02:42] INFO: UID duplicado encontrado: 44 (4 instancias)
[22:02:42] - Red 5E: UID 44 → 44_dup1
[22:02:42] - Actualizada referencia en instrucción 45 pin in
[22:02:42] - Red A2: UID 44 → 44_dup2
[22:02:42] - Actualizada referencia en instrucción 45 pin in
[22:02:42] - Red C4: UID 44 → 44_dup3
[22:02:42] - Actualizada referencia en instrucción 45 pin en
[22:02:42] - Actualizada referencia en instrucción 46 pin en
[22:02:42] - Actualizada referencia en instrucción 47 pin en
[22:02:42] - Actualizada referencia en instrucción 48 pin en
[22:02:42] - Actualizada referencia en instrucción 49 pin en
[22:02:42] INFO: UID duplicado encontrado: 45 (4 instancias)
[22:02:42] - Red 5E: UID 45 → 45_dup1
[22:02:42] - Actualizada referencia en instrucción 46 pin in
[22:02:42] - Red A2: UID 45 → 45_dup2
[22:02:42] - Actualizada referencia en instrucción 46 pin en
[22:02:42] - Actualizada referencia en instrucción 47 pin en
[22:02:42] - Actualizada referencia en instrucción 48 pin en
[22:02:42] - Actualizada referencia en instrucción 49 pin en
[22:02:42] - Actualizada referencia en instrucción 50 pin en
[22:02:42] - Actualizada referencia en instrucción 51_dup3 pin en
[22:02:42] - Actualizada referencia en instrucción 52_dup3 pin en
[22:02:42] - Red C4: UID 45 → 45_dup3
[22:02:42] INFO: UID duplicado encontrado: 46 (4 instancias)
[22:02:42] - Red 5E: UID 46 → 46_dup1
[22:02:42] - Actualizada referencia en instrucción 47 pin in2
[22:02:42] - Red A2: UID 46 → 46_dup2
[22:02:42] - Red C4: UID 46 → 46_dup3
[22:02:42] INFO: UID duplicado encontrado: 47 (5 instancias)
[22:02:42] - Red 5E: UID 47 → 47_dup1
[22:02:42] - Actualizada referencia en instrucción 48 pin in
[22:02:42] - Actualizada referencia en instrucción 53_dup2 pin in
[22:02:42] - Actualizada referencia en instrucción 55_dup3 pin in
[22:02:42] - Actualizada referencia en instrucción 59_dup3 pin in
[22:02:42] - Actualizada referencia en instrucción 61_dup3 pin in
[22:02:42] - Red A2: UID 47 → 47_dup2
[22:02:42] - Red B3: UID 47 → 47_dup3
[22:02:42] - Actualizada referencia en instrucción 48 pin pre
[22:02:42] - Red C4: UID 47 → 47_dup4
[22:02:42] INFO: UID duplicado encontrado: 48 (5 instancias)
[22:02:42] - Red 5E: UID 48 → 48_dup1
[22:02:42] - Actualizada referencia en instrucción 49 pin in
[22:02:42] - Actualizada referencia en instrucción 50 pin in
[22:02:42] - Red A2: UID 48 → 48_dup2
[22:02:42] - Red B3: UID 48 → 48_dup3
[22:02:42] - Actualizada referencia en instrucción 49 pin in
[22:02:42] - Red C4: UID 48 → 48_dup4
[22:02:42] INFO: UID duplicado encontrado: 49 (5 instancias)
[22:02:42] - Red 5E: UID 49 → 49_dup1
[22:02:42] - Actualizada referencia en instrucción 51_dup2 pin in1
[22:02:42] - Red A2: UID 49 → 49_dup2
[22:02:42] - Red B3: UID 49 → 49_dup3
[22:02:42] - Actualizada referencia en instrucción 50 pin in
[22:02:42] - Red C4: UID 49 → 49_dup4
[22:02:42] INFO: UID duplicado encontrado: 50 (4 instancias)
[22:02:42] - Red 5E: UID 50 → 50_dup1
[22:02:42] - Actualizada referencia en instrucción 51_dup2 pin in2
[22:02:42] - Red A2: UID 50 → 50_dup2
[22:02:42] - Red B3: UID 50 → 50_dup3
[22:02:42] - Actualizada referencia en instrucción 51_dup4 pin en
[22:02:42] - Actualizada referencia en instrucción 52_dup4 pin en
[22:02:42] - Actualizada referencia en instrucción 53_dup3 pin en
[22:02:43] - Actualizada referencia en instrucción 54_dup4 pin en
[22:02:43] - Actualizada referencia en instrucción 55_dup4 pin en
[22:02:43] - Actualizada referencia en instrucción 56_dup4 pin en
[22:02:43] - Actualizada referencia en instrucción 57_dup4 pin in
[22:02:43] INFO: UID duplicado encontrado: 41 (2 instancias)
[22:02:43] - Red C4: UID 41 → 41_dup1
[22:02:43] - Actualizada referencia en instrucción 42 pin pre
[22:02:43] INFO: UID duplicado encontrado: 42 (3 instancias)
[22:02:43] - Red A2: UID 42 → 42_dup1
[22:02:43] - Actualizada referencia en instrucción 43_dup2 pin pre
[22:02:43] - Red C4: UID 42 → 42_dup2
[22:02:43] - Actualizada referencia en instrucción 43_dup3 pin in
[22:02:43] INFO: UID duplicado encontrado: 31 (2 instancias)
[22:02:43] - Red 80: UID 31 → 31_dup1
[22:02:43] - Actualizada referencia en instrucción 32 pin en
[22:02:43] INFO: UID duplicado encontrado: 32 (3 instancias)
[22:02:43] - Red 80: UID 32 → 32_dup1
[22:02:43] - Red 91: UID 32 → 32_dup2
[22:02:43] - Actualizada referencia en instrucción 33 pin pre
[22:02:43] INFO: Se resolvieron 109 UIDs duplicados
[22:02:43] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:43] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:43] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:43] --- Pase 1 ---
[22:02:43] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:43] Error: BLKMOV 32 sin información válida para SRCBLK.
[22:02:43] Error: BLKMOV 32_dup1 sin información válida para SRCBLK.
[22:02:43] -> 50 instrucciones (no STL) procesadas con SymPy.
[22:02:43] Fase 2 (Agrupación IF con Simplificación):
[22:02:43] INFO: Agrupando 2 instr. bajo condición de Contact UID 28_dup4
[22:02:43] -> 1 agrupaciones realizadas (en redes no STL).
[22:02:43] --- Fin Pase 1: 50 proc SymPy, 1 agrup. Continuando...
[22:02:43] --- Pase 2 ---
[22:02:43] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:43] Error: BLKMOV 36 sin información válida para SRCBLK.
[22:02:43] Error: BLKMOV 37 sin información válida para SRCBLK.
[22:02:43] Error: BLKMOV 46_dup2 sin información válida para SRCBLK.
[22:02:43] Error: BLKMOV 52_dup3 sin información válida para SRCBLK.
[22:02:43] Error: BLKMOV 51_dup4 sin información válida para SRCBLK.
[22:02:43] Error: BLKMOV 52_dup4 sin información válida para SRCBLK.
[22:02:43] Error: BLKMOV 53_dup3 sin información válida para SRCBLK.
[22:02:43] Error: BLKMOV 54_dup4 sin información válida para SRCBLK.
[22:02:43] Error: BLKMOV 55_dup4 sin información válida para SRCBLK.
[22:02:43] Error: BLKMOV 56_dup4 sin información válida para SRCBLK.
[22:02:43] Error: BLKMOV 45_dup3 sin información válida para SRCBLK.
[22:02:43] Error: BLKMOV 46_dup3 sin información válida para SRCBLK.
[22:02:43] Error: BLKMOV 47_dup4 sin información válida para SRCBLK.
[22:02:43] Error: BLKMOV 48_dup4 sin información válida para SRCBLK.
[22:02:43] Error: BLKMOV 49_dup4 sin información válida para SRCBLK.
[22:02:43] -> 68 instrucciones (no STL) procesadas con SymPy.
[22:02:43] Fase 2 (Agrupación IF con Simplificación):
[22:02:43] INFO: Agrupando 5 instr. bajo condición de Contact UID 45_dup2
[22:02:43] -> 1 agrupaciones realizadas (en redes no STL).
[22:02:43] --- Fin Pase 2: 68 proc SymPy, 1 agrup. Continuando...
[22:02:43] --- Pase 3 ---
[22:02:43] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:43] -> 49 instrucciones (no STL) procesadas con SymPy.
[22:02:43] Fase 2 (Agrupación IF con Simplificación):
[22:02:43] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:43] --- Fin Pase 3: 49 proc SymPy, 0 agrup. Continuando...
[22:02:43] --- Pase 4 ---
[22:02:43] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:43] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:43] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
[22:02:43] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:43] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:43] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Interlocking_Panel_processed.json
[22:02:43] Guardado completado.
[22:02:43] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Interlocking_Panel.xml ---
[22:02:43] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Interlocking_Panel_processed.json
[22:02:43] Generando salida para: FC 'Interlocking_Panel' (Original: Interlocking_Panel)
[22:02:43] -> Modo de generación: FC SCL
[22:02:43] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Interlocking_Panel.scl
[22:02:43] Generación de .SCL completada.
[22:02:43] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Interlocking_Variables.xml ---
[22:02:43] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Interlocking_Variables.xml ---
[22:02:43] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Interlocking_Variables.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Interlocking_Variables.json'...
[22:02:43] Cargando parsers de red...
[22:02:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:43] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:43] Total de lenguajes con parser cargado: 5
[22:02:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:43] Metadatos XML: ModTime=1756309000.9829154, Size=369659, Hash=ce9a552d5ac651fe...
[22:02:43] Paso 1: Parseando archivo XML...
[22:02:43] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:43] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:43] Paso 1: Parseo XML completado.
[22:02:43] Paso 2: Detectando tipo de objeto principal...
[22:02:43] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:43] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:43] Paso 3: Extrayendo atributos del bloque...
[22:02:43] Paso 3: Atributos: Nombre='Interlocking_Variables', Número=900, Lenguaje Bloque='DB'
[22:02:43] Paso 3b: Comentario bloque: '...'
[22:02:43] Paso 4: Extrayendo la interfaz del bloque...
[22:02:43] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:43] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:43] Paso 6: Escritura JSON completada.
[22:02:43] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Interlocking_Variables.json'
[22:02:43] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Interlocking_Variables.xml ---
[22:02:43] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Interlocking_Variables.json
[22:02:43] Procesando bloque tipo: GlobalDB
[22:02:43] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:43] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Interlocking_Variables_processed.json
[22:02:43] Guardado de GlobalDB completado.
[22:02:43] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Interlocking_Variables.xml ---
[22:02:43] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Interlocking_Variables_processed.json
[22:02:43] Generando salida para: GlobalDB 'Interlocking_Variables' (Original: Interlocking_Variables)
[22:02:43] -> Modo de generación: DATA_BLOCK SCL
[22:02:43] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Interlocking_Variables.scl
[22:02:43] Generación de .SCL completada.
[22:02:43] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\LIMIT_I.xml ---
[22:02:43] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\LIMIT_I.xml ---
[22:02:43] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\LIMIT_I.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\LIMIT_I.json'...
[22:02:43] Cargando parsers de red...
[22:02:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:43] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:43] Total de lenguajes con parser cargado: 5
[22:02:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:43] Metadatos XML: ModTime=1756309002.9064586, Size=25258, Hash=afc2a3418d7148ef...
[22:02:43] Paso 1: Parseando archivo XML...
[22:02:43] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:43] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:43] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:43] Paso 1: Parseo XML completado.
[22:02:43] Paso 2: Detectando tipo de objeto principal...
[22:02:43] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:43] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:43] Paso 3: Extrayendo atributos del bloque...
[22:02:43] Paso 3: Atributos: Nombre='LIMIT_I', Número=1849, Lenguaje Bloque='LAD'
[22:02:43] Paso 3b: Comentario bloque: '...'
[22:02:43] Paso 4: Extrayendo la interfaz del bloque...
[22:02:43] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:43] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit.
[22:02:43] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:43] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:43] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:43] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:43] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:43] Paso 6: Escritura JSON completada.
[22:02:43] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\LIMIT_I.json'
[22:02:43] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\LIMIT_I.xml ---
[22:02:43] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\LIMIT_I.json
[22:02:43] Procesando bloque tipo: FC
[22:02:43] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:43] INFO: Detectando UIDs duplicados...
[22:02:43] INFO: UID duplicado encontrado: 23 (2 instancias)
[22:02:43] - Red 3C: UID 23 → 23_dup1
[22:02:43] INFO: UID duplicado encontrado: 25 (2 instancias)
[22:02:43] - Red 2B: UID 25 → 25_dup1
[22:02:43] - Actualizada referencia en instrucción 26 pin en
[22:02:43] INFO: UID duplicado encontrado: 26 (2 instancias)
[22:02:43] - Red 2B: UID 26 → 26_dup1
[22:02:43] INFO: Se resolvieron 3 UIDs duplicados
[22:02:43] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:43] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:43] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:43] --- Pase 1 ---
[22:02:43] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:43] -> 6 instrucciones (no STL) procesadas con SymPy.
[22:02:43] Fase 2 (Agrupación IF con Simplificación):
[22:02:43] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:43] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando...
[22:02:43] --- Pase 2 ---
[22:02:43] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:43] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:43] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
[22:02:43] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:43] ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas:
[22:02:43] - Red '' (ID: 3C, Lang: LAD), Instrucción UID: 23_dup1, Tipo: 'Save'
[22:02:43] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\LIMIT_I_processed.json
[22:02:43] Guardado completado.
[22:02:43] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\LIMIT_I.xml ---
[22:02:43] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\LIMIT_I_processed.json
[22:02:43] Generando salida para: FC 'LIMIT_I' (Original: LIMIT_I)
[22:02:43] -> Modo de generación: FC SCL
[22:02:43] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\LIMIT_I.scl
[22:02:43] Generación de .SCL completada.
[22:02:43] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\LIMIT_R.xml ---
[22:02:43] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\LIMIT_R.xml ---
[22:02:43] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\LIMIT_R.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\LIMIT_R.json'...
[22:02:43] Cargando parsers de red...
[22:02:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:43] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:43] Total de lenguajes con parser cargado: 5
[22:02:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:43] Metadatos XML: ModTime=1756309011.4501235, Size=25264, Hash=c3b173b057c5306a...
[22:02:43] Paso 1: Parseando archivo XML...
[22:02:43] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:43] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:43] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:43] Paso 1: Parseo XML completado.
[22:02:43] Paso 2: Detectando tipo de objeto principal...
[22:02:43] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:43] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:43] Paso 3: Extrayendo atributos del bloque...
[22:02:43] Paso 3: Atributos: Nombre='LIMIT_R', Número=1848, Lenguaje Bloque='LAD'
[22:02:43] Paso 3b: Comentario bloque: '...'
[22:02:43] Paso 4: Extrayendo la interfaz del bloque...
[22:02:43] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:43] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit.
[22:02:43] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:43] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:43] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:43] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:43] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:43] Paso 6: Escritura JSON completada.
[22:02:43] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\LIMIT_R.json'
[22:02:43] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\LIMIT_R.xml ---
[22:02:43] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\LIMIT_R.json
[22:02:43] Procesando bloque tipo: FC
[22:02:43] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:43] INFO: Detectando UIDs duplicados...
[22:02:43] INFO: UID duplicado encontrado: 23 (2 instancias)
[22:02:43] - Red 3C: UID 23 → 23_dup1
[22:02:43] INFO: UID duplicado encontrado: 25 (2 instancias)
[22:02:43] - Red 2B: UID 25 → 25_dup1
[22:02:43] - Actualizada referencia en instrucción 26 pin en
[22:02:43] INFO: UID duplicado encontrado: 26 (2 instancias)
[22:02:43] - Red 2B: UID 26 → 26_dup1
[22:02:43] INFO: Se resolvieron 3 UIDs duplicados
[22:02:43] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:43] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:43] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:43] --- Pase 1 ---
[22:02:43] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:43] -> 6 instrucciones (no STL) procesadas con SymPy.
[22:02:43] Fase 2 (Agrupación IF con Simplificación):
[22:02:43] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:43] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando...
[22:02:43] --- Pase 2 ---
[22:02:43] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:43] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:43] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
[22:02:43] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:43] ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas:
[22:02:43] - Red '' (ID: 3C, Lang: LAD), Instrucción UID: 23_dup1, Tipo: 'Save'
[22:02:43] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\LIMIT_R_processed.json
[22:02:43] Guardado completado.
[22:02:43] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\LIMIT_R.xml ---
[22:02:43] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\LIMIT_R_processed.json
[22:02:43] Generando salida para: FC 'LIMIT_R' (Original: LIMIT_R)
[22:02:43] -> Modo de generación: FC SCL
[22:02:43] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\LIMIT_R.scl
[22:02:43] Generación de .SCL completada.
[22:02:43] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\LowPassFilter.xml ---
[22:02:43] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\LowPassFilter.xml. Se usará el archivo .scl original existente. ---
[22:02:43] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\MFMAnalogValues.xml ---
[22:02:43] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\MFMAnalogValues.xml. Se usará el archivo .scl original existente. ---
[22:02:43] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\MFMAnalogValues_Totalize.xml ---
[22:02:43] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\MFMAnalogValues_Totalize.xml ---
[22:02:43] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\MFMAnalogValues_Totalize.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MFMAnalogValues_Totalize.json'...
[22:02:43] Cargando parsers de red...
[22:02:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:43] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:43] Total de lenguajes con parser cargado: 5
[22:02:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:43] Metadatos XML: ModTime=1756309036.9976315, Size=252915, Hash=24956498041dc1ba...
[22:02:43] Paso 1: Parseando archivo XML...
[22:02:43] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:43] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:43] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:43] Paso 1: Parseo XML completado.
[22:02:43] Paso 2: Detectando tipo de objeto principal...
[22:02:43] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:43] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:43] Paso 3: Extrayendo atributos del bloque...
[22:02:43] Paso 3: Atributos: Nombre='MFMAnalogValues_Totalize', Número=2025, Lenguaje Bloque='LAD'
[22:02:43] Paso 3b: Comentario bloque: '...'
[22:02:43] Paso 4: Extrayendo la interfaz del bloque...
[22:02:43] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:43] Paso 5: Se encontraron 23 elementos SW.Blocks.CompileUnit.
[22:02:43] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:43] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:43] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2
[22:02:43] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:43] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:43] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:43] INFO: Compuerta O UID 56 con cardinalidad 2 - generando pines in1...in2
[22:02:43] INFO: Compuerta O UID 67 con cardinalidad 2 - generando pines in1...in2
[22:02:43] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:43] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:43] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:43] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:43] INFO: Compuerta O UID 56 con cardinalidad 2 - generando pines in1...in2
[22:02:43] INFO: Compuerta O UID 67 con cardinalidad 2 - generando pines in1...in2
[22:02:43] - Procesando Red ID=A2, Lenguaje Red=LAD
[22:02:43] - Procesando Red ID=B3, Lenguaje Red=LAD
[22:02:43] - Procesando Red ID=C4, Lenguaje Red=LAD
[22:02:43] INFO: Compuerta O UID 58 con cardinalidad 2 - generando pines in1...in2
[22:02:43] INFO: Compuerta O UID 69 con cardinalidad 2 - generando pines in1...in2
[22:02:43] - Procesando Red ID=D5, Lenguaje Red=LAD
[22:02:43] - Procesando Red ID=E6, Lenguaje Red=LAD
[22:02:43] - Procesando Red ID=F7, Lenguaje Red=LAD
[22:02:43] INFO: Compuerta O UID 65 con cardinalidad 2 - generando pines in1...in2
[22:02:43] INFO: Compuerta O UID 76 con cardinalidad 2 - generando pines in1...in2
[22:02:43] - Procesando Red ID=108, Lenguaje Red=LAD
[22:02:43] - Procesando Red ID=119, Lenguaje Red=LAD
[22:02:43] INFO: Compuerta O UID 56 con cardinalidad 2 - generando pines in1...in2
[22:02:43] INFO: Compuerta O UID 67 con cardinalidad 2 - generando pines in1...in2
[22:02:43] - Procesando Red ID=12A, Lenguaje Red=LAD
[22:02:43] - Procesando Red ID=13B, Lenguaje Red=LAD
[22:02:43] - Procesando Red ID=14C, Lenguaje Red=LAD
[22:02:43] INFO: Compuerta O UID 56 con cardinalidad 2 - generando pines in1...in2
[22:02:43] INFO: Compuerta O UID 67 con cardinalidad 2 - generando pines in1...in2
[22:02:43] - Procesando Red ID=15D, Lenguaje Red=LAD
[22:02:43] - Procesando Red ID=16E, Lenguaje Red=LAD
[22:02:43] - Procesando Red ID=17F, Lenguaje Red=LAD
[22:02:43] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:43] Paso 6: Escritura JSON completada.
[22:02:43] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MFMAnalogValues_Totalize.json'
[22:02:43] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\MFMAnalogValues_Totalize.xml ---
[22:02:43] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MFMAnalogValues_Totalize.json
[22:02:43] Procesando bloque tipo: FC
[22:02:43] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:43] INFO: Detectando UIDs duplicados...
[22:02:43] INFO: UID duplicado encontrado: 40 (4 instancias)
[22:02:43] - Red 2B: UID 40 → 40_dup1
[22:02:43] - Red 80: UID 40 → 40_dup2
[22:02:43] - Actualizada referencia en instrucción 41 pin en
[22:02:43] - Red B3: UID 40 → 40_dup3
[22:02:43] - Actualizada referencia en instrucción 41 pin en
[22:02:43] INFO: UID duplicado encontrado: 41 (4 instancias)
[22:02:43] - Red 2B: UID 41 → 41_dup1
[22:02:43] - Actualizada referencia en instrucción 42 pin en
[22:02:43] - Red 80: UID 41 → 41_dup2
[22:02:43] - Red B3: UID 41 → 41_dup3
[22:02:43] INFO: UID duplicado encontrado: 42 (2 instancias)
[22:02:43] - Red 2B: UID 42 → 42_dup1
[22:02:43] INFO: UID duplicado encontrado: 37 (12 instancias)
[22:02:43] - Red 5E: UID 37 → 37_dup1
[22:02:43] - Red 6F: UID 37 → 37_dup2
[22:02:43] - Red 80: UID 37 → 37_dup3
[22:02:43] - Actualizada referencia en instrucción 38 pin en
[22:02:43] - Actualizada referencia en instrucción 39 pin en
[22:02:43] - Red A2: UID 37 → 37_dup4
[22:02:43] - Red B3: UID 37 → 37_dup5
[22:02:43] - Actualizada referencia en instrucción 38 pin en
[22:02:43] - Actualizada referencia en instrucción 39 pin en
[22:02:43] - Red D5: UID 37 → 37_dup6
[22:02:43] - Red 108: UID 37 → 37_dup7
[22:02:43] - Red 12A: UID 37 → 37_dup8
[22:02:43] - Red 13B: UID 37 → 37_dup9
[22:02:43] - Red 15D: UID 37 → 37_dup10
[22:02:43] - Red 16E: UID 37 → 37_dup11
[22:02:43] INFO: UID duplicado encontrado: 38 (12 instancias)
[22:02:43] - Red 5E: UID 38 → 38_dup1
[22:02:43] - Actualizada referencia en instrucción 39 pin en
[22:02:43] - Red 6F: UID 38 → 38_dup2
[22:02:43] - Actualizada referencia en instrucción 39 pin en
[22:02:43] - Red 80: UID 38 → 38_dup3
[22:02:43] - Red A2: UID 38 → 38_dup4
[22:02:43] - Actualizada referencia en instrucción 39 pin en
[22:02:43] - Red B3: UID 38 → 38_dup5
[22:02:43] - Red D5: UID 38 → 38_dup6
[22:02:43] - Actualizada referencia en instrucción 39 pin en
[22:02:43] - Red 108: UID 38 → 38_dup7
[22:02:43] - Actualizada referencia en instrucción 39 pin en
[22:02:43] - Red 12A: UID 38 → 38_dup8
[22:02:43] - Actualizada referencia en instrucción 39 pin en
[22:02:43] - Red 13B: UID 38 → 38_dup9
[22:02:43] - Actualizada referencia en instrucción 39 pin en
[22:02:43] - Red 15D: UID 38 → 38_dup10
[22:02:43] - Actualizada referencia en instrucción 39 pin en
[22:02:43] - Red 16E: UID 38 → 38_dup11
[22:02:43] - Actualizada referencia en instrucción 39 pin en
[22:02:43] INFO: UID duplicado encontrado: 39 (12 instancias)
[22:02:43] - Red 5E: UID 39 → 39_dup1
[22:02:43] - Red 6F: UID 39 → 39_dup2
[22:02:43] - Red 80: UID 39 → 39_dup3
[22:02:43] - Red A2: UID 39 → 39_dup4
[22:02:43] - Red B3: UID 39 → 39_dup5
[22:02:43] - Red D5: UID 39 → 39_dup6
[22:02:43] - Red 108: UID 39 → 39_dup7
[22:02:43] - Red 12A: UID 39 → 39_dup8
[22:02:43] - Red 13B: UID 39 → 39_dup9
[22:02:43] - Red 15D: UID 39 → 39_dup10
[22:02:43] - Red 16E: UID 39 → 39_dup11
[22:02:43] INFO: UID duplicado encontrado: 48 (4 instancias)
[22:02:43] - Red 91: UID 48 → 48_dup1
[22:02:43] - Actualizada referencia en instrucción 49 pin in
[22:02:43] - Actualizada referencia en instrucción 54 pin in
[22:02:43] - Actualizada referencia en instrucción 55 pin in
[22:02:43] - Actualizada referencia en instrucción 62 pin en
[22:02:43] - Actualizada referencia en instrucción 65 pin in
[22:02:43] - Actualizada referencia en instrucción 66 pin in
[22:02:43] - Red 119: UID 48 → 48_dup2
[22:02:43] - Actualizada referencia en instrucción 49 pin in
[22:02:43] - Actualizada referencia en instrucción 54 pin in
[22:02:43] - Actualizada referencia en instrucción 55 pin in
[22:02:43] - Actualizada referencia en instrucción 62 pin en
[22:02:43] - Actualizada referencia en instrucción 65 pin in
[22:02:43] - Actualizada referencia en instrucción 66 pin in
[22:02:43] - Red 14C: UID 48 → 48_dup3
[22:02:43] - Actualizada referencia en instrucción 49 pin in
[22:02:43] - Actualizada referencia en instrucción 54 pin in
[22:02:43] - Actualizada referencia en instrucción 55 pin in
[22:02:43] - Actualizada referencia en instrucción 62 pin en
[22:02:43] - Actualizada referencia en instrucción 65 pin in
[22:02:43] - Actualizada referencia en instrucción 66 pin in
[22:02:43] INFO: UID duplicado encontrado: 49 (5 instancias)
[22:02:43] - Red 91: UID 49 → 49_dup1
[22:02:43] - Actualizada referencia en instrucción 50 pin in
[22:02:43] - Red C4: UID 49 → 49_dup2
[22:02:43] - Actualizada referencia en instrucción 50 pin in
[22:02:43] - Actualizada referencia en instrucción 56 pin in
[22:02:43] - Actualizada referencia en instrucción 57 pin in
[22:02:43] - Actualizada referencia en instrucción 64 pin en
[22:02:43] - Actualizada referencia en instrucción 67 pin in
[22:02:43] - Actualizada referencia en instrucción 68 pin in
[22:02:43] - Red 119: UID 49 → 49_dup3
[22:02:43] - Actualizada referencia en instrucción 50 pin in
[22:02:43] - Red 14C: UID 49 → 49_dup4
[22:02:43] - Actualizada referencia en instrucción 50 pin in
[22:02:43] INFO: UID duplicado encontrado: 50 (5 instancias)
[22:02:43] - Red 91: UID 50 → 50_dup1
[22:02:43] - Actualizada referencia en instrucción 51 pin en
[22:02:43] - Red C4: UID 50 → 50_dup2
[22:02:43] - Actualizada referencia en instrucción 51 pin in
[22:02:43] - Red 119: UID 50 → 50_dup3
[22:02:43] - Actualizada referencia en instrucción 51 pin en
[22:02:43] - Red 14C: UID 50 → 50_dup4
[22:02:43] - Actualizada referencia en instrucción 51 pin en
[22:02:43] INFO: UID duplicado encontrado: 51 (5 instancias)
[22:02:43] - Red 91: UID 51 → 51_dup1
[22:02:43] - Actualizada referencia en instrucción 52 pin en
[22:02:43] - Red C4: UID 51 → 51_dup2
[22:02:43] - Actualizada referencia en instrucción 52 pin en
[22:02:43] - Actualizada referencia en instrucción 55 pin in
[22:02:43] - Red 119: UID 51 → 51_dup3
[22:02:43] - Actualizada referencia en instrucción 52 pin en
[22:02:43] - Red 14C: UID 51 → 51_dup4
[22:02:43] - Actualizada referencia en instrucción 52 pin en
[22:02:43] INFO: UID duplicado encontrado: 52 (5 instancias)
[22:02:43] - Red 91: UID 52 → 52_dup1
[22:02:43] - Actualizada referencia en instrucción 53 pin in
[22:02:43] - Red C4: UID 52 → 52_dup2
[22:02:43] - Actualizada referencia en instrucción 53 pin en
[22:02:43] - Red 119: UID 52 → 52_dup3
[22:02:43] - Actualizada referencia en instrucción 53 pin in
[22:02:43] - Red 14C: UID 52 → 52_dup4
[22:02:43] - Actualizada referencia en instrucción 53 pin in
[22:02:43] INFO: UID duplicado encontrado: 53 (5 instancias)
[22:02:43] - Red 91: UID 53 → 53_dup1
[22:02:43] - Red C4: UID 53 → 53_dup2
[22:02:43] - Actualizada referencia en instrucción 54 pin in
[22:02:43] - Red 119: UID 53 → 53_dup3
[22:02:43] - Red 14C: UID 53 → 53_dup4
[22:02:43] INFO: UID duplicado encontrado: 54 (6 instancias)
[22:02:43] - Red 91: UID 54 → 54_dup1
[22:02:43] - Actualizada referencia en instrucción 56 pin in1
[22:02:43] - Red C4: UID 54 → 54_dup2
[22:02:43] - Red F7: UID 54 → 54_dup3
[22:02:43] - Actualizada referencia en instrucción 55 pin in
[22:02:43] - Actualizada referencia en instrucción 63 pin in
[22:02:43] - Actualizada referencia en instrucción 64 pin in
[22:02:43] - Actualizada referencia en instrucción 71 pin en
[22:02:43] - Actualizada referencia en instrucción 74 pin in
[22:02:43] - Actualizada referencia en instrucción 75 pin in
[22:02:43] - Red 119: UID 54 → 54_dup4
[22:02:43] - Actualizada referencia en instrucción 56 pin in1
[22:02:43] - Red 14C: UID 54 → 54_dup5
[22:02:43] - Actualizada referencia en instrucción 56 pin in1
[22:02:43] INFO: UID duplicado encontrado: 55 (6 instancias)
[22:02:43] - Red 91: UID 55 → 55_dup1
[22:02:43] - Actualizada referencia en instrucción 56 pin in2
[22:02:43] - Red C4: UID 55 → 55_dup2
[22:02:43] - Red F7: UID 55 → 55_dup3
[22:02:43] - Actualizada referencia en instrucción 56 pin in
[22:02:43] - Actualizada referencia en instrucción 61 pin en
[22:02:43] - Red 119: UID 55 → 55_dup4
[22:02:43] - Actualizada referencia en instrucción 56 pin in2
[22:02:43] - Red 14C: UID 55 → 55_dup5
[22:02:43] - Actualizada referencia en instrucción 56 pin in2
[22:02:43] INFO: UID duplicado encontrado: 56 (6 instancias)
[22:02:43] - Red 91: UID 56 → 56_dup1
[22:02:43] - Actualizada referencia en instrucción 57 pin in
[22:02:43] - Red C4: UID 56 → 56_dup2
[22:02:43] - Actualizada referencia en instrucción 58 pin in1
[22:02:43] - Red F7: UID 56 → 56_dup3
[22:02:43] - Actualizada referencia en instrucción 57 pin in
[22:02:43] - Red 119: UID 56 → 56_dup4
[22:02:43] - Actualizada referencia en instrucción 57 pin in
[22:02:43] - Red 14C: UID 56 → 56_dup5
[22:02:43] - Actualizada referencia en instrucción 57 pin in
[22:02:43] INFO: UID duplicado encontrado: 57 (6 instancias)
[22:02:43] - Red 91: UID 57 → 57_dup1
[22:02:43] - Actualizada referencia en instrucción 58 pin en
[22:02:43] - Actualizada referencia en instrucción 60 pin en
[22:02:43] - Red C4: UID 57 → 57_dup2
[22:02:43] - Actualizada referencia en instrucción 58 pin in2
[22:02:43] - Red F7: UID 57 → 57_dup3
[22:02:43] - Actualizada referencia en instrucción 58 pin en
[22:02:43] - Red 119: UID 57 → 57_dup4
[22:02:43] - Actualizada referencia en instrucción 58 pin en
[22:02:43] - Actualizada referencia en instrucción 60 pin en
[22:02:43] - Red 14C: UID 57 → 57_dup5
[22:02:43] - Actualizada referencia en instrucción 58 pin en
[22:02:43] - Actualizada referencia en instrucción 60 pin en
[22:02:43] INFO: UID duplicado encontrado: 58 (6 instancias)
[22:02:43] - Red 91: UID 58 → 58_dup1
[22:02:43] - Actualizada referencia en instrucción 59 pin in
[22:02:43] - Red C4: UID 58 → 58_dup2
[22:02:43] - Actualizada referencia en instrucción 59 pin in
[22:02:43] - Red F7: UID 58 → 58_dup3
[22:02:43] - Actualizada referencia en instrucción 59 pin en
[22:02:43] - Red 119: UID 58 → 58_dup4
[22:02:43] - Actualizada referencia en instrucción 59 pin in
[22:02:43] - Red 14C: UID 58 → 58_dup5
[22:02:43] - Actualizada referencia en instrucción 59 pin in
[22:02:43] INFO: UID duplicado encontrado: 59 (6 instancias)
[22:02:43] - Red 91: UID 59 → 59_dup1
[22:02:43] - Red C4: UID 59 → 59_dup2
[22:02:43] - Actualizada referencia en instrucción 60 pin en
[22:02:43] - Actualizada referencia en instrucción 62 pin en
[22:02:43] - Red F7: UID 59 → 59_dup3
[22:02:43] - Actualizada referencia en instrucción 60 pin in
[22:02:43] - Red 119: UID 59 → 59_dup4
[22:02:43] - Red 14C: UID 59 → 59_dup5
[22:02:43] INFO: UID duplicado encontrado: 60 (6 instancias)
[22:02:43] - Red 91: UID 60 → 60_dup1
[22:02:43] - Actualizada referencia en instrucción 61 pin in
[22:02:43] - Red C4: UID 60 → 60_dup2
[22:02:43] - Actualizada referencia en instrucción 61 pin in
[22:02:43] - Red F7: UID 60 → 60_dup3
[22:02:43] - Red 119: UID 60 → 60_dup4
[22:02:43] - Actualizada referencia en instrucción 61 pin in
[22:02:43] - Red 14C: UID 60 → 60_dup5
[22:02:43] - Actualizada referencia en instrucción 61 pin in
[22:02:43] INFO: UID duplicado encontrado: 61 (6 instancias)
[22:02:43] - Red 91: UID 61 → 61_dup1
[22:02:43] - Red C4: UID 61 → 61_dup2
[22:02:43] - Red F7: UID 61 → 61_dup3
[22:02:43] - Actualizada referencia en instrucción 62 pin en
[22:02:43] - Red 119: UID 61 → 61_dup4
[22:02:43] - Red 14C: UID 61 → 61_dup5
[22:02:43] INFO: UID duplicado encontrado: 62 (6 instancias)
[22:02:43] - Red 91: UID 62 → 62_dup1
[22:02:43] - Actualizada referencia en instrucción 63 pin en
[22:02:43] - Red C4: UID 62 → 62_dup2
[22:02:43] - Actualizada referencia en instrucción 63 pin in
[22:02:43] - Red F7: UID 62 → 62_dup3
[22:02:43] - Red 119: UID 62 → 62_dup4
[22:02:43] - Actualizada referencia en instrucción 63 pin en
[22:02:43] - Red 14C: UID 62 → 62_dup5
[22:02:43] - Actualizada referencia en instrucción 63 pin en
[22:02:43] INFO: UID duplicado encontrado: 63 (6 instancias)
[22:02:43] - Red 91: UID 63 → 63_dup1
[22:02:43] - Actualizada referencia en instrucción 64 pin in
[22:02:43] - Red C4: UID 63 → 63_dup2
[22:02:43] - Red F7: UID 63 → 63_dup3
[22:02:43] - Actualizada referencia en instrucción 65 pin in1
[22:02:43] - Red 119: UID 63 → 63_dup4
[22:02:43] - Actualizada referencia en instrucción 64 pin in
[22:02:43] - Red 14C: UID 63 → 63_dup5
[22:02:43] - Actualizada referencia en instrucción 64 pin in
[22:02:43] INFO: UID duplicado encontrado: 64 (6 instancias)
[22:02:43] - Red 91: UID 64 → 64_dup1
[22:02:43] - Red C4: UID 64 → 64_dup2
[22:02:43] - Actualizada referencia en instrucción 65 pin en
[22:02:43] - Red F7: UID 64 → 64_dup3
[22:02:43] - Actualizada referencia en instrucción 65 pin in2
[22:02:43] - Red 119: UID 64 → 64_dup4
[22:02:43] - Red 14C: UID 64 → 64_dup5
[22:02:43] INFO: UID duplicado encontrado: 65 (6 instancias)
[22:02:43] - Red 91: UID 65 → 65_dup1
[22:02:43] - Actualizada referencia en instrucción 67 pin in1
[22:02:43] - Red C4: UID 65 → 65_dup2
[22:02:43] - Actualizada referencia en instrucción 66 pin in
[22:02:43] - Red F7: UID 65 → 65_dup3
[22:02:43] - Actualizada referencia en instrucción 66 pin in
[22:02:43] - Red 119: UID 65 → 65_dup4
[22:02:43] - Actualizada referencia en instrucción 67 pin in1
[22:02:43] - Red 14C: UID 65 → 65_dup5
[22:02:43] - Actualizada referencia en instrucción 67 pin in1
[22:02:43] INFO: UID duplicado encontrado: 66 (6 instancias)
[22:02:43] - Red 91: UID 66 → 66_dup1
[22:02:43] - Actualizada referencia en instrucción 67 pin in2
[22:02:43] - Red C4: UID 66 → 66_dup2
[22:02:43] - Red F7: UID 66 → 66_dup3
[22:02:43] - Actualizada referencia en instrucción 67 pin en
[22:02:43] - Actualizada referencia en instrucción 69 pin en
[22:02:43] - Red 119: UID 66 → 66_dup4
[22:02:43] - Actualizada referencia en instrucción 67 pin in2
[22:02:43] - Red 14C: UID 66 → 66_dup5
[22:02:43] - Actualizada referencia en instrucción 67 pin in2
[22:02:43] INFO: UID duplicado encontrado: 67 (6 instancias)
[22:02:43] - Red 91: UID 67 → 67_dup1
[22:02:43] - Actualizada referencia en instrucción 68 pin in
[22:02:43] - Red C4: UID 67 → 67_dup2
[22:02:43] - Actualizada referencia en instrucción 69 pin in1
[22:02:43] - Red F7: UID 67 → 67_dup3
[22:02:43] - Actualizada referencia en instrucción 68 pin in
[22:02:43] - Red 119: UID 67 → 67_dup4
[22:02:43] - Actualizada referencia en instrucción 68 pin in
[22:02:43] - Red 14C: UID 67 → 67_dup5
[22:02:43] - Actualizada referencia en instrucción 68 pin in
[22:02:43] INFO: UID duplicado encontrado: 68 (6 instancias)
[22:02:43] - Red 91: UID 68 → 68_dup1
[22:02:43] - Red C4: UID 68 → 68_dup2
[22:02:43] - Actualizada referencia en instrucción 69 pin in2
[22:02:43] - Red F7: UID 68 → 68_dup3
[22:02:43] - Red 119: UID 68 → 68_dup4
[22:02:43] - Red 14C: UID 68 → 68_dup5
[22:02:43] INFO: UID duplicado encontrado: 33 (9 instancias)
[22:02:43] - Red 6F: UID 33 → 33_dup1
[22:02:43] - Actualizada referencia en instrucción 34 pin in
[22:02:43] - Red A2: UID 33 → 33_dup2
[22:02:43] - Actualizada referencia en instrucción 34 pin in
[22:02:43] - Red D5: UID 33 → 33_dup3
[22:02:43] - Actualizada referencia en instrucción 34 pin in
[22:02:43] - Red 108: UID 33 → 33_dup4
[22:02:43] - Actualizada referencia en instrucción 34 pin in
[22:02:43] - Red 12A: UID 33 → 33_dup5
[22:02:43] - Actualizada referencia en instrucción 34 pin in
[22:02:43] - Red 13B: UID 33 → 33_dup6
[22:02:43] - Actualizada referencia en instrucción 34 pin in
[22:02:43] - Red 15D: UID 33 → 33_dup7
[22:02:43] - Actualizada referencia en instrucción 34 pin in
[22:02:43] - Red 16E: UID 33 → 33_dup8
[22:02:43] - Actualizada referencia en instrucción 34 pin in
[22:02:43] INFO: UID duplicado encontrado: 34 (11 instancias)
[22:02:43] - Red 6F: UID 34 → 34_dup1
[22:02:43] - Actualizada referencia en instrucción 35 pin in
[22:02:43] - Actualizada referencia en instrucción 38_dup2 pin en
[22:02:43] - Red 80: UID 34 → 34_dup2
[22:02:43] - Actualizada referencia en instrucción 35 pin in
[22:02:43] - Red A2: UID 34 → 34_dup3
[22:02:43] - Actualizada referencia en instrucción 35 pin in
[22:02:43] - Actualizada referencia en instrucción 38_dup4 pin en
[22:02:43] - Red B3: UID 34 → 34_dup4
[22:02:43] - Actualizada referencia en instrucción 35 pin in
[22:02:43] - Red D5: UID 34 → 34_dup5
[22:02:43] - Actualizada referencia en instrucción 35 pin in
[22:02:43] - Actualizada referencia en instrucción 38_dup6 pin en
[22:02:43] - Red 108: UID 34 → 34_dup6
[22:02:43] - Actualizada referencia en instrucción 35 pin in
[22:02:43] - Actualizada referencia en instrucción 38_dup7 pin en
[22:02:43] - Red 12A: UID 34 → 34_dup7
[22:02:43] - Actualizada referencia en instrucción 35 pin in
[22:02:43] - Actualizada referencia en instrucción 38_dup8 pin en
[22:02:43] - Red 13B: UID 34 → 34_dup8
[22:02:43] - Actualizada referencia en instrucción 35 pin in
[22:02:43] - Actualizada referencia en instrucción 38_dup9 pin en
[22:02:43] - Red 15D: UID 34 → 34_dup9
[22:02:43] - Actualizada referencia en instrucción 35 pin in
[22:02:43] - Actualizada referencia en instrucción 38_dup10 pin en
[22:02:43] - Red 16E: UID 34 → 34_dup10
[22:02:43] - Actualizada referencia en instrucción 35 pin in
[22:02:43] - Actualizada referencia en instrucción 38_dup11 pin en
[22:02:43] INFO: UID duplicado encontrado: 35 (11 instancias)
[22:02:43] - Red 6F: UID 35 → 35_dup1
[22:02:43] - Actualizada referencia en instrucción 36 pin en
[22:02:43] - Actualizada referencia en instrucción 37_dup2 pin en
[22:02:43] - Red 80: UID 35 → 35_dup2
[22:02:43] - Actualizada referencia en instrucción 36 pin in
[22:02:43] - Red A2: UID 35 → 35_dup3
[22:02:43] - Actualizada referencia en instrucción 36 pin en
[22:02:43] - Actualizada referencia en instrucción 37_dup4 pin en
[22:02:43] - Red B3: UID 35 → 35_dup4
[22:02:43] - Actualizada referencia en instrucción 36 pin in
[22:02:43] - Red D5: UID 35 → 35_dup5
[22:02:43] - Actualizada referencia en instrucción 36 pin en
[22:02:43] - Actualizada referencia en instrucción 37_dup6 pin en
[22:02:43] - Red 108: UID 35 → 35_dup6
[22:02:43] - Actualizada referencia en instrucción 36 pin en
[22:02:43] - Actualizada referencia en instrucción 37_dup7 pin en
[22:02:43] - Red 12A: UID 35 → 35_dup7
[22:02:43] - Actualizada referencia en instrucción 36 pin en
[22:02:43] - Actualizada referencia en instrucción 37_dup8 pin en
[22:02:43] - Red 13B: UID 35 → 35_dup8
[22:02:43] - Actualizada referencia en instrucción 36 pin en
[22:02:43] - Actualizada referencia en instrucción 37_dup9 pin en
[22:02:43] - Red 15D: UID 35 → 35_dup9
[22:02:43] - Actualizada referencia en instrucción 36 pin en
[22:02:43] - Actualizada referencia en instrucción 37_dup10 pin en
[22:02:43] - Red 16E: UID 35 → 35_dup10
[22:02:43] - Actualizada referencia en instrucción 36 pin en
[22:02:43] - Actualizada referencia en instrucción 37_dup11 pin en
[22:02:43] INFO: UID duplicado encontrado: 36 (11 instancias)
[22:02:43] - Red 6F: UID 36 → 36_dup1
[22:02:43] - Red 80: UID 36 → 36_dup2
[22:02:43] - Actualizada referencia en instrucción 37_dup3 pin in
[22:02:43] - Actualizada referencia en instrucción 40_dup2 pin en
[22:02:43] - Red A2: UID 36 → 36_dup3
[22:02:43] - Red B3: UID 36 → 36_dup4
[22:02:43] - Actualizada referencia en instrucción 37_dup5 pin in
[22:02:43] - Actualizada referencia en instrucción 40_dup3 pin en
[22:02:43] - Red D5: UID 36 → 36_dup5
[22:02:43] - Red 108: UID 36 → 36_dup6
[22:02:43] - Red 12A: UID 36 → 36_dup7
[22:02:43] - Red 13B: UID 36 → 36_dup8
[22:02:43] - Red 15D: UID 36 → 36_dup9
[22:02:43] - Red 16E: UID 36 → 36_dup10
[22:02:43] INFO: UID duplicado encontrado: 69 (2 instancias)
[22:02:43] - Red F7: UID 69 → 69_dup1
[22:02:43] - Actualizada referencia en instrucción 70 pin in
[22:02:43] INFO: UID duplicado encontrado: 70 (2 instancias)
[22:02:43] - Red F7: UID 70 → 70_dup1
[22:02:43] INFO: Se resolvieron 178 UIDs duplicados
[22:02:43] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:43] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:43] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:43] --- Pase 1 ---
[22:02:43] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:43] -> 176 instrucciones (no STL) procesadas con SymPy.
[22:02:43] Fase 2 (Agrupación IF con Simplificación):
[22:02:43] INFO: Agrupando 4 instr. bajo condición de Contact UID 37
[22:02:43] INFO: Agrupando 2 instr. bajo condición de NBox UID 57
[22:02:43] INFO: Agrupando 2 instr. bajo condición de PBox UID 35
[22:02:43] INFO: Agrupando 2 instr. bajo condición de PBox UID 35_dup1
[22:02:43] INFO: Agrupando 2 instr. bajo condición de PBox UID 37_dup3
[22:02:43] INFO: Agrupando 2 instr. bajo condición de NBox UID 57_dup1
[22:02:43] INFO: Agrupando 2 instr. bajo condición de PBox UID 35_dup3
[22:02:43] INFO: Agrupando 2 instr. bajo condición de PBox UID 37_dup5
[22:02:43] INFO: Agrupando 2 instr. bajo condición de NBox UID 59_dup2
[22:02:43] INFO: Agrupando 2 instr. bajo condición de PBox UID 35_dup5
[22:02:43] INFO: Agrupando 2 instr. bajo condición de NBox UID 66_dup3
[22:02:43] INFO: Agrupando 2 instr. bajo condición de PBox UID 35_dup6
[22:02:43] INFO: Agrupando 2 instr. bajo condición de NBox UID 57_dup4
[22:02:43] INFO: Agrupando 2 instr. bajo condición de PBox UID 35_dup7
[22:02:43] INFO: Agrupando 2 instr. bajo condición de PBox UID 35_dup8
[22:02:43] INFO: Agrupando 2 instr. bajo condición de NBox UID 57_dup5
[22:02:43] INFO: Agrupando 2 instr. bajo condición de PBox UID 35_dup9
[22:02:43] INFO: Agrupando 2 instr. bajo condición de PBox UID 35_dup10
[22:02:43] -> 18 agrupaciones realizadas (en redes no STL).
[22:02:43] --- Fin Pase 1: 176 proc SymPy, 18 agrup. Continuando...
[22:02:43] --- Pase 2 ---
[22:02:43] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:43] -> 38 instrucciones (no STL) procesadas con SymPy.
[22:02:43] Fase 2 (Agrupación IF con Simplificación):
[22:02:43] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:43] --- Fin Pase 2: 38 proc SymPy, 0 agrup. Continuando...
[22:02:43] --- Pase 3 ---
[22:02:43] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:43] -> 12 instrucciones (no STL) procesadas con SymPy.
[22:02:43] Fase 2 (Agrupación IF con Simplificación):
[22:02:43] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:43] --- Fin Pase 3: 12 proc SymPy, 0 agrup. Continuando...
[22:02:43] --- Pase 4 ---
[22:02:43] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:43] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:43] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
[22:02:43] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:43] ADVERTENCIA: Se encontraron 7 instrucciones (no STL) que parecen no haber sido procesadas:
[22:02:43] - Red 'MIX - MFMAnalogValues_Totalize' (ID: 9, Lang: LAD), Instrucción UID: 41, Tipo: 'Sf'
[22:02:43] - Red 'MIX - MFMAnalogValues_Totalize' (ID: 9, Lang: LAD), Instrucción UID: 42, Tipo: 'NBox'
[22:02:43] - Red 'MIX - MFMAnalogValues_Totalize' (ID: 9, Lang: LAD), Instrucción UID: 43, Tipo: 'Add'
[22:02:43] - Red 'MIX - MFMAnalogValues_Totalize' (ID: 9, Lang: LAD), Instrucción UID: 44, Tipo: 'Add'
[22:02:43] - Red 'MIX - MFMAnalogValues_Totalize' (ID: 9, Lang: LAD), Instrucción UID: 45, Tipo: 'Add'
[22:02:43] - Red 'MIX - MFMAnalogValues_Totalize' (ID: 9, Lang: LAD), Instrucción UID: 46, Tipo: 'Div'
[22:02:43] - Red 'MIX - MFMAnalogValues_Totalize' (ID: 9, Lang: LAD), Instrucción UID: 47, Tipo: 'Add'
[22:02:43] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MFMAnalogValues_Totalize_processed.json
[22:02:43] Guardado completado.
[22:02:43] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\MFMAnalogValues_Totalize.xml ---
[22:02:43] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MFMAnalogValues_Totalize_processed.json
[22:02:43] Generando salida para: FC 'MFMAnalogValues_Totalize' (Original: MFMAnalogValues_Totalize)
[22:02:43] -> Modo de generación: FC SCL
[22:02:43] INFO: Detectadas 1 VAR_TEMP adicionales.
[22:02:43] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\MFMAnalogValues_Totalize.scl
[22:02:43] Generación de .SCL completada.
[22:02:43] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\MFM_Analog_Value_Data.xml ---
[22:02:43] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\MFM_Analog_Value_Data.xml ---
[22:02:43] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\MFM_Analog_Value_Data.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MFM_Analog_Value_Data.json'...
[22:02:43] Cargando parsers de red...
[22:02:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:43] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:43] Total de lenguajes con parser cargado: 5
[22:02:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:43] Metadatos XML: ModTime=1756309026.905308, Size=63803, Hash=e06caf22cf128225...
[22:02:43] Paso 1: Parseando archivo XML...
[22:02:43] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:43] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:43] Paso 1: Parseo XML completado.
[22:02:43] Paso 2: Detectando tipo de objeto principal...
[22:02:43] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:43] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
[22:02:43] Paso 3: Extrayendo atributos del bloque...
[22:02:43] Paso 3: Atributos: Nombre='MFM_Analog_Value_Data', Número=942, Lenguaje Bloque='DB'
[22:02:43] Paso 3b: Comentario bloque: '...'
[22:02:43] Paso 4: Extrayendo la interfaz del bloque...
[22:02:43] Paso 5: Saltando procesamiento de redes para InstanceDB.
[22:02:43] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:43] Paso 6: Escritura JSON completada.
[22:02:43] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MFM_Analog_Value_Data.json'
[22:02:43] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\MFM_Analog_Value_Data.xml ---
[22:02:43] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MFM_Analog_Value_Data.json
[22:02:43] Procesando bloque tipo: InstanceDB
[22:02:43] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
[22:02:43] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MFM_Analog_Value_Data_processed.json
[22:02:43] Guardado de InstanceDB completado.
[22:02:43] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\MFM_Analog_Value_Data.xml ---
[22:02:43] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MFM_Analog_Value_Data_processed.json
[22:02:43] Generando salida para: InstanceDB 'MFM_Analog_Value_Data' (Original: MFM_Analog_Value_Data)
[22:02:43] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
[22:02:43] WARNING: No se encontró definición para 'Delay'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'Delay'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'Delay'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'SlewLimit'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'SlewLimit'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'SlewLimit'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:43] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\MFM_Analog_Value_Data.scl
[22:02:43] Generación de .SCL completada.
[22:02:43] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\MOD_ERR.xml ---
[22:02:43] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\MOD_ERR.xml ---
[22:02:43] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\MOD_ERR.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MOD_ERR.json'...
[22:02:43] Cargando parsers de red...
[22:02:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:43] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:43] Total de lenguajes con parser cargado: 5
[22:02:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:43] Metadatos XML: ModTime=1756309038.4394515, Size=6182, Hash=12b58f943c43b498...
[22:02:43] Paso 1: Parseando archivo XML...
[22:02:43] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:43] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:43] Paso 1: Parseo XML completado.
[22:02:43] Paso 2: Detectando tipo de objeto principal...
[22:02:43] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:43] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0).
[22:02:43] Paso 3: Extrayendo atributos del bloque...
[22:02:43] Paso 3: Atributos: Nombre='MOD_ERR', Número=122, Lenguaje Bloque='LAD'
[22:02:43] Paso 3b: Comentario bloque: '...'
[22:02:43] Paso 4: Extrayendo la interfaz del bloque...
[22:02:43] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:43] Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit.
[22:02:43] Advertencia: ObjectList para OB sin SW.Blocks.CompileUnit.
[22:02:43] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:43] ADVERTENCIA FINAL: 'networks' está vacía en el JSON.
[22:02:43] Paso 6: Escritura JSON completada.
[22:02:43] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MOD_ERR.json'
[22:02:43] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\MOD_ERR.xml ---
[22:02:43] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MOD_ERR.json
[22:02:43] Procesando bloque tipo: OB
[22:02:43] INFO: El bloque es OB. Iniciando procesamiento lógico...
[22:02:43] INFO: Detectando UIDs duplicados...
[22:02:43] INFO: No se encontraron UIDs duplicados
[22:02:43] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:43] --- Iniciando Bucle de Procesamiento Iterativo (OB) ---
[22:02:43] --- Pase 1 ---
[22:02:43] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:43] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:43] Fase 2 (Agrupación IF con Simplificación):
[22:02:43] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:43] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
[22:02:43] --- Verificación Final de Instrucciones No Procesadas (OB) ---
[22:02:43] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:43] Guardando JSON procesado (OB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MOD_ERR_processed.json
[22:02:43] Guardado completado.
[22:02:43] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\MOD_ERR.xml ---
[22:02:43] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MOD_ERR_processed.json
[22:02:43] Generando salida para: OB 'MOD_ERR' (Original: MOD_ERR)
[22:02:43] -> Modo de generación: OB SCL
[22:02:43] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar.
[22:02:43] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\MOD_ERR.scl
[22:02:43] Generación de .SCL completada.
[22:02:43] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\MSE Slope.xml ---
[22:02:43] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\MSE Slope.xml. Se usará el archivo .scl original existente. ---
[22:02:43] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\MTD NumBottleAftEndP DB.xml ---
[22:02:43] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\MTD NumBottleAftEndP DB.xml ---
[22:02:43] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\MTD NumBottleAftEndP DB.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MTD NumBottleAftEndP DB.json'...
[22:02:43] Cargando parsers de red...
[22:02:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:43] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:43] Total de lenguajes con parser cargado: 5
[22:02:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:43] Metadatos XML: ModTime=1756309027.4705596, Size=17304, Hash=f922650cb4594ad8...
[22:02:43] Paso 1: Parseando archivo XML...
[22:02:43] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:43] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:43] Paso 1: Parseo XML completado.
[22:02:43] Paso 2: Detectando tipo de objeto principal...
[22:02:43] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:43] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
[22:02:43] Paso 3: Extrayendo atributos del bloque...
[22:02:43] Paso 3: Atributos: Nombre='MTD NumBottleAftEndP DB', Número=2115, Lenguaje Bloque='DB'
[22:02:43] Paso 3b: Comentario bloque: '...'
[22:02:43] Paso 4: Extrayendo la interfaz del bloque...
[22:02:43] Paso 5: Saltando procesamiento de redes para InstanceDB.
[22:02:43] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:43] Paso 6: Escritura JSON completada.
[22:02:43] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MTD NumBottleAftEndP DB.json'
[22:02:43] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\MTD NumBottleAftEndP DB.xml ---
[22:02:43] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MTD NumBottleAftEndP DB.json
[22:02:43] Procesando bloque tipo: InstanceDB
[22:02:43] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
[22:02:43] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MTD NumBottleAftEndP DB_processed.json
[22:02:43] Guardado de InstanceDB completado.
[22:02:43] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\MTD NumBottleAftEndP DB.xml ---
[22:02:43] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MTD NumBottleAftEndP DB_processed.json
[22:02:43] Generando salida para: InstanceDB 'MTD_NumBottleAftEndP_DB' (Original: MTD NumBottleAftEndP DB)
[22:02:43] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
[22:02:43] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\MTD_NumBottleAftEndP_DB.scl
[22:02:43] Generación de .SCL completada.
[22:02:43] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\MTD NumBottleAftEndProd.xml ---
[22:02:43] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\MTD NumBottleAftEndProd.xml ---
[22:02:43] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\MTD NumBottleAftEndProd.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MTD NumBottleAftEndProd.json'...
[22:02:43] Cargando parsers de red...
[22:02:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:43] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:43] Total de lenguajes con parser cargado: 5
[22:02:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:43] Metadatos XML: ModTime=1756309022.3124194, Size=211390, Hash=e184a7107210e616...
[22:02:43] Paso 1: Parseando archivo XML...
[22:02:43] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:43] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:43] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5)
[22:02:43] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:43] Paso 1: Parseo XML completado.
[22:02:43] Paso 2: Detectando tipo de objeto principal...
[22:02:43] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:43] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
[22:02:43] Paso 3: Extrayendo atributos del bloque...
[22:02:43] Paso 3: Atributos: Nombre='MTD NumBottleAftEndProd', Número=2115, Lenguaje Bloque='LAD'
[22:02:43] Paso 3b: Comentario bloque: 'FB2115 - NUMBER BOTTLE AFTER END PRODUCTION
[22:02:43] *SIS...'
[22:02:43] Paso 4: Extrayendo la interfaz del bloque...
[22:02:43] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:43] Paso 5: Se encontraron 25 elementos SW.Blocks.CompileUnit.
[22:02:43] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:43] - Procesando Red ID=1A, Lenguaje Red=STL
[22:02:43] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:43] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:43] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:43] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:43] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:43] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2
[22:02:43] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:43] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:43] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2
[22:02:43] - Procesando Red ID=A2, Lenguaje Red=LAD
[22:02:43] - Procesando Red ID=B3, Lenguaje Red=LAD
[22:02:43] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2
[22:02:43] - Procesando Red ID=C4, Lenguaje Red=LAD
[22:02:43] - Procesando Red ID=D5, Lenguaje Red=LAD
[22:02:43] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2
[22:02:43] - Procesando Red ID=E6, Lenguaje Red=LAD
[22:02:43] - Procesando Red ID=F7, Lenguaje Red=LAD
[22:02:43] - Procesando Red ID=108, Lenguaje Red=LAD
[22:02:43] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2
[22:02:43] - Procesando Red ID=119, Lenguaje Red=LAD
[22:02:43] - Procesando Red ID=12A, Lenguaje Red=LAD
[22:02:43] INFO: Compuerta O UID 34 con cardinalidad 3 - generando pines in1...in3
[22:02:43] - Procesando Red ID=13B, Lenguaje Red=LAD
[22:02:43] - Procesando Red ID=14C, Lenguaje Red=LAD
[22:02:43] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2
[22:02:43] - Procesando Red ID=15D, Lenguaje Red=LAD
[22:02:43] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2
[22:02:43] - Procesando Red ID=16E, Lenguaje Red=LAD
[22:02:43] - Procesando Red ID=17F, Lenguaje Red=LAD
[22:02:43] INFO: Compuerta O UID 37 con cardinalidad 5 - generando pines in1...in5
[22:02:43] - Procesando Red ID=190, Lenguaje Red=STL
[22:02:43] - Procesando Red ID=1A1, Lenguaje Red=STL
[22:02:43] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:43] Paso 6: Escritura JSON completada.
[22:02:43] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MTD NumBottleAftEndProd.json'
[22:02:43] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\MTD NumBottleAftEndProd.xml ---
[22:02:43] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MTD NumBottleAftEndProd.json
[22:02:43] Procesando bloque tipo: FB
[22:02:43] INFO: El bloque es FB. Iniciando procesamiento lógico...
[22:02:43] INFO: Detectando UIDs duplicados...
[22:02:43] INFO: UID duplicado encontrado: 44 (2 instancias)
[22:02:43] - Red 2B: UID 44 → 44_dup1
[22:02:43] INFO: UID duplicado encontrado: 45 (2 instancias)
[22:02:43] - Red 2B: UID 45 → 45_dup1
[22:02:43] - Actualizada referencia en instrucción 46 pin en
[22:02:43] INFO: UID duplicado encontrado: 46 (3 instancias)
[22:02:43] - Red 2B: UID 46 → 46_dup1
[22:02:43] - Actualizada referencia en instrucción 47 pin en
[22:02:43] - Red 16E: UID 46 → 46_dup2
[22:02:43] - Actualizada referencia en instrucción 47 pin en
[22:02:43] - Actualizada referencia en instrucción 51 pin en
[22:02:43] INFO: UID duplicado encontrado: 47 (3 instancias)
[22:02:43] - Red 2B: UID 47 → 47_dup1
[22:02:43] - Red 16E: UID 47 → 47_dup2
[22:02:43] - Actualizada referencia en instrucción 48 pin en
[22:02:43] INFO: UID duplicado encontrado: 48 (3 instancias)
[22:02:43] - Red 2B: UID 48 → 48_dup1
[22:02:43] - Red 16E: UID 48 → 48_dup2
[22:02:43] - Actualizada referencia en instrucción 49 pin en
[22:02:43] INFO: UID duplicado encontrado: 49 (2 instancias)
[22:02:43] - Red 16E: UID 49 → 49_dup1
[22:02:43] - Actualizada referencia en instrucción 50 pin en
[22:02:43] INFO: UID duplicado encontrado: 50 (2 instancias)
[22:02:43] - Red 16E: UID 50 → 50_dup1
[22:02:43] INFO: UID duplicado encontrado: 51 (2 instancias)
[22:02:43] - Red 16E: UID 51 → 51_dup1
[22:02:43] - Actualizada referencia en instrucción 52 pin en
[22:02:43] INFO: UID duplicado encontrado: 52 (2 instancias)
[22:02:43] - Red 16E: UID 52 → 52_dup1
[22:02:43] - Actualizada referencia en instrucción 53 pin en
[22:02:43] INFO: UID duplicado encontrado: 53 (2 instancias)
[22:02:43] - Red 16E: UID 53 → 53_dup1
[22:02:43] - Actualizada referencia en instrucción 54 pin en
[22:02:43] INFO: UID duplicado encontrado: 54 (2 instancias)
[22:02:43] - Red 16E: UID 54 → 54_dup1
[22:02:43] INFO: UID duplicado encontrado: 27 (3 instancias)
[22:02:43] - Red 13B: UID 27 → 27_dup1
[22:02:43] - Actualizada referencia en instrucción 28 pin in
[22:02:43] - Red 15D: UID 27 → 27_dup2
[22:02:43] - Actualizada referencia en instrucción 28 pin pre
[22:02:43] - Actualizada referencia en instrucción 29 pin in
[22:02:43] INFO: UID duplicado encontrado: 28 (11 instancias)
[22:02:43] - Red 5E: UID 28 → 28_dup1
[22:02:43] - Actualizada referencia en instrucción 29 pin in
[22:02:43] - Actualizada referencia en instrucción 32 pin in
[22:02:43] - Red 6F: UID 28 → 28_dup2
[22:02:43] - Actualizada referencia en instrucción 29 pin pre
[22:02:43] - Actualizada referencia en instrucción 30 pin in
[22:02:43] - Red 80: UID 28 → 28_dup3
[22:02:43] - Actualizada referencia en instrucción 29 pin en
[22:02:43] - Red 91: UID 28 → 28_dup4
[22:02:43] - Actualizada referencia en instrucción 29 pin pre
[22:02:43] - Actualizada referencia en instrucción 30 pin in
[22:02:43] - Red B3: UID 28 → 28_dup5
[22:02:43] - Actualizada referencia en instrucción 29 pin pre
[22:02:43] - Actualizada referencia en instrucción 30 pin in
[22:02:43] - Red D5: UID 28 → 28_dup6
[22:02:43] - Actualizada referencia en instrucción 29 pin pre
[22:02:43] - Actualizada referencia en instrucción 30 pin in
[22:02:43] - Red F7: UID 28 → 28_dup7
[22:02:43] - Actualizada referencia en instrucción 29 pin in
[22:02:43] - Actualizada referencia en instrucción 32 pin in
[22:02:43] - Red 108: UID 28 → 28_dup8
[22:02:43] - Actualizada referencia en instrucción 29 pin pre
[22:02:43] - Actualizada referencia en instrucción 30 pin in
[22:02:43] - Red 13B: UID 28 → 28_dup9
[22:02:43] - Red 15D: UID 28 → 28_dup10
[22:02:43] - Actualizada referencia en instrucción 30 pin in1
[22:02:43] INFO: UID duplicado encontrado: 29 (14 instancias)
[22:02:43] - Red 4D: UID 29 → 29_dup1
[22:02:43] - Actualizada referencia en instrucción 30 pin en
[22:02:43] - Red 5E: UID 29 → 29_dup2
[22:02:43] - Actualizada referencia en instrucción 30 pin in
[22:02:43] - Red 6F: UID 29 → 29_dup3
[22:02:43] - Actualizada referencia en instrucción 31 pin in1
[22:02:43] - Red 80: UID 29 → 29_dup4
[22:02:43] - Actualizada referencia en instrucción 30 pin en
[22:02:43] - Red 91: UID 29 → 29_dup5
[22:02:43] - Actualizada referencia en instrucción 31 pin in1
[22:02:43] - Red B3: UID 29 → 29_dup6
[22:02:43] - Actualizada referencia en instrucción 31 pin in1
[22:02:43] - Red C4: UID 29 → 29_dup7
[22:02:43] - Actualizada referencia en instrucción 30 pin en
[22:02:43] - Red D5: UID 29 → 29_dup8
[22:02:43] - Actualizada referencia en instrucción 31 pin in1
[22:02:43] - Red F7: UID 29 → 29_dup9
[22:02:43] - Actualizada referencia en instrucción 30 pin in
[22:02:43] - Red 108: UID 29 → 29_dup10
[22:02:43] - Actualizada referencia en instrucción 31 pin in1
[22:02:43] - Red 12A: UID 29 → 29_dup11
[22:02:43] - Actualizada referencia en instrucción 30 pin pre
[22:02:43] - Actualizada referencia en instrucción 31 pin in
[22:02:43] - Actualizada referencia en instrucción 33 pin in
[22:02:43] - Red 14C: UID 29 → 29_dup12
[22:02:43] - Actualizada referencia en instrucción 30 pin in
[22:02:43] - Actualizada referencia en instrucción 33 pin in
[22:02:43] - Actualizada referencia en instrucción 35 pin in
[22:02:43] - Red 15D: UID 29 → 29_dup13
[22:02:43] - Actualizada referencia en instrucción 30 pin in2
[22:02:43] INFO: UID duplicado encontrado: 30 (14 instancias)
[22:02:43] - Red 4D: UID 30 → 30_dup1
[22:02:43] - Actualizada referencia en instrucción 31 pin en
[22:02:43] - Red 5E: UID 30 → 30_dup2
[22:02:43] - Actualizada referencia en instrucción 31 pin in
[22:02:43] - Red 6F: UID 30 → 30_dup3
[22:02:43] - Actualizada referencia en instrucción 31 pin in2
[22:02:43] - Red 80: UID 30 → 30_dup4
[22:02:43] - Red 91: UID 30 → 30_dup5
[22:02:43] - Actualizada referencia en instrucción 31 pin in2
[22:02:43] - Red B3: UID 30 → 30_dup6
[22:02:43] - Actualizada referencia en instrucción 31 pin in2
[22:02:43] - Red C4: UID 30 → 30_dup7
[22:02:43] - Actualizada referencia en instrucción 31 pin en
[22:02:43] - Red D5: UID 30 → 30_dup8
[22:02:43] - Actualizada referencia en instrucción 31 pin in2
[22:02:43] - Red F7: UID 30 → 30_dup9
[22:02:43] - Actualizada referencia en instrucción 31 pin in
[22:02:43] - Red 108: UID 30 → 30_dup10
[22:02:43] - Actualizada referencia en instrucción 31 pin in2
[22:02:43] - Red 12A: UID 30 → 30_dup11
[22:02:43] - Actualizada referencia en instrucción 34 pin in1
[22:02:43] - Red 14C: UID 30 → 30_dup12
[22:02:43] - Actualizada referencia en instrucción 31 pin in
[22:02:43] - Red 15D: UID 30 → 30_dup13
[22:02:43] - Actualizada referencia en instrucción 31 pin en
[22:02:43] INFO: UID duplicado encontrado: 31 (14 instancias)
[22:02:43] - Red 5E: UID 31 → 31_dup1
[22:02:43] - Red 6F: UID 31 → 31_dup2
[22:02:43] - Actualizada referencia en instrucción 32 pin en
[22:02:43] - Red 91: UID 31 → 31_dup3
[22:02:43] - Actualizada referencia en instrucción 32 pin en
[22:02:43] - Red A2: UID 31 → 31_dup4
[22:02:43] - Actualizada referencia en instrucción 32 pin en
[22:02:43] - Red B3: UID 31 → 31_dup5
[22:02:43] - Actualizada referencia en instrucción 32 pin en
[22:02:43] - Red C4: UID 31 → 31_dup6
[22:02:43] - Actualizada referencia en instrucción 32 pin in
[22:02:43] - Red D5: UID 31 → 31_dup7
[22:02:43] - Actualizada referencia en instrucción 32 pin en
[22:02:43] - Red F7: UID 31 → 31_dup8
[22:02:43] - Red 108: UID 31 → 31_dup9
[22:02:43] - Actualizada referencia en instrucción 32 pin en
[22:02:43] - Red 12A: UID 31 → 31_dup10
[22:02:43] - Actualizada referencia en instrucción 32 pin in
[22:02:43] - Red 14C: UID 31 → 31_dup11
[22:02:43] - Actualizada referencia en instrucción 32 pin in
[22:02:43] - Red 15D: UID 31 → 31_dup12
[22:02:43] - Red 17F: UID 31 → 31_dup13
[22:02:43] - Actualizada referencia en instrucción 32 pin pre
[22:02:43] - Actualizada referencia en instrucción 33 pin in
[22:02:43] - Actualizada referencia en instrucción 34 pin in
[22:02:43] - Actualizada referencia en instrucción 35 pin in
[22:02:43] - Actualizada referencia en instrucción 36 pin in
[22:02:43] INFO: UID duplicado encontrado: 32 (14 instancias)
[22:02:43] - Red 5E: UID 32 → 32_dup1
[22:02:43] - Actualizada referencia en instrucción 33 pin in
[22:02:43] - Red 6F: UID 32 → 32_dup2
[22:02:43] - Actualizada referencia en instrucción 33 pin in
[22:02:43] - Red 91: UID 32 → 32_dup3
[22:02:43] - Actualizada referencia en instrucción 33 pin in
[22:02:43] - Red A2: UID 32 → 32_dup4
[22:02:43] - Actualizada referencia en instrucción 33 pin en
[22:02:43] - Red B3: UID 32 → 32_dup5
[22:02:43] - Actualizada referencia en instrucción 33 pin in
[22:02:43] - Red C4: UID 32 → 32_dup6
[22:02:43] - Red D5: UID 32 → 32_dup7
[22:02:43] - Actualizada referencia en instrucción 33 pin in
[22:02:43] - Red F7: UID 32 → 32_dup8
[22:02:43] - Actualizada referencia en instrucción 33 pin in
[22:02:43] - Red 108: UID 32 → 32_dup9
[22:02:43] - Actualizada referencia en instrucción 33 pin in
[22:02:43] - Red 119: UID 32 → 32_dup10
[22:02:43] - Actualizada referencia en instrucción 33 pin en
[22:02:43] - Red 12A: UID 32 → 32_dup11
[22:02:43] - Actualizada referencia en instrucción 34 pin in2
[22:02:43] - Red 14C: UID 32 → 32_dup12
[22:02:43] - Red 17F: UID 32 → 32_dup13
[22:02:43] - Actualizada referencia en instrucción 37 pin in1
[22:02:43] INFO: UID duplicado encontrado: 33 (12 instancias)
[22:02:43] - Red 6F: UID 33 → 33_dup1
[22:02:43] - Red 91: UID 33 → 33_dup2
[22:02:43] - Red A2: UID 33 → 33_dup3
[22:02:43] - Actualizada referencia en instrucción 34 pin en
[22:02:43] - Red B3: UID 33 → 33_dup4
[22:02:43] - Red D5: UID 33 → 33_dup5
[22:02:43] - Red F7: UID 33 → 33_dup6
[22:02:43] - Actualizada referencia en instrucción 34 pin in
[22:02:43] - Red 108: UID 33 → 33_dup7
[22:02:43] - Red 119: UID 33 → 33_dup8
[22:02:43] - Actualizada referencia en instrucción 34 pin en
[22:02:43] - Red 12A: UID 33 → 33_dup9
[22:02:43] - Actualizada referencia en instrucción 34 pin in3
[22:02:43] - Red 14C: UID 33 → 33_dup10
[22:02:43] - Actualizada referencia en instrucción 34 pin in
[22:02:43] - Red 17F: UID 33 → 33_dup11
[22:02:43] - Actualizada referencia en instrucción 37 pin in2
[22:02:43] INFO: UID duplicado encontrado: 34 (7 instancias)
[22:02:43] - Red A2: UID 34 → 34_dup1
[22:02:43] - Red F7: UID 34 → 34_dup2
[22:02:43] - Red 119: UID 34 → 34_dup3
[22:02:43] - Actualizada referencia en instrucción 35 pin en
[22:02:43] - Red 12A: UID 34 → 34_dup4
[22:02:43] - Actualizada referencia en instrucción 35 pin en
[22:02:43] - Red 14C: UID 34 → 34_dup5
[22:02:43] - Actualizada referencia en instrucción 36 pin in1
[22:02:43] - Red 17F: UID 34 → 34_dup6
[22:02:43] - Actualizada referencia en instrucción 37 pin in3
[22:02:43] INFO: UID duplicado encontrado: 26 (2 instancias)
[22:02:43] - Red 13B: UID 26 → 26_dup1
[22:02:43] - Actualizada referencia en instrucción 27_dup1 pin en
[22:02:43] INFO: UID duplicado encontrado: 35 (4 instancias)
[22:02:43] - Red 12A: UID 35 → 35_dup1
[22:02:43] - Red 14C: UID 35 → 35_dup2
[22:02:43] - Actualizada referencia en instrucción 36 pin in2
[22:02:43] - Red 17F: UID 35 → 35_dup3
[22:02:43] - Actualizada referencia en instrucción 37 pin in4
[22:02:43] INFO: UID duplicado encontrado: 36 (3 instancias)
[22:02:43] - Red 14C: UID 36 → 36_dup1
[22:02:43] - Actualizada referencia en instrucción 37 pin in
[22:02:43] - Red 17F: UID 36 → 36_dup2
[22:02:43] - Actualizada referencia en instrucción 37 pin in5
[22:02:43] INFO: UID duplicado encontrado: 37 (2 instancias)
[22:02:43] - Red 17F: UID 37 → 37_dup1
[22:02:43] - Actualizada referencia en instrucción 38 pin en
[22:02:43] INFO: Se resolvieron 102 UIDs duplicados
[22:02:43] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:43] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:43] --- Iniciando Bucle de Procesamiento Iterativo (FB) ---
[22:02:43] --- Pase 1 ---
[22:02:43] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:43] -> 101 instrucciones (no STL) procesadas con SymPy.
[22:02:43] Fase 2 (Agrupación IF con Simplificación):
[22:02:43] INFO: Agrupando 3 instr. bajo condición de Contact UID 45
[22:02:43] INFO: Agrupando 5 instr. bajo condición de Contact UID 41
[22:02:43] INFO: Agrupando 2 instr. bajo condición de Contact UID 46_dup2
[22:02:43] -> 3 agrupaciones realizadas (en redes no STL).
[22:02:43] --- Fin Pase 1: 101 proc SymPy, 3 agrup. Continuando...
[22:02:43] --- Pase 2 ---
[22:02:43] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:43] -> 24 instrucciones (no STL) procesadas con SymPy.
[22:02:43] Fase 2 (Agrupación IF con Simplificación):
[22:02:43] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:43] --- Fin Pase 2: 24 proc SymPy, 0 agrup. Continuando...
[22:02:43] --- Pase 3 ---
[22:02:43] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:43] -> 7 instrucciones (no STL) procesadas con SymPy.
[22:02:43] Fase 2 (Agrupación IF con Simplificación):
[22:02:43] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:43] --- Fin Pase 3: 7 proc SymPy, 0 agrup. Continuando...
[22:02:43] --- Pase 4 ---
[22:02:43] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:43] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:43] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
[22:02:43] --- Verificación Final de Instrucciones No Procesadas (FB) ---
[22:02:43] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:43] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MTD NumBottleAftEndProd_processed.json
[22:02:43] Guardado completado.
[22:02:43] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\MTD NumBottleAftEndProd.xml ---
[22:02:43] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MTD NumBottleAftEndProd_processed.json
[22:02:43] Generando salida para: FB 'MTD_NumBottleAftEndProd' (Original: MTD NumBottleAftEndProd)
[22:02:43] -> Modo de generación: FB SCL
[22:02:43] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\MTD_NumBottleAftEndProd.scl
[22:02:43] Generación de .SCL completada.
[22:02:43] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\MaselliTCP_DB_UR29.xml ---
[22:02:43] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\MaselliTCP_DB_UR29.xml ---
[22:02:43] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\MaselliTCP_DB_UR29.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MaselliTCP_DB_UR29.json'...
[22:02:43] Cargando parsers de red...
[22:02:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:43] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:43] Total de lenguajes con parser cargado: 5
[22:02:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:43] Metadatos XML: ModTime=1756309023.7749088, Size=65932, Hash=fa0042d593961b7c...
[22:02:43] Paso 1: Parseando archivo XML...
[22:02:43] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:43] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:43] Paso 1: Parseo XML completado.
[22:02:43] Paso 2: Detectando tipo de objeto principal...
[22:02:43] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:43] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
[22:02:43] Paso 3: Extrayendo atributos del bloque...
[22:02:43] Paso 3: Atributos: Nombre='MaselliTCP_DB_UR29', Número=2120, Lenguaje Bloque='DB'
[22:02:43] Paso 3b: Comentario bloque: '...'
[22:02:43] Paso 4: Extrayendo la interfaz del bloque...
[22:02:43] Paso 5: Saltando procesamiento de redes para InstanceDB.
[22:02:43] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:43] Paso 6: Escritura JSON completada.
[22:02:43] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MaselliTCP_DB_UR29.json'
[22:02:43] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\MaselliTCP_DB_UR29.xml ---
[22:02:43] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MaselliTCP_DB_UR29.json
[22:02:43] Procesando bloque tipo: InstanceDB
[22:02:43] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
[22:02:43] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MaselliTCP_DB_UR29_processed.json
[22:02:43] Guardado de InstanceDB completado.
[22:02:43] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\MaselliTCP_DB_UR29.xml ---
[22:02:43] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MaselliTCP_DB_UR29_processed.json
[22:02:43] Generando salida para: InstanceDB 'MaselliTCP_DB_UR29' (Original: MaselliTCP_DB_UR29)
[22:02:43] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
[22:02:43] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TCON:v2.4'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TRCV:v2.2'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TDISCON:v2.1'. Se buscó en directorios estándar.
[22:02:43] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\MaselliTCP_DB_UR29.scl
[22:02:43] Generación de .SCL completada.
[22:02:43] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\MaselliTCP_DB_UR62.xml ---
[22:02:43] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\MaselliTCP_DB_UR62.xml ---
[22:02:43] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\MaselliTCP_DB_UR62.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MaselliTCP_DB_UR62.json'...
[22:02:43] Cargando parsers de red...
[22:02:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:43] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:43] Total de lenguajes con parser cargado: 5
[22:02:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:43] Metadatos XML: ModTime=1756309023.8846588, Size=65932, Hash=1b8c086a5f77d77a...
[22:02:43] Paso 1: Parseando archivo XML...
[22:02:43] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:43] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:43] Paso 1: Parseo XML completado.
[22:02:43] Paso 2: Detectando tipo de objeto principal...
[22:02:43] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:43] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
[22:02:43] Paso 3: Extrayendo atributos del bloque...
[22:02:43] Paso 3: Atributos: Nombre='MaselliTCP_DB_UR62', Número=2123, Lenguaje Bloque='DB'
[22:02:43] Paso 3b: Comentario bloque: '...'
[22:02:43] Paso 4: Extrayendo la interfaz del bloque...
[22:02:43] Paso 5: Saltando procesamiento de redes para InstanceDB.
[22:02:43] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:43] Paso 6: Escritura JSON completada.
[22:02:43] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MaselliTCP_DB_UR62.json'
[22:02:43] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\MaselliTCP_DB_UR62.xml ---
[22:02:43] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MaselliTCP_DB_UR62.json
[22:02:43] Procesando bloque tipo: InstanceDB
[22:02:43] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
[22:02:43] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MaselliTCP_DB_UR62_processed.json
[22:02:43] Guardado de InstanceDB completado.
[22:02:43] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\MaselliTCP_DB_UR62.xml ---
[22:02:43] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MaselliTCP_DB_UR62_processed.json
[22:02:43] Generando salida para: InstanceDB 'MaselliTCP_DB_UR62' (Original: MaselliTCP_DB_UR62)
[22:02:43] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
[22:02:43] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TCON:v2.4'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TRCV:v2.2'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TDISCON:v2.1'. Se buscó en directorios estándar.
[22:02:43] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\MaselliTCP_DB_UR62.scl
[22:02:43] Generación de .SCL completada.
[22:02:43] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_ADAM_Read.xml ---
[22:02:43] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_ADAM_Read.xml. Se usará el archivo .scl original existente. ---
[22:02:43] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Control.xml ---
[22:02:43] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Control.xml ---
[22:02:43] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Control.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Maselli_PA_Control.json'...
[22:02:43] Cargando parsers de red...
[22:02:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:43] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:43] Total de lenguajes con parser cargado: 5
[22:02:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:43] Metadatos XML: ModTime=1756309031.7706435, Size=56582, Hash=fe58329cdf16b15a...
[22:02:43] Paso 1: Parseando archivo XML...
[22:02:43] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:43] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:43] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:43] Paso 1: Parseo XML completado.
[22:02:43] Paso 2: Detectando tipo de objeto principal...
[22:02:43] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:43] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:43] Paso 3: Extrayendo atributos del bloque...
[22:02:43] Paso 3: Atributos: Nombre='Maselli_PA_Control', Número=1890, Lenguaje Bloque='LAD'
[22:02:43] Paso 3b: Comentario bloque: 'Telegramma V.21...'
[22:02:43] Paso 4: Extrayendo la interfaz del bloque...
[22:02:43] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:43] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit.
[22:02:43] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:43] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:43] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:43] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:43] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:43] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:43] INFO: Compuerta O UID 40 con cardinalidad 2 - generando pines in1...in2
[22:02:43] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:43] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:43] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:43] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:43] Paso 6: Escritura JSON completada.
[22:02:43] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Maselli_PA_Control.json'
[22:02:43] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Control.xml ---
[22:02:43] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Maselli_PA_Control.json
[22:02:43] Procesando bloque tipo: FC
[22:02:43] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:43] INFO: Detectando UIDs duplicados...
[22:02:43] INFO: UID duplicado encontrado: 26 (4 instancias)
[22:02:43] - Red 5E: UID 26 → 26_dup1
[22:02:43] - Actualizada referencia en instrucción 27 pin in
[22:02:43] - Red 6F: UID 26 → 26_dup2
[22:02:43] - Actualizada referencia en instrucción 27 pin in
[22:02:43] - Red 80: UID 26 → 26_dup3
[22:02:43] - Actualizada referencia en instrucción 27 pin in
[22:02:43] INFO: UID duplicado encontrado: 27 (4 instancias)
[22:02:43] - Red 5E: UID 27 → 27_dup1
[22:02:43] - Red 6F: UID 27 → 27_dup2
[22:02:43] - Actualizada referencia en instrucción 28 pin in
[22:02:43] - Red 80: UID 27 → 27_dup3
[22:02:43] - Actualizada referencia en instrucción 28 pin in
[22:02:43] INFO: UID duplicado encontrado: 28 (4 instancias)
[22:02:43] - Red 1A: UID 28 → 28_dup1
[22:02:43] - Actualizada referencia en instrucción 29 pin in
[22:02:43] - Red 6F: UID 28 → 28_dup2
[22:02:43] - Actualizada referencia en instrucción 29 pin in
[22:02:43] - Red 80: UID 28 → 28_dup3
[22:02:43] INFO: UID duplicado encontrado: 29 (3 instancias)
[22:02:43] - Red 1A: UID 29 → 29_dup1
[22:02:43] - Actualizada referencia en instrucción 32 pin in1
[22:02:43] - Red 6F: UID 29 → 29_dup2
[22:02:43] - Actualizada referencia en instrucción 30 pin in
[22:02:43] INFO: UID duplicado encontrado: 30 (2 instancias)
[22:02:43] - Red 6F: UID 30 → 30_dup1
[22:02:43] INFO: UID duplicado encontrado: 33 (2 instancias)
[22:02:43] - Red 4D: UID 33 → 33_dup1
[22:02:43] - Actualizada referencia en instrucción 34 pin in
[22:02:43] INFO: UID duplicado encontrado: 34 (2 instancias)
[22:02:43] - Red 4D: UID 34 → 34_dup1
[22:02:43] - Actualizada referencia en instrucción 35 pin in
[22:02:43] INFO: UID duplicado encontrado: 22 (2 instancias)
[22:02:43] - Red 3C: UID 22 → 22_dup1
[22:02:43] - Actualizada referencia en instrucción 23 pin en
[22:02:43] - Actualizada referencia en instrucción 24 pin en
[22:02:43] INFO: UID duplicado encontrado: 23 (2 instancias)
[22:02:43] - Red 3C: UID 23 → 23_dup1
[22:02:43] INFO: UID duplicado encontrado: 25 (2 instancias)
[22:02:43] - Red 80: UID 25 → 25_dup1
[22:02:43] - Actualizada referencia en instrucción 26_dup3 pin in
[22:02:43] INFO: Se resolvieron 17 UIDs duplicados
[22:02:43] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:43] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:43] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:43] --- Pase 1 ---
[22:02:43] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:43] -> 32 instrucciones (no STL) procesadas con SymPy.
[22:02:43] Fase 2 (Agrupación IF con Simplificación):
[22:02:43] INFO: Agrupando 2 instr. bajo condición de Contact UID 22_dup1
[22:02:43] -> 1 agrupaciones realizadas (en redes no STL).
[22:02:43] --- Fin Pase 1: 32 proc SymPy, 1 agrup. Continuando...
[22:02:43] --- Pase 2 ---
[22:02:43] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:43] -> 2 instrucciones (no STL) procesadas con SymPy.
[22:02:43] Fase 2 (Agrupación IF con Simplificación):
[22:02:43] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:43] --- Fin Pase 2: 2 proc SymPy, 0 agrup. Continuando...
[22:02:43] --- Pase 3 ---
[22:02:43] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:43] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:43] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
[22:02:43] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:43] ADVERTENCIA: Se encontraron 6 instrucciones (no STL) que parecen no haber sido procesadas:
[22:02:43] - Red 'MIX -' (ID: 1A, Lang: LAD), Instrucción UID: 33, Tipo: 'Sp'
[22:02:43] - Red 'MIX -' (ID: 1A, Lang: LAD), Instrucción UID: 34, Tipo: 'Coil'
[22:02:43] - Red 'MIX -' (ID: 4D, Lang: LAD), Instrucción UID: 43, Tipo: 'Sf'
[22:02:43] - Red 'MIX -' (ID: 4D, Lang: LAD), Instrucción UID: 44, Tipo: 'SCoil'
[22:02:43] - Red 'MIX - Product Meter Fault' (ID: 5E, Lang: LAD), Instrucción UID: 26_dup1, Tipo: 'Sf'
[22:02:43] - Red 'MIX - Product Meter Fault' (ID: 5E, Lang: LAD), Instrucción UID: 27_dup1, Tipo: 'Coil'
[22:02:43] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Maselli_PA_Control_processed.json
[22:02:43] Guardado completado.
[22:02:43] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Control.xml ---
[22:02:43] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Maselli_PA_Control_processed.json
[22:02:43] Generando salida para: FC 'Maselli_PA_Control' (Original: Maselli_PA_Control)
[22:02:43] -> Modo de generación: FC SCL
[22:02:43] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Maselli_PA_Control.scl
[22:02:43] Generación de .SCL completada.
[22:02:43] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Ctrl_Read.xml ---
[22:02:43] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Ctrl_Read.xml ---
[22:02:43] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Ctrl_Read.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Maselli_PA_Ctrl_Read.json'...
[22:02:43] Cargando parsers de red...
[22:02:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:43] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:43] Total de lenguajes con parser cargado: 5
[22:02:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:43] Metadatos XML: ModTime=1756309031.6284568, Size=70445, Hash=f8c3840ac87a7cfb...
[22:02:43] Paso 1: Parseando archivo XML...
[22:02:43] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:43] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:43] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5)
[22:02:43] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:43] Paso 1: Parseo XML completado.
[22:02:43] Paso 2: Detectando tipo de objeto principal...
[22:02:43] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:43] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:43] Paso 3: Extrayendo atributos del bloque...
[22:02:43] Paso 3: Atributos: Nombre='Maselli_PA_Ctrl_Read', Número=1891, Lenguaje Bloque='LAD'
[22:02:43] Paso 3b: Comentario bloque: 'Telegramma V.21...'
[22:02:43] Paso 4: Extrayendo la interfaz del bloque...
[22:02:43] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:43] Paso 5: Se encontraron 11 elementos SW.Blocks.CompileUnit.
[22:02:43] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:43] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:43] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:43] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:43] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:43] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:43] - Procesando Red ID=6F, Lenguaje Red=STL
[22:02:43] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:43] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2
[22:02:43] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:43] - Procesando Red ID=A2, Lenguaje Red=LAD
[22:02:43] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2
[22:02:43] - Procesando Red ID=B3, Lenguaje Red=LAD
[22:02:43] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:43] Paso 6: Escritura JSON completada.
[22:02:43] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Maselli_PA_Ctrl_Read.json'
[22:02:43] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Ctrl_Read.xml ---
[22:02:43] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Maselli_PA_Ctrl_Read.json
[22:02:43] Procesando bloque tipo: FC
[22:02:43] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:43] INFO: Detectando UIDs duplicados...
[22:02:43] INFO: UID duplicado encontrado: 23 (6 instancias)
[22:02:43] - Red 1A: UID 23 → 23_dup1
[22:02:43] - Red 2B: UID 23 → 23_dup2
[22:02:43] - Red 3C: UID 23 → 23_dup3
[22:02:43] - Red 4D: UID 23 → 23_dup4
[22:02:43] - Actualizada referencia en instrucción 24 pin in
[22:02:43] - Red 5E: UID 23 → 23_dup5
[22:02:43] - Actualizada referencia en instrucción 24 pin in
[22:02:43] INFO: UID duplicado encontrado: 24 (3 instancias)
[22:02:43] - Red 5E: UID 24 → 24_dup1
[22:02:43] - Red 91: UID 24 → 24_dup2
[22:02:43] - Actualizada referencia en instrucción 25 pin in
[22:02:43] INFO: UID duplicado encontrado: 25 (3 instancias)
[22:02:43] - Red 91: UID 25 → 25_dup1
[22:02:43] - Red B3: UID 25 → 25_dup2
[22:02:43] INFO: UID duplicado encontrado: 26 (2 instancias)
[22:02:43] - Red B3: UID 26 → 26_dup1
[22:02:43] - Actualizada referencia en instrucción 27 pin in
[22:02:43] INFO: UID duplicado encontrado: 27 (2 instancias)
[22:02:43] - Red B3: UID 27 → 27_dup1
[22:02:43] INFO: UID duplicado encontrado: 28 (2 instancias)
[22:02:43] - Red A2: UID 28 → 28_dup1
[22:02:43] - Actualizada referencia en instrucción 29 pin s
[22:02:43] - Actualizada referencia en instrucción 29 pin en
[22:02:43] INFO: Se resolvieron 12 UIDs duplicados
[22:02:43] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:43] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:43] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:43] --- Pase 1 ---
[22:02:43] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:43] -> 17 instrucciones (no STL) procesadas con SymPy.
[22:02:43] Fase 2 (Agrupación IF con Simplificación):
[22:02:43] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:43] --- Fin Pase 1: 17 proc SymPy, 0 agrup. Continuando...
[22:02:43] --- Pase 2 ---
[22:02:43] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:43] -> 5 instrucciones (no STL) procesadas con SymPy.
[22:02:43] Fase 2 (Agrupación IF con Simplificación):
[22:02:43] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:43] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando...
[22:02:43] --- Pase 3 ---
[22:02:43] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:43] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:43] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
[22:02:43] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:43] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas:
[22:02:43] - Red 'MIX -' (ID: B3, Lang: LAD), Instrucción UID: 26_dup1, Tipo: 'Sf'
[22:02:43] - Red 'MIX -' (ID: B3, Lang: LAD), Instrucción UID: 27_dup1, Tipo: 'Coil'
[22:02:43] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Maselli_PA_Ctrl_Read_processed.json
[22:02:43] Guardado completado.
[22:02:43] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Ctrl_Read.xml ---
[22:02:43] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Maselli_PA_Ctrl_Read_processed.json
[22:02:43] Generando salida para: FC 'Maselli_PA_Ctrl_Read' (Original: Maselli_PA_Ctrl_Read)
[22:02:43] -> Modo de generación: FC SCL
[22:02:43] INFO: Detectadas 1 VAR_TEMP adicionales.
[22:02:43] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Maselli_PA_Ctrl_Read.scl
[22:02:43] Generación de .SCL completada.
[22:02:43] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Ctrl_Transfer.xml ---
[22:02:43] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Ctrl_Transfer.xml ---
[22:02:43] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Ctrl_Transfer.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Maselli_PA_Ctrl_Transfer.json'...
[22:02:43] Cargando parsers de red...
[22:02:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:43] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:43] Total de lenguajes con parser cargado: 5
[22:02:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:43] Metadatos XML: ModTime=1756309031.7185066, Size=23028, Hash=0964e9234ba924d7...
[22:02:43] Paso 1: Parseando archivo XML...
[22:02:43] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:43] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:43] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:43] Paso 1: Parseo XML completado.
[22:02:43] Paso 2: Detectando tipo de objeto principal...
[22:02:43] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:43] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:43] Paso 3: Extrayendo atributos del bloque...
[22:02:43] Paso 3: Atributos: Nombre='Maselli_PA_Ctrl_Transfer', Número=1893, Lenguaje Bloque='LAD'
[22:02:43] Paso 3b: Comentario bloque: 'Telegramma V.21...'
[22:02:43] Paso 4: Extrayendo la interfaz del bloque...
[22:02:43] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:43] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit.
[22:02:43] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:43] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:43] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3
[22:02:43] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:43] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:43] Paso 6: Escritura JSON completada.
[22:02:43] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Maselli_PA_Ctrl_Transfer.json'
[22:02:43] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Ctrl_Transfer.xml ---
[22:02:43] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Maselli_PA_Ctrl_Transfer.json
[22:02:43] Procesando bloque tipo: FC
[22:02:43] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:43] INFO: Detectando UIDs duplicados...
[22:02:43] INFO: UID duplicado encontrado: 27 (2 instancias)
[22:02:43] - Red 2B: UID 27 → 27_dup1
[22:02:43] - Actualizada referencia en instrucción 28 pin en
[22:02:43] INFO: UID duplicado encontrado: 28 (2 instancias)
[22:02:43] - Red 2B: UID 28 → 28_dup1
[22:02:43] INFO: Se resolvieron 2 UIDs duplicados
[22:02:43] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:43] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:43] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:43] --- Pase 1 ---
[22:02:43] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:43] -> 6 instrucciones (no STL) procesadas con SymPy.
[22:02:43] Fase 2 (Agrupación IF con Simplificación):
[22:02:43] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:43] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando...
[22:02:43] --- Pase 2 ---
[22:02:43] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:43] -> 1 instrucciones (no STL) procesadas con SymPy.
[22:02:43] Fase 2 (Agrupación IF con Simplificación):
[22:02:43] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:43] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando...
[22:02:43] --- Pase 3 ---
[22:02:43] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:43] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:43] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
[22:02:43] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:43] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas:
[22:02:43] - Red 'MIX - OperatorStop' (ID: 1A, Lang: LAD), Instrucción UID: 31, Tipo: 'Sp'
[22:02:43] - Red 'MIX - OperatorStop' (ID: 1A, Lang: LAD), Instrucción UID: 32, Tipo: 'Coil'
[22:02:43] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Maselli_PA_Ctrl_Transfer_processed.json
[22:02:43] Guardado completado.
[22:02:43] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Ctrl_Transfer.xml ---
[22:02:43] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Maselli_PA_Ctrl_Transfer_processed.json
[22:02:43] Generando salida para: FC 'Maselli_PA_Ctrl_Transfer' (Original: Maselli_PA_Ctrl_Transfer)
[22:02:43] -> Modo de generación: FC SCL
[22:02:43] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Maselli_PA_Ctrl_Transfer.scl
[22:02:43] Generación de .SCL completada.
[22:02:43] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Ctrl_Write.xml ---
[22:02:43] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Ctrl_Write.xml ---
[22:02:43] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Ctrl_Write.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Maselli_PA_Ctrl_Write.json'...
[22:02:43] Cargando parsers de red...
[22:02:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:43] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:43] Total de lenguajes con parser cargado: 5
[22:02:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:43] Metadatos XML: ModTime=1756309031.6690328, Size=70347, Hash=8ba5a3f465814c9b...
[22:02:43] Paso 1: Parseando archivo XML...
[22:02:43] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:43] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:43] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:43] Paso 1: Parseo XML completado.
[22:02:43] Paso 2: Detectando tipo de objeto principal...
[22:02:43] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:43] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:43] Paso 3: Extrayendo atributos del bloque...
[22:02:43] Paso 3: Atributos: Nombre='Maselli_PA_Ctrl_Write', Número=1892, Lenguaje Bloque='LAD'
[22:02:43] Paso 3b: Comentario bloque: 'Telegramma V.21...'
[22:02:43] Paso 4: Extrayendo la interfaz del bloque...
[22:02:43] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:43] Paso 5: Se encontraron 11 elementos SW.Blocks.CompileUnit.
[22:02:43] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:43] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:43] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:43] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:43] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:43] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3
[22:02:43] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:43] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:43] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:43] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:43] - Procesando Red ID=A2, Lenguaje Red=LAD
[22:02:43] - Procesando Red ID=B3, Lenguaje Red=LAD
[22:02:43] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:43] Paso 6: Escritura JSON completada.
[22:02:43] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Maselli_PA_Ctrl_Write.json'
[22:02:43] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Ctrl_Write.xml ---
[22:02:43] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Maselli_PA_Ctrl_Write.json
[22:02:43] Procesando bloque tipo: FC
[22:02:43] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:43] INFO: Detectando UIDs duplicados...
[22:02:43] INFO: UID duplicado encontrado: 27 (6 instancias)
[22:02:43] - Red 3C: UID 27 → 27_dup1
[22:02:43] - Red 4D: UID 27 → 27_dup2
[22:02:43] - Actualizada referencia en instrucción 30 pin in1
[22:02:43] - Red 91: UID 27 → 27_dup3
[22:02:43] - Actualizada referencia en instrucción 28 pin en
[22:02:43] - Red A2: UID 27 → 27_dup4
[22:02:43] - Actualizada referencia en instrucción 28 pin in
[22:02:43] - Red B3: UID 27 → 27_dup5
[22:02:43] - Actualizada referencia en instrucción 28 pin s
[22:02:43] - Actualizada referencia en instrucción 28 pin en
[22:02:43] INFO: UID duplicado encontrado: 28 (6 instancias)
[22:02:43] - Red 3C: UID 28 → 28_dup1
[22:02:43] - Red 4D: UID 28 → 28_dup2
[22:02:43] - Actualizada referencia en instrucción 30 pin in2
[22:02:43] - Red 91: UID 28 → 28_dup3
[22:02:43] - Red A2: UID 28 → 28_dup4
[22:02:43] - Red B3: UID 28 → 28_dup5
[22:02:43] - Actualizada referencia en instrucción 29 pin in
[22:02:43] INFO: UID duplicado encontrado: 24 (5 instancias)
[22:02:43] - Red 2B: UID 24 → 24_dup1
[22:02:43] - Actualizada referencia en instrucción 25 pin en
[22:02:43] - Red 5E: UID 24 → 24_dup2
[22:02:43] - Actualizada referencia en instrucción 25 pin in
[22:02:43] - Red 6F: UID 24 → 24_dup3
[22:02:43] - Actualizada referencia en instrucción 25 pin in
[22:02:43] - Red 80: UID 24 → 24_dup4
[22:02:43] - Actualizada referencia en instrucción 25 pin in
[22:02:43] INFO: UID duplicado encontrado: 25 (5 instancias)
[22:02:43] - Red 2B: UID 25 → 25_dup1
[22:02:43] - Red 5E: UID 25 → 25_dup2
[22:02:43] - Actualizada referencia en instrucción 26 pin in
[22:02:43] - Red 6F: UID 25 → 25_dup3
[22:02:43] - Actualizada referencia en instrucción 26 pin in
[22:02:43] - Red 80: UID 25 → 25_dup4
[22:02:43] - Actualizada referencia en instrucción 26 pin in
[22:02:43] INFO: UID duplicado encontrado: 26 (6 instancias)
[22:02:43] - Red 5E: UID 26 → 26_dup1
[22:02:43] - Red 6F: UID 26 → 26_dup2
[22:02:43] - Red 80: UID 26 → 26_dup3
[22:02:43] - Red A2: UID 26 → 26_dup4
[22:02:43] - Actualizada referencia en instrucción 27_dup4 pin pre
[22:02:43] - Red B3: UID 26 → 26_dup5
[22:02:43] - Actualizada referencia en instrucción 27_dup5 pin in
[22:02:43] INFO: UID duplicado encontrado: 29 (2 instancias)
[22:02:43] - Red B3: UID 29 → 29_dup1
[22:02:43] INFO: Se resolvieron 24 UIDs duplicados
[22:02:43] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:43] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:43] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:43] --- Pase 1 ---
[22:02:43] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:43] -> 27 instrucciones (no STL) procesadas con SymPy.
[22:02:43] Fase 2 (Agrupación IF con Simplificación):
[22:02:43] INFO: Agrupando 2 instr. bajo condición de Contact UID 26
[22:02:43] -> 1 agrupaciones realizadas (en redes no STL).
[22:02:43] --- Fin Pase 1: 27 proc SymPy, 1 agrup. Continuando...
[22:02:43] --- Pase 2 ---
[22:02:43] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:43] -> 6 instrucciones (no STL) procesadas con SymPy.
[22:02:43] Fase 2 (Agrupación IF con Simplificación):
[22:02:43] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:43] --- Fin Pase 2: 6 proc SymPy, 0 agrup. Continuando...
[22:02:43] --- Pase 3 ---
[22:02:43] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:43] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:43] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
[22:02:43] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:43] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:43] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Maselli_PA_Ctrl_Write_processed.json
[22:02:43] Guardado completado.
[22:02:43] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Ctrl_Write.xml ---
[22:02:43] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Maselli_PA_Ctrl_Write_processed.json
[22:02:43] Generando salida para: FC 'Maselli_PA_Ctrl_Write' (Original: Maselli_PA_Ctrl_Write)
[22:02:43] -> Modo de generación: FC SCL
[22:02:43] INFO: Detectadas 4 VAR_TEMP adicionales.
[22:02:43] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Maselli_PA_Ctrl_Write.scl
[22:02:43] Generación de .SCL completada.
[22:02:43] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Data.xml ---
[22:02:43] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Data.xml ---
[22:02:43] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Data.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Maselli_PA_Data.json'...
[22:02:43] Cargando parsers de red...
[22:02:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:43] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:43] Total de lenguajes con parser cargado: 5
[22:02:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:43] Metadatos XML: ModTime=1756309027.013107, Size=9114, Hash=e0e4de83cb96af91...
[22:02:43] Paso 1: Parseando archivo XML...
[22:02:43] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:43] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:43] Paso 1: Parseo XML completado.
[22:02:43] Paso 2: Detectando tipo de objeto principal...
[22:02:43] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:43] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:43] Paso 3: Extrayendo atributos del bloque...
[22:02:43] Paso 3: Atributos: Nombre='Maselli_PA_Data', Número=967, Lenguaje Bloque='DB'
[22:02:43] Paso 3b: Comentario bloque: '...'
[22:02:43] Paso 4: Extrayendo la interfaz del bloque...
[22:02:43] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:43] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:43] Paso 6: Escritura JSON completada.
[22:02:43] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Maselli_PA_Data.json'
[22:02:43] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Data.xml ---
[22:02:43] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Maselli_PA_Data.json
[22:02:43] Procesando bloque tipo: GlobalDB
[22:02:43] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:43] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Maselli_PA_Data_processed.json
[22:02:43] Guardado de GlobalDB completado.
[22:02:43] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Maselli_PA_Data.xml ---
[22:02:43] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Maselli_PA_Data_processed.json
[22:02:43] Generando salida para: GlobalDB 'Maselli_PA_Data' (Original: Maselli_PA_Data)
[22:02:43] -> Modo de generación: DATA_BLOCK SCL
[22:02:43] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Maselli_PA_Data.scl
[22:02:43] Generación de .SCL completada.
[22:02:43] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\MessageScroll.xml ---
[22:02:43] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\MessageScroll.xml ---
[22:02:43] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\MessageScroll.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MessageScroll.json'...
[22:02:43] Cargando parsers de red...
[22:02:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:43] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:43] Total de lenguajes con parser cargado: 5
[22:02:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:43] Metadatos XML: ModTime=1756309028.1358676, Size=5239, Hash=0e1703cf3dc39b42...
[22:02:43] Paso 1: Parseando archivo XML...
[22:02:43] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:43] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:43] Paso 1: Parseo XML completado.
[22:02:43] Paso 2: Detectando tipo de objeto principal...
[22:02:43] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:43] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:43] Paso 3: Extrayendo atributos del bloque...
[22:02:43] Paso 3: Atributos: Nombre='MessageScroll', Número=210, Lenguaje Bloque='STL'
[22:02:43] Paso 3b: Comentario bloque: '...'
[22:02:43] Paso 4: Extrayendo la interfaz del bloque...
[22:02:43] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:43] Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit.
[22:02:43] Advertencia: ObjectList para FC sin SW.Blocks.CompileUnit.
[22:02:43] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:43] ADVERTENCIA FINAL: 'networks' está vacía en el JSON.
[22:02:43] Paso 6: Escritura JSON completada.
[22:02:43] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MessageScroll.json'
[22:02:43] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\MessageScroll.xml ---
[22:02:43] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MessageScroll.json
[22:02:43] Procesando bloque tipo: FC
[22:02:43] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:43] INFO: Detectando UIDs duplicados...
[22:02:43] INFO: No se encontraron UIDs duplicados
[22:02:43] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:43] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:43] --- Pase 1 ---
[22:02:43] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:43] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:43] Fase 2 (Agrupación IF con Simplificación):
[22:02:43] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:43] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
[22:02:43] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:43] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:43] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MessageScroll_processed.json
[22:02:43] Guardado completado.
[22:02:43] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\MessageScroll.xml ---
[22:02:43] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\MessageScroll_processed.json
[22:02:43] Generando salida para: FC 'MessageScroll' (Original: MessageScroll)
[22:02:43] -> Modo de generación: FC SCL
[22:02:43] WARNING: No se encontró definición para 'Block_DB'. Se buscó en directorios estándar.
[22:02:43] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\MessageScroll.scl
[22:02:43] Generación de .SCL completada.
[22:02:43] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\ModValveFault.xml ---
[22:02:43] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ModValveFault.xml ---
[22:02:43] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\ModValveFault.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ModValveFault.json'...
[22:02:43] Cargando parsers de red...
[22:02:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:43] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:43] Total de lenguajes con parser cargado: 5
[22:02:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:43] Metadatos XML: ModTime=1756309037.9053948, Size=58210, Hash=243f7150b15e6341...
[22:02:43] Paso 1: Parseando archivo XML...
[22:02:43] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:43] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:43] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:43] Paso 1: Parseo XML completado.
[22:02:43] Paso 2: Detectando tipo de objeto principal...
[22:02:43] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:43] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:43] Paso 3: Extrayendo atributos del bloque...
[22:02:43] Paso 3: Atributos: Nombre='ModValveFault', Número=2035, Lenguaje Bloque='LAD'
[22:02:43] Paso 3b: Comentario bloque: '...'
[22:02:43] Paso 4: Extrayendo la interfaz del bloque...
[22:02:43] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:43] Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit.
[22:02:43] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:43] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2
[22:02:43] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:43] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2
[22:02:43] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:43] INFO: Compuerta O UID 43 con cardinalidad 2 - generando pines in1...in2
[22:02:43] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:43] INFO: Compuerta O UID 44 con cardinalidad 2 - generando pines in1...in2
[22:02:43] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:43] INFO: Compuerta O UID 43 con cardinalidad 2 - generando pines in1...in2
[22:02:43] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:43] Paso 6: Escritura JSON completada.
[22:02:43] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ModValveFault.json'
[22:02:43] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ModValveFault.xml ---
[22:02:43] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ModValveFault.json
[22:02:43] Procesando bloque tipo: FC
[22:02:43] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:43] INFO: Detectando UIDs duplicados...
[22:02:43] INFO: UID duplicado encontrado: 36 (4 instancias)
[22:02:43] - Red 1A: UID 36 → 36_dup1
[22:02:43] - Actualizada referencia en instrucción 37 pin pre
[22:02:43] - Red 2B: UID 36 → 36_dup2
[22:02:43] - Actualizada referencia en instrucción 37 pin pre
[22:02:43] - Red 4D: UID 36 → 36_dup3
[22:02:43] - Actualizada referencia en instrucción 37 pin pre
[22:02:43] INFO: UID duplicado encontrado: 37 (5 instancias)
[22:02:43] - Red 1A: UID 37 → 37_dup1
[22:02:43] - Actualizada referencia en instrucción 38 pin s
[22:02:43] - Actualizada referencia en instrucción 38 pin en
[22:02:43] - Red 2B: UID 37 → 37_dup2
[22:02:43] - Actualizada referencia en instrucción 38 pin in
[22:02:43] - Red 3C: UID 37 → 37_dup3
[22:02:43] - Actualizada referencia en instrucción 38 pin pre
[22:02:43] - Red 4D: UID 37 → 37_dup4
[22:02:43] - Actualizada referencia en instrucción 38 pin s
[22:02:43] - Actualizada referencia en instrucción 38 pin en
[22:02:43] INFO: UID duplicado encontrado: 38 (4 instancias)
[22:02:43] - Red 2B: UID 38 → 38_dup1
[22:02:43] - Actualizada referencia en instrucción 39 pin s
[22:02:43] - Actualizada referencia en instrucción 39 pin en
[22:02:43] - Red 3C: UID 38 → 38_dup2
[22:02:43] - Actualizada referencia en instrucción 39 pin s
[22:02:43] - Actualizada referencia en instrucción 39 pin en
[22:02:43] - Red 4D: UID 38 → 38_dup3
[22:02:43] - Actualizada referencia en instrucción 39 pin in
[22:02:43] INFO: UID duplicado encontrado: 39 (4 instancias)
[22:02:43] - Red 2B: UID 39 → 39_dup1
[22:02:43] - Actualizada referencia en instrucción 43 pin in1
[22:02:43] - Red 3C: UID 39 → 39_dup2
[22:02:43] - Actualizada referencia en instrucción 40 pin in
[22:02:43] - Red 4D: UID 39 → 39_dup3
[22:02:43] - Actualizada referencia en instrucción 43 pin in1
[22:02:43] INFO: UID duplicado encontrado: 40 (4 instancias)
[22:02:43] - Red 2B: UID 40 → 40_dup1
[22:02:43] - Actualizada referencia en instrucción 41 pin pre
[22:02:43] - Red 3C: UID 40 → 40_dup2
[22:02:43] - Actualizada referencia en instrucción 44 pin in1
[22:02:43] - Red 4D: UID 40 → 40_dup3
[22:02:43] - Actualizada referencia en instrucción 41 pin pre
[22:02:43] INFO: UID duplicado encontrado: 41 (4 instancias)
[22:02:43] - Red 2B: UID 41 → 41_dup1
[22:02:43] - Actualizada referencia en instrucción 42 pin s
[22:02:43] - Actualizada referencia en instrucción 42 pin en
[22:02:43] - Red 3C: UID 41 → 41_dup2
[22:02:43] - Actualizada referencia en instrucción 42 pin pre
[22:02:43] - Red 4D: UID 41 → 41_dup3
[22:02:43] - Actualizada referencia en instrucción 42 pin s
[22:02:43] - Actualizada referencia en instrucción 42 pin en
[22:02:43] INFO: UID duplicado encontrado: 42 (4 instancias)
[22:02:43] - Red 2B: UID 42 → 42_dup1
[22:02:43] - Actualizada referencia en instrucción 43 pin in2
[22:02:43] - Red 3C: UID 42 → 42_dup2
[22:02:43] - Actualizada referencia en instrucción 43 pin s
[22:02:43] - Actualizada referencia en instrucción 43 pin en
[22:02:43] - Red 4D: UID 42 → 42_dup3
[22:02:43] - Actualizada referencia en instrucción 43 pin in2
[22:02:43] INFO: UID duplicado encontrado: 43 (4 instancias)
[22:02:43] - Red 2B: UID 43 → 43_dup1
[22:02:43] - Actualizada referencia en instrucción 44 pin in
[22:02:43] - Red 3C: UID 43 → 43_dup2
[22:02:43] - Actualizada referencia en instrucción 44 pin in2
[22:02:43] - Red 4D: UID 43 → 43_dup3
[22:02:43] - Actualizada referencia en instrucción 44 pin in
[22:02:43] INFO: UID duplicado encontrado: 44 (4 instancias)
[22:02:43] - Red 2B: UID 44 → 44_dup1
[22:02:43] - Actualizada referencia en instrucción 45 pin in
[22:02:43] - Red 3C: UID 44 → 44_dup2
[22:02:43] - Actualizada referencia en instrucción 45 pin in
[22:02:43] - Red 4D: UID 44 → 44_dup3
[22:02:43] - Actualizada referencia en instrucción 45 pin in
[22:02:43] INFO: UID duplicado encontrado: 45 (4 instancias)
[22:02:43] - Red 2B: UID 45 → 45_dup1
[22:02:43] - Actualizada referencia en instrucción 46 pin in
[22:02:43] - Red 3C: UID 45 → 45_dup2
[22:02:43] - Actualizada referencia en instrucción 46 pin in
[22:02:43] - Red 4D: UID 45 → 45_dup3
[22:02:43] - Actualizada referencia en instrucción 46 pin in
[22:02:43] INFO: UID duplicado encontrado: 46 (4 instancias)
[22:02:43] - Red 2B: UID 46 → 46_dup1
[22:02:43] - Actualizada referencia en instrucción 47 pin in
[22:02:43] - Red 3C: UID 46 → 46_dup2
[22:02:43] - Actualizada referencia en instrucción 47 pin in
[22:02:43] - Red 4D: UID 46 → 46_dup3
[22:02:43] - Actualizada referencia en instrucción 47 pin in
[22:02:43] INFO: UID duplicado encontrado: 47 (4 instancias)
[22:02:43] - Red 2B: UID 47 → 47_dup1
[22:02:43] - Red 3C: UID 47 → 47_dup2
[22:02:43] - Actualizada referencia en instrucción 48 pin in
[22:02:43] - Red 4D: UID 47 → 47_dup3
[22:02:43] INFO: Se resolvieron 37 UIDs duplicados
[22:02:43] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:43] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:43] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:43] --- Pase 1 ---
[22:02:43] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:43] -> 29 instrucciones (no STL) procesadas con SymPy.
[22:02:43] Fase 2 (Agrupación IF con Simplificación):
[22:02:43] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:43] --- Fin Pase 1: 29 proc SymPy, 0 agrup. Continuando...
[22:02:43] --- Pase 2 ---
[22:02:43] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:43] -> 9 instrucciones (no STL) procesadas con SymPy.
[22:02:43] Fase 2 (Agrupación IF con Simplificación):
[22:02:43] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:43] --- Fin Pase 2: 9 proc SymPy, 0 agrup. Continuando...
[22:02:43] --- Pase 3 ---
[22:02:43] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:43] -> 15 instrucciones (no STL) procesadas con SymPy.
[22:02:43] Fase 2 (Agrupación IF con Simplificación):
[22:02:43] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:43] --- Fin Pase 3: 15 proc SymPy, 0 agrup. Continuando...
[22:02:43] --- Pase 4 ---
[22:02:43] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:43] -> 4 instrucciones (no STL) procesadas con SymPy.
[22:02:43] Fase 2 (Agrupación IF con Simplificación):
[22:02:43] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:43] --- Fin Pase 4: 4 proc SymPy, 0 agrup. Continuando...
[22:02:43] --- Pase 5 ---
[22:02:43] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:43] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:43] --- No se hicieron más cambios en el pase 5. Proceso iterativo completado. ---
[22:02:43] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:43] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:43] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ModValveFault_processed.json
[22:02:43] Guardado completado.
[22:02:43] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ModValveFault.xml ---
[22:02:43] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ModValveFault_processed.json
[22:02:43] Generando salida para: FC 'ModValveFault' (Original: ModValveFault)
[22:02:43] -> Modo de generación: FC SCL
[22:02:43] INFO: Detectadas 2 VAR_TEMP adicionales.
[22:02:43] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\ModValveFault.scl
[22:02:43] Generación de .SCL completada.
[22:02:43] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net BlendFill Eth.xml ---
[22:02:43] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net BlendFill Eth.xml ---
[22:02:43] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Net BlendFill Eth.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net BlendFill Eth.json'...
[22:02:43] Cargando parsers de red...
[22:02:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:43] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:43] Total de lenguajes con parser cargado: 5
[22:02:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:43] Metadatos XML: ModTime=1756309021.9482212, Size=59214, Hash=1eb28889e6fa6634...
[22:02:43] Paso 1: Parseando archivo XML...
[22:02:43] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:43] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:43] Paso 1: Parseo XML completado.
[22:02:43] Paso 2: Detectando tipo de objeto principal...
[22:02:43] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:43] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
[22:02:43] Paso 3: Extrayendo atributos del bloque...
[22:02:43] Paso 3: Atributos: Nombre='Net BlendFill Eth', Número=806, Lenguaje Bloque='DB'
[22:02:43] Paso 3b: Comentario bloque: '...'
[22:02:43] Paso 4: Extrayendo la interfaz del bloque...
[22:02:43] Paso 5: Saltando procesamiento de redes para InstanceDB.
[22:02:43] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:43] Paso 6: Escritura JSON completada.
[22:02:43] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net BlendFill Eth.json'
[22:02:43] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net BlendFill Eth.xml ---
[22:02:43] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net BlendFill Eth.json
[22:02:43] Procesando bloque tipo: InstanceDB
[22:02:43] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
[22:02:43] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net BlendFill Eth_processed.json
[22:02:43] Guardado de InstanceDB completado.
[22:02:43] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net BlendFill Eth.xml ---
[22:02:43] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net BlendFill Eth_processed.json
[22:02:43] Generando salida para: InstanceDB 'Net_BlendFill_Eth' (Original: Net BlendFill Eth)
[22:02:43] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
[22:02:43] WARNING: No se encontró definición para 'TCON:v2.4'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TSEND:v2.1'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TRCV:v2.2'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TDISCON:v2.1'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:43] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Net_BlendFill_Eth.scl
[22:02:43] Generación de .SCL completada.
[22:02:43] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net CIP System Eth.xml ---
[22:02:43] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net CIP System Eth.xml ---
[22:02:43] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Net CIP System Eth.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net CIP System Eth.json'...
[22:02:43] Cargando parsers de red...
[22:02:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:43] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:43] Total de lenguajes con parser cargado: 5
[22:02:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:43] Metadatos XML: ModTime=1756309021.8827713, Size=55080, Hash=325ae275c18491d4...
[22:02:43] Paso 1: Parseando archivo XML...
[22:02:43] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:43] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:43] Paso 1: Parseo XML completado.
[22:02:43] Paso 2: Detectando tipo de objeto principal...
[22:02:43] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:43] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
[22:02:43] Paso 3: Extrayendo atributos del bloque...
[22:02:43] Paso 3: Atributos: Nombre='Net CIP System Eth', Número=803, Lenguaje Bloque='DB'
[22:02:43] Paso 3b: Comentario bloque: '...'
[22:02:43] Paso 4: Extrayendo la interfaz del bloque...
[22:02:43] Paso 5: Saltando procesamiento de redes para InstanceDB.
[22:02:43] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:43] Paso 6: Escritura JSON completada.
[22:02:43] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net CIP System Eth.json'
[22:02:43] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net CIP System Eth.xml ---
[22:02:43] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net CIP System Eth.json
[22:02:43] Procesando bloque tipo: InstanceDB
[22:02:43] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
[22:02:43] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net CIP System Eth_processed.json
[22:02:43] Guardado de InstanceDB completado.
[22:02:43] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net CIP System Eth.xml ---
[22:02:43] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net CIP System Eth_processed.json
[22:02:43] Generando salida para: InstanceDB 'Net_CIP_System_Eth' (Original: Net CIP System Eth)
[22:02:43] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
[22:02:43] WARNING: No se encontró definición para 'TCON:v2.4'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TSEND:v2.1'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TRCV:v2.2'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TDISCON:v2.1'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:43] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Net_CIP_System_Eth.scl
[22:02:43] Generación de .SCL completada.
[22:02:43] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Cip Sidel Eth.xml ---
[22:02:43] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Cip Sidel Eth.xml ---
[22:02:43] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Cip Sidel Eth.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net Cip Sidel Eth.json'...
[22:02:43] Cargando parsers de red...
[22:02:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:43] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:43] Total de lenguajes con parser cargado: 5
[22:02:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:43] Metadatos XML: ModTime=1756309022.029985, Size=55079, Hash=c2ed208890d65ea7...
[22:02:43] Paso 1: Parseando archivo XML...
[22:02:43] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:43] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:43] Paso 1: Parseo XML completado.
[22:02:43] Paso 2: Detectando tipo de objeto principal...
[22:02:43] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:43] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
[22:02:43] Paso 3: Extrayendo atributos del bloque...
[22:02:43] Paso 3: Atributos: Nombre='Net Cip Sidel Eth', Número=809, Lenguaje Bloque='DB'
[22:02:43] Paso 3b: Comentario bloque: '...'
[22:02:43] Paso 4: Extrayendo la interfaz del bloque...
[22:02:43] Paso 5: Saltando procesamiento de redes para InstanceDB.
[22:02:43] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:43] Paso 6: Escritura JSON completada.
[22:02:43] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net Cip Sidel Eth.json'
[22:02:43] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Cip Sidel Eth.xml ---
[22:02:43] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net Cip Sidel Eth.json
[22:02:43] Procesando bloque tipo: InstanceDB
[22:02:43] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
[22:02:43] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net Cip Sidel Eth_processed.json
[22:02:43] Guardado de InstanceDB completado.
[22:02:43] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Cip Sidel Eth.xml ---
[22:02:43] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net Cip Sidel Eth_processed.json
[22:02:43] Generando salida para: InstanceDB 'Net_Cip_Sidel_Eth' (Original: Net Cip Sidel Eth)
[22:02:43] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
[22:02:43] WARNING: No se encontró definición para 'TCON:v2.4'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TSEND:v2.1'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TRCV:v2.2'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TDISCON:v2.1'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:43] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Net_Cip_Sidel_Eth.scl
[22:02:43] Generación de .SCL completada.
[22:02:43] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Dosing Sys Prof.xml ---
[22:02:43] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Dosing Sys Prof.xml ---
[22:02:43] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Dosing Sys Prof.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net Dosing Sys Prof.json'...
[22:02:43] Cargando parsers de red...
[22:02:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:43] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:43] Total de lenguajes con parser cargado: 5
[22:02:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:43] Metadatos XML: ModTime=1756308994.3133056, Size=12635, Hash=4d51f420ba89d097...
[22:02:43] Paso 1: Parseando archivo XML...
[22:02:43] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:43] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:43] Paso 1: Parseo XML completado.
[22:02:43] Paso 2: Detectando tipo de objeto principal...
[22:02:43] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:43] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:43] Paso 3: Extrayendo atributos del bloque...
[22:02:43] Paso 3: Atributos: Nombre='Net Dosing Sys Prof', Número=810, Lenguaje Bloque='DB'
[22:02:43] Paso 3b: Comentario bloque: '...'
[22:02:43] Paso 4: Extrayendo la interfaz del bloque...
[22:02:43] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:43] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:43] Paso 6: Escritura JSON completada.
[22:02:43] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net Dosing Sys Prof.json'
[22:02:43] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Dosing Sys Prof.xml ---
[22:02:43] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net Dosing Sys Prof.json
[22:02:43] Procesando bloque tipo: GlobalDB
[22:02:43] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:43] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net Dosing Sys Prof_processed.json
[22:02:43] Guardado de GlobalDB completado.
[22:02:43] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Dosing Sys Prof.xml ---
[22:02:43] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net Dosing Sys Prof_processed.json
[22:02:43] Generando salida para: GlobalDB 'Net_Dosing_Sys_Prof' (Original: Net Dosing Sys Prof)
[22:02:43] -> Modo de generación: DATA_BLOCK SCL
[22:02:43] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Net_Dosing_Sys_Prof.scl
[22:02:43] Generación de .SCL completada.
[22:02:43] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Filler Eth.xml ---
[22:02:43] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Filler Eth.xml ---
[22:02:43] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Filler Eth.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net Filler Eth.json'...
[22:02:43] Cargando parsers de red...
[22:02:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:43] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:43] Total de lenguajes con parser cargado: 5
[22:02:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:43] Metadatos XML: ModTime=1756309021.9254317, Size=61446, Hash=d2b2882dd64590ef...
[22:02:43] Paso 1: Parseando archivo XML...
[22:02:43] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:43] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:43] Paso 1: Parseo XML completado.
[22:02:43] Paso 2: Detectando tipo de objeto principal...
[22:02:43] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:43] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
[22:02:43] Paso 3: Extrayendo atributos del bloque...
[22:02:43] Paso 3: Atributos: Nombre='Net Filler Eth', Número=805, Lenguaje Bloque='DB'
[22:02:43] Paso 3b: Comentario bloque: '...'
[22:02:43] Paso 4: Extrayendo la interfaz del bloque...
[22:02:43] Paso 5: Saltando procesamiento de redes para InstanceDB.
[22:02:43] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:43] Paso 6: Escritura JSON completada.
[22:02:43] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net Filler Eth.json'
[22:02:43] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Filler Eth.xml ---
[22:02:43] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net Filler Eth.json
[22:02:43] Procesando bloque tipo: InstanceDB
[22:02:43] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
[22:02:43] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net Filler Eth_processed.json
[22:02:43] Guardado de InstanceDB completado.
[22:02:43] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Filler Eth.xml ---
[22:02:43] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net Filler Eth_processed.json
[22:02:43] Generando salida para: InstanceDB 'Net_Filler_Eth' (Original: Net Filler Eth)
[22:02:43] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
[22:02:43] WARNING: No se encontró definición para 'TCON:v2.4'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TSEND:v2.1'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TRCV:v2.2'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TDISCON:v2.1'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:43] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Net_Filler_Eth.scl
[22:02:43] Generación de .SCL completada.
[22:02:43] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Filler Sidel Eth.xml ---
[22:02:43] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Filler Sidel Eth.xml ---
[22:02:43] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Filler Sidel Eth.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net Filler Sidel Eth.json'...
[22:02:43] Cargando parsers de red...
[22:02:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:43] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:43] Total de lenguajes con parser cargado: 5
[22:02:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:43] Metadatos XML: ModTime=1756309021.9732459, Size=61417, Hash=9ec045eac199d838...
[22:02:43] Paso 1: Parseando archivo XML...
[22:02:43] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:43] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:43] Paso 1: Parseo XML completado.
[22:02:43] Paso 2: Detectando tipo de objeto principal...
[22:02:43] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:43] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
[22:02:43] Paso 3: Extrayendo atributos del bloque...
[22:02:43] Paso 3: Atributos: Nombre='Net Filler Sidel Eth', Número=807, Lenguaje Bloque='DB'
[22:02:43] Paso 3b: Comentario bloque: '...'
[22:02:43] Paso 4: Extrayendo la interfaz del bloque...
[22:02:43] Paso 5: Saltando procesamiento de redes para InstanceDB.
[22:02:43] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:43] Paso 6: Escritura JSON completada.
[22:02:43] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net Filler Sidel Eth.json'
[22:02:43] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Filler Sidel Eth.xml ---
[22:02:43] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net Filler Sidel Eth.json
[22:02:43] Procesando bloque tipo: InstanceDB
[22:02:43] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
[22:02:43] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net Filler Sidel Eth_processed.json
[22:02:43] Guardado de InstanceDB completado.
[22:02:43] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Filler Sidel Eth.xml ---
[22:02:43] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net Filler Sidel Eth_processed.json
[22:02:43] Generando salida para: InstanceDB 'Net_Filler_Sidel_Eth' (Original: Net Filler Sidel Eth)
[22:02:43] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
[22:02:43] WARNING: No se encontró definición para 'TCON:v2.4'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TSEND:v2.1'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TRCV:v2.2'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TDISCON:v2.1'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:43] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Net_Filler_Sidel_Eth.scl
[22:02:43] Generación de .SCL completada.
[22:02:43] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Pasto Eth.xml ---
[22:02:43] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Pasto Eth.xml ---
[22:02:43] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Pasto Eth.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net Pasto Eth.json'...
[22:02:43] Cargando parsers de red...
[22:02:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:43] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:43] Total de lenguajes con parser cargado: 5
[22:02:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:43] Metadatos XML: ModTime=1756309021.9038305, Size=55075, Hash=16641c9ca954a4ca...
[22:02:43] Paso 1: Parseando archivo XML...
[22:02:43] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:43] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:43] Paso 1: Parseo XML completado.
[22:02:43] Paso 2: Detectando tipo de objeto principal...
[22:02:43] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:43] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
[22:02:43] Paso 3: Extrayendo atributos del bloque...
[22:02:43] Paso 3: Atributos: Nombre='Net Pasto Eth', Número=804, Lenguaje Bloque='DB'
[22:02:43] Paso 3b: Comentario bloque: '...'
[22:02:43] Paso 4: Extrayendo la interfaz del bloque...
[22:02:43] Paso 5: Saltando procesamiento de redes para InstanceDB.
[22:02:43] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:43] Paso 6: Escritura JSON completada.
[22:02:43] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net Pasto Eth.json'
[22:02:43] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Pasto Eth.xml ---
[22:02:43] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net Pasto Eth.json
[22:02:43] Procesando bloque tipo: InstanceDB
[22:02:43] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
[22:02:43] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net Pasto Eth_processed.json
[22:02:43] Guardado de InstanceDB completado.
[22:02:43] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net Pasto Eth.xml ---
[22:02:43] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net Pasto Eth_processed.json
[22:02:43] Generando salida para: InstanceDB 'Net_Pasto_Eth' (Original: Net Pasto Eth)
[22:02:43] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
[22:02:43] WARNING: No se encontró definición para 'TCON:v2.4'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TSEND:v2.1'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TRCV:v2.2'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TDISCON:v2.1'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:43] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Net_Pasto_Eth.scl
[22:02:43] Generación de .SCL completada.
[22:02:43] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net ProdRoom Eth.xml ---
[22:02:43] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net ProdRoom Eth.xml ---
[22:02:43] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Net ProdRoom Eth.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net ProdRoom Eth.json'...
[22:02:43] Cargando parsers de red...
[22:02:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:43] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:43] Total de lenguajes con parser cargado: 5
[22:02:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:43] Metadatos XML: ModTime=1756309022.0014005, Size=55078, Hash=79062a80b78bd611...
[22:02:43] Paso 1: Parseando archivo XML...
[22:02:43] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:43] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:43] Paso 1: Parseo XML completado.
[22:02:43] Paso 2: Detectando tipo de objeto principal...
[22:02:43] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:43] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
[22:02:43] Paso 3: Extrayendo atributos del bloque...
[22:02:43] Paso 3: Atributos: Nombre='Net ProdRoom Eth', Número=808, Lenguaje Bloque='DB'
[22:02:43] Paso 3b: Comentario bloque: '...'
[22:02:43] Paso 4: Extrayendo la interfaz del bloque...
[22:02:43] Paso 5: Saltando procesamiento de redes para InstanceDB.
[22:02:43] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:43] Paso 6: Escritura JSON completada.
[22:02:43] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net ProdRoom Eth.json'
[22:02:43] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net ProdRoom Eth.xml ---
[22:02:43] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net ProdRoom Eth.json
[22:02:43] Procesando bloque tipo: InstanceDB
[22:02:43] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
[22:02:43] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net ProdRoom Eth_processed.json
[22:02:43] Guardado de InstanceDB completado.
[22:02:43] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net ProdRoom Eth.xml ---
[22:02:43] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net ProdRoom Eth_processed.json
[22:02:43] Generando salida para: InstanceDB 'Net_ProdRoom_Eth' (Original: Net ProdRoom Eth)
[22:02:43] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
[22:02:43] WARNING: No se encontró definición para 'TCON:v2.4'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TSEND:v2.1'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TRCV:v2.2'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TDISCON:v2.1'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:43] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Net_ProdRoom_Eth.scl
[22:02:43] Generación de .SCL completada.
[22:02:43] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net SyrupRoom Eth.xml ---
[22:02:43] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net SyrupRoom Eth.xml ---
[22:02:43] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Net SyrupRoom Eth.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net SyrupRoom Eth.json'...
[22:02:43] Cargando parsers de red...
[22:02:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:43] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:43] Total de lenguajes con parser cargado: 5
[22:02:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:43] Metadatos XML: ModTime=1756309021.860239, Size=55079, Hash=bd590511da06b4c3...
[22:02:43] Paso 1: Parseando archivo XML...
[22:02:43] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:43] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:43] Paso 1: Parseo XML completado.
[22:02:43] Paso 2: Detectando tipo de objeto principal...
[22:02:43] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:43] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
[22:02:43] Paso 3: Extrayendo atributos del bloque...
[22:02:43] Paso 3: Atributos: Nombre='Net SyrupRoom Eth', Número=802, Lenguaje Bloque='DB'
[22:02:43] Paso 3b: Comentario bloque: '...'
[22:02:43] Paso 4: Extrayendo la interfaz del bloque...
[22:02:43] Paso 5: Saltando procesamiento de redes para InstanceDB.
[22:02:43] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:43] Paso 6: Escritura JSON completada.
[22:02:43] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net SyrupRoom Eth.json'
[22:02:43] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net SyrupRoom Eth.xml ---
[22:02:43] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net SyrupRoom Eth.json
[22:02:43] Procesando bloque tipo: InstanceDB
[22:02:43] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
[22:02:43] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net SyrupRoom Eth_processed.json
[22:02:43] Guardado de InstanceDB completado.
[22:02:43] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Net SyrupRoom Eth.xml ---
[22:02:43] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Net SyrupRoom Eth_processed.json
[22:02:43] Generando salida para: InstanceDB 'Net_SyrupRoom_Eth' (Original: Net SyrupRoom Eth)
[22:02:43] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
[22:02:43] WARNING: No se encontró definición para 'TCON:v2.4'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TSEND:v2.1'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TRCV:v2.2'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TDISCON:v2.1'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:43] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:43] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Net_SyrupRoom_Eth.scl
[22:02:43] Generación de .SCL completada.
[22:02:43] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\OBNL_FLT.xml ---
[22:02:43] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\OBNL_FLT.xml ---
[22:02:43] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\OBNL_FLT.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\OBNL_FLT.json'...
[22:02:43] Cargando parsers de red...
[22:02:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:43] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:43] Total de lenguajes con parser cargado: 5
[22:02:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:43] Metadatos XML: ModTime=1756309038.3110456, Size=10515, Hash=65d9d14148099faf...
[22:02:43] Paso 1: Parseando archivo XML...
[22:02:43] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:43] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:43] Paso 1: Parseo XML completado.
[22:02:43] Paso 2: Detectando tipo de objeto principal...
[22:02:43] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:43] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0).
[22:02:43] Paso 3: Extrayendo atributos del bloque...
[22:02:43] Paso 3: Atributos: Nombre='OBNL_FLT', Número=85, Lenguaje Bloque='LAD'
[22:02:43] Paso 3b: Comentario bloque: '...'
[22:02:43] Paso 4: Extrayendo la interfaz del bloque...
[22:02:43] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:43] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit.
[22:02:43] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:43] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:43] Paso 6: Escritura JSON completada.
[22:02:43] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\OBNL_FLT.json'
[22:02:43] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\OBNL_FLT.xml ---
[22:02:43] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\OBNL_FLT.json
[22:02:43] Procesando bloque tipo: OB
[22:02:43] INFO: El bloque es OB. Iniciando procesamiento lógico...
[22:02:43] INFO: Detectando UIDs duplicados...
[22:02:43] INFO: No se encontraron UIDs duplicados
[22:02:43] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:43] --- Iniciando Bucle de Procesamiento Iterativo (OB) ---
[22:02:43] --- Pase 1 ---
[22:02:43] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:43] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:43] Fase 2 (Agrupación IF con Simplificación):
[22:02:43] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:43] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
[22:02:43] --- Verificación Final de Instrucciones No Procesadas (OB) ---
[22:02:43] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:43] Guardando JSON procesado (OB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\OBNL_FLT_processed.json
[22:02:43] Guardado completado.
[22:02:43] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\OBNL_FLT.xml ---
[22:02:43] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\OBNL_FLT_processed.json
[22:02:43] Generando salida para: OB 'OBNL_FLT' (Original: OBNL_FLT)
[22:02:43] -> Modo de generación: OB SCL
[22:02:43] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar.
[22:02:43] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\OBNL_FLT.scl
[22:02:43] Generación de .SCL completada.
[22:02:43] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\ONS_R.xml ---
[22:02:43] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ONS_R.xml ---
[22:02:43] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\ONS_R.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ONS_R.json'...
[22:02:43] Cargando parsers de red...
[22:02:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:43] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:43] Total de lenguajes con parser cargado: 5
[22:02:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:43] Metadatos XML: ModTime=1756309010.9146707, Size=9904, Hash=1e45c7764cf8d2c1...
[22:02:43] Paso 1: Parseando archivo XML...
[22:02:43] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:43] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:43] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:43] Paso 1: Parseo XML completado.
[22:02:43] Paso 2: Detectando tipo de objeto principal...
[22:02:43] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:43] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:43] Paso 3: Extrayendo atributos del bloque...
[22:02:43] Paso 3: Atributos: Nombre='ONS_R', Número=1920, Lenguaje Bloque='LAD'
[22:02:43] Paso 3b: Comentario bloque: '...'
[22:02:43] Paso 4: Extrayendo la interfaz del bloque...
[22:02:43] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:43] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit.
[22:02:43] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:43] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:43] Paso 6: Escritura JSON completada.
[22:02:43] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ONS_R.json'
[22:02:43] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ONS_R.xml ---
[22:02:43] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ONS_R.json
[22:02:43] Procesando bloque tipo: FC
[22:02:43] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:43] INFO: Detectando UIDs duplicados...
[22:02:43] INFO: No se encontraron UIDs duplicados
[22:02:43] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:43] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:43] --- Pase 1 ---
[22:02:43] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:43] -> 3 instrucciones (no STL) procesadas con SymPy.
[22:02:43] Fase 2 (Agrupación IF con Simplificación):
[22:02:43] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:43] --- Fin Pase 1: 3 proc SymPy, 0 agrup. Continuando...
[22:02:43] --- Pase 2 ---
[22:02:43] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:43] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:43] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
[22:02:43] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:43] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:43] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ONS_R_processed.json
[22:02:43] Guardado completado.
[22:02:43] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ONS_R.xml ---
[22:02:43] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ONS_R_processed.json
[22:02:43] Generando salida para: FC 'ONS_R' (Original: ONS_R)
[22:02:43] -> Modo de generación: FC SCL
[22:02:43] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\ONS_R.scl
[22:02:43] Generación de .SCL completada.
[22:02:43] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Output.xml ---
[22:02:43] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Output.xml ---
[22:02:43] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Output.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Output.json'...
[22:02:43] Cargando parsers de red...
[22:02:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:43] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:43] Total de lenguajes con parser cargado: 5
[22:02:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:43] Metadatos XML: ModTime=1756309037.6064188, Size=1115176, Hash=cdee52a61b4ba65c...
[22:02:43] Paso 1: Parseando archivo XML...
[22:02:43] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:43] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:43] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:43] Paso 1: Parseo XML completado.
[22:02:43] Paso 2: Detectando tipo de objeto principal...
[22:02:43] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:43] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:43] Paso 3: Extrayendo atributos del bloque...
[22:02:43] Paso 3: Atributos: Nombre='Output', Número=2026, Lenguaje Bloque='LAD'
[22:02:43] Paso 3b: Comentario bloque: '...'
[22:02:43] Paso 4: Extrayendo la interfaz del bloque...
[22:02:43] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:43] Paso 5: Se encontraron 190 elementos SW.Blocks.CompileUnit.
[22:02:43] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:43] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:43] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:43] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:43] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2
[22:02:43] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:43] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:43] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:43] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2
[22:02:43] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:43] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:43] - Procesando Red ID=A2, Lenguaje Red=LAD
[22:02:43] - Procesando Red ID=B3, Lenguaje Red=LAD
[22:02:43] - Procesando Red ID=C4, Lenguaje Red=LAD
[22:02:43] - Procesando Red ID=D5, Lenguaje Red=LAD
[22:02:43] - Procesando Red ID=E6, Lenguaje Red=LAD
[22:02:43] - Procesando Red ID=F7, Lenguaje Red=LAD
[22:02:43] - Procesando Red ID=108, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=119, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=12A, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=13B, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=14C, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=15D, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=16E, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=17F, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=190, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=1A1, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=1B2, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=1C3, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=1D4, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=1E5, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=1F6, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=207, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=218, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=229, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=23A, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=24B, Lenguaje Red=LAD
[22:02:44] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2
[22:02:44] - Procesando Red ID=25C, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=26D, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=27E, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=28F, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=2A0, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=2B1, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=2C2, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=2D3, Lenguaje Red=LAD
[22:02:44] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2
[22:02:44] - Procesando Red ID=2E4, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=2F5, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=306, Lenguaje Red=LAD
[22:02:44] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2
[22:02:44] - Procesando Red ID=317, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=328, Lenguaje Red=LAD
[22:02:44] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2
[22:02:44] - Procesando Red ID=339, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=34A, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=35B, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=36C, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=37D, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=38E, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=39F, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=3B0, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=3C1, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=3D2, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=3E3, Lenguaje Red=LAD
[22:02:44] INFO: Compuerta O UID 34 con cardinalidad 5 - generando pines in1...in5
[22:02:44] - Procesando Red ID=3F4, Lenguaje Red=LAD
[22:02:44] INFO: Compuerta O UID 31 con cardinalidad 3 - generando pines in1...in3
[22:02:44] - Procesando Red ID=405, Lenguaje Red=LAD
[22:02:44] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:44] - Procesando Red ID=416, Lenguaje Red=LAD
[22:02:44] INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2
[22:02:44] INFO: Compuerta O UID 39 con cardinalidad 3 - generando pines in1...in3
[22:02:44] - Procesando Red ID=427, Lenguaje Red=LAD
[22:02:44] INFO: Compuerta O UID 32 con cardinalidad 3 - generando pines in1...in3
[22:02:44] - Procesando Red ID=438, Lenguaje Red=LAD
[22:02:44] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2
[22:02:44] - Procesando Red ID=449, Lenguaje Red=LAD
[22:02:44] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2
[22:02:44] - Procesando Red ID=45A, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=46B, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=47C, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=48D, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=49E, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=4AF, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=4C0, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=4D1, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=4E2, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=4F3, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=504, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=515, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=526, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=537, Lenguaje Red=LAD
[22:02:44] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2
[22:02:44] - Procesando Red ID=548, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=559, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=56A, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=57B, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=58C, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=59D, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=5AE, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=5BF, Lenguaje Red=LAD
[22:02:44] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2
[22:02:44] - Procesando Red ID=5D0, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=5E1, Lenguaje Red=LAD
[22:02:44] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2
[22:02:44] - Procesando Red ID=5F2, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=603, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=614, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=625, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=636, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=647, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=658, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=669, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=67A, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=68B, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=69C, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=6AD, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=6BE, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=6CF, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=6E0, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=6F1, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=702, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=713, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=724, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=735, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=746, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=757, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=768, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=779, Lenguaje Red=LAD
[22:02:44] INFO: Compuerta O UID 51 con cardinalidad 2 - generando pines in1...in2
[22:02:44] INFO: Compuerta O UID 54 con cardinalidad 2 - generando pines in1...in2
[22:02:44] INFO: Compuerta O UID 67 con cardinalidad 2 - generando pines in1...in2
[22:02:44] - Procesando Red ID=78A, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=79B, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=7AC, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=7BD, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=7CE, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=7DF, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=7F0, Lenguaje Red=LAD
[22:02:44] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2
[22:02:44] - Procesando Red ID=801, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=812, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=823, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=834, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=845, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=856, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=867, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=878, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=889, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=89A, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=8AB, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=8BC, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=8CD, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=8DE, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=8EF, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=900, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=911, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=922, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=933, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=944, Lenguaje Red=LAD
[22:02:44] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2
[22:02:44] - Procesando Red ID=955, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=966, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=977, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=988, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=999, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=9AA, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=9BB, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=9CC, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=9DD, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=9EE, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=9FF, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=A10, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=A21, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=A32, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=A43, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=A54, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=A65, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=A76, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=A87, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=A98, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=AA9, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=ABA, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=ACB, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=ADC, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=AED, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=AFE, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=B0F, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=B20, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=B31, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=B42, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=B53, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=B64, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=B75, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=B86, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=B97, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=BA8, Lenguaje Red=LAD
[22:02:44] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2
[22:02:44] - Procesando Red ID=BB9, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=BCA, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=BDB, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=BEC, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=BFD, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=C0E, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=C1F, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=C30, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=C41, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=C52, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=C63, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=C74, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=C85, Lenguaje Red=LAD
[22:02:44] INFO: Compuerta O UID 30 con cardinalidad 4 - generando pines in1...in4
[22:02:44] - Procesando Red ID=C96, Lenguaje Red=LAD
[22:02:44] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:44] Paso 6: Escritura JSON completada.
[22:02:44] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Output.json'
[22:02:44] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Output.xml ---
[22:02:44] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Output.json
[22:02:44] Procesando bloque tipo: FC
[22:02:44] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:44] INFO: Detectando UIDs duplicados...
[22:02:44] INFO: UID duplicado encontrado: 21 (2 instancias)
[22:02:44] - Red ACB: UID 21 → 21_dup1
[22:02:44] INFO: UID duplicado encontrado: 23 (19 instancias)
[22:02:44] - Red A2: UID 23 → 23_dup1
[22:02:44] - Actualizada referencia en instrucción 24 pin in
[22:02:44] - Red D5: UID 23 → 23_dup2
[22:02:44] - Actualizada referencia en instrucción 24 pin in
[22:02:44] - Red E6: UID 23 → 23_dup3
[22:02:44] - Actualizada referencia en instrucción 24 pin in
[22:02:44] - Red 12A: UID 23 → 23_dup4
[22:02:44] - Actualizada referencia en instrucción 24 pin in
[22:02:44] - Red 13B: UID 23 → 23_dup5
[22:02:44] - Actualizada referencia en instrucción 24 pin in
[22:02:44] - Red 14C: UID 23 → 23_dup6
[22:02:44] - Actualizada referencia en instrucción 24 pin in
[22:02:44] - Red 15D: UID 23 → 23_dup7
[22:02:44] - Actualizada referencia en instrucción 24 pin in
[22:02:44] - Red 16E: UID 23 → 23_dup8
[22:02:44] - Actualizada referencia en instrucción 24 pin in
[22:02:44] - Red 17F: UID 23 → 23_dup9
[22:02:44] - Actualizada referencia en instrucción 24 pin in
[22:02:44] - Red 190: UID 23 → 23_dup10
[22:02:44] - Actualizada referencia en instrucción 24 pin in
[22:02:44] - Red 1A1: UID 23 → 23_dup11
[22:02:44] - Actualizada referencia en instrucción 24 pin in
[22:02:44] - Red 1B2: UID 23 → 23_dup12
[22:02:44] - Actualizada referencia en instrucción 24 pin in
[22:02:44] - Red 1C3: UID 23 → 23_dup13
[22:02:44] - Actualizada referencia en instrucción 24 pin in
[22:02:44] - Red 3B0: UID 23 → 23_dup14
[22:02:44] - Actualizada referencia en instrucción 24 pin in
[22:02:44] - Red 7CE: UID 23 → 23_dup15
[22:02:44] - Actualizada referencia en instrucción 24 pin in
[22:02:44] - Red C63: UID 23 → 23_dup16
[22:02:44] - Actualizada referencia en instrucción 24 pin in
[22:02:44] - Red C74: UID 23 → 23_dup17
[22:02:44] - Actualizada referencia en instrucción 24 pin in
[22:02:44] - Red C96: UID 23 → 23_dup18
[22:02:44] - Actualizada referencia en instrucción 24 pin in
[22:02:44] INFO: UID duplicado encontrado: 24 (107 instancias)
[22:02:44] - Red 2B: UID 24 → 24_dup1
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red 4D: UID 24 → 24_dup2
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red 80: UID 24 → 24_dup3
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red 91: UID 24 → 24_dup4
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red A2: UID 24 → 24_dup5
[22:02:44] - Red D5: UID 24 → 24_dup6
[22:02:44] - Red E6: UID 24 → 24_dup7
[22:02:44] - Red 108: UID 24 → 24_dup8
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red 12A: UID 24 → 24_dup9
[22:02:44] - Red 13B: UID 24 → 24_dup10
[22:02:44] - Red 14C: UID 24 → 24_dup11
[22:02:44] - Red 15D: UID 24 → 24_dup12
[22:02:44] - Red 16E: UID 24 → 24_dup13
[22:02:44] - Red 17F: UID 24 → 24_dup14
[22:02:44] - Red 190: UID 24 → 24_dup15
[22:02:44] - Red 1A1: UID 24 → 24_dup16
[22:02:44] - Red 1B2: UID 24 → 24_dup17
[22:02:44] - Red 1C3: UID 24 → 24_dup18
[22:02:44] - Red 25C: UID 24 → 24_dup19
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red 26D: UID 24 → 24_dup20
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 2D3: UID 24 → 24_dup21
[22:02:44] - Actualizada referencia en instrucción 26 pin in1
[22:02:44] - Red 3B0: UID 24 → 24_dup22
[22:02:44] - Red 49E: UID 24 → 24_dup23
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red 4AF: UID 24 → 24_dup24
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red 4C0: UID 24 → 24_dup25
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red 4D1: UID 24 → 24_dup26
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red 4E2: UID 24 → 24_dup27
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red 4F3: UID 24 → 24_dup28
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red 504: UID 24 → 24_dup29
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red 515: UID 24 → 24_dup30
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red 526: UID 24 → 24_dup31
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red 548: UID 24 → 24_dup32
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red 559: UID 24 → 24_dup33
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red 56A: UID 24 → 24_dup34
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red 57B: UID 24 → 24_dup35
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red 58C: UID 24 → 24_dup36
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red 59D: UID 24 → 24_dup37
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red 5AE: UID 24 → 24_dup38
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red 5D0: UID 24 → 24_dup39
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red 5F2: UID 24 → 24_dup40
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red 603: UID 24 → 24_dup41
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red 614: UID 24 → 24_dup42
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red 625: UID 24 → 24_dup43
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red 636: UID 24 → 24_dup44
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red 647: UID 24 → 24_dup45
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red 658: UID 24 → 24_dup46
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red 669: UID 24 → 24_dup47
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red 67A: UID 24 → 24_dup48
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red 68B: UID 24 → 24_dup49
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red 69C: UID 24 → 24_dup50
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red 6AD: UID 24 → 24_dup51
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red 6BE: UID 24 → 24_dup52
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red 6CF: UID 24 → 24_dup53
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red 6E0: UID 24 → 24_dup54
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red 6F1: UID 24 → 24_dup55
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red 702: UID 24 → 24_dup56
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red 713: UID 24 → 24_dup57
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red 724: UID 24 → 24_dup58
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red 735: UID 24 → 24_dup59
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red 746: UID 24 → 24_dup60
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red 78A: UID 24 → 24_dup61
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red 79B: UID 24 → 24_dup62
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red 7AC: UID 24 → 24_dup63
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red 7BD: UID 24 → 24_dup64
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red 7CE: UID 24 → 24_dup65
[22:02:44] - Red 7DF: UID 24 → 24_dup66
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red 801: UID 24 → 24_dup67
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red 812: UID 24 → 24_dup68
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red 823: UID 24 → 24_dup69
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red 834: UID 24 → 24_dup70
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red 845: UID 24 → 24_dup71
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red 856: UID 24 → 24_dup72
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red 889: UID 24 → 24_dup73
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red 89A: UID 24 → 24_dup74
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red 8DE: UID 24 → 24_dup75
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red 8EF: UID 24 → 24_dup76
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red 900: UID 24 → 24_dup77
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red 911: UID 24 → 24_dup78
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red 922: UID 24 → 24_dup79
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red 933: UID 24 → 24_dup80
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red 955: UID 24 → 24_dup81
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red 966: UID 24 → 24_dup82
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red 977: UID 24 → 24_dup83
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red 988: UID 24 → 24_dup84
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red 999: UID 24 → 24_dup85
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red 9CC: UID 24 → 24_dup86
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red 9DD: UID 24 → 24_dup87
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red 9EE: UID 24 → 24_dup88
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red 9FF: UID 24 → 24_dup89
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red A10: UID 24 → 24_dup90
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red A21: UID 24 → 24_dup91
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red A32: UID 24 → 24_dup92
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red A43: UID 24 → 24_dup93
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red A54: UID 24 → 24_dup94
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red A65: UID 24 → 24_dup95
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red A76: UID 24 → 24_dup96
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red B31: UID 24 → 24_dup97
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red BEC: UID 24 → 24_dup98
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red BFD: UID 24 → 24_dup99
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red C0E: UID 24 → 24_dup100
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red C1F: UID 24 → 24_dup101
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red C30: UID 24 → 24_dup102
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red C41: UID 24 → 24_dup103
[22:02:44] - Actualizada referencia en instrucción 25 pin in
[22:02:44] - Red C63: UID 24 → 24_dup104
[22:02:44] - Red C74: UID 24 → 24_dup105
[22:02:44] - Red C96: UID 24 → 24_dup106
[22:02:44] INFO: UID duplicado encontrado: 25 (111 instancias)
[22:02:44] - Red 4D: UID 25 → 25_dup1
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 6F: UID 25 → 25_dup2
[22:02:44] - Actualizada referencia en instrucción 27 pin in1
[22:02:44] - Red 80: UID 25 → 25_dup3
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 91: UID 25 → 25_dup4
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red B3: UID 25 → 25_dup5
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red F7: UID 25 → 25_dup6
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 108: UID 25 → 25_dup7
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 207: UID 25 → 25_dup8
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Actualizada referencia en instrucción 27 pin in
[22:02:44] - Actualizada referencia en instrucción 28 pin in
[22:02:44] - Red 218: UID 25 → 25_dup9
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Actualizada referencia en instrucción 27 pin in
[22:02:44] - Actualizada referencia en instrucción 28 pin in
[22:02:44] - Red 23A: UID 25 → 25_dup10
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Actualizada referencia en instrucción 27 pin in
[22:02:44] - Actualizada referencia en instrucción 28 pin in
[22:02:44] - Red 25C: UID 25 → 25_dup11
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 26D: UID 25 → 25_dup12
[22:02:44] - Red 2B1: UID 25 → 25_dup13
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Actualizada referencia en instrucción 27 pin in
[22:02:44] - Actualizada referencia en instrucción 28 pin in
[22:02:44] - Red 2C2: UID 25 → 25_dup14
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Actualizada referencia en instrucción 27 pin in
[22:02:44] - Actualizada referencia en instrucción 28 pin in
[22:02:44] - Red 2D3: UID 25 → 25_dup15
[22:02:44] - Actualizada referencia en instrucción 26 pin in2
[22:02:44] - Red 2E4: UID 25 → 25_dup16
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Actualizada referencia en instrucción 27 pin in
[22:02:44] - Actualizada referencia en instrucción 28 pin in
[22:02:44] - Red 317: UID 25 → 25_dup17
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Actualizada referencia en instrucción 27 pin in
[22:02:44] - Actualizada referencia en instrucción 28 pin in
[22:02:44] - Red 34A: UID 25 → 25_dup18
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Actualizada referencia en instrucción 27 pin in
[22:02:44] - Actualizada referencia en instrucción 28 pin in
[22:02:44] - Red 35B: UID 25 → 25_dup19
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Actualizada referencia en instrucción 27 pin in
[22:02:44] - Actualizada referencia en instrucción 28 pin in
[22:02:44] - Red 438: UID 25 → 25_dup20
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Actualizada referencia en instrucción 27 pin in
[22:02:44] - Red 47C: UID 25 → 25_dup21
[22:02:44] - Actualizada referencia en instrucción 26 pin pre
[22:02:44] - Red 48D: UID 25 → 25_dup22
[22:02:44] - Actualizada referencia en instrucción 26 pin pre
[22:02:44] - Red 49E: UID 25 → 25_dup23
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 4AF: UID 25 → 25_dup24
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 4C0: UID 25 → 25_dup25
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 4D1: UID 25 → 25_dup26
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 4E2: UID 25 → 25_dup27
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 4F3: UID 25 → 25_dup28
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 504: UID 25 → 25_dup29
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 515: UID 25 → 25_dup30
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 526: UID 25 → 25_dup31
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 548: UID 25 → 25_dup32
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 559: UID 25 → 25_dup33
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 56A: UID 25 → 25_dup34
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 57B: UID 25 → 25_dup35
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 58C: UID 25 → 25_dup36
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 59D: UID 25 → 25_dup37
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 5AE: UID 25 → 25_dup38
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 5D0: UID 25 → 25_dup39
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 5F2: UID 25 → 25_dup40
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 603: UID 25 → 25_dup41
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 614: UID 25 → 25_dup42
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 625: UID 25 → 25_dup43
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 636: UID 25 → 25_dup44
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 647: UID 25 → 25_dup45
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 658: UID 25 → 25_dup46
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 669: UID 25 → 25_dup47
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 67A: UID 25 → 25_dup48
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 68B: UID 25 → 25_dup49
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 69C: UID 25 → 25_dup50
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 6AD: UID 25 → 25_dup51
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 6BE: UID 25 → 25_dup52
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 6CF: UID 25 → 25_dup53
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 6E0: UID 25 → 25_dup54
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 6F1: UID 25 → 25_dup55
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 702: UID 25 → 25_dup56
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 713: UID 25 → 25_dup57
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 724: UID 25 → 25_dup58
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 735: UID 25 → 25_dup59
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 746: UID 25 → 25_dup60
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 768: UID 25 → 25_dup61
[22:02:44] - Actualizada referencia en instrucción 26 pin pre
[22:02:44] - Red 78A: UID 25 → 25_dup62
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 79B: UID 25 → 25_dup63
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 7AC: UID 25 → 25_dup64
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 7BD: UID 25 → 25_dup65
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 7DF: UID 25 → 25_dup66
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 7F0: UID 25 → 25_dup67
[22:02:44] - Actualizada referencia en instrucción 27 pin in1
[22:02:44] - Red 801: UID 25 → 25_dup68
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 812: UID 25 → 25_dup69
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 823: UID 25 → 25_dup70
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 834: UID 25 → 25_dup71
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 845: UID 25 → 25_dup72
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 856: UID 25 → 25_dup73
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 867: UID 25 → 25_dup74
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 878: UID 25 → 25_dup75
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 889: UID 25 → 25_dup76
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 89A: UID 25 → 25_dup77
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 8BC: UID 25 → 25_dup78
[22:02:44] - Actualizada referencia en instrucción 26 pin pre
[22:02:44] - Red 8CD: UID 25 → 25_dup79
[22:02:44] - Actualizada referencia en instrucción 26 pin pre
[22:02:44] - Red 8DE: UID 25 → 25_dup80
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 8EF: UID 25 → 25_dup81
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 900: UID 25 → 25_dup82
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 911: UID 25 → 25_dup83
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 922: UID 25 → 25_dup84
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 933: UID 25 → 25_dup85
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 955: UID 25 → 25_dup86
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 966: UID 25 → 25_dup87
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 977: UID 25 → 25_dup88
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 988: UID 25 → 25_dup89
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 999: UID 25 → 25_dup90
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 9BB: UID 25 → 25_dup91
[22:02:44] - Actualizada referencia en instrucción 26 pin pre
[22:02:44] - Red 9CC: UID 25 → 25_dup92
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 9DD: UID 25 → 25_dup93
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 9EE: UID 25 → 25_dup94
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red 9FF: UID 25 → 25_dup95
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red A10: UID 25 → 25_dup96
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red A21: UID 25 → 25_dup97
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red A32: UID 25 → 25_dup98
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red A43: UID 25 → 25_dup99
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red A54: UID 25 → 25_dup100
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red A65: UID 25 → 25_dup101
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red A76: UID 25 → 25_dup102
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red B31: UID 25 → 25_dup103
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red BEC: UID 25 → 25_dup104
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red BFD: UID 25 → 25_dup105
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red C0E: UID 25 → 25_dup106
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red C1F: UID 25 → 25_dup107
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red C30: UID 25 → 25_dup108
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red C41: UID 25 → 25_dup109
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] - Red C52: UID 25 → 25_dup110
[22:02:44] - Actualizada referencia en instrucción 26 pin in
[22:02:44] INFO: UID duplicado encontrado: 26 (123 instancias)
[22:02:44] - Red 3C: UID 26 → 26_dup1
[22:02:44] - Actualizada referencia en instrucción 27 pin in
[22:02:44] - Red 4D: UID 26 → 26_dup2
[22:02:44] - Red 6F: UID 26 → 26_dup3
[22:02:44] - Actualizada referencia en instrucción 27 pin in2
[22:02:44] - Red 80: UID 26 → 26_dup4
[22:02:44] - Red 91: UID 26 → 26_dup5
[22:02:44] - Red B3: UID 26 → 26_dup6
[22:02:44] - Actualizada referencia en instrucción 27 pin in
[22:02:44] - Red F7: UID 26 → 26_dup7
[22:02:44] - Actualizada referencia en instrucción 27 pin in
[22:02:44] - Red 108: UID 26 → 26_dup8
[22:02:44] - Red 1F6: UID 26 → 26_dup9
[22:02:44] - Actualizada referencia en instrucción 27 pin in
[22:02:44] - Actualizada referencia en instrucción 28 pin in
[22:02:44] - Actualizada referencia en instrucción 29 pin in
[22:02:44] - Actualizada referencia en instrucción 30 pin in
[22:02:44] - Red 207: UID 26 → 26_dup10
[22:02:44] - Red 218: UID 26 → 26_dup11
[22:02:44] - Red 229: UID 26 → 26_dup12
[22:02:44] - Actualizada referencia en instrucción 27 pin in
[22:02:44] - Actualizada referencia en instrucción 28 pin in
[22:02:44] - Actualizada referencia en instrucción 29 pin in
[22:02:44] - Actualizada referencia en instrucción 30 pin in
[22:02:44] - Red 23A: UID 26 → 26_dup13
[22:02:44] - Red 25C: UID 26 → 26_dup14
[22:02:44] - Red 26D: UID 26 → 26_dup15
[22:02:44] - Red 27E: UID 26 → 26_dup16
[22:02:44] - Actualizada referencia en instrucción 27 pin in
[22:02:44] - Actualizada referencia en instrucción 28 pin in
[22:02:44] - Actualizada referencia en instrucción 29 pin in
[22:02:44] - Actualizada referencia en instrucción 30 pin in
[22:02:44] - Red 2B1: UID 26 → 26_dup17
[22:02:44] - Red 2C2: UID 26 → 26_dup18
[22:02:44] - Red 2D3: UID 26 → 26_dup19
[22:02:44] - Actualizada referencia en instrucción 27 pin in
[22:02:44] - Red 2E4: UID 26 → 26_dup20
[22:02:44] - Red 317: UID 26 → 26_dup21
[22:02:44] - Red 339: UID 26 → 26_dup22
[22:02:44] - Actualizada referencia en instrucción 27 pin in
[22:02:44] - Actualizada referencia en instrucción 28 pin in
[22:02:44] - Actualizada referencia en instrucción 29 pin in
[22:02:44] - Actualizada referencia en instrucción 30 pin in
[22:02:44] - Red 34A: UID 26 → 26_dup23
[22:02:44] - Red 35B: UID 26 → 26_dup24
[22:02:44] - Red 36C: UID 26 → 26_dup25
[22:02:44] - Actualizada referencia en instrucción 27 pin in
[22:02:44] - Actualizada referencia en instrucción 28 pin in
[22:02:44] - Actualizada referencia en instrucción 29 pin in
[22:02:44] - Actualizada referencia en instrucción 30 pin in
[22:02:44] - Red 37D: UID 26 → 26_dup26
[22:02:44] - Actualizada referencia en instrucción 27 pin in
[22:02:44] - Actualizada referencia en instrucción 28 pin in
[22:02:44] - Actualizada referencia en instrucción 29 pin in
[22:02:44] - Actualizada referencia en instrucción 30 pin in
[22:02:44] - Red 3C1: UID 26 → 26_dup27
[22:02:44] - Actualizada referencia en instrucción 27 pin in
[22:02:44] - Actualizada referencia en instrucción 29 pin in
[22:02:44] - Red 3D2: UID 26 → 26_dup28
[22:02:44] - Actualizada referencia en instrucción 27 pin in
[22:02:44] - Red 438: UID 26 → 26_dup29
[22:02:44] - Actualizada referencia en instrucción 28 pin in1
[22:02:44] - Red 46B: UID 26 → 26_dup30
[22:02:44] - Actualizada referencia en instrucción 27 pin pre
[22:02:44] - Red 47C: UID 26 → 26_dup31
[22:02:44] - Actualizada referencia en instrucción 27 pin in
[22:02:44] - Red 48D: UID 26 → 26_dup32
[22:02:44] - Actualizada referencia en instrucción 27 pin in
[22:02:44] - Red 49E: UID 26 → 26_dup33
[22:02:44] - Red 4AF: UID 26 → 26_dup34
[22:02:44] - Red 4C0: UID 26 → 26_dup35
[22:02:44] - Red 4D1: UID 26 → 26_dup36
[22:02:44] - Red 4E2: UID 26 → 26_dup37
[22:02:44] - Red 4F3: UID 26 → 26_dup38
[22:02:44] - Red 504: UID 26 → 26_dup39
[22:02:44] - Red 515: UID 26 → 26_dup40
[22:02:44] - Red 526: UID 26 → 26_dup41
[22:02:44] - Red 548: UID 26 → 26_dup42
[22:02:44] - Red 559: UID 26 → 26_dup43
[22:02:44] - Red 56A: UID 26 → 26_dup44
[22:02:44] - Red 57B: UID 26 → 26_dup45
[22:02:44] - Red 58C: UID 26 → 26_dup46
[22:02:44] - Red 59D: UID 26 → 26_dup47
[22:02:44] - Red 5AE: UID 26 → 26_dup48
[22:02:44] - Red 5D0: UID 26 → 26_dup49
[22:02:44] - Red 5F2: UID 26 → 26_dup50
[22:02:44] - Red 603: UID 26 → 26_dup51
[22:02:44] - Red 614: UID 26 → 26_dup52
[22:02:44] - Red 625: UID 26 → 26_dup53
[22:02:44] - Red 636: UID 26 → 26_dup54
[22:02:44] - Red 647: UID 26 → 26_dup55
[22:02:44] - Red 658: UID 26 → 26_dup56
[22:02:44] - Red 669: UID 26 → 26_dup57
[22:02:44] - Red 67A: UID 26 → 26_dup58
[22:02:44] - Red 68B: UID 26 → 26_dup59
[22:02:44] - Red 69C: UID 26 → 26_dup60
[22:02:44] - Red 6AD: UID 26 → 26_dup61
[22:02:44] - Red 6BE: UID 26 → 26_dup62
[22:02:44] - Red 6CF: UID 26 → 26_dup63
[22:02:44] - Red 6E0: UID 26 → 26_dup64
[22:02:44] - Red 6F1: UID 26 → 26_dup65
[22:02:44] - Red 702: UID 26 → 26_dup66
[22:02:44] - Red 713: UID 26 → 26_dup67
[22:02:44] - Red 724: UID 26 → 26_dup68
[22:02:44] - Red 735: UID 26 → 26_dup69
[22:02:44] - Red 746: UID 26 → 26_dup70
[22:02:44] - Red 768: UID 26 → 26_dup71
[22:02:44] - Actualizada referencia en instrucción 27 pin in
[22:02:44] - Red 78A: UID 26 → 26_dup72
[22:02:44] - Red 79B: UID 26 → 26_dup73
[22:02:44] - Red 7AC: UID 26 → 26_dup74
[22:02:44] - Red 7BD: UID 26 → 26_dup75
[22:02:44] - Red 7DF: UID 26 → 26_dup76
[22:02:44] - Red 7F0: UID 26 → 26_dup77
[22:02:44] - Actualizada referencia en instrucción 27 pin in2
[22:02:44] - Red 801: UID 26 → 26_dup78
[22:02:44] - Red 812: UID 26 → 26_dup79
[22:02:44] - Red 823: UID 26 → 26_dup80
[22:02:44] - Red 834: UID 26 → 26_dup81
[22:02:44] - Red 845: UID 26 → 26_dup82
[22:02:44] - Red 856: UID 26 → 26_dup83
[22:02:44] - Red 867: UID 26 → 26_dup84
[22:02:44] - Actualizada referencia en instrucción 27 pin in
[22:02:44] - Red 878: UID 26 → 26_dup85
[22:02:44] - Actualizada referencia en instrucción 27 pin in
[22:02:44] - Red 889: UID 26 → 26_dup86
[22:02:44] - Red 89A: UID 26 → 26_dup87
[22:02:44] - Red 8BC: UID 26 → 26_dup88
[22:02:44] - Actualizada referencia en instrucción 27 pin in
[22:02:44] - Red 8CD: UID 26 → 26_dup89
[22:02:44] - Actualizada referencia en instrucción 27 pin in
[22:02:44] - Red 8DE: UID 26 → 26_dup90
[22:02:44] - Red 8EF: UID 26 → 26_dup91
[22:02:44] - Red 900: UID 26 → 26_dup92
[22:02:44] - Red 911: UID 26 → 26_dup93
[22:02:44] - Red 922: UID 26 → 26_dup94
[22:02:44] - Red 933: UID 26 → 26_dup95
[22:02:44] - Red 955: UID 26 → 26_dup96
[22:02:44] - Red 966: UID 26 → 26_dup97
[22:02:44] - Red 977: UID 26 → 26_dup98
[22:02:44] - Red 988: UID 26 → 26_dup99
[22:02:44] - Red 999: UID 26 → 26_dup100
[22:02:44] - Red 9BB: UID 26 → 26_dup101
[22:02:44] - Actualizada referencia en instrucción 27 pin in
[22:02:44] - Red 9CC: UID 26 → 26_dup102
[22:02:44] - Red 9DD: UID 26 → 26_dup103
[22:02:44] - Red 9EE: UID 26 → 26_dup104
[22:02:44] - Red 9FF: UID 26 → 26_dup105
[22:02:44] - Red A10: UID 26 → 26_dup106
[22:02:44] - Red A21: UID 26 → 26_dup107
[22:02:44] - Red A32: UID 26 → 26_dup108
[22:02:44] - Red A43: UID 26 → 26_dup109
[22:02:44] - Red A54: UID 26 → 26_dup110
[22:02:44] - Red A65: UID 26 → 26_dup111
[22:02:44] - Red A76: UID 26 → 26_dup112
[22:02:44] - Red B31: UID 26 → 26_dup113
[22:02:44] - Red BCA: UID 26 → 26_dup114
[22:02:44] - Actualizada referencia en instrucción 27 pin in
[22:02:44] - Red BEC: UID 26 → 26_dup115
[22:02:44] - Red BFD: UID 26 → 26_dup116
[22:02:44] - Red C0E: UID 26 → 26_dup117
[22:02:44] - Red C1F: UID 26 → 26_dup118
[22:02:44] - Red C30: UID 26 → 26_dup119
[22:02:44] - Red C41: UID 26 → 26_dup120
[22:02:44] - Red C52: UID 26 → 26_dup121
[22:02:44] - Actualizada referencia en instrucción 27 pin in
[22:02:44] - Red C85: UID 26 → 26_dup122
[22:02:44] - Actualizada referencia en instrucción 30 pin in1
[22:02:44] INFO: UID duplicado encontrado: 27 (46 instancias)
[22:02:44] - Red 6F: UID 27 → 27_dup1
[22:02:44] - Actualizada referencia en instrucción 28 pin in
[22:02:44] - Actualizada referencia en instrucción 29 pin in
[22:02:44] - Red B3: UID 27 → 27_dup2
[22:02:44] - Actualizada referencia en instrucción 28 pin in
[22:02:44] - Red F7: UID 27 → 27_dup3
[22:02:44] - Actualizada referencia en instrucción 28 pin in
[22:02:44] - Red 1F6: UID 27 → 27_dup4
[22:02:44] - Red 207: UID 27 → 27_dup5
[22:02:44] - Red 218: UID 27 → 27_dup6
[22:02:44] - Red 229: UID 27 → 27_dup7
[22:02:44] - Red 23A: UID 27 → 27_dup8
[22:02:44] - Red 24B: UID 27 → 27_dup9
[22:02:44] - Actualizada referencia en instrucción 31 pin in1
[22:02:44] - Red 27E: UID 27 → 27_dup10
[22:02:44] - Red 28F: UID 27 → 27_dup11
[22:02:44] - Actualizada referencia en instrucción 28 pin in
[22:02:44] - Red 2B1: UID 27 → 27_dup12
[22:02:44] - Red 2C2: UID 27 → 27_dup13
[22:02:44] - Red 2D3: UID 27 → 27_dup14
[22:02:44] - Red 2E4: UID 27 → 27_dup15
[22:02:44] - Red 2F5: UID 27 → 27_dup16
[22:02:44] - Actualizada referencia en instrucción 28 pin in
[22:02:44] - Red 317: UID 27 → 27_dup17
[22:02:44] - Red 339: UID 27 → 27_dup18
[22:02:44] - Red 34A: UID 27 → 27_dup19
[22:02:44] - Red 35B: UID 27 → 27_dup20
[22:02:44] - Red 36C: UID 27 → 27_dup21
[22:02:44] - Red 37D: UID 27 → 27_dup22
[22:02:44] - Red 38E: UID 27 → 27_dup23
[22:02:44] - Actualizada referencia en instrucción 28 pin en
[22:02:44] - Red 3C1: UID 27 → 27_dup24
[22:02:44] - Actualizada referencia en instrucción 28 pin in
[22:02:44] - Red 3D2: UID 27 → 27_dup25
[22:02:44] - Actualizada referencia en instrucción 28 pin in
[22:02:44] - Actualizada referencia en instrucción 29 pin in
[22:02:44] - Actualizada referencia en instrucción 30 pin in
[22:02:44] - Red 427: UID 27 → 27_dup26
[22:02:44] - Actualizada referencia en instrucción 28 pin in
[22:02:44] - Red 438: UID 27 → 27_dup27
[22:02:44] - Actualizada referencia en instrucción 28 pin in2
[22:02:44] - Red 46B: UID 27 → 27_dup28
[22:02:44] - Actualizada referencia en instrucción 28 pin in
[22:02:44] - Actualizada referencia en instrucción 29 pin in
[22:02:44] - Red 47C: UID 27 → 27_dup29
[22:02:44] - Red 48D: UID 27 → 27_dup30
[22:02:44] - Red 537: UID 27 → 27_dup31
[22:02:44] - Actualizada referencia en instrucción 28 pin in
[22:02:44] - Actualizada referencia en instrucción 29 pin in
[22:02:44] - Red 5BF: UID 27 → 27_dup32
[22:02:44] - Actualizada referencia en instrucción 28 pin in
[22:02:44] - Actualizada referencia en instrucción 29 pin in
[22:02:44] - Red 5E1: UID 27 → 27_dup33
[22:02:44] - Actualizada referencia en instrucción 28 pin in
[22:02:44] - Actualizada referencia en instrucción 29 pin in
[22:02:44] - Red 768: UID 27 → 27_dup34
[22:02:44] - Red 7F0: UID 27 → 27_dup35
[22:02:44] - Actualizada referencia en instrucción 28 pin in
[22:02:44] - Red 867: UID 27 → 27_dup36
[22:02:44] - Actualizada referencia en instrucción 28 pin in
[22:02:44] - Red 878: UID 27 → 27_dup37
[22:02:44] - Actualizada referencia en instrucción 28 pin in
[22:02:44] - Red 8BC: UID 27 → 27_dup38
[22:02:44] - Red 8CD: UID 27 → 27_dup39
[22:02:44] - Red 944: UID 27 → 27_dup40
[22:02:44] - Actualizada referencia en instrucción 28 pin in
[22:02:44] - Actualizada referencia en instrucción 29 pin in
[22:02:44] - Red 9BB: UID 27 → 27_dup41
[22:02:44] - Red BA8: UID 27 → 27_dup42
[22:02:44] - Actualizada referencia en instrucción 28 pin in
[22:02:44] - Actualizada referencia en instrucción 29 pin in
[22:02:44] - Actualizada referencia en instrucción 32 pin in
[22:02:44] - Red BCA: UID 27 → 27_dup43
[22:02:44] - Actualizada referencia en instrucción 28 pin in
[22:02:44] - Actualizada referencia en instrucción 29 pin in
[22:02:44] - Actualizada referencia en instrucción 30 pin in
[22:02:44] - Red C52: UID 27 → 27_dup44
[22:02:44] - Actualizada referencia en instrucción 28 pin in
[22:02:44] - Red C85: UID 27 → 27_dup45
[22:02:44] - Actualizada referencia en instrucción 30 pin in2
[22:02:44] INFO: UID duplicado encontrado: 28 (44 instancias)
[22:02:44] - Red 6F: UID 28 → 28_dup1
[22:02:44] - Red B3: UID 28 → 28_dup2
[22:02:44] - Red F7: UID 28 → 28_dup3
[22:02:44] - Red 1F6: UID 28 → 28_dup4
[22:02:44] - Red 207: UID 28 → 28_dup5
[22:02:44] - Red 218: UID 28 → 28_dup6
[22:02:44] - Red 229: UID 28 → 28_dup7
[22:02:44] - Red 23A: UID 28 → 28_dup8
[22:02:44] - Red 24B: UID 28 → 28_dup9
[22:02:44] - Actualizada referencia en instrucción 29 pin in
[22:02:44] - Red 27E: UID 28 → 28_dup10
[22:02:44] - Red 28F: UID 28 → 28_dup11
[22:02:44] - Actualizada referencia en instrucción 29 pin in
[22:02:44] - Actualizada referencia en instrucción 30 pin in
[22:02:44] - Actualizada referencia en instrucción 31 pin in
[22:02:44] - Actualizada referencia en instrucción 32 pin in
[22:02:44] - Red 2B1: UID 28 → 28_dup12
[22:02:44] - Red 2C2: UID 28 → 28_dup13
[22:02:44] - Red 2E4: UID 28 → 28_dup14
[22:02:44] - Red 2F5: UID 28 → 28_dup15
[22:02:44] - Actualizada referencia en instrucción 29 pin in
[22:02:44] - Actualizada referencia en instrucción 30 pin in
[22:02:44] - Actualizada referencia en instrucción 31 pin in
[22:02:44] - Actualizada referencia en instrucción 32 pin in
[22:02:44] - Red 317: UID 28 → 28_dup16
[22:02:44] - Red 339: UID 28 → 28_dup17
[22:02:44] - Red 34A: UID 28 → 28_dup18
[22:02:44] - Red 35B: UID 28 → 28_dup19
[22:02:44] - Red 36C: UID 28 → 28_dup20
[22:02:44] - Red 37D: UID 28 → 28_dup21
[22:02:44] - Red 38E: UID 28 → 28_dup22
[22:02:44] - Actualizada referencia en instrucción 29 pin en
[22:02:44] - Red 3C1: UID 28 → 28_dup23
[22:02:44] - Red 3D2: UID 28 → 28_dup24
[22:02:44] - Red 3F4: UID 28 → 28_dup25
[22:02:44] - Actualizada referencia en instrucción 31 pin in1
[22:02:44] - Red 405: UID 28 → 28_dup26
[22:02:44] - Actualizada referencia en instrucción 29 pin in
[22:02:44] - Actualizada referencia en instrucción 31 pin in
[22:02:44] - Red 427: UID 28 → 28_dup27
[22:02:44] - Actualizada referencia en instrucción 29 pin in
[22:02:44] - Actualizada referencia en instrucción 30 pin in
[22:02:44] - Actualizada referencia en instrucción 31 pin in
[22:02:44] - Red 438: UID 28 → 28_dup28
[22:02:44] - Actualizada referencia en instrucción 29 pin in
[22:02:44] - Red 449: UID 28 → 28_dup29
[22:02:44] - Actualizada referencia en instrucción 29 pin in
[22:02:44] - Red 46B: UID 28 → 28_dup30
[22:02:44] - Red 537: UID 28 → 28_dup31
[22:02:44] - Actualizada referencia en instrucción 31 pin in1
[22:02:44] - Red 5BF: UID 28 → 28_dup32
[22:02:44] - Actualizada referencia en instrucción 31 pin in1
[22:02:44] - Red 5E1: UID 28 → 28_dup33
[22:02:44] - Actualizada referencia en instrucción 31 pin in1
[22:02:44] - Red 7F0: UID 28 → 28_dup34
[22:02:44] - Actualizada referencia en instrucción 29 pin in
[22:02:44] - Red 867: UID 28 → 28_dup35
[22:02:44] - Red 878: UID 28 → 28_dup36
[22:02:44] - Red 944: UID 28 → 28_dup37
[22:02:44] - Actualizada referencia en instrucción 31 pin in1
[22:02:44] - Red A98: UID 28 → 28_dup38
[22:02:44] - Actualizada referencia en instrucción 29 pin en
[22:02:44] - Red B97: UID 28 → 28_dup39
[22:02:44] - Actualizada referencia en instrucción 29 pin in
[22:02:44] - Red BA8: UID 28 → 28_dup40
[22:02:44] - Actualizada referencia en instrucción 30 pin in1
[22:02:44] - Red BCA: UID 28 → 28_dup41
[22:02:44] - Red C52: UID 28 → 28_dup42
[22:02:44] - Red C85: UID 28 → 28_dup43
[22:02:44] - Actualizada referencia en instrucción 30 pin in3
[22:02:44] INFO: UID duplicado encontrado: 29 (36 instancias)
[22:02:44] - Red 6F: UID 29 → 29_dup1
[22:02:44] - Red 1F6: UID 29 → 29_dup2
[22:02:44] - Red 229: UID 29 → 29_dup3
[22:02:44] - Red 24B: UID 29 → 29_dup4
[22:02:44] - Actualizada referencia en instrucción 30 pin in
[22:02:44] - Red 27E: UID 29 → 29_dup5
[22:02:44] - Red 28F: UID 29 → 29_dup6
[22:02:44] - Red 2F5: UID 29 → 29_dup7
[22:02:44] - Red 306: UID 29 → 29_dup8
[22:02:44] - Actualizada referencia en instrucción 33 pin in1
[22:02:44] - Red 328: UID 29 → 29_dup9
[22:02:44] - Actualizada referencia en instrucción 31 pin in1
[22:02:44] - Red 339: UID 29 → 29_dup10
[22:02:44] - Red 36C: UID 29 → 29_dup11
[22:02:44] - Red 37D: UID 29 → 29_dup12
[22:02:44] - Red 38E: UID 29 → 29_dup13
[22:02:44] - Red 3C1: UID 29 → 29_dup14
[22:02:44] - Actualizada referencia en instrucción 30 pin in
[22:02:44] - Red 3D2: UID 29 → 29_dup15
[22:02:44] - Red 3E3: UID 29 → 29_dup16
[22:02:44] - Actualizada referencia en instrucción 34 pin in1
[22:02:44] - Red 3F4: UID 29 → 29_dup17
[22:02:44] - Actualizada referencia en instrucción 31 pin in2
[22:02:44] - Red 405: UID 29 → 29_dup18
[22:02:44] - Actualizada referencia en instrucción 30 pin in
[22:02:44] - Red 427: UID 29 → 29_dup19
[22:02:44] - Actualizada referencia en instrucción 32 pin in1
[22:02:44] - Red 438: UID 29 → 29_dup20
[22:02:44] - Red 449: UID 29 → 29_dup21
[22:02:44] - Actualizada referencia en instrucción 31 pin in1
[22:02:44] - Red 46B: UID 29 → 29_dup22
[22:02:44] - Actualizada referencia en instrucción 30 pin in
[22:02:44] - Red 537: UID 29 → 29_dup23
[22:02:44] - Actualizada referencia en instrucción 30 pin pre
[22:02:44] - Red 5BF: UID 29 → 29_dup24
[22:02:44] - Actualizada referencia en instrucción 30 pin pre
[22:02:44] - Red 5E1: UID 29 → 29_dup25
[22:02:44] - Actualizada referencia en instrucción 30 pin pre
[22:02:44] - Red 7F0: UID 29 → 29_dup26
[22:02:44] - Red 944: UID 29 → 29_dup27
[22:02:44] - Actualizada referencia en instrucción 30 pin pre
[22:02:44] - Red A98: UID 29 → 29_dup28
[22:02:44] - Red AA9: UID 29 → 29_dup29
[22:02:44] - Actualizada referencia en instrucción 30 pin in
[22:02:44] - Red ADC: UID 29 → 29_dup30
[22:02:44] - Actualizada referencia en instrucción 30 pin in
[22:02:44] - Red B75: UID 29 → 29_dup31
[22:02:44] - Actualizada referencia en instrucción 30 pin in
[22:02:44] - Red B97: UID 29 → 29_dup32
[22:02:44] - Actualizada referencia en instrucción 30 pin in
[22:02:44] - Actualizada referencia en instrucción 32 pin in
[22:02:44] - Actualizada referencia en instrucción 34 pin in
[22:02:44] - Red BA8: UID 29 → 29_dup33
[22:02:44] - Actualizada referencia en instrucción 30 pin in2
[22:02:44] - Red BCA: UID 29 → 29_dup34
[22:02:44] - Red C85: UID 29 → 29_dup35
[22:02:44] - Actualizada referencia en instrucción 30 pin in4
[22:02:44] INFO: UID duplicado encontrado: 30 (35 instancias)
[22:02:44] - Red 1F6: UID 30 → 30_dup1
[22:02:44] - Red 229: UID 30 → 30_dup2
[22:02:44] - Red 24B: UID 30 → 30_dup3
[22:02:44] - Actualizada referencia en instrucción 31 pin in2
[22:02:44] - Red 27E: UID 30 → 30_dup4
[22:02:44] - Red 28F: UID 30 → 30_dup5
[22:02:44] - Red 2F5: UID 30 → 30_dup6
[22:02:44] - Red 306: UID 30 → 30_dup7
[22:02:44] - Actualizada referencia en instrucción 31 pin in
[22:02:44] - Red 328: UID 30 → 30_dup8
[22:02:44] - Actualizada referencia en instrucción 31 pin in2
[22:02:44] - Red 339: UID 30 → 30_dup9
[22:02:44] - Red 36C: UID 30 → 30_dup10
[22:02:44] - Red 37D: UID 30 → 30_dup11
[22:02:44] - Red 3C1: UID 30 → 30_dup12
[22:02:44] - Red 3D2: UID 30 → 30_dup13
[22:02:44] - Red 3E3: UID 30 → 30_dup14
[22:02:44] - Actualizada referencia en instrucción 34 pin in2
[22:02:44] - Red 3F4: UID 30 → 30_dup15
[22:02:44] - Actualizada referencia en instrucción 31 pin in3
[22:02:44] - Red 405: UID 30 → 30_dup16
[22:02:44] - Actualizada referencia en instrucción 32 pin in1
[22:02:44] - Red 427: UID 30 → 30_dup17
[22:02:44] - Actualizada referencia en instrucción 32 pin in2
[22:02:44] - Red 449: UID 30 → 30_dup18
[22:02:44] - Actualizada referencia en instrucción 31 pin in2
[22:02:44] - Red 46B: UID 30 → 30_dup19
[22:02:44] - Red 537: UID 30 → 30_dup20
[22:02:44] - Actualizada referencia en instrucción 31 pin in2
[22:02:44] - Red 5BF: UID 30 → 30_dup21
[22:02:44] - Actualizada referencia en instrucción 31 pin in2
[22:02:44] - Red 5E1: UID 30 → 30_dup22
[22:02:44] - Actualizada referencia en instrucción 31 pin in2
[22:02:44] - Red 944: UID 30 → 30_dup23
[22:02:44] - Actualizada referencia en instrucción 31 pin in2
[22:02:44] - Red AA9: UID 30 → 30_dup24
[22:02:44] - Actualizada referencia en instrucción 31 pin en
[22:02:44] - Red ADC: UID 30 → 30_dup25
[22:02:44] - Actualizada referencia en instrucción 31 pin en
[22:02:44] - Red B42: UID 30 → 30_dup26
[22:02:44] - Actualizada referencia en instrucción 31 pin in
[22:02:44] - Red B53: UID 30 → 30_dup27
[22:02:44] - Actualizada referencia en instrucción 31 pin in
[22:02:44] - Red B64: UID 30 → 30_dup28
[22:02:44] - Actualizada referencia en instrucción 31 pin in
[22:02:44] - Red B75: UID 30 → 30_dup29
[22:02:44] - Actualizada referencia en instrucción 31 pin in
[22:02:44] - Actualizada referencia en instrucción 33 pin in
[22:02:44] - Actualizada referencia en instrucción 35 pin in
[22:02:44] - Red B86: UID 30 → 30_dup30
[22:02:44] - Actualizada referencia en instrucción 31 pin in
[22:02:44] - Red B97: UID 30 → 30_dup31
[22:02:44] - Actualizada referencia en instrucción 31 pin in
[22:02:44] - Red BA8: UID 30 → 30_dup32
[22:02:44] - Actualizada referencia en instrucción 31 pin in
[22:02:44] - Red BCA: UID 30 → 30_dup33
[22:02:44] - Red C85: UID 30 → 30_dup34
[22:02:44] - Actualizada referencia en instrucción 31 pin in
[22:02:44] INFO: UID duplicado encontrado: 31 (29 instancias)
[22:02:44] - Red 24B: UID 31 → 31_dup1
[22:02:44] - Actualizada referencia en instrucción 32 pin in
[22:02:44] - Red 28F: UID 31 → 31_dup2
[22:02:44] - Red 2F5: UID 31 → 31_dup3
[22:02:44] - Red 306: UID 31 → 31_dup4
[22:02:44] - Actualizada referencia en instrucción 32 pin in
[22:02:44] - Red 328: UID 31 → 31_dup5
[22:02:44] - Actualizada referencia en instrucción 32 pin in
[22:02:44] - Red 3E3: UID 31 → 31_dup6
[22:02:44] - Actualizada referencia en instrucción 34 pin in3
[22:02:44] - Red 3F4: UID 31 → 31_dup7
[22:02:44] - Actualizada referencia en instrucción 32 pin in
[22:02:44] - Red 405: UID 31 → 31_dup8
[22:02:44] - Actualizada referencia en instrucción 32 pin in2
[22:02:44] - Red 416: UID 31 → 31_dup9
[22:02:44] - Actualizada referencia en instrucción 32 pin in
[22:02:44] - Actualizada referencia en instrucción 33 pin in
[22:02:44] - Red 427: UID 31 → 31_dup10
[22:02:44] - Actualizada referencia en instrucción 32 pin in3
[22:02:44] - Red 449: UID 31 → 31_dup11
[22:02:44] - Actualizada referencia en instrucción 32 pin in
[22:02:44] - Red 537: UID 31 → 31_dup12
[22:02:44] - Actualizada referencia en instrucción 32 pin in
[22:02:44] - Red 5BF: UID 31 → 31_dup13
[22:02:44] - Actualizada referencia en instrucción 32 pin in
[22:02:44] - Red 5E1: UID 31 → 31_dup14
[22:02:44] - Actualizada referencia en instrucción 32 pin in
[22:02:44] - Red 944: UID 31 → 31_dup15
[22:02:44] - Actualizada referencia en instrucción 32 pin in
[22:02:44] - Red AA9: UID 31 → 31_dup16
[22:02:44] - Red ADC: UID 31 → 31_dup17
[22:02:44] - Red AED: UID 31 → 31_dup18
[22:02:44] - Actualizada referencia en instrucción 32 pin pre
[22:02:44] - Red AFE: UID 31 → 31_dup19
[22:02:44] - Actualizada referencia en instrucción 32 pin pre
[22:02:44] - Red B42: UID 31 → 31_dup20
[22:02:44] - Actualizada referencia en instrucción 32 pin in
[22:02:44] - Actualizada referencia en instrucción 34 pin in
[22:02:44] - Actualizada referencia en instrucción 36 pin in
[22:02:44] - Actualizada referencia en instrucción 38 pin in
[22:02:44] - Red B53: UID 31 → 31_dup21
[22:02:44] - Actualizada referencia en instrucción 32 pin in
[22:02:44] - Actualizada referencia en instrucción 34 pin in
[22:02:44] - Actualizada referencia en instrucción 36 pin in
[22:02:44] - Actualizada referencia en instrucción 38 pin in
[22:02:44] - Red B64: UID 31 → 31_dup22
[22:02:44] - Actualizada referencia en instrucción 32 pin in
[22:02:44] - Actualizada referencia en instrucción 34 pin in
[22:02:44] - Actualizada referencia en instrucción 36 pin in
[22:02:44] - Actualizada referencia en instrucción 38 pin in
[22:02:44] - Red B75: UID 31 → 31_dup23
[22:02:44] - Actualizada referencia en instrucción 32 pin in
[22:02:44] - Red B86: UID 31 → 31_dup24
[22:02:44] - Actualizada referencia en instrucción 32 pin in
[22:02:44] - Actualizada referencia en instrucción 34 pin in
[22:02:44] - Actualizada referencia en instrucción 36 pin in
[22:02:44] - Actualizada referencia en instrucción 38 pin in
[22:02:44] - Red B97: UID 31 → 31_dup25
[22:02:44] - Red BA8: UID 31 → 31_dup26
[22:02:44] - Red BB9: UID 31 → 31_dup27
[22:02:44] - Actualizada referencia en instrucción 32 pin in
[22:02:44] - Actualizada referencia en instrucción 35 pin in
[22:02:44] - Actualizada referencia en instrucción 38 pin in
[22:02:44] - Red C85: UID 31 → 31_dup28
[22:02:44] INFO: UID duplicado encontrado: 32 (25 instancias)
[22:02:44] - Red 28F: UID 32 → 32_dup1
[22:02:44] - Red 2F5: UID 32 → 32_dup2
[22:02:44] - Red 306: UID 32 → 32_dup3
[22:02:44] - Actualizada referencia en instrucción 33 pin in2
[22:02:44] - Red 328: UID 32 → 32_dup4
[22:02:44] - Actualizada referencia en instrucción 33 pin in
[22:02:44] - Red 3E3: UID 32 → 32_dup5
[22:02:44] - Actualizada referencia en instrucción 34 pin in4
[22:02:44] - Red 3F4: UID 32 → 32_dup6
[22:02:44] - Actualizada referencia en instrucción 33 pin in
[22:02:44] - Actualizada referencia en instrucción 34 pin in
[22:02:44] - Actualizada referencia en instrucción 35 pin in
[22:02:44] - Red 405: UID 32 → 32_dup7
[22:02:44] - Actualizada referencia en instrucción 33 pin in
[22:02:44] - Actualizada referencia en instrucción 34 pin in
[22:02:44] - Actualizada referencia en instrucción 35 pin in
[22:02:44] - Red 416: UID 32 → 32_dup8
[22:02:44] - Actualizada referencia en instrucción 34 pin in1
[22:02:44] - Red 427: UID 32 → 32_dup9
[22:02:44] - Actualizada referencia en instrucción 33 pin in
[22:02:44] - Red 449: UID 32 → 32_dup10
[22:02:44] - Actualizada referencia en instrucción 33 pin in
[22:02:44] - Actualizada referencia en instrucción 34 pin in
[22:02:44] - Actualizada referencia en instrucción 35 pin in
[22:02:44] - Red 537: UID 32 → 32_dup11
[22:02:44] - Red 5BF: UID 32 → 32_dup12
[22:02:44] - Red 5E1: UID 32 → 32_dup13
[22:02:44] - Red 944: UID 32 → 32_dup14
[22:02:44] - Red AED: UID 32 → 32_dup15
[22:02:44] - Actualizada referencia en instrucción 33 pin in
[22:02:44] - Red AFE: UID 32 → 32_dup16
[22:02:44] - Actualizada referencia en instrucción 33 pin in
[22:02:44] - Red B42: UID 32 → 32_dup17
[22:02:44] - Actualizada referencia en instrucción 33 pin in
[22:02:44] - Red B53: UID 32 → 32_dup18
[22:02:44] - Actualizada referencia en instrucción 33 pin in
[22:02:44] - Red B64: UID 32 → 32_dup19
[22:02:44] - Actualizada referencia en instrucción 33 pin in
[22:02:44] - Red B75: UID 32 → 32_dup20
[22:02:44] - Red B86: UID 32 → 32_dup21
[22:02:44] - Actualizada referencia en instrucción 33 pin in
[22:02:44] - Red B97: UID 32 → 32_dup22
[22:02:44] - Actualizada referencia en instrucción 33 pin in
[22:02:44] - Red BA8: UID 32 → 32_dup23
[22:02:44] - Actualizada referencia en instrucción 33 pin in
[22:02:44] - Red BB9: UID 32 → 32_dup24
[22:02:44] - Actualizada referencia en instrucción 33 pin in
[22:02:44] INFO: UID duplicado encontrado: 33 (19 instancias)
[22:02:44] - Red 306: UID 33 → 33_dup1
[22:02:44] - Actualizada referencia en instrucción 34 pin in
[22:02:44] - Actualizada referencia en instrucción 35 pin in
[22:02:44] - Actualizada referencia en instrucción 36 pin in
[22:02:44] - Actualizada referencia en instrucción 37 pin in
[22:02:44] - Red 328: UID 33 → 33_dup2
[22:02:44] - Actualizada referencia en instrucción 34 pin in
[22:02:44] - Actualizada referencia en instrucción 35 pin in
[22:02:44] - Actualizada referencia en instrucción 36 pin in
[22:02:44] - Actualizada referencia en instrucción 37 pin in
[22:02:44] - Red 3E3: UID 33 → 33_dup3
[22:02:44] - Actualizada referencia en instrucción 34 pin in5
[22:02:44] - Red 3F4: UID 33 → 33_dup4
[22:02:44] - Red 405: UID 33 → 33_dup5
[22:02:44] - Red 416: UID 33 → 33_dup6
[22:02:44] - Actualizada referencia en instrucción 34 pin in2
[22:02:44] - Red 427: UID 33 → 33_dup7
[22:02:44] - Red 449: UID 33 → 33_dup8
[22:02:44] - Red AED: UID 33 → 33_dup9
[22:02:44] - Actualizada referencia en instrucción 34 pin en
[22:02:44] - Red AFE: UID 33 → 33_dup10
[22:02:44] - Actualizada referencia en instrucción 34 pin en
[22:02:44] - Red B42: UID 33 → 33_dup11
[22:02:44] - Red B53: UID 33 → 33_dup12
[22:02:44] - Red B64: UID 33 → 33_dup13
[22:02:44] - Red B75: UID 33 → 33_dup14
[22:02:44] - Actualizada referencia en instrucción 34 pin in
[22:02:44] - Red B86: UID 33 → 33_dup15
[22:02:44] - Red B97: UID 33 → 33_dup16
[22:02:44] - Red BA8: UID 33 → 33_dup17
[22:02:44] - Red BB9: UID 33 → 33_dup18
[22:02:44] - Actualizada referencia en instrucción 34 pin in
[22:02:44] INFO: UID duplicado encontrado: 34 (16 instancias)
[22:02:44] - Red 328: UID 34 → 34_dup1
[22:02:44] - Red 3E3: UID 34 → 34_dup2
[22:02:44] - Actualizada referencia en instrucción 35 pin in
[22:02:44] - Actualizada referencia en instrucción 36 pin in
[22:02:44] - Actualizada referencia en instrucción 37 pin in
[22:02:44] - Red 3F4: UID 34 → 34_dup3
[22:02:44] - Red 405: UID 34 → 34_dup4
[22:02:44] - Red 416: UID 34 → 34_dup5
[22:02:44] - Actualizada referencia en instrucción 35 pin in
[22:02:44] - Red 449: UID 34 → 34_dup6
[22:02:44] - Red AED: UID 34 → 34_dup7
[22:02:44] - Red AFE: UID 34 → 34_dup8
[22:02:44] - Red B42: UID 34 → 34_dup9
[22:02:44] - Actualizada referencia en instrucción 35 pin in
[22:02:44] - Red B53: UID 34 → 34_dup10
[22:02:44] - Actualizada referencia en instrucción 35 pin in
[22:02:44] - Red B64: UID 34 → 34_dup11
[22:02:44] - Actualizada referencia en instrucción 35 pin in
[22:02:44] - Red B75: UID 34 → 34_dup12
[22:02:44] - Red B86: UID 34 → 34_dup13
[22:02:44] - Actualizada referencia en instrucción 35 pin in
[22:02:44] - Red B97: UID 34 → 34_dup14
[22:02:44] - Red BB9: UID 34 → 34_dup15
[22:02:44] INFO: UID duplicado encontrado: 35 (13 instancias)
[22:02:44] - Red 328: UID 35 → 35_dup1
[22:02:44] - Red 3E3: UID 35 → 35_dup2
[22:02:44] - Red 3F4: UID 35 → 35_dup3
[22:02:44] - Red 405: UID 35 → 35_dup4
[22:02:44] - Red 416: UID 35 → 35_dup5
[22:02:44] - Actualizada referencia en instrucción 36 pin in
[22:02:44] - Actualizada referencia en instrucción 37 pin in
[22:02:44] - Actualizada referencia en instrucción 38 pin in
[22:02:44] - Red 449: UID 35 → 35_dup6
[22:02:44] - Red B42: UID 35 → 35_dup7
[22:02:44] - Red B53: UID 35 → 35_dup8
[22:02:44] - Red B64: UID 35 → 35_dup9
[22:02:44] - Red B75: UID 35 → 35_dup10
[22:02:44] - Actualizada referencia en instrucción 36 pin in
[22:02:44] - Red B86: UID 35 → 35_dup11
[22:02:44] - Red BB9: UID 35 → 35_dup12
[22:02:44] - Actualizada referencia en instrucción 36 pin in
[22:02:44] INFO: UID duplicado encontrado: 36 (10 instancias)
[22:02:44] - Red 328: UID 36 → 36_dup1
[22:02:44] - Red 3E3: UID 36 → 36_dup2
[22:02:44] - Red 416: UID 36 → 36_dup3
[22:02:44] - Actualizada referencia en instrucción 39 pin in1
[22:02:44] - Red B42: UID 36 → 36_dup4
[22:02:44] - Actualizada referencia en instrucción 37 pin in
[22:02:44] - Red B53: UID 36 → 36_dup5
[22:02:44] - Actualizada referencia en instrucción 37 pin in
[22:02:44] - Red B64: UID 36 → 36_dup6
[22:02:44] - Actualizada referencia en instrucción 37 pin in
[22:02:44] - Red B75: UID 36 → 36_dup7
[22:02:44] - Red B86: UID 36 → 36_dup8
[22:02:44] - Actualizada referencia en instrucción 37 pin in
[22:02:44] - Red BB9: UID 36 → 36_dup9
[22:02:44] - Actualizada referencia en instrucción 37 pin in
[22:02:44] INFO: UID duplicado encontrado: 37 (9 instancias)
[22:02:44] - Red 328: UID 37 → 37_dup1
[22:02:44] - Red 3E3: UID 37 → 37_dup2
[22:02:44] - Red 416: UID 37 → 37_dup3
[22:02:44] - Actualizada referencia en instrucción 39 pin in2
[22:02:44] - Red B42: UID 37 → 37_dup4
[22:02:44] - Red B53: UID 37 → 37_dup5
[22:02:44] - Red B64: UID 37 → 37_dup6
[22:02:44] - Red B86: UID 37 → 37_dup7
[22:02:44] - Red BB9: UID 37 → 37_dup8
[22:02:44] INFO: UID duplicado encontrado: 38 (6 instancias)
[22:02:44] - Red B42: UID 38 → 38_dup1
[22:02:44] - Red B53: UID 38 → 38_dup2
[22:02:44] - Red B64: UID 38 → 38_dup3
[22:02:44] - Red B86: UID 38 → 38_dup4
[22:02:44] - Red BB9: UID 38 → 38_dup5
[22:02:44] - Actualizada referencia en instrucción 39 pin in
[22:02:44] INFO: UID duplicado encontrado: 39 (2 instancias)
[22:02:44] - Red BB9: UID 39 → 39_dup1
[22:02:44] - Actualizada referencia en instrucción 40 pin in
[22:02:44] INFO: UID duplicado encontrado: 40 (2 instancias)
[22:02:44] - Red BB9: UID 40 → 40_dup1
[22:02:44] INFO: Se resolvieron 635 UIDs duplicados
[22:02:44] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:44] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:44] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:44] --- Pase 1 ---
[22:02:44] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:44] INFO: Converted direct address to SCL: %DB203 for 27_dup23.out1
[22:02:44] INFO: Converted direct address to SCL: %DB133 for 28_dup22.out1
[22:02:44] INFO: Converted direct address to SCL: %DB83 for 29_dup13.out1
[22:02:44] Warning: get_sympy_representation called with None source_info.
[22:02:44] Warning: get_sympy_representation called with None source_info.
[22:02:44] -> 627 instrucciones (no STL) procesadas con SymPy.
[22:02:44] Fase 2 (Agrupación IF con Simplificación):
[22:02:44] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:44] --- Fin Pase 1: 627 proc SymPy, 0 agrup. Continuando...
[22:02:44] --- Pase 2 ---
[22:02:44] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:44] Warning: get_sympy_representation called with None source_info.
[22:02:44] Warning: get_sympy_representation called with None source_info.
[22:02:44] -> 42 instrucciones (no STL) procesadas con SymPy.
[22:02:44] Fase 2 (Agrupación IF con Simplificación):
[22:02:44] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:44] --- Fin Pase 2: 42 proc SymPy, 0 agrup. Continuando...
[22:02:44] --- Pase 3 ---
[22:02:44] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:44] Warning: get_sympy_representation called with None source_info.
[22:02:44] Warning: get_sympy_representation called with None source_info.
[22:02:44] -> 7 instrucciones (no STL) procesadas con SymPy.
[22:02:44] Fase 2 (Agrupación IF con Simplificación):
[22:02:44] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:44] --- Fin Pase 3: 7 proc SymPy, 0 agrup. Continuando...
[22:02:44] --- Pase 4 ---
[22:02:44] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:44] Warning: get_sympy_representation called with None source_info.
[22:02:44] Warning: get_sympy_representation called with None source_info.
[22:02:44] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:44] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
[22:02:44] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:44] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas:
[22:02:44] - Red 'MIX - Deaireator Water Inlet #2' (ID: 779, Lang: LAD), Instrucción UID: 56, Tipo: 'SdCoil'
[22:02:44] - Red 'MIX - Deaireator Water Inlet #2' (ID: 779, Lang: LAD), Instrucción UID: 58, Tipo: 'SdCoil'
[22:02:44] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Output_processed.json
[22:02:44] Guardado completado.
[22:02:44] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Output.xml ---
[22:02:44] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Output_processed.json
[22:02:44] Generando salida para: FC 'Output' (Original: Output)
[22:02:44] -> Modo de generación: FC SCL
[22:02:44] INFO: Detectadas 1 VAR_TEMP adicionales.
[22:02:44] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Output.scl
[22:02:44] Generación de .SCL completada.
[22:02:44] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Output_AnalogValueToHMI.xml ---
[22:02:44] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Output_AnalogValueToHMI.xml. Se usará el archivo .scl original existente. ---
[22:02:44] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Output_CO2InjPress.xml ---
[22:02:44] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Output_CO2InjPress.xml ---
[22:02:44] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Output_CO2InjPress.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Output_CO2InjPress.json'...
[22:02:44] Cargando parsers de red...
[22:02:44] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:44] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:44] Total de lenguajes con parser cargado: 5
[22:02:44] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:44] Metadatos XML: ModTime=1756309037.1533406, Size=72337, Hash=e029179af66ecb4b...
[22:02:44] Paso 1: Parseando archivo XML...
[22:02:44] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:44] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:44] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:44] Paso 1: Parseo XML completado.
[22:02:44] Paso 2: Detectando tipo de objeto principal...
[22:02:44] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:44] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:44] Paso 3: Extrayendo atributos del bloque...
[22:02:44] Paso 3: Atributos: Nombre='Output_CO2InjPress', Número=2021, Lenguaje Bloque='LAD'
[22:02:44] Paso 3b: Comentario bloque: 'TASK2...'
[22:02:44] Paso 4: Extrayendo la interfaz del bloque...
[22:02:44] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:44] Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit.
[22:02:44] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:44] INFO: Compuerta O UID 44 con cardinalidad 2 - generando pines in1...in2
[22:02:44] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:44] Paso 6: Escritura JSON completada.
[22:02:44] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Output_CO2InjPress.json'
[22:02:44] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Output_CO2InjPress.xml ---
[22:02:44] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Output_CO2InjPress.json
[22:02:44] Procesando bloque tipo: FC
[22:02:44] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:44] INFO: Detectando UIDs duplicados...
[22:02:44] INFO: UID duplicado encontrado: 35 (2 instancias)
[22:02:44] - Red 80: UID 35 → 35_dup1
[22:02:44] - Actualizada referencia en instrucción 36 pin en
[22:02:44] INFO: UID duplicado encontrado: 36 (2 instancias)
[22:02:44] - Red 80: UID 36 → 36_dup1
[22:02:44] - Actualizada referencia en instrucción 37 pin in
[22:02:44] INFO: UID duplicado encontrado: 37 (2 instancias)
[22:02:44] - Red 80: UID 37 → 37_dup1
[22:02:44] - Actualizada referencia en instrucción 38 pin in
[22:02:44] INFO: UID duplicado encontrado: 38 (2 instancias)
[22:02:44] - Red 80: UID 38 → 38_dup1
[22:02:44] - Actualizada referencia en instrucción 39 pin in
[22:02:44] INFO: UID duplicado encontrado: 39 (3 instancias)
[22:02:44] - Red 80: UID 39 → 39_dup1
[22:02:44] - Actualizada referencia en instrucción 40 pin en
[22:02:44] - Red 91: UID 39 → 39_dup2
[22:02:44] - Actualizada referencia en instrucción 40 pin in
[22:02:44] - Actualizada referencia en instrucción 43 pin in
[22:02:44] - Actualizada referencia en instrucción 46 pin in
[22:02:44] - Actualizada referencia en instrucción 50 pin in
[22:02:44] - Actualizada referencia en instrucción 52 pin in
[22:02:44] INFO: UID duplicado encontrado: 25 (3 instancias)
[22:02:44] - Red 2B: UID 25 → 25_dup1
[22:02:44] - Actualizada referencia en instrucción 26 pin en
[22:02:44] - Red 4D: UID 25 → 25_dup2
[22:02:44] INFO: UID duplicado encontrado: 26 (3 instancias)
[22:02:44] - Red 2B: UID 26 → 26_dup1
[22:02:44] - Red 6F: UID 26 → 26_dup2
[22:02:44] - Actualizada referencia en instrucción 27 pin en
[22:02:44] INFO: UID duplicado encontrado: 40 (2 instancias)
[22:02:44] - Red 91: UID 40 → 40_dup1
[22:02:44] - Actualizada referencia en instrucción 41 pin in
[22:02:44] INFO: UID duplicado encontrado: 41 (2 instancias)
[22:02:44] - Red 91: UID 41 → 41_dup1
[22:02:44] - Actualizada referencia en instrucción 42 pin in
[22:02:44] INFO: UID duplicado encontrado: 42 (2 instancias)
[22:02:44] - Red 91: UID 42 → 42_dup1
[22:02:44] - Actualizada referencia en instrucción 44 pin in1
[22:02:44] INFO: Se resolvieron 13 UIDs duplicados
[22:02:44] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:44] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:44] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:44] --- Pase 1 ---
[22:02:44] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:44] -> 27 instrucciones (no STL) procesadas con SymPy.
[22:02:44] Fase 2 (Agrupación IF con Simplificación):
[22:02:44] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:44] --- Fin Pase 1: 27 proc SymPy, 0 agrup. Continuando...
[22:02:44] --- Pase 2 ---
[22:02:44] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:44] -> 6 instrucciones (no STL) procesadas con SymPy.
[22:02:44] Fase 2 (Agrupación IF con Simplificación):
[22:02:44] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:44] --- Fin Pase 2: 6 proc SymPy, 0 agrup. Continuando...
[22:02:44] --- Pase 3 ---
[22:02:44] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:44] -> 2 instrucciones (no STL) procesadas con SymPy.
[22:02:44] Fase 2 (Agrupación IF con Simplificación):
[22:02:44] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:44] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando...
[22:02:44] --- Pase 4 ---
[22:02:44] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:44] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:44] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
[22:02:44] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:44] ADVERTENCIA: Se encontraron 6 instrucciones (no STL) que parecen no haber sido procesadas:
[22:02:44] - Red '' (ID: 9, Lang: LAD), Instrucción UID: 38, Tipo: 'Trunc'
[22:02:44] - Red '' (ID: 9, Lang: LAD), Instrucción UID: 39, Tipo: 'Move'
[22:02:44] - Red '' (ID: 1A, Lang: LAD), Instrucción UID: 25, Tipo: 'Trunc'
[22:02:44] - Red '' (ID: 1A, Lang: LAD), Instrucción UID: 26, Tipo: 'Move'
[22:02:44] - Red '' (ID: 2B, Lang: LAD), Instrucción UID: 25_dup1, Tipo: 'Trunc'
[22:02:44] - Red '' (ID: 2B, Lang: LAD), Instrucción UID: 26_dup1, Tipo: 'Move'
[22:02:44] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Output_CO2InjPress_processed.json
[22:02:44] Guardado completado.
[22:02:44] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Output_CO2InjPress.xml ---
[22:02:44] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Output_CO2InjPress_processed.json
[22:02:44] Generando salida para: FC 'Output_CO2InjPress' (Original: Output_CO2InjPress)
[22:02:44] -> Modo de generación: FC SCL
[22:02:44] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Output_CO2InjPress.scl
[22:02:44] Generación de .SCL completada.
[22:02:44] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID MAIN Data.xml ---
[22:02:44] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID MAIN Data.xml ---
[22:02:44] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PID MAIN Data.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID MAIN Data.json'...
[22:02:44] Cargando parsers de red...
[22:02:44] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:44] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:44] Total de lenguajes con parser cargado: 5
[22:02:44] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:44] Metadatos XML: ModTime=1756309026.7209246, Size=154182, Hash=65cd77cf9bac6fe6...
[22:02:44] Paso 1: Parseando archivo XML...
[22:02:44] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:44] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:44] Paso 1: Parseo XML completado.
[22:02:44] Paso 2: Detectando tipo de objeto principal...
[22:02:44] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:44] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
[22:02:44] Paso 3: Extrayendo atributos del bloque...
[22:02:44] Paso 3: Atributos: Nombre='PID MAIN Data', Número=729, Lenguaje Bloque='DB'
[22:02:44] Paso 3b: Comentario bloque: '...'
[22:02:44] Paso 4: Extrayendo la interfaz del bloque...
[22:02:44] Paso 5: Saltando procesamiento de redes para InstanceDB.
[22:02:44] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:44] Paso 6: Escritura JSON completada.
[22:02:44] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID MAIN Data.json'
[22:02:44] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID MAIN Data.xml ---
[22:02:44] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID MAIN Data.json
[22:02:44] Procesando bloque tipo: InstanceDB
[22:02:44] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
[22:02:44] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID MAIN Data_processed.json
[22:02:44] Guardado de InstanceDB completado.
[22:02:44] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID MAIN Data.xml ---
[22:02:44] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID MAIN Data_processed.json
[22:02:44] Generando salida para: InstanceDB 'PID_MAIN_Data' (Original: PID MAIN Data)
[22:02:44] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
[22:02:44] WARNING: No se encontró definición para 'BlenderPID_PIDFFCalc'. Se buscó en directorios estándar.
[22:02:44] WARNING: No se encontró definición para 'BlenderPID_BlendingFault'. Se buscó en directorios estándar.
[22:02:44] WARNING: No se encontró definición para 'BlenderPIDCtrl_SaveInteg'. Se buscó en directorios estándar.
[22:02:44] WARNING: No se encontró definición para 'BlenderPIDCtrl_Monitor'. Se buscó en directorios estándar.
[22:02:44] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PID_MAIN_Data.scl
[22:02:44] Generación de .SCL completada.
[22:02:44] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PIDControl.xml ---
[22:02:44] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PIDControl.xml ---
[22:02:44] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PIDControl.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PIDControl.json'...
[22:02:44] Cargando parsers de red...
[22:02:44] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:44] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:44] Total de lenguajes con parser cargado: 5
[22:02:44] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:44] Metadatos XML: ModTime=1756308994.133865, Size=61184, Hash=251e72900799cd2b...
[22:02:44] Paso 1: Parseando archivo XML...
[22:02:44] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:44] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:44] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5)
[22:02:44] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:44] Paso 1: Parseo XML completado.
[22:02:44] Paso 2: Detectando tipo de objeto principal...
[22:02:44] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:44] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
[22:02:44] Paso 3: Extrayendo atributos del bloque...
[22:02:44] Paso 3: Atributos: Nombre='PIDControl', Número=40, Lenguaje Bloque='LAD'
[22:02:44] Paso 3b: Comentario bloque: '...'
[22:02:44] Paso 4: Extrayendo la interfaz del bloque...
[22:02:44] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:44] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit.
[22:02:44] - Procesando Red ID=9, Lenguaje Red=STL
[22:02:44] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=2B, Lenguaje Red=STL
[22:02:44] - Procesando Red ID=3C, Lenguaje Red=STL
[22:02:44] - Procesando Red ID=4D, Lenguaje Red=STL
[22:02:44] - Procesando Red ID=5E, Lenguaje Red=STL
[22:02:44] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:44] Paso 6: Escritura JSON completada.
[22:02:44] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PIDControl.json'
[22:02:44] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PIDControl.xml ---
[22:02:44] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PIDControl.json
[22:02:44] Procesando bloque tipo: FB
[22:02:44] INFO: El bloque es FB. Iniciando procesamiento lógico...
[22:02:44] INFO: Detectando UIDs duplicados...
[22:02:44] INFO: No se encontraron UIDs duplicados
[22:02:44] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:44] --- Iniciando Bucle de Procesamiento Iterativo (FB) ---
[22:02:44] --- Pase 1 ---
[22:02:44] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:44] -> 3 instrucciones (no STL) procesadas con SymPy.
[22:02:44] Fase 2 (Agrupación IF con Simplificación):
[22:02:44] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:44] --- Fin Pase 1: 3 proc SymPy, 0 agrup. Continuando...
[22:02:44] --- Pase 2 ---
[22:02:44] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:44] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:44] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
[22:02:44] --- Verificación Final de Instrucciones No Procesadas (FB) ---
[22:02:44] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:44] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PIDControl_processed.json
[22:02:44] Guardado completado.
[22:02:44] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PIDControl.xml ---
[22:02:44] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PIDControl_processed.json
[22:02:44] Generando salida para: FB 'PIDControl' (Original: PIDControl)
[22:02:44] -> Modo de generación: FB SCL
[22:02:44] WARNING: No se encontró definición para 'CONT_C:v1.0'. Se buscó en directorios estándar.
[22:02:44] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PIDControl.scl
[22:02:44] Generación de .SCL completada.
[22:02:44] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_AVN30x.xml ---
[22:02:44] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_AVN30x.xml ---
[22:02:44] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_AVN30x.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_AVN30x.json'...
[22:02:44] Cargando parsers de red...
[22:02:44] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:44] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:44] Total de lenguajes con parser cargado: 5
[22:02:44] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:44] Metadatos XML: ModTime=1756309015.556457, Size=147104, Hash=6ee9f8ebfcaf6b1d...
[22:02:44] Paso 1: Parseando archivo XML...
[22:02:44] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:44] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:44] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5)
[22:02:44] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:44] Paso 1: Parseo XML completado.
[22:02:44] Paso 2: Detectando tipo de objeto principal...
[22:02:44] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:44] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
[22:02:44] Paso 3: Extrayendo atributos del bloque...
[22:02:44] Paso 3: Atributos: Nombre='PID_AVN30x', Número=1795, Lenguaje Bloque='LAD'
[22:02:44] Paso 3b: Comentario bloque: 'TASK1 PID...'
[22:02:44] Paso 4: Extrayendo la interfaz del bloque...
[22:02:44] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:44] Paso 5: Se encontraron 11 elementos SW.Blocks.CompileUnit.
[22:02:44] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:44] INFO: Compuerta O UID 58 con cardinalidad 2 - generando pines in1...in2
[22:02:44] INFO: Compuerta O UID 68 con cardinalidad 2 - generando pines in1...in2
[22:02:44] INFO: Compuerta O UID 75 con cardinalidad 2 - generando pines in1...in2
[22:02:44] INFO: Compuerta O UID 81 con cardinalidad 5 - generando pines in1...in5
[22:02:44] - Procesando Red ID=1A, Lenguaje Red=STL
[22:02:44] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:44] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2
[22:02:44] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:44] INFO: Compuerta O UID 39 con cardinalidad 4 - generando pines in1...in4
[22:02:44] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:44] INFO: Compuerta O UID 36 con cardinalidad 3 - generando pines in1...in3
[22:02:44] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:44] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2
[22:02:44] - Procesando Red ID=A2, Lenguaje Red=LAD
[22:02:44] - Procesando Red ID=B3, Lenguaje Red=LAD
[22:02:44] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:44] Paso 6: Escritura JSON completada.
[22:02:44] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_AVN30x.json'
[22:02:44] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_AVN30x.xml ---
[22:02:44] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_AVN30x.json
[22:02:44] Procesando bloque tipo: FB
[22:02:44] INFO: El bloque es FB. Iniciando procesamiento lógico...
[22:02:44] INFO: Detectando UIDs duplicados...
[22:02:44] INFO: UID duplicado encontrado: 26 (3 instancias)
[22:02:44] - Red A2: UID 26 → 26_dup1
[22:02:44] - Actualizada referencia en instrucción 27 pin IN
[22:02:44] - Red B3: UID 26 → 26_dup2
[22:02:44] - Actualizada referencia en instrucción 27 pin IN
[22:02:44] INFO: UID duplicado encontrado: 27 (3 instancias)
[22:02:44] - Red A2: UID 27 → 27_dup1
[22:02:44] - Red B3: UID 27 → 27_dup2
[22:02:44] INFO: UID duplicado encontrado: 35 (3 instancias)
[22:02:44] - Red 6F: UID 35 → 35_dup1
[22:02:44] - Actualizada referencia en instrucción 39 pin in2
[22:02:44] - Red 80: UID 35 → 35_dup2
[22:02:44] - Actualizada referencia en instrucción 36 pin in3
[22:02:44] INFO: UID duplicado encontrado: 36 (4 instancias)
[22:02:44] - Red 6F: UID 36 → 36_dup1
[22:02:44] - Actualizada referencia en instrucción 37 pin pre
[22:02:44] - Red 80: UID 36 → 36_dup2
[22:02:44] - Actualizada referencia en instrucción 37 pin in
[22:02:44] - Red 91: UID 36 → 36_dup3
[22:02:44] - Actualizada referencia en instrucción 37 pin en
[22:02:44] INFO: UID duplicado encontrado: 37 (4 instancias)
[22:02:44] - Red 6F: UID 37 → 37_dup1
[22:02:45] - Actualizada referencia en instrucción 39 pin in3
[22:02:45] - Red 80: UID 37 → 37_dup2
[22:02:45] - Red 91: UID 37 → 37_dup3
[22:02:45] - Actualizada referencia en instrucción 38 pin pre
[22:02:45] INFO: UID duplicado encontrado: 38 (3 instancias)
[22:02:45] - Red 6F: UID 38 → 38_dup1
[22:02:45] - Actualizada referencia en instrucción 39 pin in4
[22:02:45] - Red 91: UID 38 → 38_dup2
[22:02:45] - Actualizada referencia en instrucción 42 pin in1
[22:02:45] INFO: UID duplicado encontrado: 25 (3 instancias)
[22:02:45] - Red A2: UID 25 → 25_dup1
[22:02:45] - Actualizada referencia en instrucción 27_dup1 pin en
[22:02:45] - Red B3: UID 25 → 25_dup2
[22:02:45] - Actualizada referencia en instrucción 27_dup2 pin en
[22:02:45] INFO: UID duplicado encontrado: 33 (2 instancias)
[22:02:45] - Red 80: UID 33 → 33_dup1
[22:02:45] - Actualizada referencia en instrucción 34 pin pre
[22:02:45] INFO: UID duplicado encontrado: 34 (2 instancias)
[22:02:45] - Red 80: UID 34 → 34_dup1
[22:02:45] - Actualizada referencia en instrucción 36_dup2 pin in2
[22:02:45] INFO: UID duplicado encontrado: 39 (2 instancias)
[22:02:45] - Red 91: UID 39 → 39_dup1
[22:02:45] - Actualizada referencia en instrucción 40 pin en
[22:02:45] INFO: UID duplicado encontrado: 40 (2 instancias)
[22:02:45] - Red 91: UID 40 → 40_dup1
[22:02:45] - Actualizada referencia en instrucción 41 pin pre
[22:02:45] INFO: Se resolvieron 20 UIDs duplicados
[22:02:45] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:45] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:45] --- Iniciando Bucle de Procesamiento Iterativo (FB) ---
[22:02:45] --- Pase 1 ---
[22:02:45] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:45] Advertencia: No se encontró nombre/instancia para TON UID 27_dup1. Usando placeholder '#TON_INSTANCE_27_dup1'.
[22:02:45] Advertencia: No se encontró nombre/instancia para TON UID 27_dup2. Usando placeholder '#TON_INSTANCE_27_dup2'.
[22:02:45] -> 54 instrucciones (no STL) procesadas con SymPy.
[22:02:45] Fase 2 (Agrupación IF con Simplificación):
[22:02:45] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:45] --- Fin Pase 1: 54 proc SymPy, 0 agrup. Continuando...
[22:02:45] --- Pase 2 ---
[22:02:45] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:45] -> 9 instrucciones (no STL) procesadas con SymPy.
[22:02:45] Fase 2 (Agrupación IF con Simplificación):
[22:02:45] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:45] --- Fin Pase 2: 9 proc SymPy, 0 agrup. Continuando...
[22:02:45] --- Pase 3 ---
[22:02:45] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:45] Error during SymPy simplification for Coil 82:
[22:02:45] To simplify a logical expression with more than 8 variables may take a
[22:02:45] long time and requires the use of `force=True`.
[22:02:45] -> 10 instrucciones (no STL) procesadas con SymPy.
[22:02:45] Fase 2 (Agrupación IF con Simplificación):
[22:02:45] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:45] --- Fin Pase 3: 10 proc SymPy, 0 agrup. Continuando...
[22:02:45] --- Pase 4 ---
[22:02:45] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:45] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:45] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
[22:02:45] --- Verificación Final de Instrucciones No Procesadas (FB) ---
[22:02:45] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:45] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_AVN30x_processed.json
[22:02:45] Guardado completado.
[22:02:45] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_AVN30x.xml ---
[22:02:45] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_AVN30x_processed.json
[22:02:45] Generando salida para: FB 'PID_AVN30x' (Original: PID_AVN30x)
[22:02:45] -> Modo de generación: FB SCL
[22:02:45] WARNING: No se encontró definición para 'PID'. Se buscó en directorios estándar.
[22:02:45] WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar.
[22:02:45] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:45] WARNING: No se encontró definición para 'TP:v1.0'. Se buscó en directorios estándar.
[22:02:45] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:45] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:45] INFO: Detectadas 4 VAR_TEMP adicionales.
[22:02:45] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PID_AVN30x.scl
[22:02:45] Generación de .SCL completada.
[22:02:45] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_AVN30x_Data.xml ---
[22:02:45] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_AVN30x_Data.xml ---
[22:02:45] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_AVN30x_Data.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_AVN30x_Data.json'...
[22:02:45] Cargando parsers de red...
[22:02:45] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:45] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:45] Total de lenguajes con parser cargado: 5
[22:02:45] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:45] Metadatos XML: ModTime=1756309015.6077697, Size=21227, Hash=015cbf75dec5dd15...
[22:02:45] Paso 1: Parseando archivo XML...
[22:02:45] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:45] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:45] Paso 1: Parseo XML completado.
[22:02:45] Paso 2: Detectando tipo de objeto principal...
[22:02:45] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:45] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
[22:02:45] Paso 3: Extrayendo atributos del bloque...
[22:02:45] Paso 3: Atributos: Nombre='PID_AVN30x_Data', Número=995, Lenguaje Bloque='DB'
[22:02:45] Paso 3b: Comentario bloque: '...'
[22:02:45] Paso 4: Extrayendo la interfaz del bloque...
[22:02:45] Paso 5: Saltando procesamiento de redes para InstanceDB.
[22:02:45] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:45] Paso 6: Escritura JSON completada.
[22:02:45] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_AVN30x_Data.json'
[22:02:45] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_AVN30x_Data.xml ---
[22:02:45] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_AVN30x_Data.json
[22:02:45] Procesando bloque tipo: InstanceDB
[22:02:45] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
[22:02:45] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_AVN30x_Data_processed.json
[22:02:45] Guardado de InstanceDB completado.
[22:02:45] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_AVN30x_Data.xml ---
[22:02:45] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_AVN30x_Data_processed.json
[22:02:45] Generando salida para: InstanceDB 'PID_AVN30x_Data' (Original: PID_AVN30x_Data)
[22:02:45] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
[22:02:45] WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar.
[22:02:45] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:45] WARNING: No se encontró definición para 'TP:v1.0'. Se buscó en directorios estándar.
[22:02:45] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:45] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:45] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PID_AVN30x_Data.scl
[22:02:45] Generación de .SCL completada.
[22:02:45] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_EHS30X.xml ---
[22:02:45] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_EHS30X.xml ---
[22:02:45] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_EHS30X.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_EHS30X.json'...
[22:02:45] Cargando parsers de red...
[22:02:45] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:45] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:45] Total de lenguajes con parser cargado: 5
[22:02:45] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:45] Metadatos XML: ModTime=1756309013.3757434, Size=66593, Hash=3c779dd24122ca74...
[22:02:45] Paso 1: Parseando archivo XML...
[22:02:45] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:45] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:45] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:45] Paso 1: Parseo XML completado.
[22:02:45] Paso 2: Detectando tipo de objeto principal...
[22:02:45] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:45] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
[22:02:45] Paso 3: Extrayendo atributos del bloque...
[22:02:45] Paso 3: Atributos: Nombre='PID_EHS30X', Número=1790, Lenguaje Bloque='LAD'
[22:02:45] Paso 3b: Comentario bloque: 'TASK1 PID...'
[22:02:45] Paso 4: Extrayendo la interfaz del bloque...
[22:02:45] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:45] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit.
[22:02:45] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:45] INFO: Compuerta O UID 40 con cardinalidad 3 - generando pines in1...in3
[22:02:45] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:45] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:45] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:45] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2
[22:02:45] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:45] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:45] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:45] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:45] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:45] Paso 6: Escritura JSON completada.
[22:02:45] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_EHS30X.json'
[22:02:45] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_EHS30X.xml ---
[22:02:45] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_EHS30X.json
[22:02:45] Procesando bloque tipo: FB
[22:02:45] INFO: El bloque es FB. Iniciando procesamiento lógico...
[22:02:45] INFO: Detectando UIDs duplicados...
[22:02:45] INFO: UID duplicado encontrado: 31 (2 instancias)
[22:02:45] - Red 80: UID 31 → 31_dup1
[22:02:45] - Actualizada referencia en instrucción 32 pin en
[22:02:45] INFO: UID duplicado encontrado: 32 (2 instancias)
[22:02:45] - Red 80: UID 32 → 32_dup1
[22:02:45] INFO: UID duplicado encontrado: 35 (2 instancias)
[22:02:45] - Red 3C: UID 35 → 35_dup1
[22:02:45] - Actualizada referencia en instrucción 37 pin in1
[22:02:45] INFO: UID duplicado encontrado: 36 (2 instancias)
[22:02:45] - Red 3C: UID 36 → 36_dup1
[22:02:45] - Actualizada referencia en instrucción 37 pin in2
[22:02:45] INFO: UID duplicado encontrado: 37 (2 instancias)
[22:02:45] - Red 3C: UID 37 → 37_dup1
[22:02:45] - Actualizada referencia en instrucción 38 pin PID_Enable
[22:02:45] INFO: UID duplicado encontrado: 38 (2 instancias)
[22:02:45] - Red 3C: UID 38 → 38_dup1
[22:02:45] INFO: UID duplicado encontrado: 27 (2 instancias)
[22:02:45] - Red 2B: UID 27 → 27_dup1
[22:02:45] INFO: UID duplicado encontrado: 28 (2 instancias)
[22:02:45] - Red 80: UID 28 → 28_dup1
[22:02:45] - Actualizada referencia en instrucción 29 pin en
[22:02:45] - Actualizada referencia en instrucción 31_dup1 pin in
[22:02:45] INFO: UID duplicado encontrado: 29 (2 instancias)
[22:02:45] - Red 80: UID 29 → 29_dup1
[22:02:45] - Actualizada referencia en instrucción 30 pin en
[22:02:45] INFO: UID duplicado encontrado: 30 (2 instancias)
[22:02:45] - Red 80: UID 30 → 30_dup1
[22:02:45] INFO: UID duplicado encontrado: 25 (2 instancias)
[22:02:45] - Red 5E: UID 25 → 25_dup1
[22:02:45] INFO: UID duplicado encontrado: 24 (2 instancias)
[22:02:45] - Red 6F: UID 24 → 24_dup1
[22:02:45] INFO: Se resolvieron 12 UIDs duplicados
[22:02:45] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:45] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:45] --- Iniciando Bucle de Procesamiento Iterativo (FB) ---
[22:02:45] --- Pase 1 ---
[22:02:45] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:45] Error during SymPy simplification for Coil 41:
[22:02:45] To simplify a logical expression with more than 8 variables may take a
[22:02:45] long time and requires the use of `force=True`.
[22:02:45] -> 31 instrucciones (no STL) procesadas con SymPy.
[22:02:45] Fase 2 (Agrupación IF con Simplificación):
[22:02:45] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:45] --- Fin Pase 1: 31 proc SymPy, 0 agrup. Continuando...
[22:02:45] --- Pase 2 ---
[22:02:45] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:45] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:45] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
[22:02:45] --- Verificación Final de Instrucciones No Procesadas (FB) ---
[22:02:45] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:45] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_EHS30X_processed.json
[22:02:45] Guardado completado.
[22:02:45] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_EHS30X.xml ---
[22:02:45] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_EHS30X_processed.json
[22:02:45] Generando salida para: FB 'PID_EHS30X' (Original: PID_EHS30X)
[22:02:45] -> Modo de generación: FB SCL
[22:02:45] WARNING: No se encontró definición para 'PID'. Se buscó en directorios estándar.
[22:02:45] WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar.
[22:02:45] INFO: Detectadas 1 VAR_TEMP adicionales.
[22:02:45] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PID_EHS30X.scl
[22:02:45] Generación de .SCL completada.
[22:02:45] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_EHS30X_Data.xml ---
[22:02:45] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_EHS30X_Data.xml ---
[22:02:45] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_EHS30X_Data.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_EHS30X_Data.json'...
[22:02:45] Cargando parsers de red...
[22:02:45] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:45] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:45] Total de lenguajes con parser cargado: 5
[22:02:45] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:45] Metadatos XML: ModTime=1756309013.398541, Size=13427, Hash=ff7b1148fcb65cea...
[22:02:45] Paso 1: Parseando archivo XML...
[22:02:45] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:45] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:45] Paso 1: Parseo XML completado.
[22:02:45] Paso 2: Detectando tipo de objeto principal...
[22:02:45] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:45] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
[22:02:45] Paso 3: Extrayendo atributos del bloque...
[22:02:45] Paso 3: Atributos: Nombre='PID_EHS30X_Data', Número=987, Lenguaje Bloque='DB'
[22:02:45] Paso 3b: Comentario bloque: '...'
[22:02:45] Paso 4: Extrayendo la interfaz del bloque...
[22:02:45] Paso 5: Saltando procesamiento de redes para InstanceDB.
[22:02:45] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:45] Paso 6: Escritura JSON completada.
[22:02:45] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_EHS30X_Data.json'
[22:02:45] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_EHS30X_Data.xml ---
[22:02:45] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_EHS30X_Data.json
[22:02:45] Procesando bloque tipo: InstanceDB
[22:02:45] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
[22:02:45] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_EHS30X_Data_processed.json
[22:02:45] Guardado de InstanceDB completado.
[22:02:45] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_EHS30X_Data.xml ---
[22:02:45] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_EHS30X_Data_processed.json
[22:02:45] Generando salida para: InstanceDB 'PID_EHS30X_Data' (Original: PID_EHS30X_Data)
[22:02:45] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
[22:02:45] WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar.
[22:02:45] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PID_EHS30X_Data.scl
[22:02:45] Generación de .SCL completada.
[22:02:45] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_Filling_Head.xml ---
[22:02:45] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_Filling_Head.xml ---
[22:02:45] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_Filling_Head.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_Filling_Head.json'...
[22:02:45] Cargando parsers de red...
[22:02:45] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:45] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:45] Total de lenguajes con parser cargado: 5
[22:02:45] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:45] Metadatos XML: ModTime=1756309015.201384, Size=304978, Hash=5085fe915be9b100...
[22:02:45] Paso 1: Parseando archivo XML...
[22:02:45] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:45] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:45] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5)
[22:02:45] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:45] Paso 1: Parseo XML completado.
[22:02:45] Paso 2: Detectando tipo de objeto principal...
[22:02:45] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:45] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
[22:02:45] Paso 3: Extrayendo atributos del bloque...
[22:02:45] Paso 3: Atributos: Nombre='PID_Filling_Head', Número=1791, Lenguaje Bloque='LAD'
[22:02:45] Paso 3b: Comentario bloque: '...'
[22:02:45] Paso 4: Extrayendo la interfaz del bloque...
[22:02:45] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:45] Paso 5: Se encontraron 45 elementos SW.Blocks.CompileUnit.
[22:02:45] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:45] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:45] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:45] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:45] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:45] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:45] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:45] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:45] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:45] - Procesando Red ID=A2, Lenguaje Red=LAD
[22:02:45] - Procesando Red ID=B3, Lenguaje Red=LAD
[22:02:45] - Procesando Red ID=C4, Lenguaje Red=LAD
[22:02:45] - Procesando Red ID=D5, Lenguaje Red=LAD
[22:02:45] - Procesando Red ID=E6, Lenguaje Red=LAD
[22:02:45] - Procesando Red ID=F7, Lenguaje Red=LAD
[22:02:45] - Procesando Red ID=108, Lenguaje Red=LAD
[22:02:45] - Procesando Red ID=119, Lenguaje Red=LAD
[22:02:45] - Procesando Red ID=12A, Lenguaje Red=LAD
[22:02:45] - Procesando Red ID=13B, Lenguaje Red=LAD
[22:02:45] - Procesando Red ID=14C, Lenguaje Red=LAD
[22:02:45] - Procesando Red ID=15D, Lenguaje Red=LAD
[22:02:45] - Procesando Red ID=16E, Lenguaje Red=LAD
[22:02:45] INFO: Compuerta O UID 44 con cardinalidad 2 - generando pines in1...in2
[22:02:45] - Procesando Red ID=17F, Lenguaje Red=LAD
[22:02:45] - Procesando Red ID=190, Lenguaje Red=LAD
[22:02:45] - Procesando Red ID=1A1, Lenguaje Red=LAD
[22:02:45] - Procesando Red ID=1B2, Lenguaje Red=LAD
[22:02:45] - Procesando Red ID=1C3, Lenguaje Red=LAD
[22:02:45] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2
[22:02:45] - Procesando Red ID=1D4, Lenguaje Red=LAD
[22:02:45] INFO: Compuerta O UID 32 con cardinalidad 4 - generando pines in1...in4
[22:02:45] - Procesando Red ID=1E5, Lenguaje Red=LAD
[22:02:45] - Procesando Red ID=1F6, Lenguaje Red=LAD
[22:02:45] - Procesando Red ID=207, Lenguaje Red=LAD
[22:02:45] INFO: Compuerta O UID 45 con cardinalidad 2 - generando pines in1...in2
[22:02:45] INFO: Compuerta O UID 50 con cardinalidad 2 - generando pines in1...in2
[22:02:45] INFO: Compuerta O UID 60 con cardinalidad 5 - generando pines in1...in5
[22:02:45] - Procesando Red ID=218, Lenguaje Red=LAD
[22:02:45] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2
[22:02:45] - Procesando Red ID=229, Lenguaje Red=STL
[22:02:45] - Procesando Red ID=23A, Lenguaje Red=LAD
[22:02:45] - Procesando Red ID=24B, Lenguaje Red=LAD
[22:02:45] - Procesando Red ID=25C, Lenguaje Red=LAD
[22:02:45] - Procesando Red ID=26D, Lenguaje Red=LAD
[22:02:45] - Procesando Red ID=27E, Lenguaje Red=LAD
[22:02:45] - Procesando Red ID=28F, Lenguaje Red=LAD
[22:02:45] - Procesando Red ID=2A0, Lenguaje Red=LAD
[22:02:45] - Procesando Red ID=2B1, Lenguaje Red=LAD
[22:02:45] - Procesando Red ID=2C2, Lenguaje Red=LAD
[22:02:45] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2
[22:02:45] - Procesando Red ID=2D3, Lenguaje Red=LAD
[22:02:45] - Procesando Red ID=2E4, Lenguaje Red=LAD
[22:02:45] - Procesando Red ID=2F5, Lenguaje Red=LAD
[22:02:45] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:45] Paso 6: Escritura JSON completada.
[22:02:45] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_Filling_Head.json'
[22:02:45] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_Filling_Head.xml ---
[22:02:45] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_Filling_Head.json
[22:02:45] Procesando bloque tipo: FB
[22:02:45] INFO: El bloque es FB. Iniciando procesamiento lógico...
[22:02:45] INFO: Detectando UIDs duplicados...
[22:02:45] INFO: UID duplicado encontrado: 23 (21 instancias)
[22:02:45] - Red 1A: UID 23 → 23_dup1
[22:02:45] - Actualizada referencia en instrucción 24 pin in
[22:02:45] - Red 2B: UID 23 → 23_dup2
[22:02:45] - Actualizada referencia en instrucción 24 pin in
[22:02:45] - Red 3C: UID 23 → 23_dup3
[22:02:45] - Actualizada referencia en instrucción 24 pin in
[22:02:45] - Red 4D: UID 23 → 23_dup4
[22:02:45] - Actualizada referencia en instrucción 24 pin in
[22:02:45] - Red 5E: UID 23 → 23_dup5
[22:02:45] - Actualizada referencia en instrucción 24 pin in
[22:02:45] - Red 6F: UID 23 → 23_dup6
[22:02:45] - Actualizada referencia en instrucción 24 pin in
[22:02:45] - Red 80: UID 23 → 23_dup7
[22:02:45] - Actualizada referencia en instrucción 24 pin in
[22:02:45] - Red 91: UID 23 → 23_dup8
[22:02:45] - Red A2: UID 23 → 23_dup9
[22:02:45] - Red B3: UID 23 → 23_dup10
[22:02:45] - Red C4: UID 23 → 23_dup11
[22:02:45] - Red D5: UID 23 → 23_dup12
[22:02:45] - Red E6: UID 23 → 23_dup13
[22:02:45] - Red F7: UID 23 → 23_dup14
[22:02:45] - Red 108: UID 23 → 23_dup15
[22:02:45] - Red 119: UID 23 → 23_dup16
[22:02:45] - Red 12A: UID 23 → 23_dup17
[22:02:45] - Red 13B: UID 23 → 23_dup18
[22:02:45] - Red 2D3: UID 23 → 23_dup19
[22:02:45] - Actualizada referencia en instrucción 24 pin in
[22:02:45] - Red 2F5: UID 23 → 23_dup20
[22:02:45] INFO: UID duplicado encontrado: 24 (13 instancias)
[22:02:45] - Red 1A: UID 24 → 24_dup1
[22:02:45] - Red 2B: UID 24 → 24_dup2
[22:02:45] - Red 3C: UID 24 → 24_dup3
[22:02:45] - Red 4D: UID 24 → 24_dup4
[22:02:45] - Red 5E: UID 24 → 24_dup5
[22:02:45] - Red 6F: UID 24 → 24_dup6
[22:02:45] - Red 80: UID 24 → 24_dup7
[22:02:45] - Red 1E5: UID 24 → 24_dup8
[22:02:45] - Red 218: UID 24 → 24_dup9
[22:02:45] - Actualizada referencia en instrucción 26 pin in1
[22:02:45] - Red 27E: UID 24 → 24_dup10
[22:02:45] - Red 2B1: UID 24 → 24_dup11
[22:02:45] - Red 2D3: UID 24 → 24_dup12
[22:02:45] INFO: UID duplicado encontrado: 27 (6 instancias)
[22:02:45] - Red 190: UID 27 → 27_dup1
[22:02:45] - Actualizada referencia en instrucción 28 pin en
[22:02:45] - Red 1C3: UID 27 → 27_dup2
[22:02:45] - Actualizada referencia en instrucción 28 pin in2
[22:02:45] - Red 1D4: UID 27 → 27_dup3
[22:02:45] - Actualizada referencia en instrucción 32 pin in1
[22:02:45] - Red 218: UID 27 → 27_dup4
[22:02:45] - Red 28F: UID 27 → 27_dup5
[22:02:45] - Actualizada referencia en instrucción 28 pin en
[22:02:45] INFO: UID duplicado encontrado: 28 (8 instancias)
[22:02:45] - Red 17F: UID 28 → 28_dup1
[22:02:45] - Actualizada referencia en instrucción 29 pin pre
[22:02:45] - Red 190: UID 28 → 28_dup2
[22:02:45] - Red 1C3: UID 28 → 28_dup3
[22:02:45] - Actualizada referencia en instrucción 29 pin in
[22:02:45] - Red 1D4: UID 28 → 28_dup4
[22:02:45] - Actualizada referencia en instrucción 32 pin in2
[22:02:45] - Red 1F6: UID 28 → 28_dup5
[22:02:45] - Actualizada referencia en instrucción 29 pin en
[22:02:45] - Red 28F: UID 28 → 28_dup6
[22:02:45] - Red 2E4: UID 28 → 28_dup7
[22:02:45] - Actualizada referencia en instrucción 29 pin en
[22:02:45] INFO: UID duplicado encontrado: 42 (2 instancias)
[22:02:45] - Red 207: UID 42 → 42_dup1
[22:02:45] - Actualizada referencia en instrucción 45 pin in1
[22:02:45] INFO: UID duplicado encontrado: 43 (2 instancias)
[22:02:45] - Red 207: UID 43 → 43_dup1
[22:02:45] - Actualizada referencia en instrucción 44 pin in
[22:02:45] INFO: UID duplicado encontrado: 44 (2 instancias)
[22:02:45] - Red 207: UID 44 → 44_dup1
[22:02:45] - Actualizada referencia en instrucción 45 pin in2
[22:02:45] INFO: UID duplicado encontrado: 45 (2 instancias)
[22:02:45] - Red 207: UID 45 → 45_dup1
[22:02:45] - Actualizada referencia en instrucción 46 pin in
[22:02:45] - Actualizada referencia en instrucción 47 pin in
[22:02:45] INFO: UID duplicado encontrado: 29 (6 instancias)
[22:02:45] - Red 1C3: UID 29 → 29_dup1
[22:02:45] - Red 1D4: UID 29 → 29_dup2
[22:02:45] - Actualizada referencia en instrucción 30 pin in
[22:02:45] - Red 1F6: UID 29 → 29_dup3
[22:02:45] - Red 25C: UID 29 → 29_dup4
[22:02:45] - Actualizada referencia en instrucción 30 pin en
[22:02:45] - Red 2E4: UID 29 → 29_dup5
[22:02:45] INFO: UID duplicado encontrado: 30 (4 instancias)
[22:02:45] - Red 1D4: UID 30 → 30_dup1
[22:02:45] - Actualizada referencia en instrucción 32 pin in3
[22:02:45] - Red 24B: UID 30 → 30_dup2
[22:02:45] - Actualizada referencia en instrucción 31 pin en
[22:02:45] - Red 25C: UID 30 → 30_dup3
[22:02:45] - Actualizada referencia en instrucción 31 pin en
[22:02:45] INFO: UID duplicado encontrado: 31 (4 instancias)
[22:02:45] - Red 1D4: UID 31 → 31_dup1
[22:02:45] - Actualizada referencia en instrucción 32 pin in4
[22:02:45] - Red 24B: UID 31 → 31_dup2
[22:02:45] - Actualizada referencia en instrucción 32 pin en
[22:02:45] - Red 25C: UID 31 → 31_dup3
[22:02:45] INFO: UID duplicado encontrado: 32 (4 instancias)
[22:02:45] - Red 1D4: UID 32 → 32_dup1
[22:02:45] - Actualizada referencia en instrucción 33 pin in
[22:02:45] - Red 24B: UID 32 → 32_dup2
[22:02:45] - Red 2A0: UID 32 → 32_dup3
[22:02:45] - Actualizada referencia en instrucción 33 pin en
[22:02:45] INFO: UID duplicado encontrado: 33 (4 instancias)
[22:02:45] - Red 1B2: UID 33 → 33_dup1
[22:02:45] - Actualizada referencia en instrucción 34 pin en
[22:02:45] - Red 1D4: UID 33 → 33_dup2
[22:02:45] - Red 2A0: UID 33 → 33_dup3
[22:02:45] - Actualizada referencia en instrucción 34 pin en
[22:02:45] INFO: UID duplicado encontrado: 34 (4 instancias)
[22:02:45] - Red 1B2: UID 34 → 34_dup1
[22:02:45] - Actualizada referencia en instrucción 35 pin en
[22:02:45] - Red 26D: UID 34 → 34_dup2
[22:02:45] - Actualizada referencia en instrucción 35 pin en
[22:02:45] - Red 2A0: UID 34 → 34_dup3
[22:02:45] - Actualizada referencia en instrucción 35 pin en
[22:02:45] INFO: UID duplicado encontrado: 35 (5 instancias)
[22:02:45] - Red 1B2: UID 35 → 35_dup1
[22:02:45] - Red 26D: UID 35 → 35_dup2
[22:02:45] - Actualizada referencia en instrucción 36 pin en
[22:02:45] - Red 2A0: UID 35 → 35_dup3
[22:02:45] - Red 2C2: UID 35 → 35_dup4
[22:02:45] - Actualizada referencia en instrucción 37 pin in1
[22:02:45] INFO: UID duplicado encontrado: 36 (3 instancias)
[22:02:45] - Red 26D: UID 36 → 36_dup1
[22:02:45] - Actualizada referencia en instrucción 37 pin en
[22:02:45] - Red 2C2: UID 36 → 36_dup2
[22:02:45] - Actualizada referencia en instrucción 37 pin in2
[22:02:45] INFO: UID duplicado encontrado: 25 (3 instancias)
[22:02:45] - Red 218: UID 25 → 25_dup1
[22:02:45] - Actualizada referencia en instrucción 26 pin in2
[22:02:45] - Red 23A: UID 25 → 25_dup2
[22:02:45] INFO: UID duplicado encontrado: 26 (2 instancias)
[22:02:45] - Red 218: UID 26 → 26_dup1
[22:02:45] - Actualizada referencia en instrucción 27_dup4 pin in
[22:02:45] INFO: UID duplicado encontrado: 37 (2 instancias)
[22:02:45] - Red 2C2: UID 37 → 37_dup1
[22:02:45] - Actualizada referencia en instrucción 38 pin PID_Enable
[22:02:45] INFO: Se resolvieron 78 UIDs duplicados
[22:02:45] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:45] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:45] --- Iniciando Bucle de Procesamiento Iterativo (FB) ---
[22:02:45] --- Pase 1 ---
[22:02:45] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:45] -> 90 instrucciones (no STL) procesadas con SymPy.
[22:02:45] Fase 2 (Agrupación IF con Simplificación):
[22:02:45] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:45] --- Fin Pase 1: 90 proc SymPy, 0 agrup. Continuando...
[22:02:45] --- Pase 2 ---
[22:02:45] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:45] -> 19 instrucciones (no STL) procesadas con SymPy.
[22:02:45] Fase 2 (Agrupación IF con Simplificación):
[22:02:45] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:45] --- Fin Pase 2: 19 proc SymPy, 0 agrup. Continuando...
[22:02:45] --- Pase 3 ---
[22:02:45] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:45] -> 8 instrucciones (no STL) procesadas con SymPy.
[22:02:45] Fase 2 (Agrupación IF con Simplificación):
[22:02:45] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:45] --- Fin Pase 3: 8 proc SymPy, 0 agrup. Continuando...
[22:02:45] --- Pase 4 ---
[22:02:45] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:45] Error during SymPy simplification for Coil 64:
[22:02:45] To simplify a logical expression with more than 8 variables may take a
[22:02:45] long time and requires the use of `force=True`.
[22:02:45] Error during SymPy simplification for Coil 65:
[22:02:45] To simplify a logical expression with more than 8 variables may take a
[22:02:45] long time and requires the use of `force=True`.
[22:02:45] -> 5 instrucciones (no STL) procesadas con SymPy.
[22:02:45] Fase 2 (Agrupación IF con Simplificación):
[22:02:45] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:45] --- Fin Pase 4: 5 proc SymPy, 0 agrup. Continuando...
[22:02:45] --- Pase 5 ---
[22:02:45] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:45] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:45] --- No se hicieron más cambios en el pase 5. Proceso iterativo completado. ---
[22:02:45] --- Verificación Final de Instrucciones No Procesadas (FB) ---
[22:02:45] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:45] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_Filling_Head_processed.json
[22:02:45] Guardado completado.
[22:02:45] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_Filling_Head.xml ---
[22:02:45] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_Filling_Head_processed.json
[22:02:45] Generando salida para: FB 'PID_Filling_Head' (Original: PID_Filling_Head)
[22:02:45] -> Modo de generación: FB SCL
[22:02:45] WARNING: No se encontró definición para 'SlewLimit'. Se buscó en directorios estándar.
[22:02:45] WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar.
[22:02:45] WARNING: No se encontró definición para 'PID_Filling_Head_Calc'. Se buscó en directorios estándar.
[22:02:45] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PID_Filling_Head.scl
[22:02:45] Generación de .SCL completada.
[22:02:45] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_Filling_Head_Calc.xml ---
[22:02:45] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_Filling_Head_Calc.xml. Se usará el archivo .scl original existente. ---
[22:02:45] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_Filling_Head_Data.xml ---
[22:02:45] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_Filling_Head_Data.xml ---
[22:02:45] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_Filling_Head_Data.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_Filling_Head_Data.json'...
[22:02:45] Cargando parsers de red...
[22:02:45] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:45] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:45] Total de lenguajes con parser cargado: 5
[22:02:45] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:45] Metadatos XML: ModTime=1756309015.238833, Size=18569, Hash=aeef2fca26a69b26...
[22:02:45] Paso 1: Parseando archivo XML...
[22:02:45] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:45] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:45] Paso 1: Parseo XML completado.
[22:02:45] Paso 2: Detectando tipo de objeto principal...
[22:02:45] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:45] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
[22:02:45] Paso 3: Extrayendo atributos del bloque...
[22:02:45] Paso 3: Atributos: Nombre='PID_Filling_Head_Data', Número=990, Lenguaje Bloque='DB'
[22:02:45] Paso 3b: Comentario bloque: '...'
[22:02:45] Paso 4: Extrayendo la interfaz del bloque...
[22:02:45] Paso 5: Saltando procesamiento de redes para InstanceDB.
[22:02:45] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:45] Paso 6: Escritura JSON completada.
[22:02:45] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_Filling_Head_Data.json'
[22:02:45] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_Filling_Head_Data.xml ---
[22:02:45] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_Filling_Head_Data.json
[22:02:45] Procesando bloque tipo: InstanceDB
[22:02:45] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
[22:02:45] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_Filling_Head_Data_processed.json
[22:02:45] Guardado de InstanceDB completado.
[22:02:45] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_Filling_Head_Data.xml ---
[22:02:45] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_Filling_Head_Data_processed.json
[22:02:45] Generando salida para: InstanceDB 'PID_Filling_Head_Data' (Original: PID_Filling_Head_Data)
[22:02:45] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
[22:02:45] WARNING: No se encontró definición para 'SlewLimit'. Se buscó en directorios estándar.
[22:02:45] WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar.
[22:02:45] WARNING: No se encontró definición para 'PID_Filling_Head_Calc'. Se buscó en directorios estándar.
[22:02:45] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PID_Filling_Head_Data.scl
[22:02:45] Generación de .SCL completada.
[22:02:45] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM301.xml ---
[22:02:45] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM301.xml ---
[22:02:45] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM301.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMM301.json'...
[22:02:45] Cargando parsers de red...
[22:02:45] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:45] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:45] Total de lenguajes con parser cargado: 5
[22:02:45] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:45] Metadatos XML: ModTime=1756309011.1191015, Size=127693, Hash=f0fd9d8330e1e013...
[22:02:45] Paso 1: Parseando archivo XML...
[22:02:45] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:45] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:45] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:45] Paso 1: Parseo XML completado.
[22:02:45] Paso 2: Detectando tipo de objeto principal...
[22:02:45] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:45] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
[22:02:45] Paso 3: Extrayendo atributos del bloque...
[22:02:45] Paso 3: Atributos: Nombre='PID_RMM301', Número=1780, Lenguaje Bloque='LAD'
[22:02:45] Paso 3b: Comentario bloque: 'TASK1 PID...'
[22:02:45] Paso 4: Extrayendo la interfaz del bloque...
[22:02:45] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:45] Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit.
[22:02:45] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:45] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:45] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:45] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2
[22:02:45] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:45] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2
[22:02:45] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:45] INFO: Compuerta O UID 52 con cardinalidad 2 - generando pines in1...in2
[22:02:45] INFO: Compuerta O UID 63 con cardinalidad 10 - generando pines in1...in10
[22:02:45] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:45] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:45] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:45] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:45] INFO: Compuerta O UID 49 con cardinalidad 2 - generando pines in1...in2
[22:02:45] INFO: Compuerta O UID 57 con cardinalidad 2 - generando pines in1...in2
[22:02:45] INFO: Compuerta O UID 64 con cardinalidad 6 - generando pines in1...in6
[22:02:45] - Procesando Red ID=A2, Lenguaje Red=LAD
[22:02:45] - Procesando Red ID=B3, Lenguaje Red=LAD
[22:02:45] - Procesando Red ID=C4, Lenguaje Red=LAD
[22:02:45] - Procesando Red ID=D5, Lenguaje Red=LAD
[22:02:45] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:45] Paso 6: Escritura JSON completada.
[22:02:45] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMM301.json'
[22:02:45] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM301.xml ---
[22:02:45] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMM301.json
[22:02:45] Procesando bloque tipo: FB
[22:02:45] INFO: El bloque es FB. Iniciando procesamiento lógico...
[22:02:45] INFO: Detectando UIDs duplicados...
[22:02:45] INFO: UID duplicado encontrado: 35 (5 instancias)
[22:02:45] - Red 1A: UID 35 → 35_dup1
[22:02:45] - Actualizada referencia en instrucción 36 pin en
[22:02:45] - Red 2B: UID 35 → 35_dup2
[22:02:45] - Red 3C: UID 35 → 35_dup3
[22:02:45] - Red 6F: UID 35 → 35_dup4
[22:02:45] INFO: UID duplicado encontrado: 36 (2 instancias)
[22:02:45] - Red 1A: UID 36 → 36_dup1
[22:02:45] - Actualizada referencia en instrucción 37 pin en
[22:02:45] INFO: UID duplicado encontrado: 37 (2 instancias)
[22:02:45] - Red 1A: UID 37 → 37_dup1
[22:02:45] - Actualizada referencia en instrucción 38 pin en
[22:02:45] INFO: UID duplicado encontrado: 38 (2 instancias)
[22:02:45] - Red 1A: UID 38 → 38_dup1
[22:02:45] INFO: UID duplicado encontrado: 39 (3 instancias)
[22:02:45] - Red 1A: UID 39 → 39_dup1
[22:02:45] - Actualizada referencia en instrucción 40 pin en
[22:02:45] - Red 5E: UID 39 → 39_dup2
[22:02:45] - Actualizada referencia en instrucción 40 pin en
[22:02:45] INFO: UID duplicado encontrado: 40 (3 instancias)
[22:02:45] - Red 1A: UID 40 → 40_dup1
[22:02:45] - Red 5E: UID 40 → 40_dup2
[22:02:45] - Actualizada referencia en instrucción 41 pin en
[22:02:45] INFO: UID duplicado encontrado: 41 (2 instancias)
[22:02:45] - Red 5E: UID 41 → 41_dup1
[22:02:45] - Actualizada referencia en instrucción 46 pin en
[22:02:45] INFO: UID duplicado encontrado: 42 (3 instancias)
[22:02:45] - Red 4D: UID 42 → 42_dup1
[22:02:45] - Actualizada referencia en instrucción 43 pin in
[22:02:45] - Red 5E: UID 42 → 42_dup2
[22:02:45] - Actualizada referencia en instrucción 43 pin in
[22:02:45] INFO: UID duplicado encontrado: 34 (5 instancias)
[22:02:45] - Red 2B: UID 34 → 34_dup1
[22:02:45] - Actualizada referencia en instrucción 35_dup2 pin in
[22:02:45] - Red 3C: UID 34 → 34_dup2
[22:02:45] - Actualizada referencia en instrucción 35_dup3 pin in
[22:02:45] - Red 6F: UID 34 → 34_dup3
[22:02:45] - Actualizada referencia en instrucción 35_dup4 pin en
[22:02:45] - Red 80: UID 34 → 34_dup4
[22:02:45] INFO: UID duplicado encontrado: 28 (2 instancias)
[22:02:45] - Red 3C: UID 28 → 28_dup1
[22:02:45] - Actualizada referencia en instrucción 30 pin in1
[22:02:45] INFO: UID duplicado encontrado: 29 (4 instancias)
[22:02:45] - Red 3C: UID 29 → 29_dup1
[22:02:45] - Actualizada referencia en instrucción 30 pin in2
[22:02:45] - Red 6F: UID 29 → 29_dup2
[22:02:45] - Actualizada referencia en instrucción 30 pin in
[22:02:45] - Red 80: UID 29 → 29_dup3
[22:02:45] - Actualizada referencia en instrucción 30 pin in
[22:02:45] INFO: UID duplicado encontrado: 30 (4 instancias)
[22:02:45] - Red 3C: UID 30 → 30_dup1
[22:02:45] - Actualizada referencia en instrucción 31 pin in
[22:02:45] - Red 6F: UID 30 → 30_dup2
[22:02:45] - Actualizada referencia en instrucción 31 pin in
[22:02:45] - Red 80: UID 30 → 30_dup3
[22:02:45] - Actualizada referencia en instrucción 31 pin in
[22:02:45] INFO: UID duplicado encontrado: 31 (4 instancias)
[22:02:45] - Red 3C: UID 31 → 31_dup1
[22:02:45] - Actualizada referencia en instrucción 32 pin in
[22:02:45] - Red 6F: UID 31 → 31_dup2
[22:02:45] - Actualizada referencia en instrucción 32 pin in
[22:02:45] - Red 80: UID 31 → 31_dup3
[22:02:45] - Actualizada referencia en instrucción 32 pin in
[22:02:45] INFO: UID duplicado encontrado: 32 (4 instancias)
[22:02:45] - Red 3C: UID 32 → 32_dup1
[22:02:45] - Actualizada referencia en instrucción 33 pin in
[22:02:45] - Red 6F: UID 32 → 32_dup2
[22:02:45] - Actualizada referencia en instrucción 33 pin in
[22:02:45] - Red 80: UID 32 → 32_dup3
[22:02:45] - Actualizada referencia en instrucción 33 pin en
[22:02:45] INFO: UID duplicado encontrado: 33 (4 instancias)
[22:02:45] - Red 3C: UID 33 → 33_dup1
[22:02:45] - Actualizada referencia en instrucción 34_dup2 pin in
[22:02:45] - Red 6F: UID 33 → 33_dup2
[22:02:45] - Actualizada referencia en instrucción 34_dup3 pin in
[22:02:45] - Red 80: UID 33 → 33_dup3
[22:02:45] - Actualizada referencia en instrucción 34_dup4 pin en
[22:02:45] INFO: UID duplicado encontrado: 43 (2 instancias)
[22:02:45] - Red 5E: UID 43 → 43_dup1
[22:02:45] - Actualizada referencia en instrucción 44 pin in
[22:02:45] INFO: UID duplicado encontrado: 44 (2 instancias)
[22:02:45] - Red 5E: UID 44 → 44_dup1
[22:02:45] - Actualizada referencia en instrucción 45 pin in
[22:02:45] INFO: UID duplicado encontrado: 45 (2 instancias)
[22:02:45] - Red 5E: UID 45 → 45_dup1
[22:02:45] - Actualizada referencia en instrucción 46 pin G
[22:02:45] INFO: UID duplicado encontrado: 46 (2 instancias)
[22:02:45] - Red 5E: UID 46 → 46_dup1
[22:02:45] - Actualizada referencia en instrucción 47 pin en
[22:02:45] INFO: UID duplicado encontrado: 47 (3 instancias)
[22:02:45] - Red 5E: UID 47 → 47_dup1
[22:02:45] - Red 91: UID 47 → 47_dup2
[22:02:45] - Actualizada referencia en instrucción 49 pin in1
[22:02:45] INFO: UID duplicado encontrado: 48 (2 instancias)
[22:02:45] - Red 91: UID 48 → 48_dup1
[22:02:45] - Actualizada referencia en instrucción 49 pin in2
[22:02:45] INFO: UID duplicado encontrado: 49 (2 instancias)
[22:02:45] - Red 91: UID 49 → 49_dup1
[22:02:45] - Actualizada referencia en instrucción 65 pin PID_Enable
[22:02:45] INFO: UID duplicado encontrado: 50 (2 instancias)
[22:02:45] - Red 91: UID 50 → 50_dup1
[22:02:45] - Actualizada referencia en instrucción 51 pin in
[22:02:45] - Actualizada referencia en instrucción 52 pin in
[22:02:45] INFO: UID duplicado encontrado: 51 (2 instancias)
[22:02:45] - Red 91: UID 51 → 51_dup1
[22:02:45] - Actualizada referencia en instrucción 64 pin in1
[22:02:45] INFO: UID duplicado encontrado: 52 (2 instancias)
[22:02:45] - Red 91: UID 52 → 52_dup1
[22:02:45] - Actualizada referencia en instrucción 53 pin in
[22:02:45] INFO: UID duplicado encontrado: 53 (2 instancias)
[22:02:45] - Red 91: UID 53 → 53_dup1
[22:02:45] - Actualizada referencia en instrucción 64 pin in2
[22:02:45] INFO: UID duplicado encontrado: 54 (2 instancias)
[22:02:45] - Red 91: UID 54 → 54_dup1
[22:02:45] - Actualizada referencia en instrucción 64 pin in3
[22:02:45] INFO: UID duplicado encontrado: 55 (2 instancias)
[22:02:45] - Red 91: UID 55 → 55_dup1
[22:02:45] - Actualizada referencia en instrucción 57 pin in1
[22:02:45] INFO: UID duplicado encontrado: 56 (2 instancias)
[22:02:45] - Red 91: UID 56 → 56_dup1
[22:02:45] - Actualizada referencia en instrucción 57 pin in2
[22:02:45] INFO: UID duplicado encontrado: 57 (2 instancias)
[22:02:45] - Red 91: UID 57 → 57_dup1
[22:02:45] - Actualizada referencia en instrucción 58 pin in
[22:02:45] INFO: UID duplicado encontrado: 58 (2 instancias)
[22:02:45] - Red 91: UID 58 → 58_dup1
[22:02:45] - Actualizada referencia en instrucción 59 pin in
[22:02:45] INFO: UID duplicado encontrado: 59 (2 instancias)
[22:02:45] - Red 91: UID 59 → 59_dup1
[22:02:45] - Actualizada referencia en instrucción 64 pin in4
[22:02:45] INFO: UID duplicado encontrado: 60 (2 instancias)
[22:02:45] - Red 91: UID 60 → 60_dup1
[22:02:45] - Actualizada referencia en instrucción 61 pin in
[22:02:45] INFO: UID duplicado encontrado: 61 (2 instancias)
[22:02:45] - Red 91: UID 61 → 61_dup1
[22:02:45] - Actualizada referencia en instrucción 62 pin in
[22:02:45] INFO: UID duplicado encontrado: 62 (2 instancias)
[22:02:45] - Red 91: UID 62 → 62_dup1
[22:02:45] - Actualizada referencia en instrucción 64 pin in5
[22:02:45] INFO: UID duplicado encontrado: 63 (2 instancias)
[22:02:45] - Red 91: UID 63 → 63_dup1
[22:02:45] - Actualizada referencia en instrucción 64 pin in6
[22:02:45] INFO: UID duplicado encontrado: 64 (2 instancias)
[22:02:45] - Red 91: UID 64 → 64_dup1
[22:02:45] - Actualizada referencia en instrucción 65 pin MAN_ON
[22:02:45] INFO: UID duplicado encontrado: 23 (2 instancias)
[22:02:45] - Red B3: UID 23 → 23_dup1
[22:02:45] - Actualizada referencia en instrucción 24 pin in
[22:02:45] INFO: UID duplicado encontrado: 25 (2 instancias)
[22:02:45] - Red D5: UID 25 → 25_dup1
[22:02:45] INFO: Se resolvieron 59 UIDs duplicados
[22:02:45] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:45] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:45] --- Iniciando Bucle de Procesamiento Iterativo (FB) ---
[22:02:45] --- Pase 1 ---
[22:02:45] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:45] -> 84 instrucciones (no STL) procesadas con SymPy.
[22:02:45] Fase 2 (Agrupación IF con Simplificación):
[22:02:45] INFO: Agrupando 2 instr. bajo condición de Contact UID 36
[22:02:45] INFO: Agrupando 2 instr. bajo condición de Contact UID 34
[22:02:45] -> 2 agrupaciones realizadas (en redes no STL).
[22:02:45] --- Fin Pase 1: 84 proc SymPy, 2 agrup. Continuando...
[22:02:45] --- Pase 2 ---
[22:02:45] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:45] Error during SymPy simplification for Coil 64:
[22:02:45] To simplify a logical expression with more than 8 variables may take a
[22:02:45] long time and requires the use of `force=True`.
[22:02:45] -> 18 instrucciones (no STL) procesadas con SymPy.
[22:02:45] Fase 2 (Agrupación IF con Simplificación):
[22:02:45] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:45] --- Fin Pase 2: 18 proc SymPy, 0 agrup. Continuando...
[22:02:45] --- Pase 3 ---
[22:02:45] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:45] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:45] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
[22:02:45] --- Verificación Final de Instrucciones No Procesadas (FB) ---
[22:02:45] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:45] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMM301_processed.json
[22:02:45] Guardado completado.
[22:02:45] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM301.xml ---
[22:02:45] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMM301_processed.json
[22:02:45] Generando salida para: FB 'PID_RMM301' (Original: PID_RMM301)
[22:02:45] -> Modo de generación: FB SCL
[22:02:45] WARNING: No se encontró definición para 'PID'. Se buscó en directorios estándar.
[22:02:45] WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar.
[22:02:45] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PID_RMM301.scl
[22:02:45] Generación de .SCL completada.
[22:02:45] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM301_Data.xml ---
[22:02:45] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM301_Data.xml ---
[22:02:45] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM301_Data.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMM301_Data.json'...
[22:02:45] Cargando parsers de red...
[22:02:45] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:45] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:45] Total de lenguajes con parser cargado: 5
[22:02:45] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:45] Metadatos XML: ModTime=1756309011.1420257, Size=15052, Hash=bc7e048ac6e6c69a...
[22:02:45] Paso 1: Parseando archivo XML...
[22:02:45] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:45] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:45] Paso 1: Parseo XML completado.
[22:02:45] Paso 2: Detectando tipo de objeto principal...
[22:02:45] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:45] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
[22:02:45] Paso 3: Extrayendo atributos del bloque...
[22:02:45] Paso 3: Atributos: Nombre='PID_RMM301_Data', Número=980, Lenguaje Bloque='DB'
[22:02:45] Paso 3b: Comentario bloque: '...'
[22:02:45] Paso 4: Extrayendo la interfaz del bloque...
[22:02:45] Paso 5: Saltando procesamiento de redes para InstanceDB.
[22:02:45] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:45] Paso 6: Escritura JSON completada.
[22:02:45] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMM301_Data.json'
[22:02:45] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM301_Data.xml ---
[22:02:45] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMM301_Data.json
[22:02:45] Procesando bloque tipo: InstanceDB
[22:02:45] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
[22:02:45] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMM301_Data_processed.json
[22:02:45] Guardado de InstanceDB completado.
[22:02:45] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM301_Data.xml ---
[22:02:45] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMM301_Data_processed.json
[22:02:45] Generando salida para: InstanceDB 'PID_RMM301_Data' (Original: PID_RMM301_Data)
[22:02:45] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
[22:02:45] WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar.
[22:02:45] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PID_RMM301_Data.scl
[22:02:45] Generación de .SCL completada.
[22:02:45] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM303.xml ---
[22:02:45] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM303.xml ---
[22:02:45] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM303.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMM303.json'...
[22:02:45] Cargando parsers de red...
[22:02:45] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:45] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:45] Total de lenguajes con parser cargado: 5
[22:02:45] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:45] Metadatos XML: ModTime=1756309011.3274841, Size=81228, Hash=1a794e72d1e97ac7...
[22:02:45] Paso 1: Parseando archivo XML...
[22:02:45] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:45] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:45] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:45] Paso 1: Parseo XML completado.
[22:02:45] Paso 2: Detectando tipo de objeto principal...
[22:02:45] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:45] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
[22:02:45] Paso 3: Extrayendo atributos del bloque...
[22:02:45] Paso 3: Atributos: Nombre='PID_RMM303', Número=1782, Lenguaje Bloque='LAD'
[22:02:45] Paso 3b: Comentario bloque: 'TASK1 PID...'
[22:02:45] Paso 4: Extrayendo la interfaz del bloque...
[22:02:45] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:45] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit.
[22:02:45] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:45] INFO: Compuerta O UID 40 con cardinalidad 3 - generando pines in1...in3
[22:02:45] INFO: Compuerta O UID 49 con cardinalidad 4 - generando pines in1...in4
[22:02:45] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:45] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:45] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:45] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:45] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:45] INFO: Compuerta O UID 38 con cardinalidad 2 - generando pines in1...in2
[22:02:45] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2
[22:02:45] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:45] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:45] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:45] - Procesando Red ID=A2, Lenguaje Red=LAD
[22:02:45] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:45] Paso 6: Escritura JSON completada.
[22:02:45] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMM303.json'
[22:02:45] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM303.xml ---
[22:02:45] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMM303.json
[22:02:45] Procesando bloque tipo: FB
[22:02:45] INFO: El bloque es FB. Iniciando procesamiento lógico...
[22:02:45] INFO: Detectando UIDs duplicados...
[22:02:45] INFO: UID duplicado encontrado: 35 (2 instancias)
[22:02:45] - Red 3C: UID 35 → 35_dup1
[22:02:45] - Actualizada referencia en instrucción 36 pin in
[22:02:45] INFO: UID duplicado encontrado: 36 (3 instancias)
[22:02:45] - Red 3C: UID 36 → 36_dup1
[22:02:45] - Red 5E: UID 36 → 36_dup2
[22:02:45] - Actualizada referencia en instrucción 38 pin in1
[22:02:45] INFO: UID duplicado encontrado: 37 (2 instancias)
[22:02:45] - Red 5E: UID 37 → 37_dup1
[22:02:45] - Actualizada referencia en instrucción 38 pin in2
[22:02:45] INFO: UID duplicado encontrado: 38 (2 instancias)
[22:02:45] - Red 5E: UID 38 → 38_dup1
[22:02:45] - Actualizada referencia en instrucción 42 pin PID_Enable
[22:02:45] INFO: UID duplicado encontrado: 39 (2 instancias)
[22:02:45] - Red 5E: UID 39 → 39_dup1
[22:02:45] - Actualizada referencia en instrucción 41 pin in1
[22:02:45] INFO: UID duplicado encontrado: 40 (2 instancias)
[22:02:45] - Red 5E: UID 40 → 40_dup1
[22:02:45] - Actualizada referencia en instrucción 41 pin in2
[22:02:45] INFO: UID duplicado encontrado: 41 (2 instancias)
[22:02:45] - Red 5E: UID 41 → 41_dup1
[22:02:45] - Actualizada referencia en instrucción 42 pin MAN_ON
[22:02:45] INFO: UID duplicado encontrado: 42 (2 instancias)
[22:02:45] - Red 5E: UID 42 → 42_dup1
[22:02:45] INFO: UID duplicado encontrado: 23 (4 instancias)
[22:02:45] - Red 4D: UID 23 → 23_dup1
[22:02:45] - Actualizada referencia en instrucción 24 pin in
[22:02:45] - Red 6F: UID 23 → 23_dup2
[22:02:45] - Red 80: UID 23 → 23_dup3
[22:02:45] - Actualizada referencia en instrucción 24 pin in
[22:02:45] INFO: UID duplicado encontrado: 31 (2 instancias)
[22:02:45] - Red 3C: UID 31 → 31_dup1
[22:02:45] - Actualizada referencia en instrucción 32 pin in
[22:02:45] INFO: UID duplicado encontrado: 32 (2 instancias)
[22:02:45] - Red 3C: UID 32 → 32_dup1
[22:02:45] - Actualizada referencia en instrucción 33 pin en
[22:02:45] INFO: UID duplicado encontrado: 33 (2 instancias)
[22:02:45] - Red 3C: UID 33 → 33_dup1
[22:02:45] - Actualizada referencia en instrucción 34 pin en
[22:02:45] INFO: UID duplicado encontrado: 24 (2 instancias)
[22:02:45] - Red 80: UID 24 → 24_dup1
[22:02:45] INFO: UID duplicado encontrado: 25 (2 instancias)
[22:02:45] - Red A2: UID 25 → 25_dup1
[22:02:45] INFO: Se resolvieron 17 UIDs duplicados
[22:02:45] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:45] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:45] --- Iniciando Bucle de Procesamiento Iterativo (FB) ---
[22:02:45] --- Pase 1 ---
[22:02:45] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:45] -> 39 instrucciones (no STL) procesadas con SymPy.
[22:02:45] Fase 2 (Agrupación IF con Simplificación):
[22:02:45] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:45] --- Fin Pase 1: 39 proc SymPy, 0 agrup. Continuando...
[22:02:45] --- Pase 2 ---
[22:02:45] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:45] Error during SymPy simplification for Coil 50:
[22:02:45] To simplify a logical expression with more than 8 variables may take a
[22:02:45] long time and requires the use of `force=True`.
[22:02:45] -> 3 instrucciones (no STL) procesadas con SymPy.
[22:02:45] Fase 2 (Agrupación IF con Simplificación):
[22:02:45] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:45] --- Fin Pase 2: 3 proc SymPy, 0 agrup. Continuando...
[22:02:45] --- Pase 3 ---
[22:02:45] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:45] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:45] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
[22:02:45] --- Verificación Final de Instrucciones No Procesadas (FB) ---
[22:02:45] ADVERTENCIA: Se encontraron 3 instrucciones (no STL) que parecen no haber sido procesadas:
[22:02:45] - Red '' (ID: 3C, Lang: LAD), Instrucción UID: 34, Tipo: 'Abs'
[22:02:45] - Red '' (ID: 3C, Lang: LAD), Instrucción UID: 35_dup1, Tipo: 'Lt'
[22:02:45] - Red '' (ID: 3C, Lang: LAD), Instrucción UID: 36_dup1, Tipo: 'Coil'
[22:02:45] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMM303_processed.json
[22:02:45] Guardado completado.
[22:02:45] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM303.xml ---
[22:02:45] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMM303_processed.json
[22:02:45] Generando salida para: FB 'PID_RMM303' (Original: PID_RMM303)
[22:02:45] -> Modo de generación: FB SCL
[22:02:45] WARNING: No se encontró definición para 'PID'. Se buscó en directorios estándar.
[22:02:45] WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar.
[22:02:45] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PID_RMM303.scl
[22:02:45] Generación de .SCL completada.
[22:02:45] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM303_Data.xml ---
[22:02:45] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM303_Data.xml ---
[22:02:45] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM303_Data.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMM303_Data.json'...
[22:02:45] Cargando parsers de red...
[22:02:45] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:45] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:45] Total de lenguajes con parser cargado: 5
[22:02:45] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:45] Metadatos XML: ModTime=1756309011.3620389, Size=15129, Hash=d6b3c5d87f495327...
[22:02:45] Paso 1: Parseando archivo XML...
[22:02:45] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:45] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:45] Paso 1: Parseo XML completado.
[22:02:45] Paso 2: Detectando tipo de objeto principal...
[22:02:45] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:45] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
[22:02:45] Paso 3: Extrayendo atributos del bloque...
[22:02:45] Paso 3: Atributos: Nombre='PID_RMM303_Data', Número=982, Lenguaje Bloque='DB'
[22:02:45] Paso 3b: Comentario bloque: '...'
[22:02:45] Paso 4: Extrayendo la interfaz del bloque...
[22:02:45] Paso 5: Saltando procesamiento de redes para InstanceDB.
[22:02:45] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:45] Paso 6: Escritura JSON completada.
[22:02:45] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMM303_Data.json'
[22:02:45] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM303_Data.xml ---
[22:02:45] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMM303_Data.json
[22:02:45] Procesando bloque tipo: InstanceDB
[22:02:45] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
[22:02:45] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMM303_Data_processed.json
[22:02:45] Guardado de InstanceDB completado.
[22:02:45] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM303_Data.xml ---
[22:02:45] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMM303_Data_processed.json
[22:02:45] Generando salida para: InstanceDB 'PID_RMM303_Data' (Original: PID_RMM303_Data)
[22:02:45] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
[22:02:45] WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar.
[22:02:45] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PID_RMM303_Data.scl
[22:02:45] Generación de .SCL completada.
[22:02:45] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM304.xml ---
[22:02:45] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM304.xml ---
[22:02:45] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM304.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMM304.json'...
[22:02:45] Cargando parsers de red...
[22:02:45] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:45] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:45] Total de lenguajes con parser cargado: 5
[22:02:45] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:45] Metadatos XML: ModTime=1756309015.39246, Size=58307, Hash=3d9a47fb85b3327a...
[22:02:45] Paso 1: Parseando archivo XML...
[22:02:45] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:45] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:45] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:45] Paso 1: Parseo XML completado.
[22:02:45] Paso 2: Detectando tipo de objeto principal...
[22:02:45] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:45] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
[22:02:45] Paso 3: Extrayendo atributos del bloque...
[22:02:45] Paso 3: Atributos: Nombre='PID_RMM304', Número=1794, Lenguaje Bloque='LAD'
[22:02:45] Paso 3b: Comentario bloque: 'TASK1 PID...'
[22:02:45] Paso 4: Extrayendo la interfaz del bloque...
[22:02:45] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:45] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit.
[22:02:45] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:45] INFO: Compuerta O UID 41 con cardinalidad 3 - generando pines in1...in3
[22:02:45] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:45] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:45] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:45] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2
[22:02:45] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:45] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:45] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:45] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:45] Paso 6: Escritura JSON completada.
[22:02:45] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMM304.json'
[22:02:45] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM304.xml ---
[22:02:45] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMM304.json
[22:02:45] Procesando bloque tipo: FB
[22:02:45] INFO: El bloque es FB. Iniciando procesamiento lógico...
[22:02:45] INFO: Detectando UIDs duplicados...
[22:02:45] INFO: UID duplicado encontrado: 35 (2 instancias)
[22:02:45] - Red 3C: UID 35 → 35_dup1
[22:02:45] - Actualizada referencia en instrucción 37 pin in1
[22:02:45] INFO: UID duplicado encontrado: 36 (2 instancias)
[22:02:45] - Red 3C: UID 36 → 36_dup1
[22:02:45] - Actualizada referencia en instrucción 37 pin in2
[22:02:45] INFO: UID duplicado encontrado: 37 (2 instancias)
[22:02:45] - Red 3C: UID 37 → 37_dup1
[22:02:45] - Actualizada referencia en instrucción 38 pin PID_Enable
[22:02:45] INFO: UID duplicado encontrado: 38 (2 instancias)
[22:02:45] - Red 3C: UID 38 → 38_dup1
[22:02:45] INFO: UID duplicado encontrado: 23 (3 instancias)
[22:02:45] - Red 4D: UID 23 → 23_dup1
[22:02:45] - Red 5E: UID 23 → 23_dup2
[22:02:45] - Actualizada referencia en instrucción 24 pin in
[22:02:45] INFO: Se resolvieron 6 UIDs duplicados
[22:02:45] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:45] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:45] --- Iniciando Bucle de Procesamiento Iterativo (FB) ---
[22:02:45] --- Pase 1 ---
[22:02:45] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:45] -> 20 instrucciones (no STL) procesadas con SymPy.
[22:02:45] Fase 2 (Agrupación IF con Simplificación):
[22:02:45] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:45] --- Fin Pase 1: 20 proc SymPy, 0 agrup. Continuando...
[22:02:45] --- Pase 2 ---
[22:02:45] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:45] -> 5 instrucciones (no STL) procesadas con SymPy.
[22:02:45] Fase 2 (Agrupación IF con Simplificación):
[22:02:45] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:45] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando...
[22:02:45] --- Pase 3 ---
[22:02:45] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:45] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:45] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
[22:02:45] --- Verificación Final de Instrucciones No Procesadas (FB) ---
[22:02:45] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:45] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMM304_processed.json
[22:02:45] Guardado completado.
[22:02:45] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM304.xml ---
[22:02:45] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMM304_processed.json
[22:02:45] Generando salida para: FB 'PID_RMM304' (Original: PID_RMM304)
[22:02:45] -> Modo de generación: FB SCL
[22:02:45] WARNING: No se encontró definición para 'PID'. Se buscó en directorios estándar.
[22:02:45] WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar.
[22:02:45] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PID_RMM304.scl
[22:02:45] Generación de .SCL completada.
[22:02:45] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM304_Data.xml ---
[22:02:45] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM304_Data.xml ---
[22:02:45] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM304_Data.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMM304_Data.json'...
[22:02:45] Cargando parsers de red...
[22:02:45] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:45] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:45] Total de lenguajes con parser cargado: 5
[22:02:45] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:45] Metadatos XML: ModTime=1756309015.433035, Size=13810, Hash=ad3edf66a4422129...
[22:02:45] Paso 1: Parseando archivo XML...
[22:02:45] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:45] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:45] Paso 1: Parseo XML completado.
[22:02:45] Paso 2: Detectando tipo de objeto principal...
[22:02:45] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:45] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
[22:02:45] Paso 3: Extrayendo atributos del bloque...
[22:02:45] Paso 3: Atributos: Nombre='PID_RMM304_Data', Número=994, Lenguaje Bloque='DB'
[22:02:45] Paso 3b: Comentario bloque: '...'
[22:02:45] Paso 4: Extrayendo la interfaz del bloque...
[22:02:45] Paso 5: Saltando procesamiento de redes para InstanceDB.
[22:02:45] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:45] Paso 6: Escritura JSON completada.
[22:02:45] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMM304_Data.json'
[22:02:45] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM304_Data.xml ---
[22:02:45] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMM304_Data.json
[22:02:45] Procesando bloque tipo: InstanceDB
[22:02:45] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
[22:02:45] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMM304_Data_processed.json
[22:02:45] Guardado de InstanceDB completado.
[22:02:45] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMM304_Data.xml ---
[22:02:45] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMM304_Data_processed.json
[22:02:45] Generando salida para: InstanceDB 'PID_RMM304_Data' (Original: PID_RMM304_Data)
[22:02:45] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
[22:02:45] WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar.
[22:02:45] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PID_RMM304_Data.scl
[22:02:45] Generación de .SCL completada.
[22:02:45] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMP302.xml ---
[22:02:45] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMP302.xml ---
[22:02:45] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMP302.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMP302.json'...
[22:02:45] Cargando parsers de red...
[22:02:45] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:45] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:45] Total de lenguajes con parser cargado: 5
[22:02:45] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:45] Metadatos XML: ModTime=1756309011.1965768, Size=68113, Hash=140a58756c471e50...
[22:02:45] Paso 1: Parseando archivo XML...
[22:02:45] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:45] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:45] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:45] Paso 1: Parseo XML completado.
[22:02:45] Paso 2: Detectando tipo de objeto principal...
[22:02:45] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:45] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
[22:02:45] Paso 3: Extrayendo atributos del bloque...
[22:02:45] Paso 3: Atributos: Nombre='PID_RMP302', Número=1781, Lenguaje Bloque='LAD'
[22:02:45] Paso 3b: Comentario bloque: 'TASK1 PID...'
[22:02:45] Paso 4: Extrayendo la interfaz del bloque...
[22:02:45] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:45] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit.
[22:02:45] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:45] INFO: Compuerta O UID 44 con cardinalidad 6 - generando pines in1...in6
[22:02:45] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:45] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:45] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:45] INFO: Compuerta O UID 39 con cardinalidad 2 - generando pines in1...in2
[22:02:45] INFO: Compuerta O UID 43 con cardinalidad 3 - generando pines in1...in3
[22:02:45] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:45] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:45] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:45] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:45] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:45] Paso 6: Escritura JSON completada.
[22:02:45] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMP302.json'
[22:02:45] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMP302.xml ---
[22:02:45] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMP302.json
[22:02:45] Procesando bloque tipo: FB
[22:02:45] INFO: El bloque es FB. Iniciando procesamiento lógico...
[22:02:45] INFO: Detectando UIDs duplicados...
[22:02:45] INFO: UID duplicado encontrado: 33 (2 instancias)
[22:02:45] - Red 2B: UID 33 → 33_dup1
[22:02:45] - Actualizada referencia en instrucción 34 pin in
[22:02:45] INFO: UID duplicado encontrado: 34 (2 instancias)
[22:02:45] - Red 2B: UID 34 → 34_dup1
[22:02:45] - Actualizada referencia en instrucción 35 pin en
[22:02:45] INFO: UID duplicado encontrado: 35 (2 instancias)
[22:02:45] - Red 2B: UID 35 → 35_dup1
[22:02:45] INFO: UID duplicado encontrado: 37 (2 instancias)
[22:02:45] - Red 3C: UID 37 → 37_dup1
[22:02:45] - Actualizada referencia en instrucción 39 pin in1
[22:02:45] INFO: UID duplicado encontrado: 38 (2 instancias)
[22:02:45] - Red 3C: UID 38 → 38_dup1
[22:02:45] - Actualizada referencia en instrucción 39 pin in2
[22:02:45] INFO: UID duplicado encontrado: 39 (2 instancias)
[22:02:45] - Red 3C: UID 39 → 39_dup1
[22:02:45] - Actualizada referencia en instrucción 44 pin PID_Enable
[22:02:45] INFO: UID duplicado encontrado: 40 (2 instancias)
[22:02:45] - Red 3C: UID 40 → 40_dup1
[22:02:45] - Actualizada referencia en instrucción 43 pin in1
[22:02:45] INFO: UID duplicado encontrado: 41 (2 instancias)
[22:02:45] - Red 3C: UID 41 → 41_dup1
[22:02:45] - Actualizada referencia en instrucción 43 pin in2
[22:02:45] INFO: UID duplicado encontrado: 42 (2 instancias)
[22:02:45] - Red 3C: UID 42 → 42_dup1
[22:02:45] - Actualizada referencia en instrucción 43 pin in3
[22:02:45] INFO: UID duplicado encontrado: 43 (2 instancias)
[22:02:45] - Red 3C: UID 43 → 43_dup1
[22:02:45] - Actualizada referencia en instrucción 44 pin MAN_ON
[22:02:45] INFO: UID duplicado encontrado: 44 (2 instancias)
[22:02:45] - Red 3C: UID 44 → 44_dup1
[22:02:45] INFO: UID duplicado encontrado: 23 (3 instancias)
[22:02:45] - Red 4D: UID 23 → 23_dup1
[22:02:45] - Red 5E: UID 23 → 23_dup2
[22:02:45] - Actualizada referencia en instrucción 24 pin in
[22:02:45] INFO: UID duplicado encontrado: 25 (2 instancias)
[22:02:45] - Red 80: UID 25 → 25_dup1
[22:02:45] INFO: Se resolvieron 14 UIDs duplicados
[22:02:45] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:45] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:46] --- Iniciando Bucle de Procesamiento Iterativo (FB) ---
[22:02:46] --- Pase 1 ---
[22:02:46] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:46] Error during SymPy simplification for Coil 45:
[22:02:46] To simplify a logical expression with more than 8 variables may take a
[22:02:46] long time and requires the use of `force=True`.
[22:02:46] -> 36 instrucciones (no STL) procesadas con SymPy.
[22:02:46] Fase 2 (Agrupación IF con Simplificación):
[22:02:46] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:46] --- Fin Pase 1: 36 proc SymPy, 0 agrup. Continuando...
[22:02:46] --- Pase 2 ---
[22:02:46] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:46] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:46] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
[22:02:46] --- Verificación Final de Instrucciones No Procesadas (FB) ---
[22:02:46] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:46] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMP302_processed.json
[22:02:46] Guardado completado.
[22:02:46] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMP302.xml ---
[22:02:46] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMP302_processed.json
[22:02:46] Generando salida para: FB 'PID_RMP302' (Original: PID_RMP302)
[22:02:46] -> Modo de generación: FB SCL
[22:02:46] WARNING: No se encontró definición para 'PID'. Se buscó en directorios estándar.
[22:02:46] WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar.
[22:02:46] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PID_RMP302.scl
[22:02:46] Generación de .SCL completada.
[22:02:46] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMP302_Data.xml ---
[22:02:46] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMP302_Data.xml ---
[22:02:46] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMP302_Data.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMP302_Data.json'...
[22:02:46] Cargando parsers de red...
[22:02:46] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:46] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:46] Total de lenguajes con parser cargado: 5
[22:02:46] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:46] Metadatos XML: ModTime=1756309011.2461212, Size=15180, Hash=af8c610c61a001b3...
[22:02:46] Paso 1: Parseando archivo XML...
[22:02:46] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:46] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:46] Paso 1: Parseo XML completado.
[22:02:46] Paso 2: Detectando tipo de objeto principal...
[22:02:46] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:46] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
[22:02:46] Paso 3: Extrayendo atributos del bloque...
[22:02:46] Paso 3: Atributos: Nombre='PID_RMP302_Data', Número=981, Lenguaje Bloque='DB'
[22:02:46] Paso 3b: Comentario bloque: '...'
[22:02:46] Paso 4: Extrayendo la interfaz del bloque...
[22:02:46] Paso 5: Saltando procesamiento de redes para InstanceDB.
[22:02:46] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:46] Paso 6: Escritura JSON completada.
[22:02:46] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMP302_Data.json'
[22:02:46] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMP302_Data.xml ---
[22:02:46] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMP302_Data.json
[22:02:46] Procesando bloque tipo: InstanceDB
[22:02:46] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
[22:02:46] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMP302_Data_processed.json
[22:02:46] Guardado de InstanceDB completado.
[22:02:46] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RMP302_Data.xml ---
[22:02:46] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RMP302_Data_processed.json
[22:02:46] Generando salida para: InstanceDB 'PID_RMP302_Data' (Original: PID_RMP302_Data)
[22:02:46] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
[22:02:46] WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar.
[22:02:46] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PID_RMP302_Data.scl
[22:02:46] Generación de .SCL completada.
[22:02:46] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM301.xml ---
[22:02:46] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM301.xml ---
[22:02:46] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM301.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM301.json'...
[22:02:46] Cargando parsers de red...
[22:02:46] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:46] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:46] Total de lenguajes con parser cargado: 5
[22:02:46] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:46] Metadatos XML: ModTime=1756309011.4019952, Size=59989, Hash=f6a58d768990b611...
[22:02:46] Paso 1: Parseando archivo XML...
[22:02:46] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:46] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:46] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:46] Paso 1: Parseo XML completado.
[22:02:46] Paso 2: Detectando tipo de objeto principal...
[22:02:46] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:46] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
[22:02:46] Paso 3: Extrayendo atributos del bloque...
[22:02:46] Paso 3: Atributos: Nombre='PID_RVM301', Número=1783, Lenguaje Bloque='LAD'
[22:02:46] Paso 3b: Comentario bloque: 'TASK1 PID...'
[22:02:46] Paso 4: Extrayendo la interfaz del bloque...
[22:02:46] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:46] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit.
[22:02:46] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:46] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:46] INFO: Compuerta O UID 38 con cardinalidad 5 - generando pines in1...in5
[22:02:46] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:46] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:46] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:46] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2
[22:02:46] INFO: Compuerta O UID 47 con cardinalidad 4 - generando pines in1...in4
[22:02:46] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:46] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:46] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:46] Paso 6: Escritura JSON completada.
[22:02:46] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM301.json'
[22:02:46] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM301.xml ---
[22:02:46] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM301.json
[22:02:46] Procesando bloque tipo: FB
[22:02:46] INFO: El bloque es FB. Iniciando procesamiento lógico...
[22:02:46] INFO: Detectando UIDs duplicados...
[22:02:46] INFO: UID duplicado encontrado: 30 (2 instancias)
[22:02:46] - Red 2B: UID 30 → 30_dup1
[22:02:46] INFO: UID duplicado encontrado: 39 (2 instancias)
[22:02:46] - Red 4D: UID 39 → 39_dup1
[22:02:46] - Actualizada referencia en instrucción 41 pin in1
[22:02:46] INFO: UID duplicado encontrado: 25 (2 instancias)
[22:02:46] - Red 6F: UID 25 → 25_dup1
[22:02:46] INFO: Se resolvieron 3 UIDs duplicados
[22:02:46] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:46] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:46] --- Iniciando Bucle de Procesamiento Iterativo (FB) ---
[22:02:46] --- Pase 1 ---
[22:02:46] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:46] -> 27 instrucciones (no STL) procesadas con SymPy.
[22:02:46] Fase 2 (Agrupación IF con Simplificación):
[22:02:46] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:46] --- Fin Pase 1: 27 proc SymPy, 0 agrup. Continuando...
[22:02:46] --- Pase 2 ---
[22:02:46] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:46] -> 1 instrucciones (no STL) procesadas con SymPy.
[22:02:46] Fase 2 (Agrupación IF con Simplificación):
[22:02:46] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:46] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando...
[22:02:46] --- Pase 3 ---
[22:02:46] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:46] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:46] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
[22:02:46] --- Verificación Final de Instrucciones No Procesadas (FB) ---
[22:02:46] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:46] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM301_processed.json
[22:02:46] Guardado completado.
[22:02:46] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM301.xml ---
[22:02:46] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM301_processed.json
[22:02:46] Generando salida para: FB 'PID_RVM301' (Original: PID_RVM301)
[22:02:46] -> Modo de generación: FB SCL
[22:02:46] WARNING: No se encontró definición para 'PID'. Se buscó en directorios estándar.
[22:02:46] WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar.
[22:02:46] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PID_RVM301.scl
[22:02:46] Generación de .SCL completada.
[22:02:46] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM301_Data.xml ---
[22:02:46] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM301_Data.xml ---
[22:02:46] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM301_Data.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM301_Data.json'...
[22:02:46] Cargando parsers de red...
[22:02:46] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:46] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:46] Total de lenguajes con parser cargado: 5
[22:02:46] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:46] Metadatos XML: ModTime=1756309011.4219382, Size=14378, Hash=217e20b9247bb756...
[22:02:46] Paso 1: Parseando archivo XML...
[22:02:46] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:46] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:46] Paso 1: Parseo XML completado.
[22:02:46] Paso 2: Detectando tipo de objeto principal...
[22:02:46] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:46] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
[22:02:46] Paso 3: Extrayendo atributos del bloque...
[22:02:46] Paso 3: Atributos: Nombre='PID_RVM301_Data', Número=983, Lenguaje Bloque='DB'
[22:02:46] Paso 3b: Comentario bloque: '...'
[22:02:46] Paso 4: Extrayendo la interfaz del bloque...
[22:02:46] Paso 5: Saltando procesamiento de redes para InstanceDB.
[22:02:46] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:46] Paso 6: Escritura JSON completada.
[22:02:46] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM301_Data.json'
[22:02:46] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM301_Data.xml ---
[22:02:46] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM301_Data.json
[22:02:46] Procesando bloque tipo: InstanceDB
[22:02:46] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
[22:02:46] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM301_Data_processed.json
[22:02:46] Guardado de InstanceDB completado.
[22:02:46] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM301_Data.xml ---
[22:02:46] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM301_Data_processed.json
[22:02:46] Generando salida para: InstanceDB 'PID_RVM301_Data' (Original: PID_RVM301_Data)
[22:02:46] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
[22:02:46] WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar.
[22:02:46] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PID_RVM301_Data.scl
[22:02:46] Generación de .SCL completada.
[22:02:46] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM302.xml ---
[22:02:46] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM302.xml ---
[22:02:46] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM302.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM302.json'...
[22:02:46] Cargando parsers de red...
[22:02:46] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:46] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:46] Total de lenguajes con parser cargado: 5
[22:02:46] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:46] Metadatos XML: ModTime=1756309011.0498679, Size=55539, Hash=e7a9a3d7f71dbafa...
[22:02:46] Paso 1: Parseando archivo XML...
[22:02:46] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:46] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:46] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:46] Paso 1: Parseo XML completado.
[22:02:46] Paso 2: Detectando tipo de objeto principal...
[22:02:46] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:46] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
[22:02:46] Paso 3: Extrayendo atributos del bloque...
[22:02:46] Paso 3: Atributos: Nombre='PID_RVM302', Número=1779, Lenguaje Bloque='LAD'
[22:02:46] Paso 3b: Comentario bloque: 'TASK1 PID...'
[22:02:46] Paso 4: Extrayendo la interfaz del bloque...
[22:02:46] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:46] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit.
[22:02:46] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:46] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:46] INFO: Compuerta O UID 44 con cardinalidad 8 - generando pines in1...in8
[22:02:46] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:46] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:46] INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2
[22:02:46] INFO: Compuerta O UID 53 con cardinalidad 3 - generando pines in1...in3
[22:02:46] INFO: Compuerta O UID 57 con cardinalidad 3 - generando pines in1...in3
[22:02:46] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:46] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:46] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:46] Paso 6: Escritura JSON completada.
[22:02:46] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM302.json'
[22:02:46] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM302.xml ---
[22:02:46] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM302.json
[22:02:46] Procesando bloque tipo: FB
[22:02:46] INFO: El bloque es FB. Iniciando procesamiento lógico...
[22:02:46] INFO: Detectando UIDs duplicados...
[22:02:46] INFO: UID duplicado encontrado: 44 (2 instancias)
[22:02:46] - Red 3C: UID 44 → 44_dup1
[22:02:46] - Actualizada referencia en instrucción 46 pin in1
[22:02:46] INFO: UID duplicado encontrado: 45 (2 instancias)
[22:02:46] - Red 3C: UID 45 → 45_dup1
[22:02:46] - Actualizada referencia en instrucción 46 pin in2
[22:02:46] INFO: UID duplicado encontrado: 23 (2 instancias)
[22:02:46] - Red 4D: UID 23 → 23_dup1
[22:02:46] - Actualizada referencia en instrucción 24 pin in
[22:02:46] INFO: Se resolvieron 3 UIDs duplicados
[22:02:46] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:46] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:46] --- Iniciando Bucle de Procesamiento Iterativo (FB) ---
[22:02:46] --- Pase 1 ---
[22:02:46] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:46] Error during SymPy simplification for Coil 45:
[22:02:46] To simplify a logical expression with more than 8 variables may take a
[22:02:46] long time and requires the use of `force=True`.
[22:02:46] -> 28 instrucciones (no STL) procesadas con SymPy.
[22:02:46] Fase 2 (Agrupación IF con Simplificación):
[22:02:46] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:46] --- Fin Pase 1: 28 proc SymPy, 0 agrup. Continuando...
[22:02:46] --- Pase 2 ---
[22:02:46] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:46] -> 2 instrucciones (no STL) procesadas con SymPy.
[22:02:46] Fase 2 (Agrupación IF con Simplificación):
[22:02:46] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:46] --- Fin Pase 2: 2 proc SymPy, 0 agrup. Continuando...
[22:02:46] --- Pase 3 ---
[22:02:46] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:46] -> 2 instrucciones (no STL) procesadas con SymPy.
[22:02:46] Fase 2 (Agrupación IF con Simplificación):
[22:02:46] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:46] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando...
[22:02:46] --- Pase 4 ---
[22:02:46] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:46] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:46] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
[22:02:46] --- Verificación Final de Instrucciones No Procesadas (FB) ---
[22:02:46] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:46] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM302_processed.json
[22:02:46] Guardado completado.
[22:02:46] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM302.xml ---
[22:02:46] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM302_processed.json
[22:02:46] Generando salida para: FB 'PID_RVM302' (Original: PID_RVM302)
[22:02:46] -> Modo de generación: FB SCL
[22:02:46] WARNING: No se encontró definición para 'PID'. Se buscó en directorios estándar.
[22:02:46] WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar.
[22:02:46] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PID_RVM302.scl
[22:02:46] Generación de .SCL completada.
[22:02:46] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM302_Data.xml ---
[22:02:46] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM302_Data.xml ---
[22:02:46] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM302_Data.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM302_Data.json'...
[22:02:46] Cargando parsers de red...
[22:02:46] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:46] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:46] Total de lenguajes con parser cargado: 5
[22:02:46] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:46] Metadatos XML: ModTime=1756309011.068887, Size=12892, Hash=0d26c5975fa75797...
[22:02:46] Paso 1: Parseando archivo XML...
[22:02:46] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:46] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:46] Paso 1: Parseo XML completado.
[22:02:46] Paso 2: Detectando tipo de objeto principal...
[22:02:46] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:46] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
[22:02:46] Paso 3: Extrayendo atributos del bloque...
[22:02:46] Paso 3: Atributos: Nombre='PID_RVM302_Data', Número=779, Lenguaje Bloque='DB'
[22:02:46] Paso 3b: Comentario bloque: '...'
[22:02:46] Paso 4: Extrayendo la interfaz del bloque...
[22:02:46] Paso 5: Saltando procesamiento de redes para InstanceDB.
[22:02:46] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:46] Paso 6: Escritura JSON completada.
[22:02:46] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM302_Data.json'
[22:02:46] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM302_Data.xml ---
[22:02:46] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM302_Data.json
[22:02:46] Procesando bloque tipo: InstanceDB
[22:02:46] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
[22:02:46] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM302_Data_processed.json
[22:02:46] Guardado de InstanceDB completado.
[22:02:46] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM302_Data.xml ---
[22:02:46] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM302_Data_processed.json
[22:02:46] Generando salida para: InstanceDB 'PID_RVM302_Data' (Original: PID_RVM302_Data)
[22:02:46] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
[22:02:46] WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar.
[22:02:46] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PID_RVM302_Data.scl
[22:02:46] Generación de .SCL completada.
[22:02:46] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM304.xml ---
[22:02:46] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM304.xml ---
[22:02:46] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM304.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM304.json'...
[22:02:46] Cargando parsers de red...
[22:02:46] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:46] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:46] Total de lenguajes con parser cargado: 5
[22:02:46] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:46] Metadatos XML: ModTime=1756309011.544856, Size=41795, Hash=6c6b72178276383a...
[22:02:46] Paso 1: Parseando archivo XML...
[22:02:46] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:46] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:46] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:46] Paso 1: Parseo XML completado.
[22:02:46] Paso 2: Detectando tipo de objeto principal...
[22:02:46] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:46] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
[22:02:46] Paso 3: Extrayendo atributos del bloque...
[22:02:46] Paso 3: Atributos: Nombre='PID_RVM304', Número=1784, Lenguaje Bloque='LAD'
[22:02:46] Paso 3b: Comentario bloque: '...'
[22:02:46] Paso 4: Extrayendo la interfaz del bloque...
[22:02:46] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:46] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit.
[22:02:46] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:46] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:46] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:46] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:46] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:46] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:46] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:46] Paso 6: Escritura JSON completada.
[22:02:46] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM304.json'
[22:02:46] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM304.xml ---
[22:02:46] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM304.json
[22:02:46] Procesando bloque tipo: FB
[22:02:46] INFO: El bloque es FB. Iniciando procesamiento lógico...
[22:02:46] INFO: Detectando UIDs duplicados...
[22:02:46] INFO: UID duplicado encontrado: 28 (2 instancias)
[22:02:46] - Red 2B: UID 28 → 28_dup1
[22:02:46] INFO: UID duplicado encontrado: 25 (3 instancias)
[22:02:46] - Red 4D: UID 25 → 25_dup1
[22:02:46] - Red 5E: UID 25 → 25_dup2
[22:02:46] INFO: Se resolvieron 3 UIDs duplicados
[22:02:46] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:46] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:46] --- Iniciando Bucle de Procesamiento Iterativo (FB) ---
[22:02:46] --- Pase 1 ---
[22:02:46] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:46] -> 10 instrucciones (no STL) procesadas con SymPy.
[22:02:46] Fase 2 (Agrupación IF con Simplificación):
[22:02:46] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:46] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando...
[22:02:46] --- Pase 2 ---
[22:02:46] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:46] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:46] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
[22:02:46] --- Verificación Final de Instrucciones No Procesadas (FB) ---
[22:02:46] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:46] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM304_processed.json
[22:02:46] Guardado completado.
[22:02:46] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM304.xml ---
[22:02:46] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM304_processed.json
[22:02:46] Generando salida para: FB 'PID_RVM304' (Original: PID_RVM304)
[22:02:46] -> Modo de generación: FB SCL
[22:02:46] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PID_RVM304.scl
[22:02:46] Generación de .SCL completada.
[22:02:46] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM304_Data.xml ---
[22:02:46] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM304_Data.xml ---
[22:02:46] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM304_Data.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM304_Data.json'...
[22:02:46] Cargando parsers de red...
[22:02:46] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:46] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:46] Total de lenguajes con parser cargado: 5
[22:02:46] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:46] Metadatos XML: ModTime=1756309011.5677943, Size=5336, Hash=e0c9bf71b562b52f...
[22:02:46] Paso 1: Parseando archivo XML...
[22:02:46] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:46] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:46] Paso 1: Parseo XML completado.
[22:02:46] Paso 2: Detectando tipo de objeto principal...
[22:02:46] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:46] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
[22:02:46] Paso 3: Extrayendo atributos del bloque...
[22:02:46] Paso 3: Atributos: Nombre='PID_RVM304_Data', Número=984, Lenguaje Bloque='DB'
[22:02:46] Paso 3b: Comentario bloque: '...'
[22:02:46] Paso 4: Extrayendo la interfaz del bloque...
[22:02:46] Paso 5: Saltando procesamiento de redes para InstanceDB.
[22:02:46] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:46] Paso 6: Escritura JSON completada.
[22:02:46] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM304_Data.json'
[22:02:46] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM304_Data.xml ---
[22:02:46] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM304_Data.json
[22:02:46] Procesando bloque tipo: InstanceDB
[22:02:46] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
[22:02:46] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM304_Data_processed.json
[22:02:46] Guardado de InstanceDB completado.
[22:02:46] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM304_Data.xml ---
[22:02:46] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM304_Data_processed.json
[22:02:46] Generando salida para: InstanceDB 'PID_RVM304_Data' (Original: PID_RVM304_Data)
[22:02:46] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
[22:02:46] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PID_RVM304_Data.scl
[22:02:46] Generación de .SCL completada.
[22:02:46] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM319.xml ---
[22:02:46] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM319.xml ---
[22:02:46] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM319.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM319.json'...
[22:02:46] Cargando parsers de red...
[22:02:46] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:46] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:46] Total de lenguajes con parser cargado: 5
[22:02:46] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:46] Metadatos XML: ModTime=1756309012.254979, Size=83573, Hash=aabb7cf00c7841fd...
[22:02:46] Paso 1: Parseando archivo XML...
[22:02:46] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:46] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:46] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:46] Paso 1: Parseo XML completado.
[22:02:46] Paso 2: Detectando tipo de objeto principal...
[22:02:46] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:46] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
[22:02:46] Paso 3: Extrayendo atributos del bloque...
[22:02:46] Paso 3: Atributos: Nombre='PID_RVM319', Número=1785, Lenguaje Bloque='LAD'
[22:02:46] Paso 3b: Comentario bloque: 'TASK1 PID...'
[22:02:46] Paso 4: Extrayendo la interfaz del bloque...
[22:02:46] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:46] Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit.
[22:02:46] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:46] INFO: Compuerta O UID 49 con cardinalidad 4 - generando pines in1...in4
[22:02:46] INFO: Compuerta O UID 59 con cardinalidad 4 - generando pines in1...in4
[22:02:46] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:46] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:46] INFO: Compuerta O UID 43 con cardinalidad 2 - generando pines in1...in2
[22:02:46] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:46] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:46] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2
[22:02:46] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:46] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:46] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:46] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2
[22:02:46] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:46] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:46] Paso 6: Escritura JSON completada.
[22:02:46] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM319.json'
[22:02:46] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM319.xml ---
[22:02:46] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM319.json
[22:02:46] Procesando bloque tipo: FB
[22:02:46] INFO: El bloque es FB. Iniciando procesamiento lógico...
[22:02:46] INFO: Detectando UIDs duplicados...
[22:02:46] INFO: UID duplicado encontrado: 40 (2 instancias)
[22:02:46] - Red 2B: UID 40 → 40_dup1
[22:02:46] - Actualizada referencia en instrucción 41 pin in
[22:02:46] INFO: UID duplicado encontrado: 41 (2 instancias)
[22:02:46] - Red 2B: UID 41 → 41_dup1
[22:02:46] - Actualizada referencia en instrucción 42 pin in
[22:02:46] INFO: UID duplicado encontrado: 42 (2 instancias)
[22:02:46] - Red 2B: UID 42 → 42_dup1
[22:02:46] - Actualizada referencia en instrucción 43 pin in2
[22:02:46] INFO: UID duplicado encontrado: 43 (2 instancias)
[22:02:46] - Red 2B: UID 43 → 43_dup1
[22:02:46] - Actualizada referencia en instrucción 44 pin en
[22:02:46] INFO: UID duplicado encontrado: 44 (2 instancias)
[22:02:46] - Red 2B: UID 44 → 44_dup1
[22:02:46] INFO: UID duplicado encontrado: 28 (2 instancias)
[22:02:46] - Red 80: UID 28 → 28_dup1
[22:02:46] - Actualizada referencia en instrucción 30 pin in1
[22:02:46] INFO: UID duplicado encontrado: 29 (2 instancias)
[22:02:46] - Red 80: UID 29 → 29_dup1
[22:02:46] - Actualizada referencia en instrucción 30 pin in2
[22:02:46] INFO: UID duplicado encontrado: 30 (3 instancias)
[22:02:46] - Red 6F: UID 30 → 30_dup1
[22:02:46] - Actualizada referencia en instrucción 31 pin in
[22:02:46] - Red 80: UID 30 → 30_dup2
[22:02:46] - Actualizada referencia en instrucción 31 pin in
[22:02:46] INFO: UID duplicado encontrado: 31 (3 instancias)
[22:02:46] - Red 6F: UID 31 → 31_dup1
[22:02:46] - Actualizada referencia en instrucción 32 pin G
[22:02:46] - Red 80: UID 31 → 31_dup2
[22:02:46] - Actualizada referencia en instrucción 32 pin in
[22:02:46] INFO: UID duplicado encontrado: 33 (3 instancias)
[22:02:46] - Red 6F: UID 33 → 33_dup1
[22:02:46] - Red 80: UID 33 → 33_dup2
[22:02:46] INFO: UID duplicado encontrado: 35 (2 instancias)
[22:02:46] - Red 4D: UID 35 → 35_dup1
[22:02:46] - Actualizada referencia en instrucción 37 pin in1
[22:02:46] INFO: UID duplicado encontrado: 36 (2 instancias)
[22:02:46] - Red 4D: UID 36 → 36_dup1
[22:02:46] - Actualizada referencia en instrucción 37 pin in2
[22:02:46] INFO: UID duplicado encontrado: 37 (2 instancias)
[22:02:46] - Red 4D: UID 37 → 37_dup1
[22:02:46] - Actualizada referencia en instrucción 38 pin PID_Enable
[22:02:46] INFO: UID duplicado encontrado: 38 (2 instancias)
[22:02:46] - Red 4D: UID 38 → 38_dup1
[22:02:46] INFO: UID duplicado encontrado: 24 (2 instancias)
[22:02:46] - Red 5E: UID 24 → 24_dup1
[22:02:46] INFO: UID duplicado encontrado: 25 (2 instancias)
[22:02:46] - Red 91: UID 25 → 25_dup1
[22:02:46] INFO: UID duplicado encontrado: 32 (2 instancias)
[22:02:46] - Red 80: UID 32 → 32_dup1
[22:02:46] - Actualizada referencia en instrucción 33_dup2 pin G
[22:02:46] INFO: Se resolvieron 20 UIDs duplicados
[22:02:46] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:46] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:46] --- Iniciando Bucle de Procesamiento Iterativo (FB) ---
[22:02:46] --- Pase 1 ---
[22:02:46] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:46] Error simplifying EN for Move 44_dup1:
[22:02:46] To simplify a logical expression with more than 8 variables may take a
[22:02:46] long time and requires the use of `force=True`.
[22:02:46] -> 45 instrucciones (no STL) procesadas con SymPy.
[22:02:46] Fase 2 (Agrupación IF con Simplificación):
[22:02:46] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:46] --- Fin Pase 1: 45 proc SymPy, 0 agrup. Continuando...
[22:02:46] --- Pase 2 ---
[22:02:46] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:46] Error during SymPy simplification for Coil 60:
[22:02:46] To simplify a logical expression with more than 8 variables may take a
[22:02:46] long time and requires the use of `force=True`.
[22:02:46] -> 13 instrucciones (no STL) procesadas con SymPy.
[22:02:46] Fase 2 (Agrupación IF con Simplificación):
[22:02:46] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:46] --- Fin Pase 2: 13 proc SymPy, 0 agrup. Continuando...
[22:02:46] --- Pase 3 ---
[22:02:46] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:46] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:46] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
[22:02:46] --- Verificación Final de Instrucciones No Procesadas (FB) ---
[22:02:46] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:46] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM319_processed.json
[22:02:46] Guardado completado.
[22:02:46] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM319.xml ---
[22:02:46] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM319_processed.json
[22:02:46] Generando salida para: FB 'PID_RVM319' (Original: PID_RVM319)
[22:02:46] -> Modo de generación: FB SCL
[22:02:46] WARNING: No se encontró definición para 'PID'. Se buscó en directorios estándar.
[22:02:46] WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar.
[22:02:46] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PID_RVM319.scl
[22:02:46] Generación de .SCL completada.
[22:02:46] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM319_Data.xml ---
[22:02:46] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM319_Data.xml ---
[22:02:46] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM319_Data.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM319_Data.json'...
[22:02:46] Cargando parsers de red...
[22:02:46] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:46] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:46] Total de lenguajes con parser cargado: 5
[22:02:46] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:46] Metadatos XML: ModTime=1756309012.2902856, Size=14071, Hash=fb5359e35d885ead...
[22:02:46] Paso 1: Parseando archivo XML...
[22:02:46] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:46] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:46] Paso 1: Parseo XML completado.
[22:02:46] Paso 2: Detectando tipo de objeto principal...
[22:02:46] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:46] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
[22:02:46] Paso 3: Extrayendo atributos del bloque...
[22:02:46] Paso 3: Atributos: Nombre='PID_RVM319_Data', Número=985, Lenguaje Bloque='DB'
[22:02:46] Paso 3b: Comentario bloque: '...'
[22:02:46] Paso 4: Extrayendo la interfaz del bloque...
[22:02:46] Paso 5: Saltando procesamiento de redes para InstanceDB.
[22:02:46] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:46] Paso 6: Escritura JSON completada.
[22:02:46] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM319_Data.json'
[22:02:46] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM319_Data.xml ---
[22:02:46] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM319_Data.json
[22:02:46] Procesando bloque tipo: InstanceDB
[22:02:46] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
[22:02:46] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM319_Data_processed.json
[22:02:46] Guardado de InstanceDB completado.
[22:02:46] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVM319_Data.xml ---
[22:02:46] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVM319_Data_processed.json
[22:02:46] Generando salida para: InstanceDB 'PID_RVM319_Data' (Original: PID_RVM319_Data)
[22:02:46] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
[22:02:46] WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar.
[22:02:46] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PID_RVM319_Data.scl
[22:02:46] Generación de .SCL completada.
[22:02:46] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVN302.xml ---
[22:02:46] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVN302.xml ---
[22:02:46] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVN302.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVN302.json'...
[22:02:46] Cargando parsers de red...
[22:02:46] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:46] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:46] Total de lenguajes con parser cargado: 5
[22:02:46] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:46] Metadatos XML: ModTime=1756309015.2967372, Size=69631, Hash=29512a078a3c582d...
[22:02:46] Paso 1: Parseando archivo XML...
[22:02:46] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:46] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:46] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:46] Paso 1: Parseo XML completado.
[22:02:46] Paso 2: Detectando tipo de objeto principal...
[22:02:46] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:46] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
[22:02:46] Paso 3: Extrayendo atributos del bloque...
[22:02:46] Paso 3: Atributos: Nombre='PID_RVN302', Número=1793, Lenguaje Bloque='LAD'
[22:02:46] Paso 3b: Comentario bloque: 'TASK1 PID...'
[22:02:46] Paso 4: Extrayendo la interfaz del bloque...
[22:02:46] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:46] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit.
[22:02:46] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:46] INFO: Compuerta O UID 50 con cardinalidad 2 - generando pines in1...in2
[22:02:46] INFO: Compuerta O UID 54 con cardinalidad 2 - generando pines in1...in2
[22:02:46] INFO: Compuerta O UID 62 con cardinalidad 2 - generando pines in1...in2
[22:02:46] INFO: Compuerta O UID 69 con cardinalidad 6 - generando pines in1...in6
[22:02:46] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:46] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:46] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2
[22:02:46] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:46] INFO: Compuerta O UID 44 con cardinalidad 2 - generando pines in1...in2
[22:02:46] INFO: Compuerta O UID 52 con cardinalidad 3 - generando pines in1...in3
[22:02:46] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:46] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:46] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:46] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:46] Paso 6: Escritura JSON completada.
[22:02:46] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVN302.json'
[22:02:46] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVN302.xml ---
[22:02:46] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVN302.json
[22:02:46] Procesando bloque tipo: FB
[22:02:46] INFO: El bloque es FB. Iniciando procesamiento lógico...
[22:02:46] INFO: Detectando UIDs duplicados...
[22:02:46] INFO: UID duplicado encontrado: 44 (2 instancias)
[22:02:46] - Red 3C: UID 44 → 44_dup1
[22:02:46] - Actualizada referencia en instrucción 53 pin PID_Enable
[22:02:46] INFO: UID duplicado encontrado: 45 (2 instancias)
[22:02:46] - Red 3C: UID 45 → 45_dup1
[22:02:46] - Actualizada referencia en instrucción 52 pin in1
[22:02:46] INFO: UID duplicado encontrado: 46 (2 instancias)
[22:02:46] - Red 3C: UID 46 → 46_dup1
[22:02:46] - Actualizada referencia en instrucción 52 pin in2
[22:02:46] INFO: UID duplicado encontrado: 47 (2 instancias)
[22:02:46] - Red 3C: UID 47 → 47_dup1
[22:02:46] - Actualizada referencia en instrucción 48 pin in
[22:02:46] INFO: UID duplicado encontrado: 48 (2 instancias)
[22:02:46] - Red 3C: UID 48 → 48_dup1
[22:02:46] - Actualizada referencia en instrucción 49 pin in
[22:02:46] INFO: UID duplicado encontrado: 49 (2 instancias)
[22:02:46] - Red 3C: UID 49 → 49_dup1
[22:02:46] - Actualizada referencia en instrucción 50 pin in
[22:02:46] INFO: UID duplicado encontrado: 50 (2 instancias)
[22:02:46] - Red 3C: UID 50 → 50_dup1
[22:02:46] - Actualizada referencia en instrucción 51 pin en
[22:02:46] INFO: UID duplicado encontrado: 51 (2 instancias)
[22:02:46] - Red 3C: UID 51 → 51_dup1
[22:02:46] - Actualizada referencia en instrucción 52 pin in3
[22:02:46] INFO: UID duplicado encontrado: 52 (2 instancias)
[22:02:46] - Red 3C: UID 52 → 52_dup1
[22:02:46] - Actualizada referencia en instrucción 53 pin MAN_ON
[22:02:46] INFO: UID duplicado encontrado: 53 (2 instancias)
[22:02:46] - Red 3C: UID 53 → 53_dup1
[22:02:46] INFO: UID duplicado encontrado: 23 (3 instancias)
[22:02:46] - Red 4D: UID 23 → 23_dup1
[22:02:46] - Red 5E: UID 23 → 23_dup2
[22:02:46] - Actualizada referencia en instrucción 24 pin in
[22:02:46] INFO: Se resolvieron 12 UIDs duplicados
[22:02:46] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:46] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:46] --- Iniciando Bucle de Procesamiento Iterativo (FB) ---
[22:02:46] --- Pase 1 ---
[22:02:46] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:46] -> 40 instrucciones (no STL) procesadas con SymPy.
[22:02:46] Fase 2 (Agrupación IF con Simplificación):
[22:02:46] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:46] --- Fin Pase 1: 40 proc SymPy, 0 agrup. Continuando...
[22:02:46] --- Pase 2 ---
[22:02:46] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:46] -> 8 instrucciones (no STL) procesadas con SymPy.
[22:02:46] Fase 2 (Agrupación IF con Simplificación):
[22:02:46] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:46] --- Fin Pase 2: 8 proc SymPy, 0 agrup. Continuando...
[22:02:46] --- Pase 3 ---
[22:02:46] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:46] Error during SymPy simplification for Coil 70:
[22:02:46] To simplify a logical expression with more than 8 variables may take a
[22:02:46] long time and requires the use of `force=True`.
[22:02:46] -> 5 instrucciones (no STL) procesadas con SymPy.
[22:02:46] Fase 2 (Agrupación IF con Simplificación):
[22:02:46] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:46] --- Fin Pase 3: 5 proc SymPy, 0 agrup. Continuando...
[22:02:46] --- Pase 4 ---
[22:02:46] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:46] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:46] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
[22:02:46] --- Verificación Final de Instrucciones No Procesadas (FB) ---
[22:02:46] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:46] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVN302_processed.json
[22:02:46] Guardado completado.
[22:02:46] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVN302.xml ---
[22:02:46] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVN302_processed.json
[22:02:46] Generando salida para: FB 'PID_RVN302' (Original: PID_RVN302)
[22:02:46] -> Modo de generación: FB SCL
[22:02:46] WARNING: No se encontró definición para 'PID'. Se buscó en directorios estándar.
[22:02:46] WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar.
[22:02:46] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PID_RVN302.scl
[22:02:46] Generación de .SCL completada.
[22:02:46] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVN302_Data.xml ---
[22:02:46] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVN302_Data.xml ---
[22:02:46] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVN302_Data.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVN302_Data.json'...
[22:02:46] Cargando parsers de red...
[22:02:46] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:46] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:46] Total de lenguajes con parser cargado: 5
[22:02:46] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:46] Metadatos XML: ModTime=1756309015.3307078, Size=13943, Hash=cd51e7cc3a6d9ee7...
[22:02:46] Paso 1: Parseando archivo XML...
[22:02:46] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:46] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:46] Paso 1: Parseo XML completado.
[22:02:46] Paso 2: Detectando tipo de objeto principal...
[22:02:46] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:46] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
[22:02:46] Paso 3: Extrayendo atributos del bloque...
[22:02:46] Paso 3: Atributos: Nombre='PID_RVN302_Data', Número=992, Lenguaje Bloque='DB'
[22:02:46] Paso 3b: Comentario bloque: '...'
[22:02:46] Paso 4: Extrayendo la interfaz del bloque...
[22:02:46] Paso 5: Saltando procesamiento de redes para InstanceDB.
[22:02:46] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:46] Paso 6: Escritura JSON completada.
[22:02:46] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVN302_Data.json'
[22:02:46] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVN302_Data.xml ---
[22:02:46] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVN302_Data.json
[22:02:46] Procesando bloque tipo: InstanceDB
[22:02:46] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
[22:02:46] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVN302_Data_processed.json
[22:02:46] Guardado de InstanceDB completado.
[22:02:46] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVN302_Data.xml ---
[22:02:46] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVN302_Data_processed.json
[22:02:46] Generando salida para: InstanceDB 'PID_RVN302_Data' (Original: PID_RVN302_Data)
[22:02:46] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
[22:02:46] WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar.
[22:02:46] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PID_RVN302_Data.scl
[22:02:46] Generación de .SCL completada.
[22:02:46] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVP303.xml ---
[22:02:46] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVP303.xml ---
[22:02:46] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVP303.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVP303.json'...
[22:02:46] Cargando parsers de red...
[22:02:46] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:46] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:46] Total de lenguajes con parser cargado: 5
[22:02:46] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:46] Metadatos XML: ModTime=1756309013.440173, Size=72701, Hash=1954da9f96aa0355...
[22:02:46] Paso 1: Parseando archivo XML...
[22:02:46] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:46] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:46] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:46] Paso 1: Parseo XML completado.
[22:02:46] Paso 2: Detectando tipo de objeto principal...
[22:02:46] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:46] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
[22:02:46] Paso 3: Extrayendo atributos del bloque...
[22:02:46] Paso 3: Atributos: Nombre='PID_RVP303', Número=1789, Lenguaje Bloque='LAD'
[22:02:46] Paso 3b: Comentario bloque: 'TASK1 PID...'
[22:02:46] Paso 4: Extrayendo la interfaz del bloque...
[22:02:46] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:46] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit.
[22:02:46] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:46] INFO: Compuerta O UID 52 con cardinalidad 3 - generando pines in1...in3
[22:02:46] INFO: Compuerta O UID 58 con cardinalidad 3 - generando pines in1...in3
[22:02:46] INFO: Compuerta O UID 62 con cardinalidad 2 - generando pines in1...in2
[22:02:46] INFO: Compuerta O UID 65 con cardinalidad 3 - generando pines in1...in3
[22:02:46] INFO: Compuerta O UID 72 con cardinalidad 5 - generando pines in1...in5
[22:02:46] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:46] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:46] INFO: Compuerta O UID 40 con cardinalidad 2 - generando pines in1...in2
[22:02:46] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:46] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2
[22:02:46] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:46] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:46] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:46] INFO: Compuerta O UID 33 con cardinalidad 4 - generando pines in1...in4
[22:02:46] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:46] Paso 6: Escritura JSON completada.
[22:02:46] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVP303.json'
[22:02:46] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVP303.xml ---
[22:02:46] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVP303.json
[22:02:46] Procesando bloque tipo: FB
[22:02:46] INFO: El bloque es FB. Iniciando procesamiento lógico...
[22:02:46] INFO: Detectando UIDs duplicados...
[22:02:46] INFO: UID duplicado encontrado: 23 (2 instancias)
[22:02:46] - Red 4D: UID 23 → 23_dup1
[22:02:46] - Actualizada referencia en instrucción 24 pin in
[22:02:46] INFO: UID duplicado encontrado: 33 (2 instancias)
[22:02:46] - Red 6F: UID 33 → 33_dup1
[22:02:46] - Actualizada referencia en instrucción 34 pin in
[22:02:46] INFO: UID duplicado encontrado: 34 (2 instancias)
[22:02:46] - Red 6F: UID 34 → 34_dup1
[22:02:46] - Actualizada referencia en instrucción 35 pin G
[22:02:46] INFO: UID duplicado encontrado: 35 (3 instancias)
[22:02:46] - Red 3C: UID 35 → 35_dup1
[22:02:46] - Actualizada referencia en instrucción 37 pin in1
[22:02:46] - Red 6F: UID 35 → 35_dup2
[22:02:46] INFO: UID duplicado encontrado: 36 (2 instancias)
[22:02:46] - Red 3C: UID 36 → 36_dup1
[22:02:46] - Actualizada referencia en instrucción 37 pin in2
[22:02:46] INFO: UID duplicado encontrado: 37 (2 instancias)
[22:02:46] - Red 3C: UID 37 → 37_dup1
[22:02:46] - Actualizada referencia en instrucción 38 pin PID_Enable
[22:02:46] INFO: UID duplicado encontrado: 38 (2 instancias)
[22:02:46] - Red 3C: UID 38 → 38_dup1
[22:02:46] INFO: UID duplicado encontrado: 29 (2 instancias)
[22:02:46] - Red 6F: UID 29 → 29_dup1
[22:02:46] - Actualizada referencia en instrucción 33_dup1 pin in1
[22:02:46] INFO: Se resolvieron 9 UIDs duplicados
[22:02:46] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:46] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:46] --- Iniciando Bucle de Procesamiento Iterativo (FB) ---
[22:02:46] --- Pase 1 ---
[22:02:46] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:46] -> 41 instrucciones (no STL) procesadas con SymPy.
[22:02:46] Fase 2 (Agrupación IF con Simplificación):
[22:02:46] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:46] --- Fin Pase 1: 41 proc SymPy, 0 agrup. Continuando...
[22:02:46] --- Pase 2 ---
[22:02:46] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:46] Error simplifying EN for Move 44:
[22:02:46] To simplify a logical expression with more than 8 variables may take a
[22:02:46] long time and requires the use of `force=True`.
[22:02:46] -> 12 instrucciones (no STL) procesadas con SymPy.
[22:02:46] Fase 2 (Agrupación IF con Simplificación):
[22:02:46] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:46] --- Fin Pase 2: 12 proc SymPy, 0 agrup. Continuando...
[22:02:46] --- Pase 3 ---
[22:02:46] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:46] Error during SymPy simplification for Coil 73:
[22:02:46] To simplify a logical expression with more than 8 variables may take a
[22:02:46] long time and requires the use of `force=True`.
[22:02:46] -> 5 instrucciones (no STL) procesadas con SymPy.
[22:02:46] Fase 2 (Agrupación IF con Simplificación):
[22:02:46] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:46] --- Fin Pase 3: 5 proc SymPy, 0 agrup. Continuando...
[22:02:46] --- Pase 4 ---
[22:02:46] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:46] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:46] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
[22:02:46] --- Verificación Final de Instrucciones No Procesadas (FB) ---
[22:02:46] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:46] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVP303_processed.json
[22:02:46] Guardado completado.
[22:02:46] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVP303.xml ---
[22:02:46] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVP303_processed.json
[22:02:46] Generando salida para: FB 'PID_RVP303' (Original: PID_RVP303)
[22:02:46] -> Modo de generación: FB SCL
[22:02:46] WARNING: No se encontró definición para 'PID'. Se buscó en directorios estándar.
[22:02:46] WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar.
[22:02:46] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PID_RVP303.scl
[22:02:46] Generación de .SCL completada.
[22:02:46] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVP303_Data.xml ---
[22:02:46] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVP303_Data.xml ---
[22:02:46] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVP303_Data.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVP303_Data.json'...
[22:02:46] Cargando parsers de red...
[22:02:46] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:46] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:46] Total de lenguajes con parser cargado: 5
[22:02:46] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:46] Metadatos XML: ModTime=1756309013.4588602, Size=13989, Hash=1c76043f268846c1...
[22:02:46] Paso 1: Parseando archivo XML...
[22:02:46] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:46] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:46] Paso 1: Parseo XML completado.
[22:02:46] Paso 2: Detectando tipo de objeto principal...
[22:02:46] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:46] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
[22:02:46] Paso 3: Extrayendo atributos del bloque...
[22:02:46] Paso 3: Atributos: Nombre='PID_RVP303_Data', Número=989, Lenguaje Bloque='DB'
[22:02:46] Paso 3b: Comentario bloque: '...'
[22:02:46] Paso 4: Extrayendo la interfaz del bloque...
[22:02:46] Paso 5: Saltando procesamiento de redes para InstanceDB.
[22:02:46] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:46] Paso 6: Escritura JSON completada.
[22:02:46] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVP303_Data.json'
[22:02:46] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVP303_Data.xml ---
[22:02:46] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVP303_Data.json
[22:02:46] Procesando bloque tipo: InstanceDB
[22:02:46] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
[22:02:46] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVP303_Data_processed.json
[22:02:46] Guardado de InstanceDB completado.
[22:02:46] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVP303_Data.xml ---
[22:02:46] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVP303_Data_processed.json
[22:02:46] Generando salida para: InstanceDB 'PID_RVP303_Data' (Original: PID_RVP303_Data)
[22:02:46] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
[22:02:46] WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar.
[22:02:46] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PID_RVP303_Data.scl
[22:02:46] Generación de .SCL completada.
[22:02:46] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVS318.xml ---
[22:02:46] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVS318.xml ---
[22:02:46] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVS318.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVS318.json'...
[22:02:46] Cargando parsers de red...
[22:02:46] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:46] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:46] Total de lenguajes con parser cargado: 5
[22:02:46] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:46] Metadatos XML: ModTime=1756309012.3468866, Size=53775, Hash=ce838c7099cd030d...
[22:02:46] Paso 1: Parseando archivo XML...
[22:02:46] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:46] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:46] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:46] Paso 1: Parseo XML completado.
[22:02:46] Paso 2: Detectando tipo de objeto principal...
[22:02:46] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:46] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
[22:02:46] Paso 3: Extrayendo atributos del bloque...
[22:02:46] Paso 3: Atributos: Nombre='PID_RVS318', Número=1786, Lenguaje Bloque='LAD'
[22:02:46] Paso 3b: Comentario bloque: 'TASK1 PID...'
[22:02:46] Paso 4: Extrayendo la interfaz del bloque...
[22:02:46] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:46] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit.
[22:02:46] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:46] INFO: Compuerta O UID 40 con cardinalidad 3 - generando pines in1...in3
[22:02:46] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:46] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:46] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:46] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2
[22:02:46] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:46] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:46] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:46] Paso 6: Escritura JSON completada.
[22:02:46] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVS318.json'
[22:02:46] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVS318.xml ---
[22:02:46] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVS318.json
[22:02:46] Procesando bloque tipo: FB
[22:02:46] INFO: El bloque es FB. Iniciando procesamiento lógico...
[22:02:46] INFO: Detectando UIDs duplicados...
[22:02:46] INFO: UID duplicado encontrado: 35 (2 instancias)
[22:02:46] - Red 3C: UID 35 → 35_dup1
[22:02:46] - Actualizada referencia en instrucción 37 pin in1
[22:02:46] INFO: UID duplicado encontrado: 36 (2 instancias)
[22:02:46] - Red 3C: UID 36 → 36_dup1
[22:02:46] - Actualizada referencia en instrucción 37 pin in2
[22:02:46] INFO: UID duplicado encontrado: 37 (2 instancias)
[22:02:46] - Red 3C: UID 37 → 37_dup1
[22:02:46] - Actualizada referencia en instrucción 38 pin PID_Enable
[22:02:46] INFO: UID duplicado encontrado: 38 (2 instancias)
[22:02:46] - Red 3C: UID 38 → 38_dup1
[22:02:46] INFO: UID duplicado encontrado: 27 (2 instancias)
[22:02:46] - Red 2B: UID 27 → 27_dup1
[22:02:46] INFO: UID duplicado encontrado: 25 (2 instancias)
[22:02:46] - Red 5E: UID 25 → 25_dup1
[22:02:46] INFO: Se resolvieron 6 UIDs duplicados
[22:02:46] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:46] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:46] --- Iniciando Bucle de Procesamiento Iterativo (FB) ---
[22:02:46] --- Pase 1 ---
[22:02:46] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:46] Error during SymPy simplification for Coil 41:
[22:02:46] To simplify a logical expression with more than 8 variables may take a
[22:02:46] long time and requires the use of `force=True`.
[22:02:46] -> 25 instrucciones (no STL) procesadas con SymPy.
[22:02:46] Fase 2 (Agrupación IF con Simplificación):
[22:02:46] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:46] --- Fin Pase 1: 25 proc SymPy, 0 agrup. Continuando...
[22:02:46] --- Pase 2 ---
[22:02:46] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:46] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:46] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
[22:02:46] --- Verificación Final de Instrucciones No Procesadas (FB) ---
[22:02:46] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:46] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVS318_processed.json
[22:02:46] Guardado completado.
[22:02:46] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVS318.xml ---
[22:02:46] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVS318_processed.json
[22:02:46] Generando salida para: FB 'PID_RVS318' (Original: PID_RVS318)
[22:02:46] -> Modo de generación: FB SCL
[22:02:46] WARNING: No se encontró definición para 'PID'. Se buscó en directorios estándar.
[22:02:46] WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar.
[22:02:46] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PID_RVS318.scl
[22:02:46] Generación de .SCL completada.
[22:02:46] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVS318_Data.xml ---
[22:02:46] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVS318_Data.xml ---
[22:02:46] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVS318_Data.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVS318_Data.json'...
[22:02:46] Cargando parsers de red...
[22:02:46] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:46] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:46] Total de lenguajes con parser cargado: 5
[22:02:46] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:46] Metadatos XML: ModTime=1756309012.374653, Size=12916, Hash=1c883b56d8917d64...
[22:02:46] Paso 1: Parseando archivo XML...
[22:02:46] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:46] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:46] Paso 1: Parseo XML completado.
[22:02:46] Paso 2: Detectando tipo de objeto principal...
[22:02:46] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:46] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
[22:02:46] Paso 3: Extrayendo atributos del bloque...
[22:02:46] Paso 3: Atributos: Nombre='PID_RVS318_Data', Número=986, Lenguaje Bloque='DB'
[22:02:46] Paso 3b: Comentario bloque: '...'
[22:02:46] Paso 4: Extrayendo la interfaz del bloque...
[22:02:46] Paso 5: Saltando procesamiento de redes para InstanceDB.
[22:02:46] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:46] Paso 6: Escritura JSON completada.
[22:02:46] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVS318_Data.json'
[22:02:46] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVS318_Data.xml ---
[22:02:46] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVS318_Data.json
[22:02:46] Procesando bloque tipo: InstanceDB
[22:02:46] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
[22:02:46] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVS318_Data_processed.json
[22:02:46] Guardado de InstanceDB completado.
[22:02:46] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_RVS318_Data.xml ---
[22:02:46] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_RVS318_Data_processed.json
[22:02:46] Generando salida para: InstanceDB 'PID_RVS318_Data' (Original: PID_RVS318_Data)
[22:02:46] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
[22:02:46] WARNING: No se encontró definición para 'PIDControl'. Se buscó en directorios estándar.
[22:02:46] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PID_RVS318_Data.scl
[22:02:46] Generación de .SCL completada.
[22:02:46] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_Variables.xml ---
[22:02:46] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_Variables.xml ---
[22:02:46] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_Variables.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_Variables.json'...
[22:02:46] Cargando parsers de red...
[22:02:46] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:46] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:46] Total de lenguajes con parser cargado: 5
[22:02:46] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:46] Metadatos XML: ModTime=1756309009.9871733, Size=21282, Hash=5b463329a2113913...
[22:02:46] Paso 1: Parseando archivo XML...
[22:02:46] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:46] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:46] Paso 1: Parseo XML completado.
[22:02:46] Paso 2: Detectando tipo de objeto principal...
[22:02:46] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:46] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:46] Paso 3: Extrayendo atributos del bloque...
[22:02:46] Paso 3: Atributos: Nombre='PID_Variables', Número=961, Lenguaje Bloque='DB'
[22:02:46] Paso 3b: Comentario bloque: '...'
[22:02:46] Paso 4: Extrayendo la interfaz del bloque...
[22:02:46] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:46] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:46] Paso 6: Escritura JSON completada.
[22:02:46] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_Variables.json'
[22:02:46] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_Variables.xml ---
[22:02:46] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_Variables.json
[22:02:46] Procesando bloque tipo: GlobalDB
[22:02:46] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:46] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_Variables_processed.json
[22:02:46] Guardado de GlobalDB completado.
[22:02:46] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PID_Variables.xml ---
[22:02:46] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PID_Variables_processed.json
[22:02:46] Generando salida para: GlobalDB 'PID_Variables' (Original: PID_Variables)
[22:02:46] -> Modo de generación: DATA_BLOCK SCL
[22:02:46] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PID_Variables.scl
[22:02:46] Generación de .SCL completada.
[22:02:46] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PPM303_VFC_Ctrl.xml ---
[22:02:46] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PPM303_VFC_Ctrl.xml ---
[22:02:46] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PPM303_VFC_Ctrl.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PPM303_VFC_Ctrl.json'...
[22:02:46] Cargando parsers de red...
[22:02:46] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:46] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:46] Total de lenguajes con parser cargado: 5
[22:02:46] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:46] Metadatos XML: ModTime=1756309028.882688, Size=42366, Hash=2893c86d3d7a87a4...
[22:02:46] Paso 1: Parseando archivo XML...
[22:02:46] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:46] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:46] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:46] Paso 1: Parseo XML completado.
[22:02:46] Paso 2: Detectando tipo de objeto principal...
[22:02:46] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:46] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:46] Paso 3: Extrayendo atributos del bloque...
[22:02:46] Paso 3: Atributos: Nombre='PPM303_VFC_Ctrl', Número=1871, Lenguaje Bloque='LAD'
[22:02:46] Paso 3b: Comentario bloque: '...'
[22:02:46] Paso 4: Extrayendo la interfaz del bloque...
[22:02:46] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:46] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit.
[22:02:46] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:46] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:46] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:46] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:46] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:46] INFO: Compuerta O UID 29 con cardinalidad 3 - generando pines in1...in3
[22:02:46] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:46] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:46] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:46] Paso 6: Escritura JSON completada.
[22:02:46] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PPM303_VFC_Ctrl.json'
[22:02:46] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PPM303_VFC_Ctrl.xml ---
[22:02:46] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PPM303_VFC_Ctrl.json
[22:02:46] Procesando bloque tipo: FC
[22:02:46] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:46] INFO: Detectando UIDs duplicados...
[22:02:46] INFO: UID duplicado encontrado: 23 (4 instancias)
[22:02:46] - Red 3C: UID 23 → 23_dup1
[22:02:46] - Actualizada referencia en instrucción 24 pin in
[22:02:46] - Red 5E: UID 23 → 23_dup2
[22:02:46] - Actualizada referencia en instrucción 24 pin in
[22:02:46] - Red 6F: UID 23 → 23_dup3
[22:02:46] INFO: UID duplicado encontrado: 26 (3 instancias)
[22:02:46] - Red 2B: UID 26 → 26_dup1
[22:02:46] - Red 4D: UID 26 → 26_dup2
[22:02:46] - Actualizada referencia en instrucción 29 pin in1
[22:02:46] INFO: UID duplicado encontrado: 27 (2 instancias)
[22:02:46] - Red 4D: UID 27 → 27_dup1
[22:02:46] - Actualizada referencia en instrucción 29 pin in2
[22:02:46] INFO: UID duplicado encontrado: 28 (2 instancias)
[22:02:46] - Red 4D: UID 28 → 28_dup1
[22:02:46] - Actualizada referencia en instrucción 29 pin in3
[22:02:46] INFO: UID duplicado encontrado: 29 (2 instancias)
[22:02:46] - Red 4D: UID 29 → 29_dup1
[22:02:46] - Actualizada referencia en instrucción 30 pin in
[22:02:46] - Actualizada referencia en instrucción 31 pin in
[22:02:46] INFO: UID duplicado encontrado: 30 (2 instancias)
[22:02:46] - Red 4D: UID 30 → 30_dup1
[22:02:46] INFO: UID duplicado encontrado: 24 (3 instancias)
[22:02:46] - Red 3C: UID 24 → 24_dup1
[22:02:46] - Red 5E: UID 24 → 24_dup2
[22:02:46] INFO: Se resolvieron 11 UIDs duplicados
[22:02:46] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:46] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:46] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:46] --- Pase 1 ---
[22:02:46] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:46] -> 20 instrucciones (no STL) procesadas con SymPy.
[22:02:46] Fase 2 (Agrupación IF con Simplificación):
[22:02:46] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:46] --- Fin Pase 1: 20 proc SymPy, 0 agrup. Continuando...
[22:02:46] --- Pase 2 ---
[22:02:46] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:46] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:46] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
[22:02:46] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:46] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:46] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PPM303_VFC_Ctrl_processed.json
[22:02:46] Guardado completado.
[22:02:46] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PPM303_VFC_Ctrl.xml ---
[22:02:46] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PPM303_VFC_Ctrl_processed.json
[22:02:46] Generando salida para: FC 'PPM303_VFC_Ctrl' (Original: PPM303_VFC_Ctrl)
[22:02:46] -> Modo de generación: FC SCL
[22:02:46] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PPM303_VFC_Ctrl.scl
[22:02:46] Generación de .SCL completada.
[22:02:46] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PPM306_VFC_Ctrl.xml ---
[22:02:46] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PPM306_VFC_Ctrl.xml ---
[22:02:46] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PPM306_VFC_Ctrl.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PPM306_VFC_Ctrl.json'...
[22:02:46] Cargando parsers de red...
[22:02:46] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:46] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:46] Total de lenguajes con parser cargado: 5
[22:02:46] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:46] Metadatos XML: ModTime=1756309029.0056508, Size=42348, Hash=0f1daa1c130e6afc...
[22:02:46] Paso 1: Parseando archivo XML...
[22:02:46] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:46] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:46] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:46] Paso 1: Parseo XML completado.
[22:02:46] Paso 2: Detectando tipo de objeto principal...
[22:02:46] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:46] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:46] Paso 3: Extrayendo atributos del bloque...
[22:02:46] Paso 3: Atributos: Nombre='PPM306_VFC_Ctrl', Número=1874, Lenguaje Bloque='LAD'
[22:02:46] Paso 3b: Comentario bloque: '...'
[22:02:46] Paso 4: Extrayendo la interfaz del bloque...
[22:02:46] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:46] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit.
[22:02:46] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:46] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:46] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:46] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:46] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:46] INFO: Compuerta O UID 29 con cardinalidad 3 - generando pines in1...in3
[22:02:46] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:46] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:46] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:46] Paso 6: Escritura JSON completada.
[22:02:46] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PPM306_VFC_Ctrl.json'
[22:02:46] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PPM306_VFC_Ctrl.xml ---
[22:02:46] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PPM306_VFC_Ctrl.json
[22:02:46] Procesando bloque tipo: FC
[22:02:46] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:46] INFO: Detectando UIDs duplicados...
[22:02:46] INFO: UID duplicado encontrado: 23 (4 instancias)
[22:02:46] - Red 3C: UID 23 → 23_dup1
[22:02:46] - Actualizada referencia en instrucción 24 pin in
[22:02:46] - Red 5E: UID 23 → 23_dup2
[22:02:46] - Actualizada referencia en instrucción 24 pin in
[22:02:46] - Red 6F: UID 23 → 23_dup3
[22:02:46] INFO: UID duplicado encontrado: 26 (3 instancias)
[22:02:46] - Red 2B: UID 26 → 26_dup1
[22:02:46] - Red 4D: UID 26 → 26_dup2
[22:02:46] - Actualizada referencia en instrucción 29 pin in1
[22:02:46] INFO: UID duplicado encontrado: 27 (2 instancias)
[22:02:46] - Red 4D: UID 27 → 27_dup1
[22:02:46] - Actualizada referencia en instrucción 29 pin in2
[22:02:46] INFO: UID duplicado encontrado: 28 (2 instancias)
[22:02:46] - Red 4D: UID 28 → 28_dup1
[22:02:46] - Actualizada referencia en instrucción 29 pin in3
[22:02:46] INFO: UID duplicado encontrado: 29 (2 instancias)
[22:02:46] - Red 4D: UID 29 → 29_dup1
[22:02:46] - Actualizada referencia en instrucción 30 pin in
[22:02:46] - Actualizada referencia en instrucción 31 pin in
[22:02:46] INFO: UID duplicado encontrado: 30 (2 instancias)
[22:02:46] - Red 4D: UID 30 → 30_dup1
[22:02:46] INFO: UID duplicado encontrado: 24 (3 instancias)
[22:02:46] - Red 3C: UID 24 → 24_dup1
[22:02:46] - Red 5E: UID 24 → 24_dup2
[22:02:46] INFO: Se resolvieron 11 UIDs duplicados
[22:02:46] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:46] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:46] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:46] --- Pase 1 ---
[22:02:46] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:46] -> 20 instrucciones (no STL) procesadas con SymPy.
[22:02:46] Fase 2 (Agrupación IF con Simplificación):
[22:02:46] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:46] --- Fin Pase 1: 20 proc SymPy, 0 agrup. Continuando...
[22:02:46] --- Pase 2 ---
[22:02:46] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:46] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:46] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
[22:02:46] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:46] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:46] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PPM306_VFC_Ctrl_processed.json
[22:02:46] Guardado completado.
[22:02:46] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PPM306_VFC_Ctrl.xml ---
[22:02:46] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PPM306_VFC_Ctrl_processed.json
[22:02:46] Generando salida para: FC 'PPM306_VFC_Ctrl' (Original: PPM306_VFC_Ctrl)
[22:02:46] -> Modo de generación: FC SCL
[22:02:46] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PPM306_VFC_Ctrl.scl
[22:02:46] Generación de .SCL completada.
[22:02:46] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PPM307_VFC_Ctrl.xml ---
[22:02:46] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PPM307_VFC_Ctrl.xml ---
[22:02:46] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PPM307_VFC_Ctrl.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PPM307_VFC_Ctrl.json'...
[22:02:46] Cargando parsers de red...
[22:02:46] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:46] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:46] Total de lenguajes con parser cargado: 5
[22:02:46] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:46] Metadatos XML: ModTime=1756309029.685892, Size=50786, Hash=c50eef1e704f7633...
[22:02:46] Paso 1: Parseando archivo XML...
[22:02:46] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:46] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:46] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5)
[22:02:46] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:46] Paso 1: Parseo XML completado.
[22:02:46] Paso 2: Detectando tipo de objeto principal...
[22:02:46] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:46] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:46] Paso 3: Extrayendo atributos del bloque...
[22:02:46] Paso 3: Atributos: Nombre='PPM307_VFC_Ctrl', Número=1876, Lenguaje Bloque='LAD'
[22:02:46] Paso 3b: Comentario bloque: '...'
[22:02:46] Paso 4: Extrayendo la interfaz del bloque...
[22:02:46] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:46] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit.
[22:02:46] - Procesando Red ID=9, Lenguaje Red=STL
[22:02:46] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:46] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:46] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:46] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:46] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:46] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2
[22:02:46] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:46] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:46] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:46] Paso 6: Escritura JSON completada.
[22:02:46] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PPM307_VFC_Ctrl.json'
[22:02:46] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PPM307_VFC_Ctrl.xml ---
[22:02:46] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PPM307_VFC_Ctrl.json
[22:02:46] Procesando bloque tipo: FC
[22:02:46] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:46] INFO: Detectando UIDs duplicados...
[22:02:46] INFO: UID duplicado encontrado: 23 (4 instancias)
[22:02:46] - Red 4D: UID 23 → 23_dup1
[22:02:46] - Actualizada referencia en instrucción 24 pin in
[22:02:46] - Red 6F: UID 23 → 23_dup2
[22:02:46] - Actualizada referencia en instrucción 24 pin in
[22:02:46] - Red 80: UID 23 → 23_dup3
[22:02:46] INFO: UID duplicado encontrado: 28 (2 instancias)
[22:02:46] - Red 5E: UID 28 → 28_dup1
[22:02:46] - Actualizada referencia en instrucción 31 pin in1
[22:02:46] INFO: UID duplicado encontrado: 29 (2 instancias)
[22:02:46] - Red 5E: UID 29 → 29_dup1
[22:02:46] - Actualizada referencia en instrucción 30 pin in
[22:02:46] INFO: UID duplicado encontrado: 30 (2 instancias)
[22:02:46] - Red 5E: UID 30 → 30_dup1
[22:02:46] - Actualizada referencia en instrucción 31 pin in2
[22:02:46] INFO: UID duplicado encontrado: 31 (2 instancias)
[22:02:46] - Red 5E: UID 31 → 31_dup1
[22:02:46] - Actualizada referencia en instrucción 32 pin in
[22:02:46] INFO: UID duplicado encontrado: 32 (2 instancias)
[22:02:46] - Red 5E: UID 32 → 32_dup1
[22:02:46] - Actualizada referencia en instrucción 33 pin in
[22:02:46] INFO: UID duplicado encontrado: 24 (3 instancias)
[22:02:46] - Red 4D: UID 24 → 24_dup1
[22:02:46] - Red 6F: UID 24 → 24_dup2
[22:02:46] INFO: Se resolvieron 10 UIDs duplicados
[22:02:46] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:46] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:46] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:46] --- Pase 1 ---
[22:02:46] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:46] -> 19 instrucciones (no STL) procesadas con SymPy.
[22:02:46] Fase 2 (Agrupación IF con Simplificación):
[22:02:46] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:46] --- Fin Pase 1: 19 proc SymPy, 0 agrup. Continuando...
[22:02:46] --- Pase 2 ---
[22:02:46] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:46] -> 4 instrucciones (no STL) procesadas con SymPy.
[22:02:46] Fase 2 (Agrupación IF con Simplificación):
[22:02:46] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:46] --- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando...
[22:02:46] --- Pase 3 ---
[22:02:46] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:46] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:46] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
[22:02:46] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:46] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:46] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PPM307_VFC_Ctrl_processed.json
[22:02:46] Guardado completado.
[22:02:46] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PPM307_VFC_Ctrl.xml ---
[22:02:46] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PPM307_VFC_Ctrl_processed.json
[22:02:46] Generando salida para: FC 'PPM307_VFC_Ctrl' (Original: PPM307_VFC_Ctrl)
[22:02:46] -> Modo de generación: FC SCL
[22:02:46] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PPM307_VFC_Ctrl.scl
[22:02:46] Generación de .SCL completada.
[22:02:46] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PPN301_VFC_Ctrl.xml ---
[22:02:46] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PPN301_VFC_Ctrl.xml ---
[22:02:46] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PPN301_VFC_Ctrl.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PPN301_VFC_Ctrl.json'...
[22:02:46] Cargando parsers de red...
[22:02:46] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:46] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:46] Total de lenguajes con parser cargado: 5
[22:02:46] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:46] Metadatos XML: ModTime=1756309028.9293, Size=42366, Hash=3814e9c67c4cffee...
[22:02:46] Paso 1: Parseando archivo XML...
[22:02:46] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:46] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:46] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:46] Paso 1: Parseo XML completado.
[22:02:46] Paso 2: Detectando tipo de objeto principal...
[22:02:46] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:46] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:46] Paso 3: Extrayendo atributos del bloque...
[22:02:46] Paso 3: Atributos: Nombre='PPN301_VFC_Ctrl', Número=1872, Lenguaje Bloque='LAD'
[22:02:46] Paso 3b: Comentario bloque: '...'
[22:02:46] Paso 4: Extrayendo la interfaz del bloque...
[22:02:46] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:46] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit.
[22:02:46] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:46] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:46] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:46] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:46] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:46] INFO: Compuerta O UID 29 con cardinalidad 3 - generando pines in1...in3
[22:02:46] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:46] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:46] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:46] Paso 6: Escritura JSON completada.
[22:02:46] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PPN301_VFC_Ctrl.json'
[22:02:46] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PPN301_VFC_Ctrl.xml ---
[22:02:46] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PPN301_VFC_Ctrl.json
[22:02:46] Procesando bloque tipo: FC
[22:02:46] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:46] INFO: Detectando UIDs duplicados...
[22:02:46] INFO: UID duplicado encontrado: 23 (4 instancias)
[22:02:46] - Red 3C: UID 23 → 23_dup1
[22:02:46] - Actualizada referencia en instrucción 24 pin in
[22:02:46] - Red 5E: UID 23 → 23_dup2
[22:02:46] - Actualizada referencia en instrucción 24 pin in
[22:02:46] - Red 6F: UID 23 → 23_dup3
[22:02:46] INFO: UID duplicado encontrado: 26 (3 instancias)
[22:02:46] - Red 2B: UID 26 → 26_dup1
[22:02:46] - Red 4D: UID 26 → 26_dup2
[22:02:46] - Actualizada referencia en instrucción 29 pin in1
[22:02:46] INFO: UID duplicado encontrado: 27 (2 instancias)
[22:02:46] - Red 4D: UID 27 → 27_dup1
[22:02:46] - Actualizada referencia en instrucción 29 pin in2
[22:02:46] INFO: UID duplicado encontrado: 28 (2 instancias)
[22:02:46] - Red 4D: UID 28 → 28_dup1
[22:02:46] - Actualizada referencia en instrucción 29 pin in3
[22:02:46] INFO: UID duplicado encontrado: 29 (2 instancias)
[22:02:46] - Red 4D: UID 29 → 29_dup1
[22:02:46] - Actualizada referencia en instrucción 30 pin in
[22:02:46] - Actualizada referencia en instrucción 31 pin in
[22:02:46] INFO: UID duplicado encontrado: 30 (2 instancias)
[22:02:46] - Red 4D: UID 30 → 30_dup1
[22:02:46] INFO: UID duplicado encontrado: 24 (3 instancias)
[22:02:46] - Red 3C: UID 24 → 24_dup1
[22:02:46] - Red 5E: UID 24 → 24_dup2
[22:02:46] INFO: Se resolvieron 11 UIDs duplicados
[22:02:46] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:46] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:46] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:46] --- Pase 1 ---
[22:02:46] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:46] -> 20 instrucciones (no STL) procesadas con SymPy.
[22:02:46] Fase 2 (Agrupación IF con Simplificación):
[22:02:46] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:46] --- Fin Pase 1: 20 proc SymPy, 0 agrup. Continuando...
[22:02:46] --- Pase 2 ---
[22:02:46] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:46] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:46] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
[22:02:46] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:46] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:46] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PPN301_VFC_Ctrl_processed.json
[22:02:46] Guardado completado.
[22:02:46] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PPN301_VFC_Ctrl.xml ---
[22:02:46] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PPN301_VFC_Ctrl_processed.json
[22:02:46] Generando salida para: FC 'PPN301_VFC_Ctrl' (Original: PPN301_VFC_Ctrl)
[22:02:46] -> Modo de generación: FC SCL
[22:02:46] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PPN301_VFC_Ctrl.scl
[22:02:46] Generación de .SCL completada.
[22:02:46] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PPN304_VFC_Ctrl.xml ---
[22:02:46] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PPN304_VFC_Ctrl.xml ---
[22:02:46] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PPN304_VFC_Ctrl.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PPN304_VFC_Ctrl.json'...
[22:02:46] Cargando parsers de red...
[22:02:46] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:46] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:46] Total de lenguajes con parser cargado: 5
[22:02:46] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:46] Metadatos XML: ModTime=1756309029.0375445, Size=41270, Hash=9e61d60bc246f5db...
[22:02:46] Paso 1: Parseando archivo XML...
[22:02:46] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:46] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:46] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:46] Paso 1: Parseo XML completado.
[22:02:46] Paso 2: Detectando tipo de objeto principal...
[22:02:46] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:46] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:46] Paso 3: Extrayendo atributos del bloque...
[22:02:46] Paso 3: Atributos: Nombre='PPN304_VFC_Ctrl', Número=1875, Lenguaje Bloque='LAD'
[22:02:46] Paso 3b: Comentario bloque: '...'
[22:02:46] Paso 4: Extrayendo la interfaz del bloque...
[22:02:46] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:46] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit.
[22:02:46] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:46] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:46] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:46] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:46] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:46] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:46] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:46] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:46] Paso 6: Escritura JSON completada.
[22:02:46] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PPN304_VFC_Ctrl.json'
[22:02:46] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PPN304_VFC_Ctrl.xml ---
[22:02:46] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PPN304_VFC_Ctrl.json
[22:02:46] Procesando bloque tipo: FC
[22:02:46] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:46] INFO: Detectando UIDs duplicados...
[22:02:46] INFO: UID duplicado encontrado: 23 (4 instancias)
[22:02:46] - Red 3C: UID 23 → 23_dup1
[22:02:46] - Actualizada referencia en instrucción 24 pin in
[22:02:46] - Red 5E: UID 23 → 23_dup2
[22:02:46] - Actualizada referencia en instrucción 24 pin in
[22:02:46] - Red 6F: UID 23 → 23_dup3
[22:02:46] INFO: UID duplicado encontrado: 26 (3 instancias)
[22:02:46] - Red 2B: UID 26 → 26_dup1
[22:02:46] - Red 4D: UID 26 → 26_dup2
[22:02:46] INFO: UID duplicado encontrado: 24 (4 instancias)
[22:02:46] - Red 3C: UID 24 → 24_dup1
[22:02:46] - Red 4D: UID 24 → 24_dup2
[22:02:46] - Actualizada referencia en instrucción 25 pin in
[22:02:46] - Actualizada referencia en instrucción 26_dup2 pin in
[22:02:46] - Red 5E: UID 24 → 24_dup3
[22:02:46] INFO: UID duplicado encontrado: 25 (2 instancias)
[22:02:46] - Red 4D: UID 25 → 25_dup1
[22:02:46] INFO: Se resolvieron 9 UIDs duplicados
[22:02:46] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:46] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:46] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:46] --- Pase 1 ---
[22:02:46] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:46] -> 17 instrucciones (no STL) procesadas con SymPy.
[22:02:46] Fase 2 (Agrupación IF con Simplificación):
[22:02:46] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:46] --- Fin Pase 1: 17 proc SymPy, 0 agrup. Continuando...
[22:02:46] --- Pase 2 ---
[22:02:46] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:46] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:46] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
[22:02:46] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:46] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:46] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PPN304_VFC_Ctrl_processed.json
[22:02:46] Guardado completado.
[22:02:46] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PPN304_VFC_Ctrl.xml ---
[22:02:46] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PPN304_VFC_Ctrl_processed.json
[22:02:46] Generando salida para: FC 'PPN304_VFC_Ctrl' (Original: PPN304_VFC_Ctrl)
[22:02:46] -> Modo de generación: FC SCL
[22:02:46] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PPN304_VFC_Ctrl.scl
[22:02:46] Generación de .SCL completada.
[22:02:46] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PPP302_VFC_Ctrl.xml ---
[22:02:46] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PPP302_VFC_Ctrl.xml ---
[22:02:46] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PPP302_VFC_Ctrl.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PPP302_VFC_Ctrl.json'...
[22:02:46] Cargando parsers de red...
[22:02:46] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:46] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:46] Total de lenguajes con parser cargado: 5
[22:02:46] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:46] Metadatos XML: ModTime=1756309028.9701986, Size=42366, Hash=f0b8a6a968cae6cd...
[22:02:46] Paso 1: Parseando archivo XML...
[22:02:46] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:46] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:46] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:46] Paso 1: Parseo XML completado.
[22:02:46] Paso 2: Detectando tipo de objeto principal...
[22:02:46] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:46] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:46] Paso 3: Extrayendo atributos del bloque...
[22:02:46] Paso 3: Atributos: Nombre='PPP302_VFC_Ctrl', Número=1873, Lenguaje Bloque='LAD'
[22:02:46] Paso 3b: Comentario bloque: '...'
[22:02:46] Paso 4: Extrayendo la interfaz del bloque...
[22:02:46] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:46] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit.
[22:02:46] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:46] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:46] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:46] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:46] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:46] INFO: Compuerta O UID 29 con cardinalidad 3 - generando pines in1...in3
[22:02:46] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:46] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:46] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:46] Paso 6: Escritura JSON completada.
[22:02:46] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PPP302_VFC_Ctrl.json'
[22:02:46] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PPP302_VFC_Ctrl.xml ---
[22:02:46] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PPP302_VFC_Ctrl.json
[22:02:46] Procesando bloque tipo: FC
[22:02:46] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:46] INFO: Detectando UIDs duplicados...
[22:02:46] INFO: UID duplicado encontrado: 23 (4 instancias)
[22:02:46] - Red 3C: UID 23 → 23_dup1
[22:02:46] - Actualizada referencia en instrucción 24 pin in
[22:02:46] - Red 5E: UID 23 → 23_dup2
[22:02:46] - Actualizada referencia en instrucción 24 pin in
[22:02:46] - Red 6F: UID 23 → 23_dup3
[22:02:46] INFO: UID duplicado encontrado: 26 (3 instancias)
[22:02:46] - Red 2B: UID 26 → 26_dup1
[22:02:46] - Red 4D: UID 26 → 26_dup2
[22:02:46] - Actualizada referencia en instrucción 29 pin in1
[22:02:46] INFO: UID duplicado encontrado: 27 (2 instancias)
[22:02:46] - Red 4D: UID 27 → 27_dup1
[22:02:46] - Actualizada referencia en instrucción 29 pin in2
[22:02:46] INFO: UID duplicado encontrado: 28 (2 instancias)
[22:02:46] - Red 4D: UID 28 → 28_dup1
[22:02:46] - Actualizada referencia en instrucción 29 pin in3
[22:02:46] INFO: UID duplicado encontrado: 29 (2 instancias)
[22:02:46] - Red 4D: UID 29 → 29_dup1
[22:02:46] - Actualizada referencia en instrucción 30 pin in
[22:02:46] - Actualizada referencia en instrucción 31 pin in
[22:02:46] INFO: UID duplicado encontrado: 30 (2 instancias)
[22:02:46] - Red 4D: UID 30 → 30_dup1
[22:02:46] INFO: UID duplicado encontrado: 24 (3 instancias)
[22:02:46] - Red 3C: UID 24 → 24_dup1
[22:02:46] - Red 5E: UID 24 → 24_dup2
[22:02:46] INFO: Se resolvieron 11 UIDs duplicados
[22:02:46] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:46] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:46] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:46] --- Pase 1 ---
[22:02:46] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:46] -> 20 instrucciones (no STL) procesadas con SymPy.
[22:02:46] Fase 2 (Agrupación IF con Simplificación):
[22:02:46] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:46] --- Fin Pase 1: 20 proc SymPy, 0 agrup. Continuando...
[22:02:46] --- Pase 2 ---
[22:02:46] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:46] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:46] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
[22:02:46] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:46] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:46] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PPP302_VFC_Ctrl_processed.json
[22:02:46] Guardado completado.
[22:02:46] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PPP302_VFC_Ctrl.xml ---
[22:02:46] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PPP302_VFC_Ctrl_processed.json
[22:02:46] Generando salida para: FC 'PPP302_VFC_Ctrl' (Original: PPP302_VFC_Ctrl)
[22:02:46] -> Modo de generación: FC SCL
[22:02:46] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PPP302_VFC_Ctrl.scl
[22:02:46] Generación de .SCL completada.
[22:02:46] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PROG_ERR.xml ---
[22:02:46] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PROG_ERR.xml ---
[22:02:46] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PROG_ERR.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PROG_ERR.json'...
[22:02:46] Cargando parsers de red...
[22:02:46] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:46] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:46] Total de lenguajes con parser cargado: 5
[22:02:46] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:46] Metadatos XML: ModTime=1756309038.421861, Size=8658, Hash=d02a0c31943d2309...
[22:02:46] Paso 1: Parseando archivo XML...
[22:02:46] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:46] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:46] Paso 1: Parseo XML completado.
[22:02:46] Paso 2: Detectando tipo de objeto principal...
[22:02:46] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:46] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0).
[22:02:46] Paso 3: Extrayendo atributos del bloque...
[22:02:46] Paso 3: Atributos: Nombre='PROG_ERR', Número=121, Lenguaje Bloque='LAD'
[22:02:46] Paso 3b: Comentario bloque: '...'
[22:02:46] Paso 4: Extrayendo la interfaz del bloque...
[22:02:46] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:46] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit.
[22:02:46] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:46] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:46] Paso 6: Escritura JSON completada.
[22:02:46] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PROG_ERR.json'
[22:02:46] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PROG_ERR.xml ---
[22:02:46] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PROG_ERR.json
[22:02:46] Procesando bloque tipo: OB
[22:02:46] INFO: El bloque es OB. Iniciando procesamiento lógico...
[22:02:46] INFO: Detectando UIDs duplicados...
[22:02:46] INFO: No se encontraron UIDs duplicados
[22:02:46] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:46] --- Iniciando Bucle de Procesamiento Iterativo (OB) ---
[22:02:46] --- Pase 1 ---
[22:02:46] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:46] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:46] Fase 2 (Agrupación IF con Simplificación):
[22:02:46] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:46] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
[22:02:46] --- Verificación Final de Instrucciones No Procesadas (OB) ---
[22:02:46] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:46] Guardando JSON procesado (OB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PROG_ERR_processed.json
[22:02:46] Guardado completado.
[22:02:46] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PROG_ERR.xml ---
[22:02:47] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PROG_ERR_processed.json
[22:02:47] Generando salida para: OB 'PROG_ERR' (Original: PROG_ERR)
[22:02:47] -> Modo de generación: OB SCL
[22:02:47] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar.
[22:02:47] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PROG_ERR.scl
[22:02:47] Generación de .SCL completada.
[22:02:47] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Pneumatic Valve Ctrl.xml ---
[22:02:47] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Pneumatic Valve Ctrl.xml ---
[22:02:47] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Pneumatic Valve Ctrl.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Pneumatic Valve Ctrl.json'...
[22:02:47] Cargando parsers de red...
[22:02:47] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:47] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:47] Total de lenguajes con parser cargado: 5
[22:02:47] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:47] Metadatos XML: ModTime=1756309036.4169807, Size=1142566, Hash=23893caba92c81eb...
[22:02:47] Paso 1: Parseando archivo XML...
[22:02:47] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:47] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:47] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:47] Paso 1: Parseo XML completado.
[22:02:47] Paso 2: Detectando tipo de objeto principal...
[22:02:47] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:47] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:47] Paso 3: Extrayendo atributos del bloque...
[22:02:47] Paso 3: Atributos: Nombre='Pneumatic Valve Ctrl', Número=2020, Lenguaje Bloque='LAD'
[22:02:47] Paso 3b: Comentario bloque: '...'
[22:02:47] Paso 4: Extrayendo la interfaz del bloque...
[22:02:47] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:47] Paso 5: Se encontraron 122 elementos SW.Blocks.CompileUnit.
[22:02:47] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:47] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:47] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:47] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:47] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:47] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 62 con cardinalidad 8 - generando pines in1...in8
[22:02:47] INFO: Compuerta O UID 65 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2
[22:02:47] INFO: Compuerta O UID 51 con cardinalidad 3 - generando pines in1...in3
[22:02:47] INFO: Compuerta O UID 54 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 43 con cardinalidad 2 - generando pines in1...in2
[22:02:47] INFO: Compuerta O UID 54 con cardinalidad 6 - generando pines in1...in6
[22:02:47] INFO: Compuerta O UID 57 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=A2, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 46 con cardinalidad 6 - generando pines in1...in6
[22:02:47] INFO: Compuerta O UID 49 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=B3, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 47 con cardinalidad 6 - generando pines in1...in6
[22:02:47] INFO: Compuerta O UID 51 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=C4, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 39 con cardinalidad 3 - generando pines in1...in3
[22:02:47] INFO: Compuerta O UID 44 con cardinalidad 3 - generando pines in1...in3
[22:02:47] - Procesando Red ID=D5, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2
[22:02:47] INFO: Compuerta O UID 48 con cardinalidad 2 - generando pines in1...in2
[22:02:47] INFO: Compuerta O UID 53 con cardinalidad 2 - generando pines in1...in2
[22:02:47] INFO: Compuerta O UID 56 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=E6, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 58 con cardinalidad 6 - generando pines in1...in6
[22:02:47] INFO: Compuerta O UID 61 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=F7, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 39 con cardinalidad 3 - generando pines in1...in3
[22:02:47] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=108, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 35 con cardinalidad 3 - generando pines in1...in3
[22:02:47] - Procesando Red ID=119, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 45 con cardinalidad 3 - generando pines in1...in3
[22:02:47] INFO: Compuerta O UID 51 con cardinalidad 3 - generando pines in1...in3
[22:02:47] - Procesando Red ID=12A, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2
[22:02:47] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=13B, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 39 con cardinalidad 2 - generando pines in1...in2
[22:02:47] INFO: Compuerta O UID 43 con cardinalidad 2 - generando pines in1...in2
[22:02:47] INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=14C, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 39 con cardinalidad 2 - generando pines in1...in2
[22:02:47] INFO: Compuerta O UID 43 con cardinalidad 2 - generando pines in1...in2
[22:02:47] INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=15D, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=16E, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 39 con cardinalidad 3 - generando pines in1...in3
[22:02:47] INFO: Compuerta O UID 43 con cardinalidad 2 - generando pines in1...in2
[22:02:47] INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2
[22:02:47] INFO: Compuerta O UID 49 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=17F, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 46 con cardinalidad 5 - generando pines in1...in5
[22:02:47] INFO: Compuerta O UID 49 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=190, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 39 con cardinalidad 4 - generando pines in1...in4
[22:02:47] - Procesando Red ID=1A1, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 46 con cardinalidad 6 - generando pines in1...in6
[22:02:47] INFO: Compuerta O UID 51 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=1B2, Lenguaje Red=LAD
[22:02:47] - Procesando Red ID=1C3, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 35 con cardinalidad 3 - generando pines in1...in3
[22:02:47] - Procesando Red ID=1D4, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 42 con cardinalidad 5 - generando pines in1...in5
[22:02:47] INFO: Compuerta O UID 45 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=1E5, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 36 con cardinalidad 3 - generando pines in1...in3
[22:02:47] - Procesando Red ID=1F6, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 81 con cardinalidad 2 - generando pines in1...in2
[22:02:47] INFO: Compuerta O UID 91 con cardinalidad 3 - generando pines in1...in3
[22:02:47] INFO: Compuerta O UID 105 con cardinalidad 2 - generando pines in1...in2
[22:02:47] INFO: Compuerta O UID 111 con cardinalidad 7 - generando pines in1...in7
[22:02:47] INFO: Compuerta O UID 117 con cardinalidad 3 - generando pines in1...in3
[22:02:47] - Procesando Red ID=207, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2
[22:02:47] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=218, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 59 con cardinalidad 2 - generando pines in1...in2
[22:02:47] INFO: Compuerta O UID 69 con cardinalidad 3 - generando pines in1...in3
[22:02:47] INFO: Compuerta O UID 72 con cardinalidad 5 - generando pines in1...in5
[22:02:47] INFO: Compuerta O UID 76 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=229, Lenguaje Red=LAD
[22:02:47] - Procesando Red ID=23A, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=24B, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=25C, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2
[22:02:47] INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=26D, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:47] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=27E, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2
[22:02:47] INFO: Compuerta O UID 42 con cardinalidad 3 - generando pines in1...in3
[22:02:47] INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=28F, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=2A0, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=2B1, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2
[22:02:47] INFO: Compuerta O UID 39 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=2C2, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 46 con cardinalidad 5 - generando pines in1...in5
[22:02:47] INFO: Compuerta O UID 50 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=2D3, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2
[22:02:47] INFO: Compuerta O UID 47 con cardinalidad 3 - generando pines in1...in3
[22:02:47] INFO: Compuerta O UID 50 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=2E4, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 36 con cardinalidad 4 - generando pines in1...in4
[22:02:47] INFO: Compuerta O UID 39 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=2F5, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2
[22:02:47] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=306, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2
[22:02:47] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=317, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 36 con cardinalidad 3 - generando pines in1...in3
[22:02:47] INFO: Compuerta O UID 39 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=328, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 46 con cardinalidad 4 - generando pines in1...in4
[22:02:47] INFO: Compuerta O UID 49 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=339, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 52 con cardinalidad 6 - generando pines in1...in6
[22:02:47] INFO: Compuerta O UID 55 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=34A, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:47] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2
[22:02:47] INFO: Compuerta O UID 38 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=35B, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2
[22:02:47] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=36C, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2
[22:02:47] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=37D, Lenguaje Red=LAD
[22:02:47] - Procesando Red ID=38E, Lenguaje Red=LAD
[22:02:47] - Procesando Red ID=39F, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 47 con cardinalidad 2 - generando pines in1...in2
[22:02:47] INFO: Compuerta O UID 51 con cardinalidad 3 - generando pines in1...in3
[22:02:47] INFO: Compuerta O UID 54 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=3B0, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 49 con cardinalidad 2 - generando pines in1...in2
[22:02:47] INFO: Compuerta O UID 54 con cardinalidad 3 - generando pines in1...in3
[22:02:47] INFO: Compuerta O UID 57 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=3C1, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 62 con cardinalidad 2 - generando pines in1...in2
[22:02:47] INFO: Compuerta O UID 68 con cardinalidad 4 - generando pines in1...in4
[22:02:47] INFO: Compuerta O UID 71 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=3D2, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 49 con cardinalidad 2 - generando pines in1...in2
[22:02:47] INFO: Compuerta O UID 58 con cardinalidad 2 - generando pines in1...in2
[22:02:47] INFO: Compuerta O UID 62 con cardinalidad 3 - generando pines in1...in3
[22:02:47] INFO: Compuerta O UID 65 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=3E3, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 38 con cardinalidad 2 - generando pines in1...in2
[22:02:47] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=3F4, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 55 con cardinalidad 4 - generando pines in1...in4
[22:02:47] INFO: Compuerta O UID 58 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=405, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 38 con cardinalidad 3 - generando pines in1...in3
[22:02:47] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=416, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 39 con cardinalidad 3 - generando pines in1...in3
[22:02:47] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=427, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2
[22:02:47] INFO: Compuerta O UID 45 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=438, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 38 con cardinalidad 2 - generando pines in1...in2
[22:02:47] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=449, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2
[22:02:47] INFO: Compuerta O UID 40 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=45A, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=46B, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=47C, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2
[22:02:47] INFO: Compuerta O UID 45 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=48D, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2
[22:02:47] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=49E, Lenguaje Red=LAD
[22:02:47] - Procesando Red ID=4AF, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2
[22:02:47] INFO: Compuerta O UID 49 con cardinalidad 3 - generando pines in1...in3
[22:02:47] INFO: Compuerta O UID 52 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=4C0, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 39 con cardinalidad 4 - generando pines in1...in4
[22:02:47] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=4D1, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2
[22:02:47] INFO: Compuerta O UID 45 con cardinalidad 2 - generando pines in1...in2
[22:02:47] INFO: Compuerta O UID 48 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=4E2, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2
[22:02:47] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=4F3, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 35 con cardinalidad 3 - generando pines in1...in3
[22:02:47] INFO: Compuerta O UID 38 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=504, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2
[22:02:47] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=515, Lenguaje Red=LAD
[22:02:47] - Procesando Red ID=526, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2
[22:02:47] INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=537, Lenguaje Red=LAD
[22:02:47] - Procesando Red ID=548, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 36 con cardinalidad 4 - generando pines in1...in4
[22:02:47] INFO: Compuerta O UID 39 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=559, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2
[22:02:47] INFO: Compuerta O UID 38 con cardinalidad 3 - generando pines in1...in3
[22:02:47] - Procesando Red ID=56A, Lenguaje Red=LAD
[22:02:47] - Procesando Red ID=57B, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 40 con cardinalidad 2 - generando pines in1...in2
[22:02:47] INFO: Compuerta O UID 49 con cardinalidad 3 - generando pines in1...in3
[22:02:47] INFO: Compuerta O UID 52 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=58C, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 40 con cardinalidad 3 - generando pines in1...in3
[22:02:47] INFO: Compuerta O UID 43 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=59D, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 36 con cardinalidad 3 - generando pines in1...in3
[22:02:47] INFO: Compuerta O UID 39 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=5AE, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 36 con cardinalidad 3 - generando pines in1...in3
[22:02:47] INFO: Compuerta O UID 39 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=5BF, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 43 con cardinalidad 3 - generando pines in1...in3
[22:02:47] INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2
[22:02:47] INFO: Compuerta O UID 49 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=5D0, Lenguaje Red=LAD
[22:02:47] - Procesando Red ID=5E1, Lenguaje Red=LAD
[22:02:47] - Procesando Red ID=5F2, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 42 con cardinalidad 6 - generando pines in1...in6
[22:02:47] INFO: Compuerta O UID 45 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=603, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 38 con cardinalidad 3 - generando pines in1...in3
[22:02:47] INFO: Compuerta O UID 43 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=614, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 38 con cardinalidad 3 - generando pines in1...in3
[22:02:47] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=625, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=636, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:47] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=647, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2
[22:02:47] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=658, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 47 con cardinalidad 2 - generando pines in1...in2
[22:02:47] INFO: Compuerta O UID 51 con cardinalidad 2 - generando pines in1...in2
[22:02:47] INFO: Compuerta O UID 54 con cardinalidad 4 - generando pines in1...in4
[22:02:47] INFO: Compuerta O UID 57 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=669, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2
[22:02:47] INFO: Compuerta O UID 39 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=67A, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 37 con cardinalidad 3 - generando pines in1...in3
[22:02:47] - Procesando Red ID=68B, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 47 con cardinalidad 5 - generando pines in1...in5
[22:02:47] INFO: Compuerta O UID 50 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=69C, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=6AD, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:47] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=6BE, Lenguaje Red=LAD
[22:02:47] - Procesando Red ID=6CF, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=6E0, Lenguaje Red=LAD
[22:02:47] - Procesando Red ID=6F1, Lenguaje Red=LAD
[22:02:47] - Procesando Red ID=702, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 38 con cardinalidad 3 - generando pines in1...in3
[22:02:47] - Procesando Red ID=713, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=724, Lenguaje Red=LAD
[22:02:47] - Procesando Red ID=735, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 38 con cardinalidad 3 - generando pines in1...in3
[22:02:47] - Procesando Red ID=746, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=757, Lenguaje Red=LAD
[22:02:47] - Procesando Red ID=768, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 38 con cardinalidad 3 - generando pines in1...in3
[22:02:47] - Procesando Red ID=779, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=78A, Lenguaje Red=LAD
[22:02:47] - Procesando Red ID=79B, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 38 con cardinalidad 3 - generando pines in1...in3
[22:02:47] - Procesando Red ID=7AC, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=7BD, Lenguaje Red=LAD
[22:02:47] - Procesando Red ID=7CE, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 38 con cardinalidad 3 - generando pines in1...in3
[22:02:47] - Procesando Red ID=7DF, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2
[22:02:47] - Procesando Red ID=7F0, Lenguaje Red=LAD
[22:02:47] - Procesando Red ID=801, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 38 con cardinalidad 3 - generando pines in1...in3
[22:02:47] - Procesando Red ID=812, Lenguaje Red=LAD
[22:02:47] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2
[22:02:47] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:47] Paso 6: Escritura JSON completada.
[22:02:47] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Pneumatic Valve Ctrl.json'
[22:02:47] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Pneumatic Valve Ctrl.xml ---
[22:02:47] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Pneumatic Valve Ctrl.json
[22:02:47] Procesando bloque tipo: FC
[22:02:47] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:47] INFO: Detectando UIDs duplicados...
[22:02:47] INFO: UID duplicado encontrado: 28 (33 instancias)
[22:02:47] - Red 15D: UID 28 → 28_dup1
[22:02:47] - Actualizada referencia en instrucción 29 pin in2
[22:02:47] - Red 1B2: UID 28 → 28_dup2
[22:02:47] - Red 207: UID 28 → 28_dup3
[22:02:47] - Actualizada referencia en instrucción 30 pin in1
[22:02:47] - Red 229: UID 28 → 28_dup4
[22:02:47] - Red 23A: UID 28 → 28_dup5
[22:02:47] - Actualizada referencia en instrucción 30 pin in1
[22:02:47] - Red 24B: UID 28 → 28_dup6
[22:02:47] - Actualizada referencia en instrucción 29 pin in2
[22:02:47] - Red 25C: UID 28 → 28_dup7
[22:02:47] - Actualizada referencia en instrucción 29 pin in
[22:02:47] - Red 26D: UID 28 → 28_dup8
[22:02:47] - Actualizada referencia en instrucción 29 pin in2
[22:02:47] - Red 28F: UID 28 → 28_dup9
[22:02:47] - Actualizada referencia en instrucción 29 pin in2
[22:02:47] - Red 2A0: UID 28 → 28_dup10
[22:02:47] - Actualizada referencia en instrucción 29 pin in2
[22:02:47] - Red 2F5: UID 28 → 28_dup11
[22:02:47] - Actualizada referencia en instrucción 30 pin in1
[22:02:47] - Red 306: UID 28 → 28_dup12
[22:02:47] - Actualizada referencia en instrucción 30 pin in1
[22:02:47] - Red 38E: UID 28 → 28_dup13
[22:02:47] - Actualizada referencia en instrucción 29 pin in
[22:02:47] - Red 45A: UID 28 → 28_dup14
[22:02:47] - Actualizada referencia en instrucción 29 pin in
[22:02:47] - Red 46B: UID 28 → 28_dup15
[22:02:47] - Actualizada referencia en instrucción 29 pin in
[22:02:47] - Red 48D: UID 28 → 28_dup16
[22:02:47] - Actualizada referencia en instrucción 30 pin in1
[22:02:47] - Red 515: UID 28 → 28_dup17
[22:02:47] - Actualizada referencia en instrucción 29 pin in
[22:02:47] - Red 526: UID 28 → 28_dup18
[22:02:47] - Actualizada referencia en instrucción 29 pin in
[22:02:47] - Red 537: UID 28 → 28_dup19
[22:02:47] - Actualizada referencia en instrucción 29 pin in
[22:02:47] - Red 625: UID 28 → 28_dup20
[22:02:47] - Actualizada referencia en instrucción 29 pin in
[22:02:47] - Red 6F1: UID 28 → 28_dup21
[22:02:47] - Actualizada referencia en instrucción 29 pin in
[22:02:47] - Red 713: UID 28 → 28_dup22
[22:02:47] - Actualizada referencia en instrucción 30 pin in1
[22:02:47] - Red 724: UID 28 → 28_dup23
[22:02:47] - Actualizada referencia en instrucción 29 pin in
[22:02:47] - Red 746: UID 28 → 28_dup24
[22:02:47] - Actualizada referencia en instrucción 30 pin in1
[22:02:47] - Red 757: UID 28 → 28_dup25
[22:02:47] - Actualizada referencia en instrucción 29 pin in
[22:02:47] - Red 779: UID 28 → 28_dup26
[22:02:47] - Actualizada referencia en instrucción 30 pin in1
[22:02:47] - Red 78A: UID 28 → 28_dup27
[22:02:47] - Actualizada referencia en instrucción 29 pin in
[22:02:47] - Red 7AC: UID 28 → 28_dup28
[22:02:47] - Actualizada referencia en instrucción 30 pin in1
[22:02:47] - Red 7BD: UID 28 → 28_dup29
[22:02:47] - Actualizada referencia en instrucción 29 pin in
[22:02:47] - Red 7DF: UID 28 → 28_dup30
[22:02:47] - Actualizada referencia en instrucción 30 pin in1
[22:02:47] - Red 7F0: UID 28 → 28_dup31
[22:02:47] - Actualizada referencia en instrucción 29 pin in
[22:02:47] - Red 812: UID 28 → 28_dup32
[22:02:47] - Actualizada referencia en instrucción 30 pin in1
[22:02:47] INFO: UID duplicado encontrado: 29 (34 instancias)
[22:02:47] - Red 15D: UID 29 → 29_dup1
[22:02:47] - Actualizada referencia en instrucción 30 pin in
[22:02:47] - Red 207: UID 29 → 29_dup2
[22:02:47] - Actualizada referencia en instrucción 30 pin in2
[22:02:47] - Red 23A: UID 29 → 29_dup3
[22:02:47] - Actualizada referencia en instrucción 30 pin in2
[22:02:47] - Red 24B: UID 29 → 29_dup4
[22:02:47] - Actualizada referencia en instrucción 30 pin in
[22:02:47] - Red 25C: UID 29 → 29_dup5
[22:02:47] - Actualizada referencia en instrucción 31 pin in1
[22:02:47] - Red 26D: UID 29 → 29_dup6
[22:02:47] - Actualizada referencia en instrucción 30 pin in
[22:02:47] - Red 28F: UID 29 → 29_dup7
[22:02:47] - Actualizada referencia en instrucción 30 pin in
[22:02:47] - Red 2A0: UID 29 → 29_dup8
[22:02:47] - Actualizada referencia en instrucción 30 pin in
[22:02:47] - Red 2F5: UID 29 → 29_dup9
[22:02:47] - Actualizada referencia en instrucción 30 pin in2
[22:02:47] - Red 306: UID 29 → 29_dup10
[22:02:47] - Actualizada referencia en instrucción 30 pin in2
[22:02:47] - Red 38E: UID 29 → 29_dup11
[22:02:47] - Actualizada referencia en instrucción 30 pin in
[22:02:47] - Red 45A: UID 29 → 29_dup12
[22:02:47] - Actualizada referencia en instrucción 30 pin in
[22:02:47] - Red 46B: UID 29 → 29_dup13
[22:02:47] - Actualizada referencia en instrucción 30 pin in
[22:02:47] - Red 48D: UID 29 → 29_dup14
[22:02:47] - Actualizada referencia en instrucción 30 pin in2
[22:02:47] - Red 515: UID 29 → 29_dup15
[22:02:47] - Red 526: UID 29 → 29_dup16
[22:02:47] - Actualizada referencia en instrucción 31 pin in1
[22:02:47] - Red 537: UID 29 → 29_dup17
[22:02:47] - Red 625: UID 29 → 29_dup18
[22:02:47] - Actualizada referencia en instrucción 30 pin in
[22:02:47] - Red 636: UID 29 → 29_dup19
[22:02:47] - Actualizada referencia en instrucción 30 pin in
[22:02:47] - Red 6AD: UID 29 → 29_dup20
[22:02:47] - Actualizada referencia en instrucción 30 pin in
[22:02:47] - Actualizada referencia en instrucción 31 pin in
[22:02:47] - Red 6BE: UID 29 → 29_dup21
[22:02:47] - Red 6F1: UID 29 → 29_dup22
[22:02:47] - Actualizada referencia en instrucción 30 pin in
[22:02:47] - Red 713: UID 29 → 29_dup23
[22:02:47] - Actualizada referencia en instrucción 30 pin in2
[22:02:47] - Red 724: UID 29 → 29_dup24
[22:02:47] - Actualizada referencia en instrucción 30 pin in
[22:02:47] - Red 746: UID 29 → 29_dup25
[22:02:47] - Actualizada referencia en instrucción 30 pin in2
[22:02:47] - Red 757: UID 29 → 29_dup26
[22:02:47] - Actualizada referencia en instrucción 30 pin in
[22:02:47] - Red 779: UID 29 → 29_dup27
[22:02:47] - Actualizada referencia en instrucción 30 pin in2
[22:02:47] - Red 78A: UID 29 → 29_dup28
[22:02:47] - Actualizada referencia en instrucción 30 pin in
[22:02:47] - Red 7AC: UID 29 → 29_dup29
[22:02:47] - Actualizada referencia en instrucción 30 pin in2
[22:02:47] - Red 7BD: UID 29 → 29_dup30
[22:02:47] - Actualizada referencia en instrucción 30 pin in
[22:02:47] - Red 7DF: UID 29 → 29_dup31
[22:02:47] - Actualizada referencia en instrucción 30 pin in2
[22:02:47] - Red 7F0: UID 29 → 29_dup32
[22:02:47] - Actualizada referencia en instrucción 30 pin in
[22:02:47] - Red 812: UID 29 → 29_dup33
[22:02:47] - Actualizada referencia en instrucción 30 pin in2
[22:02:47] INFO: UID duplicado encontrado: 30 (43 instancias)
[22:02:47] - Red 108: UID 30 → 30_dup1
[22:02:47] - Actualizada referencia en instrucción 31 pin in
[22:02:47] - Red 12A: UID 30 → 30_dup2
[22:02:47] - Actualizada referencia en instrucción 31 pin in
[22:02:47] - Red 15D: UID 30 → 30_dup3
[22:02:47] - Actualizada referencia en instrucción 31 pin in
[22:02:47] - Red 1C3: UID 30 → 30_dup4
[22:02:47] - Actualizada referencia en instrucción 31 pin in
[22:02:47] - Red 1E5: UID 30 → 30_dup5
[22:02:47] - Actualizada referencia en instrucción 31 pin in
[22:02:47] - Actualizada referencia en instrucción 32 pin in
[22:02:47] - Red 207: UID 30 → 30_dup6
[22:02:47] - Actualizada referencia en instrucción 31 pin in
[22:02:47] - Red 23A: UID 30 → 30_dup7
[22:02:47] - Actualizada referencia en instrucción 31 pin in
[22:02:47] - Red 24B: UID 30 → 30_dup8
[22:02:47] - Actualizada referencia en instrucción 31 pin in
[22:02:47] - Red 25C: UID 30 → 30_dup9
[22:02:47] - Actualizada referencia en instrucción 31 pin in2
[22:02:47] - Red 26D: UID 30 → 30_dup10
[22:02:47] - Actualizada referencia en instrucción 32 pin in1
[22:02:47] - Red 28F: UID 30 → 30_dup11
[22:02:47] - Actualizada referencia en instrucción 31 pin in
[22:02:47] - Red 2A0: UID 30 → 30_dup12
[22:02:47] - Actualizada referencia en instrucción 31 pin in
[22:02:47] - Red 2B1: UID 30 → 30_dup13
[22:02:47] - Actualizada referencia en instrucción 31 pin in
[22:02:47] - Red 2F5: UID 30 → 30_dup14
[22:02:47] - Actualizada referencia en instrucción 31 pin in
[22:02:47] - Red 306: UID 30 → 30_dup15
[22:02:47] - Actualizada referencia en instrucción 31 pin in
[22:02:47] - Red 34A: UID 30 → 30_dup16
[22:02:47] - Actualizada referencia en instrucción 32 pin in1
[22:02:47] - Red 38E: UID 30 → 30_dup17
[22:02:47] - Actualizada referencia en instrucción 31 pin in
[22:02:47] - Red 45A: UID 30 → 30_dup18
[22:02:47] - Actualizada referencia en instrucción 32 pin in1
[22:02:47] - Red 46B: UID 30 → 30_dup19
[22:02:47] - Actualizada referencia en instrucción 32 pin in1
[22:02:47] - Red 48D: UID 30 → 30_dup20
[22:02:47] - Actualizada referencia en instrucción 31 pin in
[22:02:47] - Red 4E2: UID 30 → 30_dup21
[22:02:47] - Actualizada referencia en instrucción 31 pin in
[22:02:47] - Red 4F3: UID 30 → 30_dup22
[22:02:47] - Actualizada referencia en instrucción 31 pin in
[22:02:47] - Red 504: UID 30 → 30_dup23
[22:02:47] - Actualizada referencia en instrucción 31 pin in
[22:02:47] - Red 526: UID 30 → 30_dup24
[22:02:47] - Actualizada referencia en instrucción 31 pin in2
[22:02:47] - Red 625: UID 30 → 30_dup25
[22:02:47] - Actualizada referencia en instrucción 32 pin in1
[22:02:47] - Red 636: UID 30 → 30_dup26
[22:02:47] - Actualizada referencia en instrucción 32 pin in1
[22:02:47] - Red 647: UID 30 → 30_dup27
[22:02:47] - Actualizada referencia en instrucción 31 pin in
[22:02:47] - Red 67A: UID 30 → 30_dup28
[22:02:47] - Actualizada referencia en instrucción 31 pin in
[22:02:47] - Red 69C: UID 30 → 30_dup29
[22:02:47] - Actualizada referencia en instrucción 31 pin in
[22:02:47] - Red 6AD: UID 30 → 30_dup30
[22:02:47] - Actualizada referencia en instrucción 32 pin in1
[22:02:47] - Red 6F1: UID 30 → 30_dup31
[22:02:47] - Actualizada referencia en instrucción 31 pin in
[22:02:47] - Red 713: UID 30 → 30_dup32
[22:02:47] - Actualizada referencia en instrucción 31 pin in
[22:02:47] - Red 724: UID 30 → 30_dup33
[22:02:47] - Actualizada referencia en instrucción 31 pin in
[22:02:47] - Red 746: UID 30 → 30_dup34
[22:02:47] - Actualizada referencia en instrucción 31 pin in
[22:02:47] - Red 757: UID 30 → 30_dup35
[22:02:47] - Actualizada referencia en instrucción 31 pin in
[22:02:47] - Red 779: UID 30 → 30_dup36
[22:02:47] - Actualizada referencia en instrucción 31 pin in
[22:02:47] - Red 78A: UID 30 → 30_dup37
[22:02:47] - Actualizada referencia en instrucción 31 pin in
[22:02:47] - Red 7AC: UID 30 → 30_dup38
[22:02:47] - Actualizada referencia en instrucción 31 pin in
[22:02:47] - Red 7BD: UID 30 → 30_dup39
[22:02:47] - Actualizada referencia en instrucción 31 pin in
[22:02:47] - Red 7DF: UID 30 → 30_dup40
[22:02:47] - Actualizada referencia en instrucción 31 pin in
[22:02:47] - Red 7F0: UID 30 → 30_dup41
[22:02:47] - Actualizada referencia en instrucción 31 pin in
[22:02:47] - Red 812: UID 30 → 30_dup42
[22:02:47] - Actualizada referencia en instrucción 31 pin in
[22:02:47] INFO: UID duplicado encontrado: 31 (57 instancias)
[22:02:47] - Red 108: UID 31 → 31_dup1
[22:02:47] - Actualizada referencia en instrucción 35 pin in1
[22:02:47] - Red 12A: UID 31 → 31_dup2
[22:02:47] - Actualizada referencia en instrucción 32 pin in
[22:02:47] - Red 15D: UID 31 → 31_dup3
[22:02:47] - Red 1C3: UID 31 → 31_dup4
[22:02:47] - Actualizada referencia en instrucción 35 pin in1
[22:02:47] - Red 1E5: UID 31 → 31_dup5
[22:02:47] - Actualizada referencia en instrucción 36 pin in1
[22:02:47] - Red 207: UID 31 → 31_dup6
[22:02:47] - Actualizada referencia en instrucción 32 pin in2
[22:02:47] - Red 23A: UID 31 → 31_dup7
[22:02:47] - Actualizada referencia en instrucción 32 pin in
[22:02:47] - Red 24B: UID 31 → 31_dup8
[22:02:47] - Red 25C: UID 31 → 31_dup9
[22:02:47] - Actualizada referencia en instrucción 32 pin in
[22:02:47] - Red 26D: UID 31 → 31_dup10
[22:02:47] - Actualizada referencia en instrucción 32 pin in2
[22:02:47] - Red 28F: UID 31 → 31_dup11
[22:02:47] - Red 2A0: UID 31 → 31_dup12
[22:02:47] - Red 2B1: UID 31 → 31_dup13
[22:02:47] - Actualizada referencia en instrucción 32 pin in
[22:02:47] - Red 2E4: UID 31 → 31_dup14
[22:02:47] - Actualizada referencia en instrucción 36 pin in1
[22:02:47] - Red 2F5: UID 31 → 31_dup15
[22:02:47] - Actualizada referencia en instrucción 33 pin in1
[22:02:47] - Red 306: UID 31 → 31_dup16
[22:02:47] - Actualizada referencia en instrucción 33 pin in1
[22:02:47] - Red 317: UID 31 → 31_dup17
[22:02:47] - Actualizada referencia en instrucción 32 pin in
[22:02:47] - Red 34A: UID 31 → 31_dup18
[22:02:47] - Actualizada referencia en instrucción 32 pin in2
[22:02:47] - Red 38E: UID 31 → 31_dup19
[22:02:47] - Actualizada referencia en instrucción 32 pin in
[22:02:47] - Actualizada referencia en instrucción 33 pin in
[22:02:47] - Actualizada referencia en instrucción 34 pin in
[22:02:47] - Red 45A: UID 31 → 31_dup20
[22:02:47] - Actualizada referencia en instrucción 32 pin in2
[22:02:47] - Red 46B: UID 31 → 31_dup21
[22:02:47] - Actualizada referencia en instrucción 32 pin in2
[22:02:47] - Red 48D: UID 31 → 31_dup22
[22:02:47] - Actualizada referencia en instrucción 33 pin in1
[22:02:47] - Red 4E2: UID 31 → 31_dup23
[22:02:47] - Actualizada referencia en instrucción 32 pin in
[22:02:47] - Red 4F3: UID 31 → 31_dup24
[22:02:47] - Actualizada referencia en instrucción 32 pin in
[22:02:47] - Actualizada referencia en instrucción 33 pin in
[22:02:47] - Red 504: UID 31 → 31_dup25
[22:02:47] - Actualizada referencia en instrucción 32 pin pre
[22:02:47] - Red 526: UID 31 → 31_dup26
[22:02:47] - Actualizada referencia en instrucción 32 pin in
[22:02:47] - Red 548: UID 31 → 31_dup27
[22:02:47] - Actualizada referencia en instrucción 36 pin in1
[22:02:47] - Red 559: UID 31 → 31_dup28
[22:02:47] - Actualizada referencia en instrucción 33 pin in1
[22:02:47] - Red 59D: UID 31 → 31_dup29
[22:02:47] - Actualizada referencia en instrucción 32 pin in
[22:02:47] - Red 5AE: UID 31 → 31_dup30
[22:02:47] - Actualizada referencia en instrucción 32 pin in
[22:02:47] - Red 625: UID 31 → 31_dup31
[22:02:47] - Actualizada referencia en instrucción 32 pin in2
[22:02:47] - Red 636: UID 31 → 31_dup32
[22:02:47] - Actualizada referencia en instrucción 32 pin in2
[22:02:47] - Red 647: UID 31 → 31_dup33
[22:02:47] - Actualizada referencia en instrucción 33 pin in1
[22:02:47] - Red 669: UID 31 → 31_dup34
[22:02:47] - Actualizada referencia en instrucción 32 pin in
[22:02:47] - Red 67A: UID 31 → 31_dup35
[22:02:47] - Actualizada referencia en instrucción 32 pin in
[22:02:47] - Red 69C: UID 31 → 31_dup36
[22:02:47] - Actualizada referencia en instrucción 32 pin in
[22:02:47] - Red 6AD: UID 31 → 31_dup37
[22:02:47] - Actualizada referencia en instrucción 32 pin in2
[22:02:47] - Red 6CF: UID 31 → 31_dup38
[22:02:47] - Actualizada referencia en instrucción 33 pin in1
[22:02:47] - Red 6F1: UID 31 → 31_dup39
[22:02:47] - Actualizada referencia en instrucción 32 pin in
[22:02:47] - Red 702: UID 31 → 31_dup40
[22:02:47] - Actualizada referencia en instrucción 32 pin in
[22:02:47] - Red 713: UID 31 → 31_dup41
[22:02:47] - Actualizada referencia en instrucción 32 pin in
[22:02:47] - Red 724: UID 31 → 31_dup42
[22:02:47] - Actualizada referencia en instrucción 32 pin in
[22:02:47] - Red 735: UID 31 → 31_dup43
[22:02:47] - Actualizada referencia en instrucción 32 pin in
[22:02:47] - Red 746: UID 31 → 31_dup44
[22:02:47] - Actualizada referencia en instrucción 32 pin in
[22:02:47] - Red 757: UID 31 → 31_dup45
[22:02:47] - Actualizada referencia en instrucción 32 pin in
[22:02:47] - Red 768: UID 31 → 31_dup46
[22:02:47] - Actualizada referencia en instrucción 32 pin in
[22:02:47] - Red 779: UID 31 → 31_dup47
[22:02:47] - Actualizada referencia en instrucción 32 pin in
[22:02:47] - Red 78A: UID 31 → 31_dup48
[22:02:47] - Actualizada referencia en instrucción 32 pin in
[22:02:47] - Red 79B: UID 31 → 31_dup49
[22:02:47] - Actualizada referencia en instrucción 32 pin in
[22:02:47] - Red 7AC: UID 31 → 31_dup50
[22:02:47] - Actualizada referencia en instrucción 32 pin in
[22:02:47] - Red 7BD: UID 31 → 31_dup51
[22:02:47] - Actualizada referencia en instrucción 32 pin in
[22:02:47] - Red 7CE: UID 31 → 31_dup52
[22:02:47] - Actualizada referencia en instrucción 32 pin in
[22:02:47] - Red 7DF: UID 31 → 31_dup53
[22:02:47] - Actualizada referencia en instrucción 32 pin in
[22:02:47] - Red 7F0: UID 31 → 31_dup54
[22:02:47] - Actualizada referencia en instrucción 32 pin in
[22:02:47] - Red 801: UID 31 → 31_dup55
[22:02:47] - Actualizada referencia en instrucción 32 pin in
[22:02:47] - Red 812: UID 31 → 31_dup56
[22:02:47] - Actualizada referencia en instrucción 32 pin in
[22:02:47] INFO: UID duplicado encontrado: 32 (61 instancias)
[22:02:47] - Red 108: UID 32 → 32_dup1
[22:02:47] - Actualizada referencia en instrucción 33 pin pre
[22:02:47] - Red 12A: UID 32 → 32_dup2
[22:02:47] - Actualizada referencia en instrucción 34 pin in1
[22:02:47] - Red 190: UID 32 → 32_dup3
[22:02:47] - Actualizada referencia en instrucción 33 pin in
[22:02:47] - Red 1C3: UID 32 → 32_dup4
[22:02:47] - Actualizada referencia en instrucción 33 pin pre
[22:02:47] - Red 1E5: UID 32 → 32_dup5
[22:02:47] - Actualizada referencia en instrucción 33 pin pre
[22:02:47] - Actualizada referencia en instrucción 35 pin pre
[22:02:47] - Red 207: UID 32 → 32_dup6
[22:02:47] - Actualizada referencia en instrucción 33 pin in
[22:02:47] - Red 23A: UID 32 → 32_dup7
[22:02:47] - Actualizada referencia en instrucción 33 pin in
[22:02:47] - Red 25C: UID 32 → 32_dup8
[22:02:47] - Actualizada referencia en instrucción 34 pin in1
[22:02:47] - Red 26D: UID 32 → 32_dup9
[22:02:47] - Actualizada referencia en instrucción 33 pin in
[22:02:47] - Red 2B1: UID 32 → 32_dup10
[22:02:47] - Actualizada referencia en instrucción 33 pin in
[22:02:47] - Red 2E4: UID 32 → 32_dup11
[22:02:47] - Actualizada referencia en instrucción 36 pin in2
[22:02:47] - Red 2F5: UID 32 → 32_dup12
[22:02:47] - Actualizada referencia en instrucción 33 pin in2
[22:02:47] - Red 306: UID 32 → 32_dup13
[22:02:47] - Actualizada referencia en instrucción 33 pin in2
[22:02:47] - Red 317: UID 32 → 32_dup14
[22:02:47] - Actualizada referencia en instrucción 33 pin in
[22:02:47] - Actualizada referencia en instrucción 34 pin in
[22:02:47] - Red 34A: UID 32 → 32_dup15
[22:02:47] - Actualizada referencia en instrucción 33 pin in
[22:02:47] - Red 35B: UID 32 → 32_dup16
[22:02:47] - Actualizada referencia en instrucción 33 pin in
[22:02:47] - Red 36C: UID 32 → 32_dup17
[22:02:47] - Actualizada referencia en instrucción 33 pin in
[22:02:47] - Red 38E: UID 32 → 32_dup18
[22:02:47] - Red 3E3: UID 32 → 32_dup19
[22:02:47] - Actualizada referencia en instrucción 33 pin in
[22:02:47] - Red 405: UID 32 → 32_dup20
[22:02:47] - Actualizada referencia en instrucción 33 pin in
[22:02:47] - Red 438: UID 32 → 32_dup21
[22:02:47] - Actualizada referencia en instrucción 33 pin in
[22:02:47] - Red 449: UID 32 → 32_dup22
[22:02:47] - Actualizada referencia en instrucción 33 pin in
[22:02:47] - Red 45A: UID 32 → 32_dup23
[22:02:47] - Actualizada referencia en instrucción 33 pin in
[22:02:47] - Red 46B: UID 32 → 32_dup24
[22:02:47] - Actualizada referencia en instrucción 33 pin in
[22:02:47] - Red 48D: UID 32 → 32_dup25
[22:02:47] - Actualizada referencia en instrucción 33 pin in2
[22:02:47] - Red 4E2: UID 32 → 32_dup26
[22:02:47] - Actualizada referencia en instrucción 34 pin in1
[22:02:47] - Red 4F3: UID 32 → 32_dup27
[22:02:47] - Actualizada referencia en instrucción 35 pin in1
[22:02:47] - Red 504: UID 32 → 32_dup28
[22:02:47] - Actualizada referencia en instrucción 34 pin in1
[22:02:47] - Red 526: UID 32 → 32_dup29
[22:02:47] - Actualizada referencia en instrucción 34 pin in1
[22:02:47] - Red 548: UID 32 → 32_dup30
[22:02:47] - Actualizada referencia en instrucción 36 pin in2
[22:02:47] - Red 559: UID 32 → 32_dup31
[22:02:47] - Actualizada referencia en instrucción 33 pin in2
[22:02:47] - Red 59D: UID 32 → 32_dup32
[22:02:47] - Actualizada referencia en instrucción 33 pin in
[22:02:47] - Red 5AE: UID 32 → 32_dup33
[22:02:47] - Actualizada referencia en instrucción 33 pin in
[22:02:47] - Red 614: UID 32 → 32_dup34
[22:02:47] - Actualizada referencia en instrucción 33 pin in
[22:02:47] - Red 625: UID 32 → 32_dup35
[22:02:47] - Actualizada referencia en instrucción 33 pin in
[22:02:47] - Red 636: UID 32 → 32_dup36
[22:02:47] - Actualizada referencia en instrucción 33 pin in
[22:02:47] - Red 647: UID 32 → 32_dup37
[22:02:47] - Actualizada referencia en instrucción 33 pin in2
[22:02:47] - Red 669: UID 32 → 32_dup38
[22:02:47] - Actualizada referencia en instrucción 33 pin in
[22:02:47] - Actualizada referencia en instrucción 34 pin in
[22:02:47] - Red 67A: UID 32 → 32_dup39
[22:02:47] - Red 69C: UID 32 → 32_dup40
[22:02:47] - Actualizada referencia en instrucción 33 pin in
[22:02:47] - Red 6AD: UID 32 → 32_dup41
[22:02:47] - Actualizada referencia en instrucción 33 pin in
[22:02:47] - Red 6CF: UID 32 → 32_dup42
[22:02:47] - Actualizada referencia en instrucción 33 pin in2
[22:02:47] - Red 6F1: UID 32 → 32_dup43
[22:02:47] - Red 702: UID 32 → 32_dup44
[22:02:47] - Actualizada referencia en instrucción 33 pin s
[22:02:47] - Actualizada referencia en instrucción 33 pin en
[22:02:47] - Red 713: UID 32 → 32_dup45
[22:02:47] - Actualizada referencia en instrucción 33 pin in
[22:02:47] - Red 724: UID 32 → 32_dup46
[22:02:47] - Red 735: UID 32 → 32_dup47
[22:02:47] - Actualizada referencia en instrucción 33 pin s
[22:02:47] - Actualizada referencia en instrucción 33 pin en
[22:02:47] - Red 746: UID 32 → 32_dup48
[22:02:47] - Actualizada referencia en instrucción 33 pin in
[22:02:47] - Red 757: UID 32 → 32_dup49
[22:02:47] - Red 768: UID 32 → 32_dup50
[22:02:47] - Actualizada referencia en instrucción 33 pin s
[22:02:47] - Actualizada referencia en instrucción 33 pin en
[22:02:47] - Red 779: UID 32 → 32_dup51
[22:02:47] - Actualizada referencia en instrucción 33 pin in
[22:02:47] - Red 78A: UID 32 → 32_dup52
[22:02:47] - Red 79B: UID 32 → 32_dup53
[22:02:47] - Actualizada referencia en instrucción 33 pin s
[22:02:47] - Actualizada referencia en instrucción 33 pin en
[22:02:47] - Red 7AC: UID 32 → 32_dup54
[22:02:47] - Actualizada referencia en instrucción 33 pin in
[22:02:47] - Red 7BD: UID 32 → 32_dup55
[22:02:47] - Red 7CE: UID 32 → 32_dup56
[22:02:47] - Actualizada referencia en instrucción 33 pin s
[22:02:47] - Actualizada referencia en instrucción 33 pin en
[22:02:47] - Red 7DF: UID 32 → 32_dup57
[22:02:47] - Actualizada referencia en instrucción 33 pin in
[22:02:47] - Red 7F0: UID 32 → 32_dup58
[22:02:47] - Red 801: UID 32 → 32_dup59
[22:02:47] - Actualizada referencia en instrucción 33 pin s
[22:02:47] - Actualizada referencia en instrucción 33 pin en
[22:02:47] - Red 812: UID 32 → 32_dup60
[22:02:47] - Actualizada referencia en instrucción 33 pin in
[22:02:47] INFO: UID duplicado encontrado: 33 (60 instancias)
[22:02:47] - Red F7: UID 33 → 33_dup1
[22:02:47] - Actualizada referencia en instrucción 39 pin in1
[22:02:47] - Red 108: UID 33 → 33_dup2
[22:02:47] - Actualizada referencia en instrucción 35 pin in2
[22:02:47] - Red 12A: UID 33 → 33_dup3
[22:02:47] - Actualizada referencia en instrucción 34 pin in2
[22:02:47] - Red 190: UID 33 → 33_dup4
[22:02:47] - Actualizada referencia en instrucción 39 pin in1
[22:02:47] - Red 1C3: UID 33 → 33_dup5
[22:02:47] - Actualizada referencia en instrucción 35 pin in2
[22:02:47] - Red 1E5: UID 33 → 33_dup6
[22:02:47] - Actualizada referencia en instrucción 34 pin in
[22:02:47] - Red 207: UID 33 → 33_dup7
[22:02:47] - Actualizada referencia en instrucción 34 pin in
[22:02:47] - Red 23A: UID 33 → 33_dup8
[22:02:47] - Red 25C: UID 33 → 33_dup9
[22:02:47] - Actualizada referencia en instrucción 34 pin in2
[22:02:47] - Red 26D: UID 33 → 33_dup10
[22:02:47] - Actualizada referencia en instrucción 34 pin in
[22:02:47] - Red 2B1: UID 33 → 33_dup11
[22:02:47] - Actualizada referencia en instrucción 34 pin in
[22:02:47] - Red 2E4: UID 33 → 33_dup12
[22:02:47] - Actualizada referencia en instrucción 34 pin in
[22:02:47] - Red 2F5: UID 33 → 33_dup13
[22:02:47] - Actualizada referencia en instrucción 34 pin in
[22:02:47] - Red 306: UID 33 → 33_dup14
[22:02:47] - Actualizada referencia en instrucción 34 pin in
[22:02:47] - Red 317: UID 33 → 33_dup15
[22:02:47] - Actualizada referencia en instrucción 36 pin in1
[22:02:47] - Red 34A: UID 33 → 33_dup16
[22:02:47] - Actualizada referencia en instrucción 35 pin in1
[22:02:47] - Red 35B: UID 33 → 33_dup17
[22:02:47] - Actualizada referencia en instrucción 34 pin in
[22:02:47] - Red 36C: UID 33 → 33_dup18
[22:02:47] - Actualizada referencia en instrucción 34 pin in
[22:02:47] - Red 38E: UID 33 → 33_dup19
[22:02:47] - Red 3E3: UID 33 → 33_dup20
[22:02:47] - Actualizada referencia en instrucción 34 pin in
[22:02:47] - Red 405: UID 33 → 33_dup21
[22:02:47] - Actualizada referencia en instrucción 38 pin in1
[22:02:47] - Red 416: UID 33 → 33_dup22
[22:02:47] - Actualizada referencia en instrucción 39 pin in1
[22:02:47] - Red 438: UID 33 → 33_dup23
[22:02:47] - Actualizada referencia en instrucción 34 pin in
[22:02:47] - Red 449: UID 33 → 33_dup24
[22:02:47] - Actualizada referencia en instrucción 34 pin in
[22:02:47] - Red 45A: UID 33 → 33_dup25
[22:02:47] - Actualizada referencia en instrucción 34 pin in
[22:02:47] - Red 46B: UID 33 → 33_dup26
[22:02:47] - Actualizada referencia en instrucción 34 pin in
[22:02:47] - Red 48D: UID 33 → 33_dup27
[22:02:47] - Actualizada referencia en instrucción 34 pin in
[22:02:47] - Red 4C0: UID 33 → 33_dup28
[22:02:47] - Actualizada referencia en instrucción 34 pin in
[22:02:47] - Red 4E2: UID 33 → 33_dup29
[22:02:47] - Actualizada referencia en instrucción 34 pin in2
[22:02:47] - Red 4F3: UID 33 → 33_dup30
[22:02:47] - Actualizada referencia en instrucción 35 pin in2
[22:02:47] - Red 504: UID 33 → 33_dup31
[22:02:47] - Actualizada referencia en instrucción 34 pin in2
[22:02:47] - Red 526: UID 33 → 33_dup32
[22:02:47] - Actualizada referencia en instrucción 34 pin in2
[22:02:47] - Red 548: UID 33 → 33_dup33
[22:02:47] - Actualizada referencia en instrucción 34 pin in
[22:02:47] - Red 559: UID 33 → 33_dup34
[22:02:47] - Actualizada referencia en instrucción 34 pin in
[22:02:47] - Red 58C: UID 33 → 33_dup35
[22:02:47] - Actualizada referencia en instrucción 40 pin in1
[22:02:47] - Red 59D: UID 33 → 33_dup36
[22:02:47] - Actualizada referencia en instrucción 36 pin in1
[22:02:47] - Red 5AE: UID 33 → 33_dup37
[22:02:47] - Actualizada referencia en instrucción 36 pin in1
[22:02:47] - Red 603: UID 33 → 33_dup38
[22:02:47] - Actualizada referencia en instrucción 34 pin in
[22:02:47] - Red 614: UID 33 → 33_dup39
[22:02:47] - Actualizada referencia en instrucción 34 pin in
[22:02:47] - Actualizada referencia en instrucción 35 pin in
[22:02:47] - Actualizada referencia en instrucción 37 pin in
[22:02:47] - Red 625: UID 33 → 33_dup40
[22:02:47] - Actualizada referencia en instrucción 34 pin in
[22:02:47] - Red 636: UID 33 → 33_dup41
[22:02:47] - Actualizada referencia en instrucción 35 pin in1
[22:02:47] - Red 647: UID 33 → 33_dup42
[22:02:47] - Actualizada referencia en instrucción 34 pin in
[22:02:47] - Red 669: UID 33 → 33_dup43
[22:02:47] - Actualizada referencia en instrucción 36 pin in1
[22:02:47] - Red 67A: UID 33 → 33_dup44
[22:02:47] - Actualizada referencia en instrucción 34 pin s
[22:02:47] - Actualizada referencia en instrucción 34 pin en
[22:02:47] - Red 69C: UID 33 → 33_dup45
[22:02:47] - Actualizada referencia en instrucción 35 pin in1
[22:02:47] - Red 6AD: UID 33 → 33_dup46
[22:02:47] - Actualizada referencia en instrucción 35 pin in1
[22:02:47] - Red 6CF: UID 33 → 33_dup47
[22:02:47] - Actualizada referencia en instrucción 34 pin en
[22:02:47] - Red 702: UID 33 → 33_dup48
[22:02:47] - Actualizada referencia en instrucción 34 pin in
[22:02:47] - Red 713: UID 33 → 33_dup49
[22:02:47] - Red 735: UID 33 → 33_dup50
[22:02:47] - Actualizada referencia en instrucción 34 pin in
[22:02:47] - Red 746: UID 33 → 33_dup51
[22:02:47] - Red 768: UID 33 → 33_dup52
[22:02:47] - Actualizada referencia en instrucción 34 pin in
[22:02:47] - Red 779: UID 33 → 33_dup53
[22:02:47] - Red 79B: UID 33 → 33_dup54
[22:02:47] - Actualizada referencia en instrucción 34 pin in
[22:02:47] - Red 7AC: UID 33 → 33_dup55
[22:02:47] - Red 7CE: UID 33 → 33_dup56
[22:02:47] - Actualizada referencia en instrucción 34 pin in
[22:02:47] - Red 7DF: UID 33 → 33_dup57
[22:02:47] - Red 801: UID 33 → 33_dup58
[22:02:47] - Actualizada referencia en instrucción 34 pin in
[22:02:47] - Red 812: UID 33 → 33_dup59
[22:02:47] INFO: UID duplicado encontrado: 25 (7 instancias)
[22:02:47] - Red 2B: UID 25 → 25_dup1
[22:02:47] - Red 3C: UID 25 → 25_dup2
[22:02:47] - Red 4D: UID 25 → 25_dup3
[22:02:47] - Red 1B2: UID 25 → 25_dup4
[22:02:47] - Actualizada referencia en instrucción 26 pin in
[22:02:47] - Red 229: UID 25 → 25_dup5
[22:02:47] - Actualizada referencia en instrucción 26 pin in
[22:02:47] - Red 56A: UID 25 → 25_dup6
[22:02:47] INFO: UID duplicado encontrado: 26 (12 instancias)
[22:02:47] - Red 2B: UID 26 → 26_dup1
[22:02:47] - Actualizada referencia en instrucción 27 pin in
[22:02:47] - Red 3C: UID 26 → 26_dup2
[22:02:47] - Actualizada referencia en instrucción 27 pin in
[22:02:47] - Red 4D: UID 26 → 26_dup3
[22:02:47] - Actualizada referencia en instrucción 27 pin in
[22:02:47] - Red 15D: UID 26 → 26_dup4
[22:02:47] - Actualizada referencia en instrucción 27 pin in
[22:02:47] - Red 1B2: UID 26 → 26_dup5
[22:02:47] - Actualizada referencia en instrucción 27 pin in
[22:02:47] - Red 229: UID 26 → 26_dup6
[22:02:47] - Actualizada referencia en instrucción 27 pin in
[22:02:47] - Red 24B: UID 26 → 26_dup7
[22:02:47] - Actualizada referencia en instrucción 27 pin in
[22:02:47] - Red 28F: UID 26 → 26_dup8
[22:02:47] - Actualizada referencia en instrucción 27 pin in
[22:02:47] - Red 2A0: UID 26 → 26_dup9
[22:02:47] - Actualizada referencia en instrucción 27 pin in
[22:02:47] - Red 515: UID 26 → 26_dup10
[22:02:47] - Actualizada referencia en instrucción 27 pin s
[22:02:47] - Actualizada referencia en instrucción 27 pin en
[22:02:47] - Red 537: UID 26 → 26_dup11
[22:02:47] - Actualizada referencia en instrucción 27 pin s
[22:02:47] - Actualizada referencia en instrucción 27 pin en
[22:02:47] INFO: UID duplicado encontrado: 27 (27 instancias)
[22:02:47] - Red 2B: UID 27 → 27_dup1
[22:02:47] - Red 3C: UID 27 → 27_dup2
[22:02:47] - Red 4D: UID 27 → 27_dup3
[22:02:47] - Red 15D: UID 27 → 27_dup4
[22:02:47] - Actualizada referencia en instrucción 29_dup1 pin in1
[22:02:47] - Red 1B2: UID 27 → 27_dup5
[22:02:47] - Actualizada referencia en instrucción 28_dup2 pin in
[22:02:47] - Red 207: UID 27 → 27_dup6
[22:02:47] - Actualizada referencia en instrucción 32_dup6 pin in1
[22:02:47] - Red 229: UID 27 → 27_dup7
[22:02:47] - Actualizada referencia en instrucción 28_dup4 pin in
[22:02:47] - Red 23A: UID 27 → 27_dup8
[22:02:47] - Actualizada referencia en instrucción 28_dup5 pin in
[22:02:47] - Red 24B: UID 27 → 27_dup9
[22:02:47] - Actualizada referencia en instrucción 29_dup4 pin in1
[22:02:47] - Red 26D: UID 27 → 27_dup10
[22:02:47] - Actualizada referencia en instrucción 29_dup6 pin in1
[22:02:47] - Red 28F: UID 27 → 27_dup11
[22:02:47] - Actualizada referencia en instrucción 29_dup7 pin in1
[22:02:47] - Red 2A0: UID 27 → 27_dup12
[22:02:47] - Actualizada referencia en instrucción 29_dup8 pin in1
[22:02:47] - Red 515: UID 27 → 27_dup13
[22:02:47] - Actualizada referencia en instrucción 28_dup17 pin in
[22:02:47] - Red 537: UID 27 → 27_dup14
[22:02:47] - Actualizada referencia en instrucción 28_dup19 pin in
[22:02:47] - Red 6F1: UID 27 → 27_dup15
[22:02:47] - Actualizada referencia en instrucción 28_dup21 pin in
[22:02:47] - Red 713: UID 27 → 27_dup16
[22:02:47] - Actualizada referencia en instrucción 28_dup22 pin in
[22:02:47] - Red 724: UID 27 → 27_dup17
[22:02:47] - Actualizada referencia en instrucción 28_dup23 pin in
[22:02:47] - Red 746: UID 27 → 27_dup18
[22:02:47] - Actualizada referencia en instrucción 28_dup24 pin in
[22:02:47] - Red 757: UID 27 → 27_dup19
[22:02:47] - Actualizada referencia en instrucción 28_dup25 pin in
[22:02:47] - Red 779: UID 27 → 27_dup20
[22:02:47] - Actualizada referencia en instrucción 28_dup26 pin in
[22:02:47] - Red 78A: UID 27 → 27_dup21
[22:02:47] - Actualizada referencia en instrucción 28_dup27 pin in
[22:02:47] - Red 7AC: UID 27 → 27_dup22
[22:02:47] - Actualizada referencia en instrucción 28_dup28 pin in
[22:02:47] - Red 7BD: UID 27 → 27_dup23
[22:02:47] - Actualizada referencia en instrucción 28_dup29 pin in
[22:02:47] - Red 7DF: UID 27 → 27_dup24
[22:02:47] - Actualizada referencia en instrucción 28_dup30 pin in
[22:02:47] - Red 7F0: UID 27 → 27_dup25
[22:02:47] - Actualizada referencia en instrucción 28_dup31 pin in
[22:02:47] - Red 812: UID 27 → 27_dup26
[22:02:47] - Actualizada referencia en instrucción 28_dup32 pin in
[22:02:47] INFO: UID duplicado encontrado: 44 (44 instancias)
[22:02:47] - Red 80: UID 44 → 44_dup1
[22:02:47] - Actualizada referencia en instrucción 46 pin in1
[22:02:47] - Red 91: UID 44 → 44_dup2
[22:02:47] - Actualizada referencia en instrucción 54 pin in1
[22:02:47] - Red A2: UID 44 → 44_dup3
[22:02:47] - Actualizada referencia en instrucción 46 pin in5
[22:02:47] - Red B3: UID 44 → 44_dup4
[22:02:47] - Actualizada referencia en instrucción 47 pin in4
[22:02:47] - Red C4: UID 44 → 44_dup5
[22:02:47] - Actualizada referencia en instrucción 45 pin in
[22:02:47] - Red D5: UID 44 → 44_dup6
[22:02:47] - Actualizada referencia en instrucción 45 pin in
[22:02:47] - Red E6: UID 44 → 44_dup7
[22:02:47] - Actualizada referencia en instrucción 45 pin in
[22:02:47] - Red F7: UID 44 → 44_dup8
[22:02:47] - Actualizada referencia en instrucción 45 pin in
[22:02:47] - Red 119: UID 44 → 44_dup9
[22:02:47] - Actualizada referencia en instrucción 45 pin in3
[22:02:47] - Red 13B: UID 44 → 44_dup10
[22:02:47] - Actualizada referencia en instrucción 46 pin in1
[22:02:47] - Red 14C: UID 44 → 44_dup11
[22:02:47] - Actualizada referencia en instrucción 46 pin in1
[22:02:47] - Red 16E: UID 44 → 44_dup12
[22:02:47] - Actualizada referencia en instrucción 46 pin in1
[22:02:47] - Red 17F: UID 44 → 44_dup13
[22:02:47] - Actualizada referencia en instrucción 45 pin in
[22:02:47] - Red 1A1: UID 44 → 44_dup14
[22:02:47] - Actualizada referencia en instrucción 46 pin in5
[22:02:47] - Red 1D4: UID 44 → 44_dup15
[22:02:47] - Actualizada referencia en instrucción 45 pin in2
[22:02:47] - Red 27E: UID 44 → 44_dup16
[22:02:47] - Actualizada referencia en instrucción 46 pin in1
[22:02:47] - Red 2C2: UID 44 → 44_dup17
[22:02:47] - Actualizada referencia en instrucción 45 pin pre
[22:02:47] - Red 2D3: UID 44 → 44_dup18
[22:02:47] - Actualizada referencia en instrucción 45 pin in
[22:02:47] - Red 328: UID 44 → 44_dup19
[22:02:47] - Actualizada referencia en instrucción 46 pin in3
[22:02:47] - Red 339: UID 44 → 44_dup20
[22:02:47] - Actualizada referencia en instrucción 45 pin in
[22:02:47] - Red 35B: UID 44 → 44_dup21
[22:02:47] - Red 36C: UID 44 → 44_dup22
[22:02:47] - Red 39F: UID 44 → 44_dup23
[22:02:47] - Actualizada referencia en instrucción 47 pin in1
[22:02:47] - Red 3B0: UID 44 → 44_dup24
[22:02:47] - Actualizada referencia en instrucción 45 pin in
[22:02:47] - Red 3D2: UID 44 → 44_dup25
[22:02:47] - Actualizada referencia en instrucción 45 pin in
[22:02:47] - Red 3E3: UID 44 → 44_dup26
[22:02:47] - Red 3F4: UID 44 → 44_dup27
[22:02:47] - Actualizada referencia en instrucción 45 pin in
[22:02:47] - Red 405: UID 44 → 44_dup28
[22:02:47] - Red 416: UID 44 → 44_dup29
[22:02:47] - Actualizada referencia en instrucción 45 pin in
[22:02:47] - Red 427: UID 44 → 44_dup30
[22:02:47] - Actualizada referencia en instrucción 45 pin in2
[22:02:47] - Red 438: UID 44 → 44_dup31
[22:02:47] - Red 47C: UID 44 → 44_dup32
[22:02:47] - Actualizada referencia en instrucción 45 pin in2
[22:02:47] - Red 4AF: UID 44 → 44_dup33
[22:02:47] - Actualizada referencia en instrucción 45 pin in
[22:02:47] - Red 4C0: UID 44 → 44_dup34
[22:02:47] - Actualizada referencia en instrucción 45 pin in
[22:02:47] - Red 4D1: UID 44 → 44_dup35
[22:02:47] - Actualizada referencia en instrucción 45 pin in2
[22:02:47] - Red 57B: UID 44 → 44_dup36
[22:02:47] - Actualizada referencia en instrucción 45 pin in
[22:02:47] - Red 58C: UID 44 → 44_dup37
[22:02:47] - Actualizada referencia en instrucción 45 pin in
[22:02:47] - Red 5BF: UID 44 → 44_dup38
[22:02:47] - Actualizada referencia en instrucción 46 pin in1
[22:02:47] - Red 5F2: UID 44 → 44_dup39
[22:02:47] - Actualizada referencia en instrucción 45 pin in2
[22:02:47] - Red 603: UID 44 → 44_dup40
[22:02:47] - Actualizada referencia en instrucción 45 pin in
[22:02:47] - Red 614: UID 44 → 44_dup41
[22:02:47] - Red 658: UID 44 → 44_dup42
[22:02:47] - Actualizada referencia en instrucción 45 pin in
[22:02:47] - Actualizada referencia en instrucción 46 pin in
[22:02:47] - Red 68B: UID 44 → 44_dup43
[22:02:47] - Actualizada referencia en instrucción 47 pin in3
[22:02:47] INFO: UID duplicado encontrado: 45 (38 instancias)
[22:02:47] - Red 80: UID 45 → 45_dup1
[22:02:47] - Actualizada referencia en instrucción 46 pin in2
[22:02:47] - Red 91: UID 45 → 45_dup2
[22:02:47] - Actualizada referencia en instrucción 54 pin in2
[22:02:47] - Red A2: UID 45 → 45_dup3
[22:02:47] - Actualizada referencia en instrucción 46 pin in6
[22:02:47] - Red B3: UID 45 → 45_dup4
[22:02:47] - Actualizada referencia en instrucción 47 pin in5
[22:02:47] - Red C4: UID 45 → 45_dup5
[22:02:47] - Actualizada referencia en instrucción 46 pin in
[22:02:47] - Red D5: UID 45 → 45_dup6
[22:02:47] - Actualizada referencia en instrucción 48 pin in1
[22:02:47] - Red E6: UID 45 → 45_dup7
[22:02:47] - Actualizada referencia en instrucción 46 pin in
[22:02:47] - Red F7: UID 45 → 45_dup8
[22:02:47] - Red 119: UID 45 → 45_dup9
[22:02:47] - Actualizada referencia en instrucción 46 pin in
[22:02:47] - Red 13B: UID 45 → 45_dup10
[22:02:47] - Actualizada referencia en instrucción 46 pin in2
[22:02:47] - Red 14C: UID 45 → 45_dup11
[22:02:47] - Actualizada referencia en instrucción 46 pin in2
[22:02:47] - Red 16E: UID 45 → 45_dup12
[22:02:47] - Actualizada referencia en instrucción 46 pin in2
[22:02:47] - Red 17F: UID 45 → 45_dup13
[22:02:47] - Actualizada referencia en instrucción 46 pin in5
[22:02:47] - Red 1A1: UID 45 → 45_dup14
[22:02:47] - Actualizada referencia en instrucción 46 pin in6
[22:02:47] - Red 1D4: UID 45 → 45_dup15
[22:02:47] - Actualizada referencia en instrucción 46 pin in
[22:02:47] - Red 27E: UID 45 → 45_dup16
[22:02:47] - Actualizada referencia en instrucción 46 pin in2
[22:02:47] - Red 2C2: UID 45 → 45_dup17
[22:02:47] - Actualizada referencia en instrucción 46 pin in5
[22:02:47] - Red 2D3: UID 45 → 45_dup18
[22:02:47] - Actualizada referencia en instrucción 47 pin in2
[22:02:47] - Red 328: UID 45 → 45_dup19
[22:02:47] - Actualizada referencia en instrucción 46 pin in4
[22:02:47] - Red 339: UID 45 → 45_dup20
[22:02:47] - Actualizada referencia en instrucción 52 pin in3
[22:02:47] - Red 39F: UID 45 → 45_dup21
[22:02:47] - Actualizada referencia en instrucción 46 pin in
[22:02:47] - Red 3B0: UID 45 → 45_dup22
[22:02:47] - Actualizada referencia en instrucción 46 pin in
[22:02:47] - Red 3D2: UID 45 → 45_dup23
[22:02:47] - Actualizada referencia en instrucción 46 pin in
[22:02:47] - Actualizada referencia en instrucción 48 pin in
[22:02:47] - Red 3F4: UID 45 → 45_dup24
[22:02:47] - Actualizada referencia en instrucción 46 pin in
[22:02:47] - Red 416: UID 45 → 45_dup25
[22:02:47] - Red 427: UID 45 → 45_dup26
[22:02:47] - Actualizada referencia en instrucción 46 pin in
[22:02:47] - Red 47C: UID 45 → 45_dup27
[22:02:47] - Actualizada referencia en instrucción 46 pin in
[22:02:47] - Red 4AF: UID 45 → 45_dup28
[22:02:47] - Actualizada referencia en instrucción 46 pin in2
[22:02:47] - Red 4C0: UID 45 → 45_dup29
[22:02:47] - Red 4D1: UID 45 → 45_dup30
[22:02:47] - Actualizada referencia en instrucción 46 pin in
[22:02:47] - Red 57B: UID 45 → 45_dup31
[22:02:47] - Actualizada referencia en instrucción 49 pin in1
[22:02:47] - Red 58C: UID 45 → 45_dup32
[22:02:47] - Actualizada referencia en instrucción 46 pin in
[22:02:47] - Red 5BF: UID 45 → 45_dup33
[22:02:47] - Actualizada referencia en instrucción 46 pin in2
[22:02:47] - Red 5F2: UID 45 → 45_dup34
[22:02:47] - Actualizada referencia en instrucción 46 pin in
[22:02:47] - Red 603: UID 45 → 45_dup35
[22:02:47] - Actualizada referencia en instrucción 46 pin in
[22:02:47] - Red 658: UID 45 → 45_dup36
[22:02:47] - Actualizada referencia en instrucción 47 pin in1
[22:02:47] - Red 68B: UID 45 → 45_dup37
[22:02:47] - Actualizada referencia en instrucción 47 pin in4
[22:02:47] INFO: UID duplicado encontrado: 46 (35 instancias)
[22:02:47] - Red 80: UID 46 → 46_dup1
[22:02:47] - Actualizada referencia en instrucción 47 pin in
[22:02:47] - Red 91: UID 46 → 46_dup2
[22:02:47] - Actualizada referencia en instrucción 54 pin in3
[22:02:47] - Red A2: UID 46 → 46_dup3
[22:02:47] - Actualizada referencia en instrucción 47 pin in
[22:02:47] - Red B3: UID 46 → 46_dup4
[22:02:47] - Actualizada referencia en instrucción 47 pin in6
[22:02:47] - Red C4: UID 46 → 46_dup5
[22:02:47] - Actualizada referencia en instrucción 47 pin in
[22:02:47] - Red D5: UID 46 → 46_dup6
[22:02:47] - Actualizada referencia en instrucción 47 pin in
[22:02:47] - Red E6: UID 46 → 46_dup7
[22:02:47] - Actualizada referencia en instrucción 58 pin in2
[22:02:47] - Red 119: UID 46 → 46_dup8
[22:02:47] - Actualizada referencia en instrucción 51 pin in1
[22:02:47] - Red 13B: UID 46 → 46_dup9
[22:02:47] - Actualizada referencia en instrucción 47 pin in
[22:02:47] - Red 14C: UID 46 → 46_dup10
[22:02:47] - Actualizada referencia en instrucción 47 pin in
[22:02:47] - Red 16E: UID 46 → 46_dup11
[22:02:47] - Actualizada referencia en instrucción 47 pin in
[22:02:47] - Red 17F: UID 46 → 46_dup12
[22:02:47] - Actualizada referencia en instrucción 47 pin in
[22:02:47] - Red 1A1: UID 46 → 46_dup13
[22:02:47] - Actualizada referencia en instrucción 47 pin in
[22:02:47] - Red 1D4: UID 46 → 46_dup14
[22:02:47] - Actualizada referencia en instrucción 47 pin in
[22:02:47] - Red 27E: UID 46 → 46_dup15
[22:02:47] - Actualizada referencia en instrucción 47 pin in
[22:02:47] - Red 2C2: UID 46 → 46_dup16
[22:02:47] - Actualizada referencia en instrucción 47 pin in
[22:02:47] - Red 2D3: UID 46 → 46_dup17
[22:02:47] - Actualizada referencia en instrucción 47 pin in3
[22:02:47] - Red 328: UID 46 → 46_dup18
[22:02:47] - Actualizada referencia en instrucción 47 pin in
[22:02:47] - Red 339: UID 46 → 46_dup19
[22:02:47] - Actualizada referencia en instrucción 47 pin in
[22:02:47] - Actualizada referencia en instrucción 49 pin in
[22:02:47] - Red 39F: UID 46 → 46_dup20
[22:02:47] - Actualizada referencia en instrucción 47 pin in2
[22:02:47] - Red 3B0: UID 46 → 46_dup21
[22:02:47] - Actualizada referencia en instrucción 49 pin in1
[22:02:47] - Red 3D2: UID 46 → 46_dup22
[22:02:47] - Actualizada referencia en instrucción 47 pin in
[22:02:47] - Red 3F4: UID 46 → 46_dup23
[22:02:47] - Actualizada referencia en instrucción 47 pin in
[22:02:47] - Red 427: UID 46 → 46_dup24
[22:02:47] - Actualizada referencia en instrucción 47 pin in
[22:02:47] - Red 47C: UID 46 → 46_dup25
[22:02:47] - Actualizada referencia en instrucción 47 pin in
[22:02:47] - Red 4AF: UID 46 → 46_dup26
[22:02:47] - Actualizada referencia en instrucción 47 pin in
[22:02:47] - Red 4D1: UID 46 → 46_dup27
[22:02:47] - Actualizada referencia en instrucción 48 pin in1
[22:02:47] - Red 57B: UID 46 → 46_dup28
[22:02:47] - Actualizada referencia en instrucción 47 pin in
[22:02:47] - Red 58C: UID 46 → 46_dup29
[22:02:47] - Red 5BF: UID 46 → 46_dup30
[22:02:47] - Actualizada referencia en instrucción 47 pin in
[22:02:47] - Red 5F2: UID 46 → 46_dup31
[22:02:47] - Actualizada referencia en instrucción 47 pin in
[22:02:47] - Red 603: UID 46 → 46_dup32
[22:02:47] - Red 658: UID 46 → 46_dup33
[22:02:47] - Actualizada referencia en instrucción 47 pin in2
[22:02:47] - Red 68B: UID 46 → 46_dup34
[22:02:47] - Actualizada referencia en instrucción 47 pin in5
[22:02:47] INFO: UID duplicado encontrado: 47 (34 instancias)
[22:02:47] - Red 80: UID 47 → 47_dup1
[22:02:47] - Actualizada referencia en instrucción 48 pin in
[22:02:47] - Red 91: UID 47 → 47_dup2
[22:02:47] - Actualizada referencia en instrucción 48 pin in
[22:02:47] - Red A2: UID 47 → 47_dup3
[22:02:47] - Actualizada referencia en instrucción 49 pin in1
[22:02:47] - Red B3: UID 47 → 47_dup4
[22:02:47] - Actualizada referencia en instrucción 48 pin in
[22:02:47] - Red C4: UID 47 → 47_dup5
[22:02:47] - Red D5: UID 47 → 47_dup6
[22:02:47] - Actualizada referencia en instrucción 48 pin in2
[22:02:47] - Red E6: UID 47 → 47_dup7
[22:02:47] - Actualizada referencia en instrucción 58 pin in3
[22:02:47] - Red 119: UID 47 → 47_dup8
[22:02:47] - Actualizada referencia en instrucción 48 pin in
[22:02:47] - Red 13B: UID 47 → 47_dup9
[22:02:47] - Actualizada referencia en instrucción 48 pin in
[22:02:47] - Red 14C: UID 47 → 47_dup10
[22:02:47] - Actualizada referencia en instrucción 48 pin in
[22:02:47] - Red 16E: UID 47 → 47_dup11
[22:02:47] - Actualizada referencia en instrucción 49 pin in1
[22:02:47] - Red 17F: UID 47 → 47_dup12
[22:02:47] - Actualizada referencia en instrucción 49 pin in1
[22:02:47] - Red 1A1: UID 47 → 47_dup13
[22:02:47] - Actualizada referencia en instrucción 48 pin in
[22:02:47] - Red 1D4: UID 47 → 47_dup14
[22:02:47] - Actualizada referencia en instrucción 48 pin in
[22:02:47] - Red 27E: UID 47 → 47_dup15
[22:02:47] - Actualizada referencia en instrucción 48 pin in
[22:02:47] - Red 2C2: UID 47 → 47_dup16
[22:02:47] - Actualizada referencia en instrucción 48 pin in
[22:02:47] - Red 2D3: UID 47 → 47_dup17
[22:02:47] - Actualizada referencia en instrucción 48 pin in
[22:02:47] - Red 328: UID 47 → 47_dup18
[22:02:47] - Actualizada referencia en instrucción 49 pin in1
[22:02:47] - Red 339: UID 47 → 47_dup19
[22:02:47] - Actualizada referencia en instrucción 48 pin in
[22:02:47] - Red 39F: UID 47 → 47_dup20
[22:02:47] - Actualizada referencia en instrucción 48 pin in
[22:02:47] - Red 3B0: UID 47 → 47_dup21
[22:02:47] - Actualizada referencia en instrucción 48 pin in
[22:02:47] - Red 3C1: UID 47 → 47_dup22
[22:02:47] - Actualizada referencia en instrucción 48 pin in
[22:02:47] - Red 3D2: UID 47 → 47_dup23
[22:02:47] - Actualizada referencia en instrucción 49 pin in1
[22:02:47] - Red 3F4: UID 47 → 47_dup24
[22:02:47] - Actualizada referencia en instrucción 48 pin in
[22:02:47] - Red 427: UID 47 → 47_dup25
[22:02:47] - Actualizada referencia en instrucción 48 pin in
[22:02:47] - Red 47C: UID 47 → 47_dup26
[22:02:47] - Actualizada referencia en instrucción 48 pin in
[22:02:47] - Red 4AF: UID 47 → 47_dup27
[22:02:47] - Actualizada referencia en instrucción 49 pin in2
[22:02:47] - Red 4D1: UID 47 → 47_dup28
[22:02:47] - Actualizada referencia en instrucción 48 pin in2
[22:02:47] - Red 57B: UID 47 → 47_dup29
[22:02:47] - Actualizada referencia en instrucción 49 pin in2
[22:02:47] - Red 5BF: UID 47 → 47_dup30
[22:02:47] - Actualizada referencia en instrucción 49 pin in1
[22:02:47] - Red 5F2: UID 47 → 47_dup31
[22:02:47] - Actualizada referencia en instrucción 48 pin in
[22:02:47] - Red 658: UID 47 → 47_dup32
[22:02:47] - Actualizada referencia en instrucción 48 pin in
[22:02:47] - Actualizada referencia en instrucción 49 pin in
[22:02:47] - Red 68B: UID 47 → 47_dup33
[22:02:47] - Actualizada referencia en instrucción 48 pin in
[22:02:47] INFO: UID duplicado encontrado: 48 (34 instancias)
[22:02:47] - Red 80: UID 48 → 48_dup1
[22:02:47] - Actualizada referencia en instrucción 49 pin in
[22:02:47] - Red 91: UID 48 → 48_dup2
[22:02:47] - Actualizada referencia en instrucción 49 pin in
[22:02:47] - Red A2: UID 48 → 48_dup3
[22:02:47] - Actualizada referencia en instrucción 49 pin in2
[22:02:47] - Red B3: UID 48 → 48_dup4
[22:02:47] - Actualizada referencia en instrucción 49 pin in
[22:02:47] - Red D5: UID 48 → 48_dup5
[22:02:47] - Actualizada referencia en instrucción 49 pin in
[22:02:47] - Red E6: UID 48 → 48_dup6
[22:02:47] - Actualizada referencia en instrucción 49 pin in
[22:02:47] - Red 119: UID 48 → 48_dup7
[22:02:47] - Actualizada referencia en instrucción 49 pin in
[22:02:47] - Red 13B: UID 48 → 48_dup8
[22:02:47] - Actualizada referencia en instrucción 49 pin in
[22:02:47] - Red 14C: UID 48 → 48_dup9
[22:02:47] - Actualizada referencia en instrucción 49 pin in
[22:02:47] - Red 16E: UID 48 → 48_dup10
[22:02:47] - Actualizada referencia en instrucción 49 pin in2
[22:02:47] - Red 17F: UID 48 → 48_dup11
[22:02:47] - Actualizada referencia en instrucción 49 pin in2
[22:02:47] - Red 1A1: UID 48 → 48_dup12
[22:02:47] - Actualizada referencia en instrucción 49 pin in
[22:02:47] - Red 1D4: UID 48 → 48_dup13
[22:02:47] - Red 218: UID 48 → 48_dup14
[22:02:47] - Actualizada referencia en instrucción 49 pin in
[22:02:47] - Red 27E: UID 48 → 48_dup15
[22:02:47] - Actualizada referencia en instrucción 49 pin in
[22:02:47] - Red 2C2: UID 48 → 48_dup16
[22:02:47] - Actualizada referencia en instrucción 50 pin in1
[22:02:47] - Red 2D3: UID 48 → 48_dup17
[22:02:47] - Actualizada referencia en instrucción 50 pin in1
[22:02:47] - Red 328: UID 48 → 48_dup18
[22:02:47] - Actualizada referencia en instrucción 49 pin in2
[22:02:47] - Red 339: UID 48 → 48_dup19
[22:02:47] - Actualizada referencia en instrucción 52 pin in4
[22:02:47] - Red 39F: UID 48 → 48_dup20
[22:02:47] - Actualizada referencia en instrucción 49 pin in
[22:02:47] - Red 3B0: UID 48 → 48_dup21
[22:02:47] - Actualizada referencia en instrucción 49 pin in2
[22:02:47] - Red 3C1: UID 48 → 48_dup22
[22:02:47] - Actualizada referencia en instrucción 49 pin in
[22:02:47] - Red 3D2: UID 48 → 48_dup23
[22:02:47] - Actualizada referencia en instrucción 49 pin in2
[22:02:47] - Red 3F4: UID 48 → 48_dup24
[22:02:47] - Actualizada referencia en instrucción 55 pin in1
[22:02:47] - Red 427: UID 48 → 48_dup25
[22:02:47] - Red 47C: UID 48 → 48_dup26
[22:02:47] - Red 4AF: UID 48 → 48_dup27
[22:02:47] - Actualizada referencia en instrucción 49 pin in3
[22:02:47] - Red 4D1: UID 48 → 48_dup28
[22:02:47] - Actualizada referencia en instrucción 49 pin in
[22:02:47] - Red 57B: UID 48 → 48_dup29
[22:02:47] - Actualizada referencia en instrucción 49 pin in3
[22:02:47] - Red 5BF: UID 48 → 48_dup30
[22:02:47] - Actualizada referencia en instrucción 49 pin in2
[22:02:47] - Red 5F2: UID 48 → 48_dup31
[22:02:47] - Red 658: UID 48 → 48_dup32
[22:02:47] - Actualizada referencia en instrucción 51 pin in1
[22:02:47] - Red 68B: UID 48 → 48_dup33
[22:02:47] - Actualizada referencia en instrucción 50 pin in1
[22:02:47] INFO: UID duplicado encontrado: 49 (30 instancias)
[22:02:47] - Red 80: UID 49 → 49_dup1
[22:02:47] - Actualizada referencia en instrucción 51 pin in2
[22:02:47] - Red 91: UID 49 → 49_dup2
[22:02:47] - Actualizada referencia en instrucción 54 pin in4
[22:02:47] - Red A2: UID 49 → 49_dup3
[22:02:47] - Actualizada referencia en instrucción 50 pin in
[22:02:47] - Red B3: UID 49 → 49_dup4
[22:02:47] - Actualizada referencia en instrucción 51 pin in1
[22:02:47] - Red D5: UID 49 → 49_dup5
[22:02:47] - Actualizada referencia en instrucción 50 pin in
[22:02:47] - Red E6: UID 49 → 49_dup6
[22:02:47] - Actualizada referencia en instrucción 50 pin in
[22:02:47] - Red 119: UID 49 → 49_dup7
[22:02:47] - Actualizada referencia en instrucción 51 pin in2
[22:02:47] - Red 13B: UID 49 → 49_dup8
[22:02:47] - Red 14C: UID 49 → 49_dup9
[22:02:47] - Red 16E: UID 49 → 49_dup10
[22:02:47] - Actualizada referencia en instrucción 50 pin in
[22:02:47] - Red 17F: UID 49 → 49_dup11
[22:02:47] - Actualizada referencia en instrucción 50 pin in
[22:02:47] - Red 1A1: UID 49 → 49_dup12
[22:02:47] - Actualizada referencia en instrucción 51 pin in1
[22:02:47] - Red 218: UID 49 → 49_dup13
[22:02:47] - Actualizada referencia en instrucción 50 pin in
[22:02:47] - Actualizada referencia en instrucción 64 pin in
[22:02:47] - Red 27E: UID 49 → 49_dup14
[22:02:47] - Red 2C2: UID 49 → 49_dup15
[22:02:47] - Actualizada referencia en instrucción 50 pin in2
[22:02:47] - Red 2D3: UID 49 → 49_dup16
[22:02:47] - Actualizada referencia en instrucción 50 pin in2
[22:02:47] - Red 328: UID 49 → 49_dup17
[22:02:47] - Actualizada referencia en instrucción 50 pin in
[22:02:47] - Red 339: UID 49 → 49_dup18
[22:02:47] - Actualizada referencia en instrucción 50 pin in
[22:02:47] - Red 39F: UID 49 → 49_dup19
[22:02:47] - Actualizada referencia en instrucción 51 pin in2
[22:02:47] - Red 3B0: UID 49 → 49_dup20
[22:02:47] - Actualizada referencia en instrucción 50 pin in
[22:02:47] - Red 3C1: UID 49 → 49_dup21
[22:02:47] - Actualizada referencia en instrucción 50 pin in
[22:02:47] - Red 3D2: UID 49 → 49_dup22
[22:02:47] - Actualizada referencia en instrucción 50 pin in
[22:02:47] - Red 3F4: UID 49 → 49_dup23
[22:02:47] - Actualizada referencia en instrucción 50 pin in
[22:02:47] - Red 4AF: UID 49 → 49_dup24
[22:02:47] - Actualizada referencia en instrucción 50 pin in
[22:02:47] - Red 4D1: UID 49 → 49_dup25
[22:02:47] - Actualizada referencia en instrucción 50 pin in
[22:02:47] - Red 57B: UID 49 → 49_dup26
[22:02:47] - Actualizada referencia en instrucción 50 pin in
[22:02:47] - Red 5BF: UID 49 → 49_dup27
[22:02:47] - Actualizada referencia en instrucción 50 pin in
[22:02:47] - Red 658: UID 49 → 49_dup28
[22:02:47] - Actualizada referencia en instrucción 50 pin in
[22:02:47] - Red 68B: UID 49 → 49_dup29
[22:02:47] - Actualizada referencia en instrucción 50 pin in2
[22:02:47] INFO: UID duplicado encontrado: 50 (27 instancias)
[22:02:47] - Red 80: UID 50 → 50_dup1
[22:02:47] - Actualizada referencia en instrucción 51 pin in3
[22:02:47] - Red 91: UID 50 → 50_dup2
[22:02:47] - Actualizada referencia en instrucción 54 pin in5
[22:02:47] - Red A2: UID 50 → 50_dup3
[22:02:47] - Actualizada referencia en instrucción 51 pin in
[22:02:47] - Red B3: UID 50 → 50_dup4
[22:02:47] - Actualizada referencia en instrucción 51 pin in2
[22:02:47] - Red D5: UID 50 → 50_dup5
[22:02:47] - Actualizada referencia en instrucción 51 pin s
[22:02:47] - Actualizada referencia en instrucción 51 pin en
[22:02:47] - Red E6: UID 50 → 50_dup6
[22:02:47] - Actualizada referencia en instrucción 51 pin in
[22:02:47] - Red 119: UID 50 → 50_dup7
[22:02:47] - Actualizada referencia en instrucción 51 pin in3
[22:02:47] - Red 16E: UID 50 → 50_dup8
[22:02:47] - Actualizada referencia en instrucción 51 pin in
[22:02:47] - Red 17F: UID 50 → 50_dup9
[22:02:47] - Actualizada referencia en instrucción 51 pin in
[22:02:47] - Red 1A1: UID 50 → 50_dup10
[22:02:47] - Actualizada referencia en instrucción 51 pin in2
[22:02:47] - Red 218: UID 50 → 50_dup11
[22:02:47] - Actualizada referencia en instrucción 51 pin in
[22:02:47] - Actualizada referencia en instrucción 54 pin in
[22:02:47] - Actualizada referencia en instrucción 56 pin in
[22:02:47] - Red 2C2: UID 50 → 50_dup12
[22:02:47] - Actualizada referencia en instrucción 51 pin in
[22:02:47] - Red 2D3: UID 50 → 50_dup13
[22:02:47] - Actualizada referencia en instrucción 51 pin in
[22:02:47] - Red 328: UID 50 → 50_dup14
[22:02:47] - Actualizada referencia en instrucción 51 pin in
[22:02:47] - Red 339: UID 50 → 50_dup15
[22:02:47] - Actualizada referencia en instrucción 52 pin in5
[22:02:47] - Red 39F: UID 50 → 50_dup16
[22:02:47] - Actualizada referencia en instrucción 51 pin in3
[22:02:47] - Red 3B0: UID 50 → 50_dup17
[22:02:47] - Red 3C1: UID 50 → 50_dup18
[22:02:47] - Actualizada referencia en instrucción 51 pin in
[22:02:47] - Red 3D2: UID 50 → 50_dup19
[22:02:47] - Actualizada referencia en instrucción 51 pin in
[22:02:47] - Red 3F4: UID 50 → 50_dup20
[22:02:47] - Actualizada referencia en instrucción 51 pin in
[22:02:47] - Red 4AF: UID 50 → 50_dup21
[22:02:47] - Actualizada referencia en instrucción 52 pin in1
[22:02:47] - Red 4D1: UID 50 → 50_dup22
[22:02:47] - Actualizada referencia en instrucción 51 pin in
[22:02:47] - Red 57B: UID 50 → 50_dup23
[22:02:47] - Actualizada referencia en instrucción 52 pin in1
[22:02:47] - Red 5BF: UID 50 → 50_dup24
[22:02:47] - Actualizada referencia en instrucción 51 pin in
[22:02:47] - Red 658: UID 50 → 50_dup25
[22:02:47] - Actualizada referencia en instrucción 51 pin in2
[22:02:47] - Red 68B: UID 50 → 50_dup26
[22:02:47] - Actualizada referencia en instrucción 51 pin in
[22:02:47] INFO: UID duplicado encontrado: 51 (27 instancias)
[22:02:47] - Red 80: UID 51 → 51_dup1
[22:02:47] - Actualizada referencia en instrucción 52 pin in
[22:02:47] - Red 91: UID 51 → 51_dup2
[22:02:47] - Actualizada referencia en instrucción 52 pin in
[22:02:47] - Red A2: UID 51 → 51_dup3
[22:02:47] - Actualizada referencia en instrucción 52 pin in
[22:02:47] - Red B3: UID 51 → 51_dup4
[22:02:47] - Actualizada referencia en instrucción 52 pin in
[22:02:47] - Red D5: UID 51 → 51_dup5
[22:02:47] - Actualizada referencia en instrucción 53 pin in1
[22:02:47] - Red E6: UID 51 → 51_dup6
[22:02:47] - Actualizada referencia en instrucción 52 pin in
[22:02:47] - Red 119: UID 51 → 51_dup7
[22:02:47] - Actualizada referencia en instrucción 52 pin in
[22:02:47] - Red 16E: UID 51 → 51_dup8
[22:02:47] - Actualizada referencia en instrucción 52 pin in
[22:02:47] - Red 17F: UID 51 → 51_dup9
[22:02:47] - Actualizada referencia en instrucción 52 pin in
[22:02:47] - Red 1A1: UID 51 → 51_dup10
[22:02:47] - Actualizada referencia en instrucción 52 pin in
[22:02:47] - Red 218: UID 51 → 51_dup11
[22:02:47] - Actualizada referencia en instrucción 52 pin in
[22:02:47] - Red 2C2: UID 51 → 51_dup12
[22:02:47] - Actualizada referencia en instrucción 52 pin in
[22:02:47] - Red 2D3: UID 51 → 51_dup13
[22:02:47] - Actualizada referencia en instrucción 52 pin in
[22:02:47] - Red 328: UID 51 → 51_dup14
[22:02:47] - Actualizada referencia en instrucción 52 pin in
[22:02:47] - Red 339: UID 51 → 51_dup15
[22:02:47] - Actualizada referencia en instrucción 52 pin in6
[22:02:47] - Red 39F: UID 51 → 51_dup16
[22:02:47] - Actualizada referencia en instrucción 52 pin in
[22:02:47] - Red 3B0: UID 51 → 51_dup17
[22:02:47] - Actualizada referencia en instrucción 52 pin in
[22:02:47] - Red 3C1: UID 51 → 51_dup18
[22:02:47] - Actualizada referencia en instrucción 52 pin in
[22:02:47] - Red 3D2: UID 51 → 51_dup19
[22:02:47] - Actualizada referencia en instrucción 52 pin in
[22:02:47] - Red 3F4: UID 51 → 51_dup20
[22:02:47] - Actualizada referencia en instrucción 55 pin in2
[22:02:47] - Red 4AF: UID 51 → 51_dup21
[22:02:47] - Actualizada referencia en instrucción 52 pin in2
[22:02:47] - Red 4D1: UID 51 → 51_dup22
[22:02:47] - Red 57B: UID 51 → 51_dup23
[22:02:47] - Actualizada referencia en instrucción 52 pin in2
[22:02:47] - Red 5BF: UID 51 → 51_dup24
[22:02:47] - Red 658: UID 51 → 51_dup25
[22:02:47] - Actualizada referencia en instrucción 52 pin in
[22:02:47] - Actualizada referencia en instrucción 53 pin in
[22:02:47] - Red 68B: UID 51 → 51_dup26
[22:02:47] - Actualizada referencia en instrucción 52 pin in
[22:02:47] INFO: UID duplicado encontrado: 52 (25 instancias)
[22:02:47] - Red 80: UID 52 → 52_dup1
[22:02:47] - Actualizada referencia en instrucción 54 pin in1
[22:02:47] - Red 91: UID 52 → 52_dup2
[22:02:47] - Actualizada referencia en instrucción 53 pin in
[22:02:47] - Red A2: UID 52 → 52_dup3
[22:02:47] - Red B3: UID 52 → 52_dup4
[22:02:47] - Actualizada referencia en instrucción 53 pin in
[22:02:47] - Red D5: UID 52 → 52_dup5
[22:02:47] - Actualizada referencia en instrucción 53 pin in2
[22:02:47] - Red E6: UID 52 → 52_dup6
[22:02:47] - Actualizada referencia en instrucción 53 pin in
[22:02:47] - Actualizada referencia en instrucción 54 pin in
[22:02:47] - Red 119: UID 52 → 52_dup7
[22:02:47] - Actualizada referencia en instrucción 53 pin in
[22:02:47] - Red 16E: UID 52 → 52_dup8
[22:02:47] - Red 17F: UID 52 → 52_dup9
[22:02:47] - Red 1A1: UID 52 → 52_dup10
[22:02:47] - Actualizada referencia en instrucción 53 pin in
[22:02:47] - Red 218: UID 52 → 52_dup11
[22:02:47] - Actualizada referencia en instrucción 53 pin in
[22:02:47] - Red 2C2: UID 52 → 52_dup12
[22:02:47] - Actualizada referencia en instrucción 53 pin in
[22:02:47] - Red 2D3: UID 52 → 52_dup13
[22:02:47] - Actualizada referencia en instrucción 53 pin in
[22:02:47] - Red 328: UID 52 → 52_dup14
[22:02:47] - Red 339: UID 52 → 52_dup15
[22:02:47] - Actualizada referencia en instrucción 53 pin in
[22:02:47] - Red 39F: UID 52 → 52_dup16
[22:02:47] - Actualizada referencia en instrucción 54 pin in1
[22:02:47] - Red 3B0: UID 52 → 52_dup17
[22:02:47] - Actualizada referencia en instrucción 54 pin in2
[22:02:47] - Red 3C1: UID 52 → 52_dup18
[22:02:47] - Actualizada referencia en instrucción 53 pin in
[22:02:47] - Red 3D2: UID 52 → 52_dup19
[22:02:47] - Actualizada referencia en instrucción 62 pin in1
[22:02:47] - Red 3F4: UID 52 → 52_dup20
[22:02:47] - Actualizada referencia en instrucción 55 pin in3
[22:02:47] - Red 4AF: UID 52 → 52_dup21
[22:02:47] - Actualizada referencia en instrucción 53 pin in
[22:02:47] - Red 57B: UID 52 → 52_dup22
[22:02:47] - Actualizada referencia en instrucción 53 pin in
[22:02:47] - Red 658: UID 52 → 52_dup23
[22:02:47] - Actualizada referencia en instrucción 54 pin in3
[22:02:47] - Red 68B: UID 52 → 52_dup24
[22:02:47] - Actualizada referencia en instrucción 53 pin in
[22:02:47] INFO: UID duplicado encontrado: 53 (21 instancias)
[22:02:47] - Red 80: UID 53 → 53_dup1
[22:02:47] - Actualizada referencia en instrucción 54 pin in2
[22:02:47] - Red 91: UID 53 → 53_dup2
[22:02:47] - Actualizada referencia en instrucción 54 pin in6
[22:02:47] - Red B3: UID 53 → 53_dup3
[22:02:47] - Actualizada referencia en instrucción 54 pin in
[22:02:47] - Red D5: UID 53 → 53_dup4
[22:02:47] - Actualizada referencia en instrucción 54 pin in
[22:02:47] - Red E6: UID 53 → 53_dup5
[22:02:47] - Actualizada referencia en instrucción 58 pin in4
[22:02:47] - Red 119: UID 53 → 53_dup6
[22:02:47] - Actualizada referencia en instrucción 54 pin in
[22:02:47] - Red 1A1: UID 53 → 53_dup7
[22:02:47] - Red 218: UID 53 → 53_dup8
[22:02:47] - Actualizada referencia en instrucción 72 pin in1
[22:02:47] - Red 2C2: UID 53 → 53_dup9
[22:02:47] - Red 2D3: UID 53 → 53_dup10
[22:02:47] - Red 339: UID 53 → 53_dup11
[22:02:47] - Actualizada referencia en instrucción 55 pin in1
[22:02:47] - Red 39F: UID 53 → 53_dup12
[22:02:47] - Actualizada referencia en instrucción 54 pin in2
[22:02:47] - Red 3B0: UID 53 → 53_dup13
[22:02:47] - Actualizada referencia en instrucción 54 pin in3
[22:02:47] - Red 3C1: UID 53 → 53_dup14
[22:02:47] - Actualizada referencia en instrucción 68 pin in1
[22:02:47] - Red 3D2: UID 53 → 53_dup15
[22:02:47] - Actualizada referencia en instrucción 54 pin in
[22:02:47] - Red 3F4: UID 53 → 53_dup16
[22:02:47] - Actualizada referencia en instrucción 54 pin pre
[22:02:47] - Red 4AF: UID 53 → 53_dup17
[22:02:47] - Actualizada referencia en instrucción 54 pin in
[22:02:47] - Red 57B: UID 53 → 53_dup18
[22:02:47] - Actualizada referencia en instrucción 54 pin in
[22:02:47] - Red 658: UID 53 → 53_dup19
[22:02:47] - Actualizada referencia en instrucción 54 pin in4
[22:02:47] - Red 68B: UID 53 → 53_dup20
[22:02:47] INFO: UID duplicado encontrado: 54 (17 instancias)
[22:02:47] - Red 80: UID 54 → 54_dup1
[22:02:47] - Actualizada referencia en instrucción 55 pin in
[22:02:47] - Red 91: UID 54 → 54_dup2
[22:02:47] - Actualizada referencia en instrucción 55 pin in
[22:02:47] - Red B3: UID 54 → 54_dup3
[22:02:47] - Red D5: UID 54 → 54_dup4
[22:02:47] - Actualizada referencia en instrucción 56 pin in1
[22:02:47] - Red E6: UID 54 → 54_dup5
[22:02:47] - Actualizada referencia en instrucción 58 pin in5
[22:02:47] - Red 119: UID 54 → 54_dup6
[22:02:47] - Red 218: UID 54 → 54_dup7
[22:02:47] - Actualizada referencia en instrucción 55 pin in
[22:02:47] - Red 339: UID 54 → 54_dup8
[22:02:47] - Actualizada referencia en instrucción 55 pin in2
[22:02:47] - Red 39F: UID 54 → 54_dup9
[22:02:47] - Actualizada referencia en instrucción 55 pin in
[22:02:47] - Red 3B0: UID 54 → 54_dup10
[22:02:47] - Actualizada referencia en instrucción 55 pin in
[22:02:47] - Red 3C1: UID 54 → 54_dup11
[22:02:47] - Actualizada referencia en instrucción 55 pin in
[22:02:47] - Actualizada referencia en instrucción 60 pin in
[22:02:47] - Red 3D2: UID 54 → 54_dup12
[22:02:47] - Actualizada referencia en instrucción 55 pin in
[22:02:47] - Red 3F4: UID 54 → 54_dup13
[22:02:47] - Actualizada referencia en instrucción 55 pin in4
[22:02:47] - Red 4AF: UID 54 → 54_dup14
[22:02:47] - Actualizada referencia en instrucción 55 pin in
[22:02:47] - Red 57B: UID 54 → 54_dup15
[22:02:47] - Actualizada referencia en instrucción 55 pin in
[22:02:47] - Red 658: UID 54 → 54_dup16
[22:02:47] - Actualizada referencia en instrucción 55 pin in
[22:02:47] INFO: UID duplicado encontrado: 55 (15 instancias)
[22:02:47] - Red 80: UID 55 → 55_dup1
[22:02:47] - Actualizada referencia en instrucción 56 pin in
[22:02:47] - Red 91: UID 55 → 55_dup2
[22:02:47] - Actualizada referencia en instrucción 57 pin in1
[22:02:47] - Red D5: UID 55 → 55_dup3
[22:02:47] - Actualizada referencia en instrucción 56 pin in2
[22:02:47] - Red E6: UID 55 → 55_dup4
[22:02:47] - Actualizada referencia en instrucción 56 pin in
[22:02:47] - Red 218: UID 55 → 55_dup5
[22:02:47] - Actualizada referencia en instrucción 59 pin in1
[22:02:47] - Red 339: UID 55 → 55_dup6
[22:02:47] - Actualizada referencia en instrucción 56 pin in
[22:02:47] - Red 39F: UID 55 → 55_dup7
[22:02:47] - Actualizada referencia en instrucción 56 pin in
[22:02:47] - Red 3B0: UID 55 → 55_dup8
[22:02:47] - Actualizada referencia en instrucción 57 pin in1
[22:02:47] - Red 3C1: UID 55 → 55_dup9
[22:02:47] - Actualizada referencia en instrucción 56 pin in
[22:02:47] - Red 3D2: UID 55 → 55_dup10
[22:02:47] - Actualizada referencia en instrucción 56 pin in
[22:02:47] - Red 3F4: UID 55 → 55_dup11
[22:02:47] - Actualizada referencia en instrucción 56 pin in
[22:02:47] - Red 4AF: UID 55 → 55_dup12
[22:02:47] - Red 57B: UID 55 → 55_dup13
[22:02:47] - Red 658: UID 55 → 55_dup14
[22:02:47] - Actualizada referencia en instrucción 57 pin in1
[22:02:47] INFO: UID duplicado encontrado: 56 (13 instancias)
[22:02:47] - Red 80: UID 56 → 56_dup1
[22:02:47] - Actualizada referencia en instrucción 57 pin in
[22:02:47] - Red 91: UID 56 → 56_dup2
[22:02:47] - Actualizada referencia en instrucción 57 pin in2
[22:02:47] - Red D5: UID 56 → 56_dup3
[22:02:47] - Actualizada referencia en instrucción 57 pin in
[22:02:47] - Red E6: UID 56 → 56_dup4
[22:02:47] - Actualizada referencia en instrucción 57 pin in
[22:02:47] - Red 218: UID 56 → 56_dup5
[22:02:47] - Actualizada referencia en instrucción 57 pin in
[22:02:47] - Red 339: UID 56 → 56_dup6
[22:02:47] - Actualizada referencia en instrucción 57 pin in
[22:02:47] - Red 39F: UID 56 → 56_dup7
[22:02:47] - Actualizada referencia en instrucción 57 pin in
[22:02:47] - Red 3B0: UID 56 → 56_dup8
[22:02:47] - Actualizada referencia en instrucción 57 pin in2
[22:02:47] - Red 3C1: UID 56 → 56_dup9
[22:02:47] - Actualizada referencia en instrucción 57 pin in
[22:02:47] - Red 3D2: UID 56 → 56_dup10
[22:02:47] - Actualizada referencia en instrucción 58 pin in1
[22:02:47] - Red 3F4: UID 56 → 56_dup11
[22:02:47] - Actualizada referencia en instrucción 58 pin in1
[22:02:47] - Red 658: UID 56 → 56_dup12
[22:02:47] - Actualizada referencia en instrucción 57 pin in2
[22:02:47] INFO: UID duplicado encontrado: 57 (13 instancias)
[22:02:47] - Red 80: UID 57 → 57_dup1
[22:02:47] - Red 91: UID 57 → 57_dup2
[22:02:47] - Actualizada referencia en instrucción 58 pin in
[22:02:47] - Red D5: UID 57 → 57_dup3
[22:02:47] - Actualizada referencia en instrucción 58 pin in
[22:02:47] - Red E6: UID 57 → 57_dup4
[22:02:47] - Actualizada referencia en instrucción 58 pin in6
[22:02:47] - Red 218: UID 57 → 57_dup5
[22:02:47] - Actualizada referencia en instrucción 58 pin in
[22:02:47] - Red 339: UID 57 → 57_dup6
[22:02:47] - Actualizada referencia en instrucción 58 pin in
[22:02:47] - Red 39F: UID 57 → 57_dup7
[22:02:47] - Red 3B0: UID 57 → 57_dup8
[22:02:47] - Actualizada referencia en instrucción 58 pin in
[22:02:47] - Red 3C1: UID 57 → 57_dup9
[22:02:47] - Actualizada referencia en instrucción 58 pin in
[22:02:47] - Red 3D2: UID 57 → 57_dup10
[22:02:47] - Actualizada referencia en instrucción 58 pin in2
[22:02:47] - Red 3F4: UID 57 → 57_dup11
[22:02:47] - Actualizada referencia en instrucción 58 pin in2
[22:02:47] - Red 658: UID 57 → 57_dup12
[22:02:47] - Actualizada referencia en instrucción 58 pin in
[22:02:47] INFO: UID duplicado encontrado: 58 (11 instancias)
[22:02:47] - Red 91: UID 58 → 58_dup1
[22:02:47] - Actualizada referencia en instrucción 59 pin in
[22:02:47] - Red D5: UID 58 → 58_dup2
[22:02:47] - Actualizada referencia en instrucción 59 pin in
[22:02:47] - Red E6: UID 58 → 58_dup3
[22:02:47] - Actualizada referencia en instrucción 59 pin in
[22:02:47] - Red 218: UID 58 → 58_dup4
[22:02:47] - Actualizada referencia en instrucción 59 pin in2
[22:02:47] - Red 339: UID 58 → 58_dup5
[22:02:47] - Red 3B0: UID 58 → 58_dup6
[22:02:47] - Actualizada referencia en instrucción 59 pin in
[22:02:47] - Red 3C1: UID 58 → 58_dup7
[22:02:47] - Actualizada referencia en instrucción 59 pin in
[22:02:47] - Red 3D2: UID 58 → 58_dup8
[22:02:47] - Actualizada referencia en instrucción 59 pin in
[22:02:47] - Red 3F4: UID 58 → 58_dup9
[22:02:47] - Actualizada referencia en instrucción 59 pin in
[22:02:47] - Red 658: UID 58 → 58_dup10
[22:02:47] - Actualizada referencia en instrucción 59 pin in
[22:02:47] INFO: UID duplicado encontrado: 59 (10 instancias)
[22:02:47] - Red 91: UID 59 → 59_dup1
[22:02:47] - Actualizada referencia en instrucción 60 pin in
[22:02:47] - Red D5: UID 59 → 59_dup2
[22:02:47] - Red E6: UID 59 → 59_dup3
[22:02:47] - Actualizada referencia en instrucción 61 pin in1
[22:02:47] - Red 218: UID 59 → 59_dup4
[22:02:47] - Actualizada referencia en instrucción 60 pin in
[22:02:47] - Red 3B0: UID 59 → 59_dup5
[22:02:47] - Actualizada referencia en instrucción 60 pin in
[22:02:47] - Red 3C1: UID 59 → 59_dup6
[22:02:47] - Actualizada referencia en instrucción 62 pin in1
[22:02:47] - Red 3D2: UID 59 → 59_dup7
[22:02:47] - Actualizada referencia en instrucción 60 pin in
[22:02:47] - Red 3F4: UID 59 → 59_dup8
[22:02:47] - Actualizada referencia en instrucción 60 pin in
[22:02:47] - Red 658: UID 59 → 59_dup9
[22:02:47] - Actualizada referencia en instrucción 60 pin in
[22:02:47] INFO: UID duplicado encontrado: 60 (9 instancias)
[22:02:47] - Red 91: UID 60 → 60_dup1
[22:02:47] - Red E6: UID 60 → 60_dup2
[22:02:47] - Actualizada referencia en instrucción 61 pin in2
[22:02:47] - Red 218: UID 60 → 60_dup3
[22:02:47] - Actualizada referencia en instrucción 61 pin in
[22:02:47] - Red 3B0: UID 60 → 60_dup4
[22:02:47] - Red 3C1: UID 60 → 60_dup5
[22:02:47] - Actualizada referencia en instrucción 61 pin in
[22:02:47] - Red 3D2: UID 60 → 60_dup6
[22:02:47] - Actualizada referencia en instrucción 62 pin in2
[22:02:47] - Red 3F4: UID 60 → 60_dup7
[22:02:47] - Actualizada referencia en instrucción 61 pin in
[22:02:47] - Red 658: UID 60 → 60_dup8
[22:02:47] INFO: UID duplicado encontrado: 61 (6 instancias)
[22:02:47] - Red E6: UID 61 → 61_dup1
[22:02:47] - Actualizada referencia en instrucción 62 pin in
[22:02:47] - Red 218: UID 61 → 61_dup2
[22:02:47] - Actualizada referencia en instrucción 62 pin in
[22:02:47] - Actualizada referencia en instrucción 63 pin in
[22:02:47] - Red 3C1: UID 61 → 61_dup3
[22:02:47] - Actualizada referencia en instrucción 62 pin in2
[22:02:47] - Red 3D2: UID 61 → 61_dup4
[22:02:47] - Actualizada referencia en instrucción 62 pin in3
[22:02:47] - Red 3F4: UID 61 → 61_dup5
[22:02:47] INFO: UID duplicado encontrado: 62 (5 instancias)
[22:02:47] - Red E6: UID 62 → 62_dup1
[22:02:47] - Actualizada referencia en instrucción 63 pin in
[22:02:47] - Red 218: UID 62 → 62_dup2
[22:02:47] - Actualizada referencia en instrucción 72 pin in2
[22:02:47] - Red 3C1: UID 62 → 62_dup3
[22:02:47] - Actualizada referencia en instrucción 63 pin in
[22:02:47] - Red 3D2: UID 62 → 62_dup4
[22:02:47] - Actualizada referencia en instrucción 63 pin in
[22:02:47] INFO: UID duplicado encontrado: 63 (5 instancias)
[22:02:47] - Red E6: UID 63 → 63_dup1
[22:02:47] - Actualizada referencia en instrucción 64 pin in
[22:02:47] - Red 218: UID 63 → 63_dup2
[22:02:47] - Actualizada referencia en instrucción 72 pin in3
[22:02:47] - Red 3C1: UID 63 → 63_dup3
[22:02:47] - Red 3D2: UID 63 → 63_dup4
[22:02:47] - Actualizada referencia en instrucción 65 pin in1
[22:02:47] INFO: UID duplicado encontrado: 64 (5 instancias)
[22:02:47] - Red E6: UID 64 → 64_dup1
[22:02:47] - Red 218: UID 64 → 64_dup2
[22:02:47] - Actualizada referencia en instrucción 65 pin in
[22:02:47] - Red 3C1: UID 64 → 64_dup3
[22:02:47] - Actualizada referencia en instrucción 65 pin in
[22:02:47] - Red 3D2: UID 64 → 64_dup4
[22:02:47] - Actualizada referencia en instrucción 65 pin in2
[22:02:47] INFO: UID duplicado encontrado: 65 (4 instancias)
[22:02:47] - Red 218: UID 65 → 65_dup1
[22:02:47] - Actualizada referencia en instrucción 66 pin in
[22:02:47] - Actualizada referencia en instrucción 67 pin in
[22:02:47] - Actualizada referencia en instrucción 68 pin in
[22:02:47] - Red 3C1: UID 65 → 65_dup2
[22:02:47] - Actualizada referencia en instrucción 68 pin in2
[22:02:47] - Red 3D2: UID 65 → 65_dup3
[22:02:47] - Actualizada referencia en instrucción 66 pin in
[22:02:47] INFO: UID duplicado encontrado: 66 (4 instancias)
[22:02:47] - Red 218: UID 66 → 66_dup1
[22:02:47] - Actualizada referencia en instrucción 69 pin in1
[22:02:47] - Red 3C1: UID 66 → 66_dup2
[22:02:47] - Actualizada referencia en instrucción 68 pin in3
[22:02:47] - Red 3D2: UID 66 → 66_dup3
[22:02:47] - Actualizada referencia en instrucción 67 pin in
[22:02:47] INFO: UID duplicado encontrado: 67 (4 instancias)
[22:02:47] - Red 218: UID 67 → 67_dup1
[22:02:47] - Actualizada referencia en instrucción 69 pin in2
[22:02:47] - Red 3C1: UID 67 → 67_dup2
[22:02:47] - Actualizada referencia en instrucción 68 pin in4
[22:02:47] - Red 3D2: UID 67 → 67_dup3
[22:02:47] - Actualizada referencia en instrucción 68 pin in
[22:02:47] INFO: UID duplicado encontrado: 68 (4 instancias)
[22:02:47] - Red 218: UID 68 → 68_dup1
[22:02:47] - Actualizada referencia en instrucción 69 pin in3
[22:02:47] - Red 3C1: UID 68 → 68_dup2
[22:02:47] - Actualizada referencia en instrucción 69 pin in
[22:02:47] - Red 3D2: UID 68 → 68_dup3
[22:02:47] INFO: UID duplicado encontrado: 38 (63 instancias)
[22:02:47] - Red A2: UID 38 → 38_dup1
[22:02:47] - Actualizada referencia en instrucción 39 pin in
[22:02:47] - Actualizada referencia en instrucción 40 pin in
[22:02:47] - Red B3: UID 38 → 38_dup2
[22:02:47] - Actualizada referencia en instrucción 39 pin in
[22:02:47] - Red C4: UID 38 → 38_dup3
[22:02:47] - Actualizada referencia en instrucción 39 pin in3
[22:02:47] - Red F7: UID 38 → 38_dup4
[22:02:47] - Actualizada referencia en instrucción 39 pin in3
[22:02:47] - Red 108: UID 38 → 38_dup5
[22:02:47] - Red 119: UID 38 → 38_dup6
[22:02:47] - Actualizada referencia en instrucción 39 pin in
[22:02:47] - Red 12A: UID 38 → 38_dup7
[22:02:47] - Actualizada referencia en instrucción 39 pin in
[22:02:47] - Red 13B: UID 38 → 38_dup8
[22:02:47] - Actualizada referencia en instrucción 39 pin in2
[22:02:47] - Red 14C: UID 38 → 38_dup9
[22:02:47] - Actualizada referencia en instrucción 39 pin in2
[22:02:47] - Red 16E: UID 38 → 38_dup10
[22:02:47] - Actualizada referencia en instrucción 39 pin in3
[22:02:47] - Red 17F: UID 38 → 38_dup11
[22:02:47] - Actualizada referencia en instrucción 46_dup12 pin in1
[22:02:47] - Red 190: UID 38 → 38_dup12
[22:02:47] - Actualizada referencia en instrucción 39 pin in4
[22:02:47] - Red 1A1: UID 38 → 38_dup13
[22:02:47] - Actualizada referencia en instrucción 39 pin in
[22:02:47] - Actualizada referencia en instrucción 40 pin in
[22:02:47] - Red 1C3: UID 38 → 38_dup14
[22:02:47] - Red 1D4: UID 38 → 38_dup15
[22:02:47] - Actualizada referencia en instrucción 42 pin in3
[22:02:47] - Red 27E: UID 38 → 38_dup16
[22:02:47] - Actualizada referencia en instrucción 39 pin in
[22:02:47] - Red 2B1: UID 38 → 38_dup17
[22:02:47] - Actualizada referencia en instrucción 39 pin in2
[22:02:47] - Red 2C2: UID 38 → 38_dup18
[22:02:47] - Actualizada referencia en instrucción 46_dup16 pin in1
[22:02:47] - Red 2D3: UID 38 → 38_dup19
[22:02:47] - Actualizada referencia en instrucción 39 pin in
[22:02:47] - Red 2E4: UID 38 → 38_dup20
[22:02:47] - Actualizada referencia en instrucción 39 pin in2
[22:02:47] - Red 317: UID 38 → 38_dup21
[22:02:47] - Actualizada referencia en instrucción 39 pin in2
[22:02:47] - Red 328: UID 38 → 38_dup22
[22:02:47] - Actualizada referencia en instrucción 39 pin in
[22:02:47] - Red 34A: UID 38 → 38_dup23
[22:02:47] - Actualizada referencia en instrucción 39 pin in
[22:02:47] - Red 35B: UID 38 → 38_dup24
[22:02:47] - Actualizada referencia en instrucción 39 pin in
[22:02:47] - Red 36C: UID 38 → 38_dup25
[22:02:47] - Actualizada referencia en instrucción 39 pin in
[22:02:47] - Red 39F: UID 38 → 38_dup26
[22:02:47] - Actualizada referencia en instrucción 51_dup16 pin in1
[22:02:47] - Red 3E3: UID 38 → 38_dup27
[22:02:47] - Actualizada referencia en instrucción 39 pin in
[22:02:47] - Red 405: UID 38 → 38_dup28
[22:02:47] - Actualizada referencia en instrucción 39 pin in
[22:02:47] - Red 416: UID 38 → 38_dup29
[22:02:47] - Actualizada referencia en instrucción 39 pin in3
[22:02:47] - Red 427: UID 38 → 38_dup30
[22:02:47] - Actualizada referencia en instrucción 39 pin in
[22:02:47] - Red 438: UID 38 → 38_dup31
[22:02:47] - Actualizada referencia en instrucción 39 pin in
[22:02:47] - Red 449: UID 38 → 38_dup32
[22:02:47] - Actualizada referencia en instrucción 40 pin in1
[22:02:47] - Red 47C: UID 38 → 38_dup33
[22:02:47] - Actualizada referencia en instrucción 39 pin in
[22:02:47] - Red 4AF: UID 38 → 38_dup34
[22:02:47] - Actualizada referencia en instrucción 39 pin in
[22:02:47] - Red 4C0: UID 38 → 38_dup35
[22:02:47] - Actualizada referencia en instrucción 39 pin in4
[22:02:47] - Red 4D1: UID 38 → 38_dup36
[22:02:47] - Actualizada referencia en instrucción 39 pin pre
[22:02:47] - Actualizada referencia en instrucción 40 pin pre
[22:02:47] - Red 4E2: UID 38 → 38_dup37
[22:02:47] - Actualizada referencia en instrucción 39 pin in
[22:02:47] - Red 4F3: UID 38 → 38_dup38
[22:02:47] - Actualizada referencia en instrucción 39 pin in
[22:02:47] - Red 504: UID 38 → 38_dup39
[22:02:47] - Actualizada referencia en instrucción 39 pin in
[22:02:47] - Red 548: UID 38 → 38_dup40
[22:02:47] - Actualizada referencia en instrucción 39 pin in2
[22:02:47] - Red 559: UID 38 → 38_dup41
[22:02:47] - Actualizada referencia en instrucción 39 pin in
[22:02:47] - Red 57B: UID 38 → 38_dup42
[22:02:47] - Actualizada referencia en instrucción 40 pin in1
[22:02:47] - Red 58C: UID 38 → 38_dup43
[22:02:47] - Actualizada referencia en instrucción 40 pin in2
[22:02:47] - Red 59D: UID 38 → 38_dup44
[22:02:47] - Actualizada referencia en instrucción 39 pin in2
[22:02:47] - Red 5AE: UID 38 → 38_dup45
[22:02:47] - Actualizada referencia en instrucción 39 pin in2
[22:02:47] - Red 5BF: UID 38 → 38_dup46
[22:02:47] - Actualizada referencia en instrucción 39 pin in
[22:02:47] - Red 5F2: UID 38 → 38_dup47
[22:02:47] - Actualizada referencia en instrucción 42 pin in3
[22:02:47] - Red 603: UID 38 → 38_dup48
[22:02:47] - Actualizada referencia en instrucción 39 pin in
[22:02:47] - Red 614: UID 38 → 38_dup49
[22:02:47] - Actualizada referencia en instrucción 39 pin in
[22:02:47] - Red 636: UID 38 → 38_dup50
[22:02:47] - Red 647: UID 38 → 38_dup51
[22:02:47] - Actualizada referencia en instrucción 39 pin in
[22:02:47] - Red 669: UID 38 → 38_dup52
[22:02:47] - Actualizada referencia en instrucción 39 pin in2
[22:02:47] - Red 67A: UID 38 → 38_dup53
[22:02:47] - Red 68B: UID 38 → 38_dup54
[22:02:47] - Actualizada referencia en instrucción 39 pin in
[22:02:47] - Red 69C: UID 38 → 38_dup55
[22:02:47] - Actualizada referencia en instrucción 39 pin in
[22:02:47] - Red 6AD: UID 38 → 38_dup56
[22:02:47] - Red 702: UID 38 → 38_dup57
[22:02:47] - Actualizada referencia en instrucción 39 pin in
[22:02:47] - Red 735: UID 38 → 38_dup58
[22:02:47] - Actualizada referencia en instrucción 39 pin in
[22:02:47] - Red 768: UID 38 → 38_dup59
[22:02:47] - Actualizada referencia en instrucción 39 pin in
[22:02:47] - Red 79B: UID 38 → 38_dup60
[22:02:47] - Actualizada referencia en instrucción 39 pin in
[22:02:47] - Red 7CE: UID 38 → 38_dup61
[22:02:47] - Actualizada referencia en instrucción 39 pin in
[22:02:47] - Red 801: UID 38 → 38_dup62
[22:02:47] - Actualizada referencia en instrucción 39 pin in
[22:02:47] INFO: UID duplicado encontrado: 39 (61 instancias)
[22:02:47] - Red A2: UID 39 → 39_dup1
[22:02:47] - Actualizada referencia en instrucción 46_dup3 pin in1
[22:02:47] - Red B3: UID 39 → 39_dup2
[22:02:47] - Actualizada referencia en instrucción 40 pin in
[22:02:47] - Actualizada referencia en instrucción 41 pin in
[22:02:47] - Red C4: UID 39 → 39_dup3
[22:02:47] - Actualizada referencia en instrucción 40 pin in
[22:02:47] - Red D5: UID 39 → 39_dup4
[22:02:47] - Actualizada referencia en instrucción 40 pin in
[22:02:47] - Red F7: UID 39 → 39_dup5
[22:02:47] - Actualizada referencia en instrucción 40 pin in
[22:02:47] - Red 119: UID 39 → 39_dup6
[22:02:47] - Actualizada referencia en instrucción 40 pin in
[22:02:47] - Red 12A: UID 39 → 39_dup7
[22:02:47] - Actualizada referencia en instrucción 40 pin in
[22:02:47] - Red 13B: UID 39 → 39_dup8
[22:02:47] - Actualizada referencia en instrucción 40 pin in
[22:02:47] - Red 14C: UID 39 → 39_dup9
[22:02:47] - Actualizada referencia en instrucción 40 pin in
[22:02:47] - Red 16E: UID 39 → 39_dup10
[22:02:47] - Actualizada referencia en instrucción 40 pin in
[22:02:47] - Red 17F: UID 39 → 39_dup11
[22:02:47] - Actualizada referencia en instrucción 40 pin in
[22:02:47] - Red 190: UID 39 → 39_dup12
[22:02:47] - Actualizada referencia en instrucción 40 pin in
[22:02:47] - Red 1A1: UID 39 → 39_dup13
[22:02:47] - Actualizada referencia en instrucción 46_dup13 pin in1
[22:02:47] - Red 1D4: UID 39 → 39_dup14
[22:02:47] - Actualizada referencia en instrucción 40 pin in
[22:02:47] - Red 27E: UID 39 → 39_dup15
[22:02:47] - Actualizada referencia en instrucción 42 pin in1
[22:02:47] - Red 2B1: UID 39 → 39_dup16
[22:02:47] - Actualizada referencia en instrucción 40 pin in
[22:02:47] - Red 2C2: UID 39 → 39_dup17
[22:02:47] - Actualizada referencia en instrucción 46_dup16 pin in2
[22:02:47] - Red 2D3: UID 39 → 39_dup18
[22:02:47] - Actualizada referencia en instrucción 40 pin in
[22:02:47] - Red 2E4: UID 39 → 39_dup19
[22:02:47] - Actualizada referencia en instrucción 40 pin in
[22:02:47] - Red 317: UID 39 → 39_dup20
[22:02:47] - Actualizada referencia en instrucción 40 pin in
[22:02:47] - Red 328: UID 39 → 39_dup21
[22:02:47] - Actualizada referencia en instrucción 46_dup18 pin in1
[22:02:47] - Red 339: UID 39 → 39_dup22
[22:02:47] - Actualizada referencia en instrucción 40 pin in
[22:02:47] - Actualizada referencia en instrucción 46_dup19 pin in
[22:02:47] - Red 34A: UID 39 → 39_dup23
[22:02:47] - Actualizada referencia en instrucción 40 pin in
[22:02:47] - Red 35B: UID 39 → 39_dup24
[22:02:47] - Actualizada referencia en instrucción 40 pin in
[22:02:47] - Red 36C: UID 39 → 39_dup25
[22:02:47] - Actualizada referencia en instrucción 40 pin in
[22:02:47] - Red 39F: UID 39 → 39_dup26
[22:02:47] - Actualizada referencia en instrucción 40 pin in
[22:02:47] - Actualizada referencia en instrucción 45_dup21 pin in
[22:02:47] - Red 3E3: UID 39 → 39_dup27
[22:02:47] - Actualizada referencia en instrucción 41 pin in1
[22:02:47] - Red 405: UID 39 → 39_dup28
[22:02:47] - Actualizada referencia en instrucción 41 pin in1
[22:02:47] - Red 416: UID 39 → 39_dup29
[22:02:47] - Actualizada referencia en instrucción 40 pin in
[22:02:47] - Red 427: UID 39 → 39_dup30
[22:02:47] - Actualizada referencia en instrucción 40 pin in
[22:02:47] - Red 438: UID 39 → 39_dup31
[22:02:47] - Actualizada referencia en instrucción 41 pin in1
[22:02:47] - Red 449: UID 39 → 39_dup32
[22:02:47] - Actualizada referencia en instrucción 40 pin in2
[22:02:47] - Red 47C: UID 39 → 39_dup33
[22:02:47] - Actualizada referencia en instrucción 40 pin in
[22:02:47] - Red 4AF: UID 39 → 39_dup34
[22:02:47] - Actualizada referencia en instrucción 40 pin in
[22:02:47] - Red 4C0: UID 39 → 39_dup35
[22:02:47] - Actualizada referencia en instrucción 40 pin in
[22:02:47] - Red 4D1: UID 39 → 39_dup36
[22:02:47] - Actualizada referencia en instrucción 42 pin in1
[22:02:47] - Red 4E2: UID 39 → 39_dup37
[22:02:47] - Actualizada referencia en instrucción 40 pin in
[22:02:47] - Red 4F3: UID 39 → 39_dup38
[22:02:47] - Actualizada referencia en instrucción 40 pin in
[22:02:47] - Red 504: UID 39 → 39_dup39
[22:02:47] - Red 548: UID 39 → 39_dup40
[22:02:47] - Actualizada referencia en instrucción 40 pin in
[22:02:47] - Red 559: UID 39 → 39_dup41
[22:02:47] - Actualizada referencia en instrucción 40 pin in
[22:02:47] - Red 57B: UID 39 → 39_dup42
[22:02:47] - Actualizada referencia en instrucción 40 pin in2
[22:02:47] - Red 58C: UID 39 → 39_dup43
[22:02:47] - Actualizada referencia en instrucción 40 pin in3
[22:02:47] - Red 59D: UID 39 → 39_dup44
[22:02:47] - Actualizada referencia en instrucción 40 pin in
[22:02:47] - Red 5AE: UID 39 → 39_dup45
[22:02:47] - Actualizada referencia en instrucción 40 pin in
[22:02:47] - Red 5BF: UID 39 → 39_dup46
[22:02:47] - Actualizada referencia en instrucción 40 pin in
[22:02:47] - Red 5F2: UID 39 → 39_dup47
[22:02:47] - Actualizada referencia en instrucción 42 pin in4
[22:02:47] - Red 603: UID 39 → 39_dup48
[22:02:47] - Actualizada referencia en instrucción 40 pin in
[22:02:47] - Red 614: UID 39 → 39_dup49
[22:02:47] - Actualizada referencia en instrucción 41 pin in1
[22:02:47] - Red 647: UID 39 → 39_dup50
[22:02:47] - Actualizada referencia en instrucción 40 pin in
[22:02:47] - Red 658: UID 39 → 39_dup51
[22:02:47] - Actualizada referencia en instrucción 40 pin in
[22:02:47] - Actualizada referencia en instrucción 44_dup42 pin in
[22:02:47] - Red 669: UID 39 → 39_dup52
[22:02:47] - Actualizada referencia en instrucción 40 pin in
[22:02:47] - Red 68B: UID 39 → 39_dup53
[22:02:47] - Actualizada referencia en instrucción 47_dup33 pin in1
[22:02:47] - Red 69C: UID 39 → 39_dup54
[22:02:47] - Red 702: UID 39 → 39_dup55
[22:02:47] - Actualizada referencia en instrucción 40 pin in
[22:02:47] - Red 735: UID 39 → 39_dup56
[22:02:47] - Actualizada referencia en instrucción 40 pin in
[22:02:47] - Red 768: UID 39 → 39_dup57
[22:02:47] - Actualizada referencia en instrucción 40 pin in
[22:02:47] - Red 79B: UID 39 → 39_dup58
[22:02:47] - Actualizada referencia en instrucción 40 pin in
[22:02:47] - Red 7CE: UID 39 → 39_dup59
[22:02:47] - Actualizada referencia en instrucción 40 pin in
[22:02:47] - Red 801: UID 39 → 39_dup60
[22:02:47] - Actualizada referencia en instrucción 40 pin in
[22:02:47] INFO: UID duplicado encontrado: 40 (61 instancias)
[22:02:47] - Red 91: UID 40 → 40_dup1
[22:02:47] - Actualizada referencia en instrucción 43 pin in1
[22:02:47] - Red A2: UID 40 → 40_dup2
[22:02:47] - Actualizada referencia en instrucción 46_dup3 pin in2
[22:02:47] - Red B3: UID 40 → 40_dup3
[22:02:47] - Actualizada referencia en instrucción 47_dup4 pin in1
[22:02:47] - Red C4: UID 40 → 40_dup4
[22:02:47] - Actualizada referencia en instrucción 44_dup5 pin in1
[22:02:47] - Red D5: UID 40 → 40_dup5
[22:02:47] - Actualizada referencia en instrucción 42 pin in1
[22:02:47] - Red F7: UID 40 → 40_dup6
[22:02:47] - Actualizada referencia en instrucción 42 pin in1
[22:02:47] - Red 119: UID 40 → 40_dup7
[22:02:47] - Actualizada referencia en instrucción 45_dup9 pin in2
[22:02:47] - Red 12A: UID 40 → 40_dup8
[22:02:47] - Red 13B: UID 40 → 40_dup9
[22:02:47] - Actualizada referencia en instrucción 41 pin in
[22:02:47] - Red 14C: UID 40 → 40_dup10
[22:02:47] - Actualizada referencia en instrucción 41 pin in
[22:02:47] - Red 16E: UID 40 → 40_dup11
[22:02:47] - Actualizada referencia en instrucción 43 pin in1
[22:02:47] - Red 17F: UID 40 → 40_dup12
[22:02:47] - Actualizada referencia en instrucción 46_dup12 pin in2
[22:02:47] - Red 190: UID 40 → 40_dup13
[22:02:47] - Actualizada referencia en instrucción 41 pin in
[22:02:47] - Red 1A1: UID 40 → 40_dup14
[22:02:47] - Actualizada referencia en instrucción 46_dup13 pin in2
[22:02:47] - Red 1D4: UID 40 → 40_dup15
[22:02:47] - Actualizada referencia en instrucción 42 pin in4
[22:02:47] - Red 27E: UID 40 → 40_dup16
[22:02:47] - Actualizada referencia en instrucción 42 pin in2
[22:02:47] - Red 2B1: UID 40 → 40_dup17
[22:02:47] - Actualizada referencia en instrucción 41 pin in
[22:02:47] - Red 2C2: UID 40 → 40_dup18
[22:02:47] - Actualizada referencia en instrucción 41 pin in
[22:02:47] - Red 2D3: UID 40 → 40_dup19
[22:02:47] - Actualizada referencia en instrucción 41 pin in2
[22:02:47] - Red 2E4: UID 40 → 40_dup20
[22:02:47] - Actualizada referencia en instrucción 41 pin in
[22:02:47] - Red 317: UID 40 → 40_dup21
[22:02:47] - Actualizada referencia en instrucción 41 pin in
[22:02:47] - Red 328: UID 40 → 40_dup22
[22:02:47] - Actualizada referencia en instrucción 41 pin in
[22:02:47] - Red 339: UID 40 → 40_dup23
[22:02:47] - Actualizada referencia en instrucción 41 pin in
[22:02:47] - Actualizada referencia en instrucción 42 pin in
[22:02:47] - Actualizada referencia en instrucción 44_dup20 pin in
[22:02:47] - Red 34A: UID 40 → 40_dup24
[22:02:47] - Actualizada referencia en instrucción 41 pin in
[22:02:47] - Red 35B: UID 40 → 40_dup25
[22:02:47] - Actualizada referencia en instrucción 42 pin in1
[22:02:47] - Red 36C: UID 40 → 40_dup26
[22:02:47] - Actualizada referencia en instrucción 42 pin in1
[22:02:47] - Red 39F: UID 40 → 40_dup27
[22:02:47] - Actualizada referencia en instrucción 41 pin in
[22:02:47] - Red 3B0: UID 40 → 40_dup28
[22:02:47] - Actualizada referencia en instrucción 54_dup10 pin in1
[22:02:47] - Red 3E3: UID 40 → 40_dup29
[22:02:47] - Actualizada referencia en instrucción 41 pin in2
[22:02:47] - Red 405: UID 40 → 40_dup30
[22:02:47] - Actualizada referencia en instrucción 41 pin in2
[22:02:47] - Red 416: UID 40 → 40_dup31
[22:02:47] - Actualizada referencia en instrucción 42 pin in1
[22:02:47] - Red 427: UID 40 → 40_dup32
[22:02:47] - Actualizada referencia en instrucción 42 pin in1
[22:02:47] - Red 438: UID 40 → 40_dup33
[22:02:47] - Actualizada referencia en instrucción 41 pin in2
[22:02:47] - Red 449: UID 40 → 40_dup34
[22:02:47] - Actualizada referencia en instrucción 41 pin in
[22:02:47] - Red 47C: UID 40 → 40_dup35
[22:02:47] - Actualizada referencia en instrucción 42 pin in1
[22:02:47] - Red 4AF: UID 40 → 40_dup36
[22:02:47] - Actualizada referencia en instrucción 41 pin in
[22:02:47] - Red 4C0: UID 40 → 40_dup37
[22:02:47] - Actualizada referencia en instrucción 42 pin in1
[22:02:47] - Red 4D1: UID 40 → 40_dup38
[22:02:47] - Actualizada referencia en instrucción 41 pin in
[22:02:47] - Red 4E2: UID 40 → 40_dup39
[22:02:47] - Red 4F3: UID 40 → 40_dup40
[22:02:47] - Red 548: UID 40 → 40_dup41
[22:02:47] - Actualizada referencia en instrucción 41 pin in
[22:02:47] - Red 559: UID 40 → 40_dup42
[22:02:47] - Actualizada referencia en instrucción 41 pin in
[22:02:47] - Red 57B: UID 40 → 40_dup43
[22:02:47] - Actualizada referencia en instrucción 41 pin in
[22:02:47] - Red 58C: UID 40 → 40_dup44
[22:02:47] - Actualizada referencia en instrucción 41 pin in
[22:02:47] - Red 59D: UID 40 → 40_dup45
[22:02:47] - Actualizada referencia en instrucción 41 pin in
[22:02:47] - Red 5AE: UID 40 → 40_dup46
[22:02:47] - Actualizada referencia en instrucción 41 pin in
[22:02:47] - Red 5BF: UID 40 → 40_dup47
[22:02:47] - Actualizada referencia en instrucción 41 pin in
[22:02:47] - Actualizada referencia en instrucción 42 pin in
[22:02:47] - Red 5F2: UID 40 → 40_dup48
[22:02:47] - Actualizada referencia en instrucción 42 pin in5
[22:02:47] - Red 603: UID 40 → 40_dup49
[22:02:47] - Actualizada referencia en instrucción 41 pin in
[22:02:47] - Red 614: UID 40 → 40_dup50
[22:02:47] - Actualizada referencia en instrucción 41 pin in2
[22:02:47] - Red 647: UID 40 → 40_dup51
[22:02:47] - Red 658: UID 40 → 40_dup52
[22:02:47] - Actualizada referencia en instrucción 41 pin in
[22:02:47] - Red 669: UID 40 → 40_dup53
[22:02:47] - Actualizada referencia en instrucción 41 pin in
[22:02:47] - Red 68B: UID 40 → 40_dup54
[22:02:47] - Actualizada referencia en instrucción 41 pin in
[22:02:47] - Red 702: UID 40 → 40_dup55
[22:02:47] - Red 735: UID 40 → 40_dup56
[22:02:47] - Red 768: UID 40 → 40_dup57
[22:02:47] - Red 79B: UID 40 → 40_dup58
[22:02:47] - Red 7CE: UID 40 → 40_dup59
[22:02:47] - Red 801: UID 40 → 40_dup60
[22:02:47] INFO: UID duplicado encontrado: 41 (52 instancias)
[22:02:47] - Red 91: UID 41 → 41_dup1
[22:02:47] - Actualizada referencia en instrucción 42 pin pre
[22:02:47] - Red A2: UID 41 → 41_dup2
[22:02:47] - Actualizada referencia en instrucción 42 pin in
[22:02:47] - Actualizada referencia en instrucción 43 pin in
[22:02:47] - Red B3: UID 41 → 41_dup3
[22:02:47] - Actualizada referencia en instrucción 47_dup4 pin in2
[22:02:47] - Red C4: UID 41 → 41_dup4
[22:02:47] - Actualizada referencia en instrucción 44_dup5 pin in2
[22:02:47] - Red D5: UID 41 → 41_dup5
[22:02:47] - Actualizada referencia en instrucción 42 pin in2
[22:02:47] - Red F7: UID 41 → 41_dup6
[22:02:47] - Actualizada referencia en instrucción 42 pin in2
[22:02:47] - Red 119: UID 41 → 41_dup7
[22:02:47] - Actualizada referencia en instrucción 42 pin in
[22:02:47] - Red 13B: UID 41 → 41_dup8
[22:02:47] - Actualizada referencia en instrucción 42 pin in
[22:02:47] - Red 14C: UID 41 → 41_dup9
[22:02:47] - Actualizada referencia en instrucción 42 pin in
[22:02:47] - Red 16E: UID 41 → 41_dup10
[22:02:47] - Actualizada referencia en instrucción 42 pin in
[22:02:47] - Red 17F: UID 41 → 41_dup11
[22:02:47] - Actualizada referencia en instrucción 42 pin in
[22:02:47] - Red 190: UID 41 → 41_dup12
[22:02:47] - Actualizada referencia en instrucción 42 pin in
[22:02:47] - Red 1A1: UID 41 → 41_dup13
[22:02:47] - Actualizada referencia en instrucción 46_dup13 pin in3
[22:02:47] - Red 1D4: UID 41 → 41_dup14
[22:02:47] - Actualizada referencia en instrucción 42 pin in5
[22:02:47] - Red 27E: UID 41 → 41_dup15
[22:02:47] - Actualizada referencia en instrucción 42 pin in3
[22:02:47] - Red 2B1: UID 41 → 41_dup16
[22:02:47] - Red 2C2: UID 41 → 41_dup17
[22:02:47] - Actualizada referencia en instrucción 42 pin in
[22:02:47] - Red 2D3: UID 41 → 41_dup18
[22:02:47] - Actualizada referencia en instrucción 42 pin in
[22:02:47] - Red 2E4: UID 41 → 41_dup19
[22:02:47] - Actualizada referencia en instrucción 42 pin in
[22:02:47] - Red 317: UID 41 → 41_dup20
[22:02:47] - Actualizada referencia en instrucción 42 pin in
[22:02:47] - Red 328: UID 41 → 41_dup21
[22:02:47] - Actualizada referencia en instrucción 46_dup18 pin in2
[22:02:47] - Red 339: UID 41 → 41_dup22
[22:02:47] - Actualizada referencia en instrucción 52_dup15 pin in1
[22:02:47] - Red 34A: UID 41 → 41_dup23
[22:02:47] - Red 35B: UID 41 → 41_dup24
[22:02:47] - Actualizada referencia en instrucción 42 pin in2
[22:02:47] - Red 36C: UID 41 → 41_dup25
[22:02:47] - Actualizada referencia en instrucción 42 pin in2
[22:02:47] - Red 39F: UID 41 → 41_dup26
[22:02:47] - Actualizada referencia en instrucción 42 pin in
[22:02:47] - Red 3B0: UID 41 → 41_dup27
[22:02:47] - Actualizada referencia en instrucción 42 pin in
[22:02:47] - Actualizada referencia en instrucción 47_dup21 pin in
[22:02:47] - Red 3E3: UID 41 → 41_dup28
[22:02:47] - Actualizada referencia en instrucción 42 pin in
[22:02:47] - Red 3F4: UID 41 → 41_dup29
[22:02:47] - Actualizada referencia en instrucción 42 pin in
[22:02:47] - Red 405: UID 41 → 41_dup30
[22:02:47] - Actualizada referencia en instrucción 42 pin in
[22:02:47] - Red 416: UID 41 → 41_dup31
[22:02:47] - Actualizada referencia en instrucción 42 pin in2
[22:02:47] - Red 427: UID 41 → 41_dup32
[22:02:47] - Actualizada referencia en instrucción 42 pin in2
[22:02:47] - Red 438: UID 41 → 41_dup33
[22:02:47] - Actualizada referencia en instrucción 42 pin in
[22:02:47] - Red 449: UID 41 → 41_dup34
[22:02:47] - Actualizada referencia en instrucción 42 pin in
[22:02:47] - Red 47C: UID 41 → 41_dup35
[22:02:47] - Actualizada referencia en instrucción 42 pin in2
[22:02:47] - Red 4AF: UID 41 → 41_dup36
[22:02:47] - Actualizada referencia en instrucción 42 pin in
[22:02:47] - Red 4C0: UID 41 → 41_dup37
[22:02:47] - Actualizada referencia en instrucción 42 pin in2
[22:02:47] - Red 4D1: UID 41 → 41_dup38
[22:02:47] - Actualizada referencia en instrucción 42 pin in2
[22:02:47] - Red 548: UID 41 → 41_dup39
[22:02:47] - Actualizada referencia en instrucción 42 pin in
[22:02:47] - Red 559: UID 41 → 41_dup40
[22:02:47] - Red 57B: UID 41 → 41_dup41
[22:02:47] - Actualizada referencia en instrucción 42 pin in
[22:02:47] - Red 58C: UID 41 → 41_dup42
[22:02:47] - Actualizada referencia en instrucción 43 pin in1
[22:02:47] - Red 59D: UID 41 → 41_dup43
[22:02:47] - Actualizada referencia en instrucción 42 pin in
[22:02:47] - Red 5AE: UID 41 → 41_dup44
[22:02:47] - Actualizada referencia en instrucción 42 pin in
[22:02:47] - Red 5BF: UID 41 → 41_dup45
[22:02:47] - Actualizada referencia en instrucción 43 pin in2
[22:02:47] - Red 5F2: UID 41 → 41_dup46
[22:02:47] - Actualizada referencia en instrucción 42 pin in6
[22:02:47] - Red 603: UID 41 → 41_dup47
[22:02:47] - Actualizada referencia en instrucción 43 pin in1
[22:02:47] - Red 614: UID 41 → 41_dup48
[22:02:47] - Actualizada referencia en instrucción 42 pin in
[22:02:47] - Red 658: UID 41 → 41_dup49
[22:02:47] - Actualizada referencia en instrucción 42 pin in
[22:02:47] - Actualizada referencia en instrucción 43 pin in
[22:02:47] - Red 669: UID 41 → 41_dup50
[22:02:47] - Actualizada referencia en instrucción 42 pin in
[22:02:47] - Red 68B: UID 41 → 41_dup51
[22:02:47] - Actualizada referencia en instrucción 42 pin pre
[22:02:47] - Actualizada referencia en instrucción 46_dup34 pin in
[22:02:47] INFO: UID duplicado encontrado: 42 (50 instancias)
[22:02:47] - Red 91: UID 42 → 42_dup1
[22:02:47] - Actualizada referencia en instrucción 43 pin in2
[22:02:47] - Red A2: UID 42 → 42_dup2
[22:02:47] - Actualizada referencia en instrucción 46_dup3 pin in3
[22:02:47] - Red B3: UID 42 → 42_dup3
[22:02:47] - Actualizada referencia en instrucción 43 pin in
[22:02:47] - Actualizada referencia en instrucción 44_dup4 pin in
[22:02:47] - Red C4: UID 42 → 42_dup4
[22:02:47] - Actualizada referencia en instrucción 43 pin in
[22:02:47] - Red D5: UID 42 → 42_dup5
[22:02:47] - Actualizada referencia en instrucción 43 pin in
[22:02:47] - Red E6: UID 42 → 42_dup6
[22:02:47] - Actualizada referencia en instrucción 43 pin in
[22:02:47] - Red F7: UID 42 → 42_dup7
[22:02:47] - Actualizada referencia en instrucción 43 pin in
[22:02:47] - Red 119: UID 42 → 42_dup8
[22:02:47] - Actualizada referencia en instrucción 43 pin in
[22:02:47] - Red 13B: UID 42 → 42_dup9
[22:02:47] - Actualizada referencia en instrucción 43 pin in2
[22:02:47] - Red 14C: UID 42 → 42_dup10
[22:02:47] - Actualizada referencia en instrucción 43 pin in2
[22:02:47] - Red 16E: UID 42 → 42_dup11
[22:02:47] - Actualizada referencia en instrucción 43 pin in2
[22:02:47] - Red 17F: UID 42 → 42_dup12
[22:02:47] - Actualizada referencia en instrucción 46_dup12 pin in3
[22:02:47] - Red 190: UID 42 → 42_dup13
[22:02:47] - Red 1A1: UID 42 → 42_dup14
[22:02:47] - Actualizada referencia en instrucción 46_dup13 pin in4
[22:02:47] - Red 1D4: UID 42 → 42_dup15
[22:02:47] - Actualizada referencia en instrucción 43 pin in
[22:02:47] - Red 27E: UID 42 → 42_dup16
[22:02:47] - Actualizada referencia en instrucción 43 pin in
[22:02:47] - Red 2C2: UID 42 → 42_dup17
[22:02:47] - Actualizada referencia en instrucción 46_dup16 pin in3
[22:02:47] - Red 2D3: UID 42 → 42_dup18
[22:02:47] - Actualizada referencia en instrucción 47_dup17 pin in1
[22:02:47] - Red 2E4: UID 42 → 42_dup19
[22:02:47] - Red 317: UID 42 → 42_dup20
[22:02:47] - Red 328: UID 42 → 42_dup21
[22:02:47] - Actualizada referencia en instrucción 43 pin in
[22:02:47] - Red 339: UID 42 → 42_dup22
[22:02:47] - Actualizada referencia en instrucción 43 pin in
[22:02:47] - Red 35B: UID 42 → 42_dup23
[22:02:47] - Actualizada referencia en instrucción 43 pin in
[22:02:47] - Red 36C: UID 42 → 42_dup24
[22:02:47] - Actualizada referencia en instrucción 43 pin in
[22:02:47] - Red 39F: UID 42 → 42_dup25
[22:02:47] - Actualizada referencia en instrucción 43 pin in
[22:02:47] - Red 3B0: UID 42 → 42_dup26
[22:02:47] - Actualizada referencia en instrucción 43 pin in
[22:02:47] - Red 3E3: UID 42 → 42_dup27
[22:02:47] - Actualizada referencia en instrucción 43 pin in
[22:02:47] - Red 3F4: UID 42 → 42_dup28
[22:02:47] - Actualizada referencia en instrucción 43 pin in
[22:02:47] - Red 405: UID 42 → 42_dup29
[22:02:47] - Actualizada referencia en instrucción 43 pin in
[22:02:47] - Red 416: UID 42 → 42_dup30
[22:02:47] - Actualizada referencia en instrucción 43 pin in
[22:02:47] - Red 427: UID 42 → 42_dup31
[22:02:47] - Actualizada referencia en instrucción 43 pin in
[22:02:47] - Red 438: UID 42 → 42_dup32
[22:02:47] - Actualizada referencia en instrucción 43 pin in
[22:02:47] - Red 449: UID 42 → 42_dup33
[22:02:47] - Actualizada referencia en instrucción 43 pin in
[22:02:47] - Red 47C: UID 42 → 42_dup34
[22:02:47] - Actualizada referencia en instrucción 43 pin in
[22:02:47] - Red 4AF: UID 42 → 42_dup35
[22:02:47] - Actualizada referencia en instrucción 49_dup24 pin in1
[22:02:47] - Red 4C0: UID 42 → 42_dup36
[22:02:47] - Actualizada referencia en instrucción 43 pin in
[22:02:47] - Red 4D1: UID 42 → 42_dup37
[22:02:47] - Actualizada referencia en instrucción 43 pin in
[22:02:47] - Red 548: UID 42 → 42_dup38
[22:02:47] - Red 57B: UID 42 → 42_dup39
[22:02:47] - Actualizada referencia en instrucción 43 pin in
[22:02:47] - Red 58C: UID 42 → 42_dup40
[22:02:47] - Actualizada referencia en instrucción 43 pin in2
[22:02:47] - Red 59D: UID 42 → 42_dup41
[22:02:47] - Red 5AE: UID 42 → 42_dup42
[22:02:47] - Red 5BF: UID 42 → 42_dup43
[22:02:47] - Actualizada referencia en instrucción 43 pin in3
[22:02:47] - Red 5F2: UID 42 → 42_dup44
[22:02:47] - Actualizada referencia en instrucción 43 pin in
[22:02:47] - Red 603: UID 42 → 42_dup45
[22:02:47] - Actualizada referencia en instrucción 43 pin in2
[22:02:47] - Red 614: UID 42 → 42_dup46
[22:02:47] - Actualizada referencia en instrucción 43 pin in
[22:02:47] - Red 658: UID 42 → 42_dup47
[22:02:47] - Actualizada referencia en instrucción 54_dup16 pin in1
[22:02:47] - Red 669: UID 42 → 42_dup48
[22:02:47] - Red 68B: UID 42 → 42_dup49
[22:02:47] - Actualizada referencia en instrucción 43 pin in
[22:02:47] - Actualizada referencia en instrucción 44_dup43 pin in
[22:02:47] - Actualizada referencia en instrucción 45_dup37 pin in
[22:02:47] INFO: UID duplicado encontrado: 43 (44 instancias)
[22:02:47] - Red 91: UID 43 → 43_dup1
[22:02:47] - Actualizada referencia en instrucción 44_dup2 pin in
[22:02:47] - Actualizada referencia en instrucción 45_dup2 pin in
[22:02:47] - Red A2: UID 43 → 43_dup2
[22:02:47] - Actualizada referencia en instrucción 46_dup3 pin in4
[22:02:47] - Red B3: UID 43 → 43_dup3
[22:02:47] - Actualizada referencia en instrucción 47_dup4 pin in3
[22:02:47] - Red C4: UID 43 → 43_dup4
[22:02:47] - Actualizada referencia en instrucción 44_dup5 pin in3
[22:02:47] - Red D5: UID 43 → 43_dup5
[22:02:47] - Actualizada referencia en instrucción 44_dup6 pin in
[22:02:47] - Red E6: UID 43 → 43_dup6
[22:02:47] - Actualizada referencia en instrucción 58_dup3 pin in1
[22:02:47] - Red F7: UID 43 → 43_dup7
[22:02:47] - Actualizada referencia en instrucción 44_dup8 pin in
[22:02:47] - Red 119: UID 43 → 43_dup8
[22:02:47] - Actualizada referencia en instrucción 44_dup9 pin in
[22:02:47] - Red 13B: UID 43 → 43_dup9
[22:02:47] - Actualizada referencia en instrucción 44_dup10 pin in
[22:02:47] - Red 14C: UID 43 → 43_dup10
[22:02:47] - Actualizada referencia en instrucción 44_dup11 pin in
[22:02:47] - Red 16E: UID 43 → 43_dup11
[22:02:47] - Actualizada referencia en instrucción 44_dup12 pin in
[22:02:47] - Red 17F: UID 43 → 43_dup12
[22:02:47] - Actualizada referencia en instrucción 46_dup12 pin in4
[22:02:47] - Red 1A1: UID 43 → 43_dup13
[22:02:47] - Actualizada referencia en instrucción 44_dup14 pin pre
[22:02:47] - Red 1D4: UID 43 → 43_dup14
[22:02:47] - Actualizada referencia en instrucción 45_dup15 pin in1
[22:02:47] - Red 27E: UID 43 → 43_dup15
[22:02:47] - Actualizada referencia en instrucción 44_dup16 pin in
[22:02:47] - Red 2C2: UID 43 → 43_dup16
[22:02:47] - Actualizada referencia en instrucción 46_dup16 pin in4
[22:02:47] - Red 2D3: UID 43 → 43_dup17
[22:02:47] - Actualizada referencia en instrucción 44_dup18 pin in
[22:02:47] - Red 328: UID 43 → 43_dup18
[22:02:47] - Actualizada referencia en instrucción 44_dup19 pin in
[22:02:47] - Red 339: UID 43 → 43_dup19
[22:02:47] - Actualizada referencia en instrucción 52_dup15 pin in2
[22:02:47] - Red 35B: UID 43 → 43_dup20
[22:02:47] - Actualizada referencia en instrucción 44_dup21 pin in
[22:02:47] - Red 36C: UID 43 → 43_dup21
[22:02:47] - Actualizada referencia en instrucción 44_dup22 pin in
[22:02:47] - Red 39F: UID 43 → 43_dup22
[22:02:47] - Actualizada referencia en instrucción 44_dup23 pin in
[22:02:47] - Red 3B0: UID 43 → 43_dup23
[22:02:47] - Actualizada referencia en instrucción 44_dup24 pin in
[22:02:47] - Red 3D2: UID 43 → 43_dup24
[22:02:47] - Actualizada referencia en instrucción 44_dup25 pin in
[22:02:47] - Red 3E3: UID 43 → 43_dup25
[22:02:47] - Actualizada referencia en instrucción 44_dup26 pin in
[22:02:47] - Red 3F4: UID 43 → 43_dup26
[22:02:47] - Actualizada referencia en instrucción 44_dup27 pin in
[22:02:47] - Red 405: UID 43 → 43_dup27
[22:02:47] - Actualizada referencia en instrucción 44_dup28 pin in
[22:02:47] - Red 416: UID 43 → 43_dup28
[22:02:47] - Actualizada referencia en instrucción 44_dup29 pin in
[22:02:47] - Red 427: UID 43 → 43_dup29
[22:02:47] - Actualizada referencia en instrucción 45_dup26 pin in1
[22:02:47] - Red 438: UID 43 → 43_dup30
[22:02:47] - Actualizada referencia en instrucción 44_dup31 pin in
[22:02:47] - Red 449: UID 43 → 43_dup31
[22:02:47] - Red 47C: UID 43 → 43_dup32
[22:02:47] - Actualizada referencia en instrucción 45_dup27 pin in1
[22:02:47] - Red 4AF: UID 43 → 43_dup33
[22:02:47] - Actualizada referencia en instrucción 46_dup26 pin in1
[22:02:47] - Red 4C0: UID 43 → 43_dup34
[22:02:47] - Actualizada referencia en instrucción 44_dup34 pin in
[22:02:47] - Red 4D1: UID 43 → 43_dup35
[22:02:47] - Actualizada referencia en instrucción 45_dup30 pin in1
[22:02:47] - Red 57B: UID 43 → 43_dup36
[22:02:47] - Actualizada referencia en instrucción 44_dup36 pin in
[22:02:47] - Red 58C: UID 43 → 43_dup37
[22:02:47] - Actualizada referencia en instrucción 44_dup37 pin in
[22:02:47] - Red 5BF: UID 43 → 43_dup38
[22:02:47] - Actualizada referencia en instrucción 44_dup38 pin in
[22:02:47] - Red 5F2: UID 43 → 43_dup39
[22:02:47] - Actualizada referencia en instrucción 45_dup34 pin in1
[22:02:47] - Red 603: UID 43 → 43_dup40
[22:02:47] - Actualizada referencia en instrucción 44_dup40 pin in
[22:02:47] - Red 614: UID 43 → 43_dup41
[22:02:47] - Actualizada referencia en instrucción 44_dup41 pin in
[22:02:47] - Red 658: UID 43 → 43_dup42
[22:02:47] - Actualizada referencia en instrucción 54_dup16 pin in2
[22:02:47] - Red 68B: UID 43 → 43_dup43
[22:02:47] - Actualizada referencia en instrucción 47_dup33 pin in2
[22:02:47] INFO: UID duplicado encontrado: 36 (60 instancias)
[22:02:47] - Red C4: UID 36 → 36_dup1
[22:02:47] - Actualizada referencia en instrucción 39_dup3 pin in2
[22:02:47] - Red F7: UID 36 → 36_dup2
[22:02:47] - Actualizada referencia en instrucción 39_dup5 pin in2
[22:02:47] - Red 108: UID 36 → 36_dup3
[22:02:47] - Actualizada referencia en instrucción 37 pin in
[22:02:47] - Red 12A: UID 36 → 36_dup4
[22:02:47] - Actualizada referencia en instrucción 37 pin in2
[22:02:47] - Red 13B: UID 36 → 36_dup5
[22:02:47] - Actualizada referencia en instrucción 37 pin in
[22:02:47] - Red 14C: UID 36 → 36_dup6
[22:02:47] - Actualizada referencia en instrucción 37 pin in
[22:02:47] - Red 16E: UID 36 → 36_dup7
[22:02:47] - Actualizada referencia en instrucción 39_dup10 pin in2
[22:02:47] - Red 17F: UID 36 → 36_dup8
[22:02:47] - Actualizada referencia en instrucción 37 pin in
[22:02:47] - Actualizada referencia en instrucción 41_dup11 pin in
[22:02:47] - Red 190: UID 36 → 36_dup9
[22:02:47] - Actualizada referencia en instrucción 39_dup12 pin in3
[22:02:47] - Red 1C3: UID 36 → 36_dup10
[22:02:47] - Actualizada referencia en instrucción 37 pin in
[22:02:47] - Red 1D4: UID 36 → 36_dup11
[22:02:47] - Actualizada referencia en instrucción 42_dup15 pin in2
[22:02:47] - Red 1E5: UID 36 → 36_dup12
[22:02:47] - Actualizada referencia en instrucción 37 pin in
[22:02:47] - Red 25C: UID 36 → 36_dup13
[22:02:47] - Red 27E: UID 36 → 36_dup14
[22:02:47] - Actualizada referencia en instrucción 37 pin in2
[22:02:47] - Red 2B1: UID 36 → 36_dup15
[22:02:47] - Actualizada referencia en instrucción 37 pin in
[22:02:47] - Red 2D3: UID 36 → 36_dup16
[22:02:47] - Actualizada referencia en instrucción 37 pin in
[22:02:47] - Red 2E4: UID 36 → 36_dup17
[22:02:47] - Actualizada referencia en instrucción 37 pin in
[22:02:47] - Red 2F5: UID 36 → 36_dup18
[22:02:47] - Red 306: UID 36 → 36_dup19
[22:02:47] - Red 317: UID 36 → 36_dup20
[22:02:47] - Actualizada referencia en instrucción 37 pin in
[22:02:47] - Red 328: UID 36 → 36_dup21
[22:02:47] - Actualizada referencia en instrucción 37 pin in
[22:02:47] - Actualizada referencia en instrucción 42_dup21 pin in
[22:02:47] - Red 34A: UID 36 → 36_dup22
[22:02:47] - Actualizada referencia en instrucción 38_dup23 pin in1
[22:02:47] - Red 35B: UID 36 → 36_dup23
[22:02:47] - Actualizada referencia en instrucción 37 pin in
[22:02:47] - Red 36C: UID 36 → 36_dup24
[22:02:47] - Actualizada referencia en instrucción 37 pin in
[22:02:47] - Red 3E3: UID 36 → 36_dup25
[22:02:47] - Actualizada referencia en instrucción 38_dup27 pin in1
[22:02:47] - Red 405: UID 36 → 36_dup26
[22:02:47] - Actualizada referencia en instrucción 38_dup28 pin in2
[22:02:47] - Red 416: UID 36 → 36_dup27
[22:02:47] - Actualizada referencia en instrucción 39_dup29 pin in2
[22:02:47] - Red 427: UID 36 → 36_dup28
[22:02:47] - Actualizada referencia en instrucción 37 pin in
[22:02:47] - Red 438: UID 36 → 36_dup29
[22:02:47] - Actualizada referencia en instrucción 38_dup31 pin in1
[22:02:47] - Red 449: UID 36 → 36_dup30
[22:02:47] - Actualizada referencia en instrucción 37 pin pre
[22:02:47] - Red 47C: UID 36 → 36_dup31
[22:02:47] - Actualizada referencia en instrucción 37 pin in
[22:02:47] - Red 48D: UID 36 → 36_dup32
[22:02:47] - Red 4C0: UID 36 → 36_dup33
[22:02:47] - Actualizada referencia en instrucción 39_dup35 pin in3
[22:02:47] - Red 4D1: UID 36 → 36_dup34
[22:02:47] - Actualizada referencia en instrucción 37 pin in
[22:02:47] - Red 4E2: UID 36 → 36_dup35
[22:02:47] - Actualizada referencia en instrucción 37 pin in2
[22:02:47] - Red 4F3: UID 36 → 36_dup36
[22:02:47] - Actualizada referencia en instrucción 38_dup38 pin in1
[22:02:47] - Red 504: UID 36 → 36_dup37
[22:02:47] - Actualizada referencia en instrucción 37 pin in2
[22:02:47] - Red 526: UID 36 → 36_dup38
[22:02:47] - Red 548: UID 36 → 36_dup39
[22:02:47] - Actualizada referencia en instrucción 37 pin in
[22:02:47] - Red 559: UID 36 → 36_dup40
[22:02:47] - Actualizada referencia en instrucción 38_dup41 pin in2
[22:02:47] - Red 58C: UID 36 → 36_dup41
[22:02:47] - Actualizada referencia en instrucción 37 pin in
[22:02:47] - Red 59D: UID 36 → 36_dup42
[22:02:47] - Actualizada referencia en instrucción 37 pin in
[22:02:47] - Red 5AE: UID 36 → 36_dup43
[22:02:47] - Actualizada referencia en instrucción 37 pin in
[22:02:47] - Red 5BF: UID 36 → 36_dup44
[22:02:47] - Actualizada referencia en instrucción 43_dup38 pin in1
[22:02:47] - Red 5F2: UID 36 → 36_dup45
[22:02:47] - Actualizada referencia en instrucción 42_dup44 pin in1
[22:02:47] - Red 603: UID 36 → 36_dup46
[22:02:47] - Actualizada referencia en instrucción 38_dup48 pin in2
[22:02:47] - Red 614: UID 36 → 36_dup47
[22:02:47] - Actualizada referencia en instrucción 38_dup49 pin in2
[22:02:47] - Red 636: UID 36 → 36_dup48
[22:02:47] - Actualizada referencia en instrucción 37 pin in
[22:02:47] - Red 647: UID 36 → 36_dup49
[22:02:47] - Actualizada referencia en instrucción 37 pin in2
[22:02:47] - Red 669: UID 36 → 36_dup50
[22:02:47] - Actualizada referencia en instrucción 37 pin in
[22:02:47] - Red 67A: UID 36 → 36_dup51
[22:02:47] - Actualizada referencia en instrucción 37 pin in3
[22:02:47] - Red 69C: UID 36 → 36_dup52
[22:02:47] - Actualizada referencia en instrucción 37 pin in
[22:02:47] - Red 6AD: UID 36 → 36_dup53
[22:02:47] - Actualizada referencia en instrucción 37 pin in
[22:02:47] - Red 702: UID 36 → 36_dup54
[22:02:47] - Actualizada referencia en instrucción 37 pin in
[22:02:47] - Red 735: UID 36 → 36_dup55
[22:02:47] - Actualizada referencia en instrucción 37 pin in
[22:02:47] - Red 768: UID 36 → 36_dup56
[22:02:47] - Actualizada referencia en instrucción 37 pin in
[22:02:47] - Red 79B: UID 36 → 36_dup57
[22:02:47] - Actualizada referencia en instrucción 37 pin in
[22:02:47] - Red 7CE: UID 36 → 36_dup58
[22:02:47] - Actualizada referencia en instrucción 37 pin in
[22:02:47] - Red 801: UID 36 → 36_dup59
[22:02:47] - Actualizada referencia en instrucción 37 pin in
[22:02:47] INFO: UID duplicado encontrado: 37 (62 instancias)
[22:02:47] - Red B3: UID 37 → 37_dup1
[22:02:47] - Actualizada referencia en instrucción 38_dup2 pin in
[22:02:47] - Red C4: UID 37 → 37_dup2
[22:02:47] - Actualizada referencia en instrucción 38_dup3 pin pre
[22:02:47] - Red F7: UID 37 → 37_dup3
[22:02:47] - Actualizada referencia en instrucción 38_dup4 pin pre
[22:02:47] - Red 108: UID 37 → 37_dup4
[22:02:47] - Actualizada referencia en instrucción 38_dup5 pin in
[22:02:47] - Red 119: UID 37 → 37_dup5
[22:02:47] - Actualizada referencia en instrucción 45_dup9 pin in1
[22:02:47] - Red 12A: UID 37 → 37_dup6
[22:02:47] - Actualizada referencia en instrucción 38_dup7 pin in
[22:02:47] - Red 13B: UID 37 → 37_dup7
[22:02:47] - Actualizada referencia en instrucción 39_dup8 pin in1
[22:02:47] - Red 14C: UID 37 → 37_dup8
[22:02:47] - Actualizada referencia en instrucción 39_dup9 pin in1
[22:02:47] - Red 16E: UID 37 → 37_dup9
[22:02:47] - Actualizada referencia en instrucción 38_dup10 pin in
[22:02:47] - Red 17F: UID 37 → 37_dup10
[22:02:47] - Actualizada referencia en instrucción 38_dup11 pin in
[22:02:47] - Actualizada referencia en instrucción 39_dup11 pin in
[22:02:47] - Red 190: UID 37 → 37_dup11
[22:02:47] - Actualizada referencia en instrucción 38_dup12 pin in
[22:02:47] - Red 1A1: UID 37 → 37_dup12
[22:02:47] - Actualizada referencia en instrucción 38_dup13 pin in
[22:02:47] - Actualizada referencia en instrucción 41_dup13 pin in
[22:02:47] - Actualizada referencia en instrucción 42_dup14 pin in
[22:02:47] - Actualizada referencia en instrucción 43_dup13 pin in
[22:02:47] - Red 1C3: UID 37 → 37_dup13
[22:02:47] - Actualizada referencia en instrucción 38_dup14 pin in
[22:02:47] - Red 1D4: UID 37 → 37_dup14
[22:02:47] - Actualizada referencia en instrucción 38_dup15 pin in
[22:02:47] - Red 1E5: UID 37 → 37_dup15
[22:02:47] - Red 27E: UID 37 → 37_dup16
[22:02:47] - Actualizada referencia en instrucción 38_dup16 pin in
[22:02:47] - Red 2B1: UID 37 → 37_dup17
[22:02:47] - Actualizada referencia en instrucción 39_dup16 pin in1
[22:02:47] - Red 2C2: UID 37 → 37_dup18
[22:02:47] - Actualizada referencia en instrucción 38_dup18 pin in
[22:02:47] - Actualizada referencia en instrucción 39_dup17 pin in
[22:02:47] - Red 2D3: UID 37 → 37_dup19
[22:02:47] - Actualizada referencia en instrucción 41_dup18 pin in1
[22:02:47] - Red 2E4: UID 37 → 37_dup20
[22:02:47] - Actualizada referencia en instrucción 39_dup19 pin in1
[22:02:47] - Red 317: UID 37 → 37_dup21
[22:02:47] - Actualizada referencia en instrucción 39_dup20 pin in1
[22:02:47] - Red 328: UID 37 → 37_dup22
[22:02:47] - Actualizada referencia en instrucción 38_dup22 pin in
[22:02:47] - Actualizada referencia en instrucción 40_dup22 pin in
[22:02:47] - Red 34A: UID 37 → 37_dup23
[22:02:47] - Actualizada referencia en instrucción 38_dup23 pin in2
[22:02:47] - Red 35B: UID 37 → 37_dup24
[22:02:47] - Actualizada referencia en instrucción 38_dup24 pin in
[22:02:47] - Red 36C: UID 37 → 37_dup25
[22:02:47] - Actualizada referencia en instrucción 38_dup25 pin in
[22:02:47] - Red 3E3: UID 37 → 37_dup26
[22:02:47] - Actualizada referencia en instrucción 38_dup27 pin in2
[22:02:47] - Red 405: UID 37 → 37_dup27
[22:02:47] - Actualizada referencia en instrucción 38_dup28 pin in3
[22:02:47] - Red 416: UID 37 → 37_dup28
[22:02:47] - Actualizada referencia en instrucción 38_dup29 pin pre
[22:02:47] - Red 427: UID 37 → 37_dup29
[22:02:47] - Actualizada referencia en instrucción 38_dup30 pin in
[22:02:47] - Red 438: UID 37 → 37_dup30
[22:02:47] - Actualizada referencia en instrucción 38_dup31 pin in2
[22:02:47] - Red 449: UID 37 → 37_dup31
[22:02:47] - Actualizada referencia en instrucción 38_dup32 pin in
[22:02:47] - Red 47C: UID 37 → 37_dup32
[22:02:47] - Actualizada referencia en instrucción 38_dup33 pin in
[22:02:47] - Red 4AF: UID 37 → 37_dup33
[22:02:47] - Actualizada referencia en instrucción 38_dup34 pin in
[22:02:47] - Red 4C0: UID 37 → 37_dup34
[22:02:47] - Actualizada referencia en instrucción 38_dup35 pin pre
[22:02:47] - Red 4D1: UID 37 → 37_dup35
[22:02:47] - Actualizada referencia en instrucción 38_dup36 pin in
[22:02:47] - Red 4E2: UID 37 → 37_dup36
[22:02:47] - Actualizada referencia en instrucción 38_dup37 pin in
[22:02:47] - Red 4F3: UID 37 → 37_dup37
[22:02:47] - Actualizada referencia en instrucción 38_dup38 pin in2
[22:02:47] - Red 504: UID 37 → 37_dup38
[22:02:47] - Actualizada referencia en instrucción 38_dup39 pin in
[22:02:47] - Red 548: UID 37 → 37_dup39
[22:02:47] - Actualizada referencia en instrucción 39_dup40 pin in1
[22:02:47] - Red 559: UID 37 → 37_dup40
[22:02:47] - Actualizada referencia en instrucción 38_dup41 pin in3
[22:02:47] - Red 57B: UID 37 → 37_dup41
[22:02:47] - Actualizada referencia en instrucción 38_dup42 pin in
[22:02:47] - Red 58C: UID 37 → 37_dup42
[22:02:47] - Actualizada referencia en instrucción 38_dup43 pin in
[22:02:47] - Red 59D: UID 37 → 37_dup43
[22:02:47] - Actualizada referencia en instrucción 39_dup44 pin in1
[22:02:47] - Red 5AE: UID 37 → 37_dup44
[22:02:47] - Actualizada referencia en instrucción 39_dup45 pin in1
[22:02:47] - Red 5BF: UID 37 → 37_dup45
[22:02:47] - Actualizada referencia en instrucción 38_dup46 pin in
[22:02:47] - Red 5F2: UID 37 → 37_dup46
[22:02:47] - Actualizada referencia en instrucción 42_dup44 pin in2
[22:02:47] - Red 603: UID 37 → 37_dup47
[22:02:47] - Actualizada referencia en instrucción 38_dup48 pin in3
[22:02:47] - Red 614: UID 37 → 37_dup48
[22:02:47] - Actualizada referencia en instrucción 38_dup49 pin in3
[22:02:47] - Red 636: UID 37 → 37_dup49
[22:02:47] - Actualizada referencia en instrucción 38_dup50 pin in
[22:02:47] - Red 647: UID 37 → 37_dup50
[22:02:47] - Actualizada referencia en instrucción 38_dup51 pin in
[22:02:47] - Red 669: UID 37 → 37_dup51
[22:02:47] - Actualizada referencia en instrucción 39_dup52 pin in1
[22:02:47] - Red 67A: UID 37 → 37_dup52
[22:02:47] - Red 68B: UID 37 → 37_dup53
[22:02:47] - Actualizada referencia en instrucción 38_dup54 pin in
[22:02:47] - Actualizada referencia en instrucción 40_dup54 pin in
[22:02:47] - Red 69C: UID 37 → 37_dup54
[22:02:47] - Actualizada referencia en instrucción 38_dup55 pin in
[22:02:47] - Red 6AD: UID 37 → 37_dup55
[22:02:47] - Actualizada referencia en instrucción 38_dup56 pin in
[22:02:47] - Red 702: UID 37 → 37_dup56
[22:02:47] - Actualizada referencia en instrucción 38_dup57 pin in3
[22:02:47] - Red 735: UID 37 → 37_dup57
[22:02:47] - Actualizada referencia en instrucción 38_dup58 pin in3
[22:02:47] - Red 768: UID 37 → 37_dup58
[22:02:47] - Actualizada referencia en instrucción 38_dup59 pin in3
[22:02:47] - Red 79B: UID 37 → 37_dup59
[22:02:47] - Actualizada referencia en instrucción 38_dup60 pin in3
[22:02:47] - Red 7CE: UID 37 → 37_dup60
[22:02:47] - Actualizada referencia en instrucción 38_dup61 pin in3
[22:02:47] - Red 801: UID 37 → 37_dup61
[22:02:47] - Actualizada referencia en instrucción 38_dup62 pin in3
[22:02:47] INFO: UID duplicado encontrado: 34 (60 instancias)
[22:02:47] - Red F7: UID 34 → 34_dup1
[22:02:47] - Actualizada referencia en instrucción 35 pin in
[22:02:47] - Red 108: UID 34 → 34_dup2
[22:02:47] - Actualizada referencia en instrucción 35 pin in3
[22:02:47] - Red 12A: UID 34 → 34_dup3
[22:02:47] - Actualizada referencia en instrucción 35 pin in
[22:02:47] - Red 13B: UID 34 → 34_dup4
[22:02:47] - Actualizada referencia en instrucción 43_dup9 pin in1
[22:02:47] - Red 14C: UID 34 → 34_dup5
[22:02:47] - Actualizada referencia en instrucción 43_dup10 pin in1
[22:02:47] - Red 190: UID 34 → 34_dup6
[22:02:47] - Actualizada referencia en instrucción 35 pin pre
[22:02:47] - Red 1C3: UID 34 → 34_dup7
[22:02:47] - Actualizada referencia en instrucción 35 pin in3
[22:02:47] - Red 1D4: UID 34 → 34_dup8
[22:02:47] - Actualizada referencia en instrucción 42_dup15 pin in1
[22:02:47] - Red 1E5: UID 34 → 34_dup9
[22:02:47] - Actualizada referencia en instrucción 36_dup12 pin in2
[22:02:47] - Red 207: UID 34 → 34_dup10
[22:02:47] - Red 25C: UID 34 → 34_dup11
[22:02:47] - Actualizada referencia en instrucción 35 pin in
[22:02:47] - Red 26D: UID 34 → 34_dup12
[22:02:47] - Red 27E: UID 34 → 34_dup13
[22:02:47] - Actualizada referencia en instrucción 35 pin in
[22:02:47] - Red 2B1: UID 34 → 34_dup14
[22:02:47] - Actualizada referencia en instrucción 36_dup15 pin in1
[22:02:47] - Red 2E4: UID 34 → 34_dup15
[22:02:47] - Actualizada referencia en instrucción 36_dup17 pin in3
[22:02:47] - Red 2F5: UID 34 → 34_dup16
[22:02:47] - Actualizada referencia en instrucción 35 pin in
[22:02:47] - Red 306: UID 34 → 34_dup17
[22:02:47] - Actualizada referencia en instrucción 35 pin in
[22:02:47] - Red 317: UID 34 → 34_dup18
[22:02:47] - Actualizada referencia en instrucción 36_dup20 pin in2
[22:02:47] - Red 34A: UID 34 → 34_dup19
[22:02:47] - Actualizada referencia en instrucción 35 pin in2
[22:02:47] - Red 35B: UID 34 → 34_dup20
[22:02:47] - Actualizada referencia en instrucción 36_dup23 pin in1
[22:02:47] - Red 36C: UID 34 → 34_dup21
[22:02:47] - Actualizada referencia en instrucción 36_dup24 pin in1
[22:02:47] - Red 38E: UID 34 → 34_dup22
[22:02:47] - Red 3E3: UID 34 → 34_dup23
[22:02:47] - Actualizada referencia en instrucción 35 pin in
[22:02:47] - Red 405: UID 34 → 34_dup24
[22:02:47] - Actualizada referencia en instrucción 35 pin in
[22:02:47] - Red 416: UID 34 → 34_dup25
[22:02:47] - Actualizada referencia en instrucción 35 pin in
[22:02:47] - Red 427: UID 34 → 34_dup26
[22:02:47] - Actualizada referencia en instrucción 35 pin in
[22:02:47] - Red 438: UID 34 → 34_dup27
[22:02:47] - Actualizada referencia en instrucción 35 pin in
[22:02:47] - Red 449: UID 34 → 34_dup28
[22:02:47] - Actualizada referencia en instrucción 36_dup30 pin in1
[22:02:47] - Red 45A: UID 34 → 34_dup29
[22:02:47] - Actualizada referencia en instrucción 35 pin in
[22:02:47] - Red 46B: UID 34 → 34_dup30
[22:02:47] - Actualizada referencia en instrucción 35 pin in
[22:02:47] - Red 47C: UID 34 → 34_dup31
[22:02:47] - Actualizada referencia en instrucción 35 pin in
[22:02:47] - Red 48D: UID 34 → 34_dup32
[22:02:47] - Actualizada referencia en instrucción 35 pin in
[22:02:47] - Red 4C0: UID 34 → 34_dup33
[22:02:47] - Actualizada referencia en instrucción 39_dup35 pin in1
[22:02:47] - Red 4E2: UID 34 → 34_dup34
[22:02:47] - Actualizada referencia en instrucción 35 pin in
[22:02:47] - Red 4F3: UID 34 → 34_dup35
[22:02:47] - Actualizada referencia en instrucción 35 pin in3
[22:02:47] - Red 504: UID 34 → 34_dup36
[22:02:47] - Actualizada referencia en instrucción 35 pin in
[22:02:47] - Red 526: UID 34 → 34_dup37
[22:02:47] - Actualizada referencia en instrucción 35 pin in
[22:02:47] - Red 548: UID 34 → 34_dup38
[22:02:47] - Actualizada referencia en instrucción 36_dup39 pin in3
[22:02:47] - Red 559: UID 34 → 34_dup39
[22:02:47] - Actualizada referencia en instrucción 38_dup41 pin in1
[22:02:47] - Red 58C: UID 34 → 34_dup40
[22:02:47] - Actualizada referencia en instrucción 35 pin in
[22:02:47] - Red 59D: UID 34 → 34_dup41
[22:02:47] - Actualizada referencia en instrucción 36_dup42 pin in2
[22:02:47] - Red 5AE: UID 34 → 34_dup42
[22:02:47] - Actualizada referencia en instrucción 36_dup43 pin in2
[22:02:47] - Red 5F2: UID 34 → 34_dup43
[22:02:47] - Actualizada referencia en instrucción 35 pin in
[22:02:47] - Actualizada referencia en instrucción 41_dup46 pin in
[22:02:47] - Red 603: UID 34 → 34_dup44
[22:02:47] - Actualizada referencia en instrucción 35 pin in
[22:02:47] - Actualizada referencia en instrucción 36_dup46 pin in
[22:02:47] - Actualizada referencia en instrucción 37_dup47 pin in
[22:02:47] - Red 614: UID 34 → 34_dup45
[22:02:47] - Actualizada referencia en instrucción 38_dup49 pin in1
[22:02:47] - Red 625: UID 34 → 34_dup46
[22:02:47] - Actualizada referencia en instrucción 35 pin in
[22:02:47] - Red 636: UID 34 → 34_dup47
[22:02:47] - Actualizada referencia en instrucción 35 pin in2
[22:02:47] - Red 647: UID 34 → 34_dup48
[22:02:47] - Actualizada referencia en instrucción 35 pin in
[22:02:47] - Red 669: UID 34 → 34_dup49
[22:02:47] - Actualizada referencia en instrucción 35 pin in
[22:02:47] - Red 67A: UID 34 → 34_dup50
[22:02:47] - Actualizada referencia en instrucción 37_dup52 pin in1
[22:02:47] - Red 69C: UID 34 → 34_dup51
[22:02:47] - Actualizada referencia en instrucción 35 pin in2
[22:02:47] - Red 6AD: UID 34 → 34_dup52
[22:02:47] - Actualizada referencia en instrucción 35 pin in2
[22:02:47] - Red 6CF: UID 34 → 34_dup53
[22:02:47] - Red 702: UID 34 → 34_dup54
[22:02:47] - Actualizada referencia en instrucción 38_dup57 pin in1
[22:02:47] - Red 735: UID 34 → 34_dup55
[22:02:47] - Actualizada referencia en instrucción 38_dup58 pin in1
[22:02:47] - Red 768: UID 34 → 34_dup56
[22:02:47] - Actualizada referencia en instrucción 38_dup59 pin in1
[22:02:47] - Red 79B: UID 34 → 34_dup57
[22:02:47] - Actualizada referencia en instrucción 38_dup60 pin in1
[22:02:47] - Red 7CE: UID 34 → 34_dup58
[22:02:47] - Actualizada referencia en instrucción 38_dup61 pin in1
[22:02:47] - Red 801: UID 34 → 34_dup59
[22:02:47] - Actualizada referencia en instrucción 38_dup62 pin in1
[22:02:47] INFO: UID duplicado encontrado: 35 (58 instancias)
[22:02:47] - Red F7: UID 35 → 35_dup1
[22:02:47] - Actualizada referencia en instrucción 36_dup2 pin in
[22:02:47] - Red 108: UID 35 → 35_dup2
[22:02:47] - Actualizada referencia en instrucción 36_dup3 pin in
[22:02:47] - Red 12A: UID 35 → 35_dup3
[22:02:47] - Actualizada referencia en instrucción 37_dup6 pin in1
[22:02:47] - Red 13B: UID 35 → 35_dup4
[22:02:47] - Actualizada referencia en instrucción 36_dup5 pin in
[22:02:47] - Red 14C: UID 35 → 35_dup5
[22:02:47] - Actualizada referencia en instrucción 36_dup6 pin in
[22:02:47] - Red 16E: UID 35 → 35_dup6
[22:02:47] - Actualizada referencia en instrucción 39_dup10 pin in1
[22:02:47] - Red 190: UID 35 → 35_dup7
[22:02:47] - Actualizada referencia en instrucción 39_dup12 pin in2
[22:02:47] - Red 1C3: UID 35 → 35_dup8
[22:02:47] - Actualizada referencia en instrucción 36_dup10 pin in
[22:02:47] - Red 1D4: UID 35 → 35_dup9
[22:02:47] - Actualizada referencia en instrucción 36_dup11 pin in
[22:02:47] - Actualizada referencia en instrucción 37_dup14 pin in
[22:02:47] - Actualizada referencia en instrucción 39_dup14 pin in
[22:02:47] - Red 1E5: UID 35 → 35_dup10
[22:02:47] - Actualizada referencia en instrucción 36_dup12 pin in3
[22:02:47] - Red 25C: UID 35 → 35_dup11
[22:02:47] - Actualizada referencia en instrucción 36_dup13 pin in
[22:02:47] - Red 27E: UID 35 → 35_dup12
[22:02:47] - Actualizada referencia en instrucción 37_dup16 pin in1
[22:02:47] - Red 2B1: UID 35 → 35_dup13
[22:02:47] - Actualizada referencia en instrucción 36_dup15 pin in2
[22:02:47] - Red 2E4: UID 35 → 35_dup14
[22:02:47] - Actualizada referencia en instrucción 36_dup17 pin in4
[22:02:47] - Red 2F5: UID 35 → 35_dup15
[22:02:47] - Actualizada referencia en instrucción 36_dup18 pin in
[22:02:47] - Red 306: UID 35 → 35_dup16
[22:02:47] - Actualizada referencia en instrucción 36_dup19 pin in
[22:02:47] - Red 317: UID 35 → 35_dup17
[22:02:47] - Actualizada referencia en instrucción 36_dup20 pin in3
[22:02:47] - Red 34A: UID 35 → 35_dup18
[22:02:47] - Actualizada referencia en instrucción 36_dup22 pin in
[22:02:47] - Red 35B: UID 35 → 35_dup19
[22:02:47] - Actualizada referencia en instrucción 36_dup23 pin in2
[22:02:47] - Red 36C: UID 35 → 35_dup20
[22:02:47] - Actualizada referencia en instrucción 36_dup24 pin in2
[22:02:47] - Red 3E3: UID 35 → 35_dup21
[22:02:47] - Actualizada referencia en instrucción 36_dup25 pin in
[22:02:47] - Red 405: UID 35 → 35_dup22
[22:02:47] - Actualizada referencia en instrucción 36_dup26 pin in
[22:02:47] - Red 416: UID 35 → 35_dup23
[22:02:47] - Actualizada referencia en instrucción 36_dup27 pin in
[22:02:47] - Red 427: UID 35 → 35_dup24
[22:02:47] - Actualizada referencia en instrucción 36_dup28 pin in
[22:02:47] - Red 438: UID 35 → 35_dup25
[22:02:47] - Actualizada referencia en instrucción 36_dup29 pin in
[22:02:47] - Red 449: UID 35 → 35_dup26
[22:02:47] - Actualizada referencia en instrucción 36_dup30 pin in2
[22:02:47] - Red 45A: UID 35 → 35_dup27
[22:02:47] - Red 46B: UID 35 → 35_dup28
[22:02:47] - Red 47C: UID 35 → 35_dup29
[22:02:47] - Actualizada referencia en instrucción 36_dup31 pin in
[22:02:47] - Red 48D: UID 35 → 35_dup30
[22:02:47] - Actualizada referencia en instrucción 36_dup32 pin in
[22:02:47] - Red 4C0: UID 35 → 35_dup31
[22:02:47] - Actualizada referencia en instrucción 39_dup35 pin in2
[22:02:47] - Red 4E2: UID 35 → 35_dup32
[22:02:47] - Actualizada referencia en instrucción 37_dup36 pin in1
[22:02:47] - Red 4F3: UID 35 → 35_dup33
[22:02:47] - Actualizada referencia en instrucción 36_dup36 pin in
[22:02:47] - Red 504: UID 35 → 35_dup34
[22:02:47] - Actualizada referencia en instrucción 37_dup38 pin in1
[22:02:47] - Red 526: UID 35 → 35_dup35
[22:02:47] - Actualizada referencia en instrucción 36_dup38 pin in
[22:02:47] - Red 548: UID 35 → 35_dup36
[22:02:47] - Actualizada referencia en instrucción 36_dup39 pin in4
[22:02:47] - Red 559: UID 35 → 35_dup37
[22:02:47] - Actualizada referencia en instrucción 36_dup40 pin pre
[22:02:47] - Red 58C: UID 35 → 35_dup38
[22:02:47] - Actualizada referencia en instrucción 36_dup41 pin in
[22:02:47] - Red 59D: UID 35 → 35_dup39
[22:02:47] - Actualizada referencia en instrucción 36_dup42 pin in3
[22:02:47] - Red 5AE: UID 35 → 35_dup40
[22:02:47] - Actualizada referencia en instrucción 36_dup43 pin in3
[22:02:47] - Red 5BF: UID 35 → 35_dup41
[22:02:47] - Actualizada referencia en instrucción 36_dup44 pin in
[22:02:47] - Red 5F2: UID 35 → 35_dup42
[22:02:47] - Actualizada referencia en instrucción 36_dup45 pin in
[22:02:47] - Actualizada referencia en instrucción 37_dup46 pin in
[22:02:47] - Actualizada referencia en instrucción 38_dup47 pin in
[22:02:47] - Actualizada referencia en instrucción 39_dup47 pin in
[22:02:47] - Actualizada referencia en instrucción 40_dup48 pin in
[22:02:47] - Red 603: UID 35 → 35_dup43
[22:02:47] - Actualizada referencia en instrucción 38_dup48 pin in1
[22:02:47] - Red 614: UID 35 → 35_dup44
[22:02:47] - Actualizada referencia en instrucción 36_dup47 pin in
[22:02:47] - Red 625: UID 35 → 35_dup45
[22:02:47] - Red 636: UID 35 → 35_dup46
[22:02:47] - Actualizada referencia en instrucción 36_dup48 pin in
[22:02:47] - Red 647: UID 35 → 35_dup47
[22:02:51] - Actualizada referencia en instrucción 37_dup50 pin in1
[22:02:51] - Red 669: UID 35 → 35_dup48
[22:02:51] - Actualizada referencia en instrucción 36_dup50 pin in2
[22:02:51] - Red 67A: UID 35 → 35_dup49
[22:02:51] - Actualizada referencia en instrucción 37_dup52 pin in2
[22:02:51] - Red 69C: UID 35 → 35_dup50
[22:02:51] - Actualizada referencia en instrucción 36_dup52 pin in
[22:02:51] - Red 6AD: UID 35 → 35_dup51
[22:02:51] - Actualizada referencia en instrucción 36_dup53 pin in
[22:02:51] - Red 702: UID 35 → 35_dup52
[22:02:51] - Actualizada referencia en instrucción 38_dup57 pin in2
[22:02:51] - Red 735: UID 35 → 35_dup53
[22:02:51] - Actualizada referencia en instrucción 38_dup58 pin in2
[22:02:51] - Red 768: UID 35 → 35_dup54
[22:02:51] - Actualizada referencia en instrucción 38_dup59 pin in2
[22:02:51] - Red 79B: UID 35 → 35_dup55
[22:02:51] - Actualizada referencia en instrucción 38_dup60 pin in2
[22:02:51] - Red 7CE: UID 35 → 35_dup56
[22:02:51] - Actualizada referencia en instrucción 38_dup61 pin in2
[22:02:51] - Red 801: UID 35 → 35_dup57
[22:02:51] - Actualizada referencia en instrucción 38_dup62 pin in2
[22:02:51] INFO: UID duplicado encontrado: 69 (3 instancias)
[22:02:51] - Red 218: UID 69 → 69_dup1
[22:02:51] - Actualizada referencia en instrucción 70 pin in
[22:02:51] - Red 3C1: UID 69 → 69_dup2
[22:02:51] - Actualizada referencia en instrucción 71 pin in1
[22:02:51] INFO: UID duplicado encontrado: 70 (3 instancias)
[22:02:51] - Red 218: UID 70 → 70_dup1
[22:02:51] - Actualizada referencia en instrucción 72 pin in4
[22:02:51] - Red 3C1: UID 70 → 70_dup2
[22:02:51] - Actualizada referencia en instrucción 71 pin in2
[22:02:51] INFO: UID duplicado encontrado: 71 (3 instancias)
[22:02:51] - Red 218: UID 71 → 71_dup1
[22:02:51] - Actualizada referencia en instrucción 72 pin in5
[22:02:51] - Red 3C1: UID 71 → 71_dup2
[22:02:51] - Actualizada referencia en instrucción 72 pin in
[22:02:51] INFO: UID duplicado encontrado: 72 (3 instancias)
[22:02:51] - Red 218: UID 72 → 72_dup1
[22:02:51] - Actualizada referencia en instrucción 73 pin in
[22:02:51] - Red 3C1: UID 72 → 72_dup2
[22:02:51] - Actualizada referencia en instrucción 73 pin in
[22:02:51] INFO: UID duplicado encontrado: 73 (3 instancias)
[22:02:51] - Red 218: UID 73 → 73_dup1
[22:02:51] - Actualizada referencia en instrucción 74 pin in
[22:02:51] - Red 3C1: UID 73 → 73_dup2
[22:02:51] - Actualizada referencia en instrucción 74 pin in
[22:02:51] INFO: UID duplicado encontrado: 74 (3 instancias)
[22:02:51] - Red 218: UID 74 → 74_dup1
[22:02:51] - Actualizada referencia en instrucción 76 pin in1
[22:02:51] - Red 3C1: UID 74 → 74_dup2
[22:02:51] INFO: UID duplicado encontrado: 75 (2 instancias)
[22:02:51] - Red 218: UID 75 → 75_dup1
[22:02:51] - Actualizada referencia en instrucción 76 pin in2
[22:02:51] INFO: UID duplicado encontrado: 76 (2 instancias)
[22:02:51] - Red 218: UID 76 → 76_dup1
[22:02:51] - Actualizada referencia en instrucción 77 pin in
[22:02:51] INFO: UID duplicado encontrado: 77 (2 instancias)
[22:02:51] - Red 218: UID 77 → 77_dup1
[22:02:51] - Actualizada referencia en instrucción 78 pin in
[22:02:51] INFO: UID duplicado encontrado: 78 (2 instancias)
[22:02:51] - Red 218: UID 78 → 78_dup1
[22:02:51] INFO: Se resolvieron 1317 UIDs duplicados
[22:02:51] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:51] --- Pase 1 ---
[22:02:51] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:51] Error creating SymPy comparison for 44_dup14: Sympify of expression 'could not parse '%DBW594'' failed, because of exception being raised:
[22:02:51] SyntaxError: invalid syntax (<string>, line 1)
[22:02:51] Warning: get_sympy_representation called with None source_info.
[22:02:51] -> 853 instrucciones (no STL) procesadas con SymPy.
[22:02:51] Fase 2 (Agrupación IF con Simplificación):
[22:02:51] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:51] --- Fin Pase 1: 853 proc SymPy, 0 agrup. Continuando...
[22:02:51] --- Pase 2 ---
[22:02:51] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:51] Warning: get_sympy_representation called with None source_info.
[22:02:51] -> 233 instrucciones (no STL) procesadas con SymPy.
[22:02:51] Fase 2 (Agrupación IF con Simplificación):
[22:02:51] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:51] --- Fin Pase 2: 233 proc SymPy, 0 agrup. Continuando...
[22:02:51] --- Pase 3 ---
[22:02:51] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:51] Error during SymPy simplification for Coil 68:
[22:02:51] To simplify a logical expression with more than 8 variables may take a
[22:02:51] long time and requires the use of `force=True`.
[22:02:51] Error during SymPy simplification for Coil 52_dup3:
[22:02:51] To simplify a logical expression with more than 8 variables may take a
[22:02:51] long time and requires the use of `force=True`.
[22:02:51] Error during SymPy simplification for Coil 54_dup3:
[22:02:51] To simplify a logical expression with more than 8 variables may take a
[22:02:51] long time and requires the use of `force=True`.
[22:02:51] Error during SymPy simplification for Coil 64_dup1:
[22:02:51] To simplify a logical expression with more than 8 variables may take a
[22:02:51] long time and requires the use of `force=True`.
[22:02:51] Error during SymPy simplification for Coil 54_dup6:
[22:02:51] To simplify a logical expression with more than 8 variables may take a
[22:02:51] long time and requires the use of `force=True`.
[22:02:51] Error during SymPy simplification for Coil 52_dup9:
[22:02:51] To simplify a logical expression with more than 8 variables may take a
[22:02:51] long time and requires the use of `force=True`.
[22:02:51] Error during SymPy simplification for Coil 48_dup13:
[22:02:51] To simplify a logical expression with more than 8 variables may take a
[22:02:51] long time and requires the use of `force=True`.
[22:02:51] Error during SymPy simplification for Coil 42_dup19:
[22:02:51] To simplify a logical expression with more than 8 variables may take a
[22:02:51] long time and requires the use of `force=True`.
[22:02:51] Error during SymPy simplification for Coil 42_dup20:
[22:02:51] To simplify a logical expression with more than 8 variables may take a
[22:02:51] long time and requires the use of `force=True`.
[22:02:51] Error during SymPy simplification for Coil 52_dup14:
[22:02:51] To simplify a logical expression with more than 8 variables may take a
[22:02:51] long time and requires the use of `force=True`.
[22:02:51] Error during SymPy simplification for Coil 58_dup5:
[22:02:51] To simplify a logical expression with more than 8 variables may take a
[22:02:51] long time and requires the use of `force=True`.
[22:02:51] Error during SymPy simplification for Coil 44_dup21:
[22:02:51] To simplify a logical expression with more than 8 variables may take a
[22:02:51] long time and requires the use of `force=True`.
[22:02:51] Error during SymPy simplification for Coil 44_dup22:
[22:02:51] To simplify a logical expression with more than 8 variables may take a
[22:02:51] long time and requires the use of `force=True`.
[22:02:51] Error during SymPy simplification for Coil 44_dup26:
[22:02:51] To simplify a logical expression with more than 8 variables may take a
[22:02:51] long time and requires the use of `force=True`.
[22:02:51] Error during SymPy simplification for Coil 44_dup28:
[22:02:51] To simplify a logical expression with more than 8 variables may take a
[22:02:51] long time and requires the use of `force=True`.
[22:02:51] Error during SymPy simplification for Coil 48_dup25:
[22:02:51] To simplify a logical expression with more than 8 variables may take a
[22:02:51] long time and requires the use of `force=True`.
[22:02:51] Error during SymPy simplification for Coil 44_dup31:
[22:02:51] To simplify a logical expression with more than 8 variables may take a
[22:02:51] long time and requires the use of `force=True`.
[22:02:51] Error during SymPy simplification for Coil 48_dup26:
[22:02:51] To simplify a logical expression with more than 8 variables may take a
[22:02:51] long time and requires the use of `force=True`.
[22:02:51] Error during SymPy simplification for Coil 42_dup38:
[22:02:51] To simplify a logical expression with more than 8 variables may take a
[22:02:51] long time and requires the use of `force=True`.
[22:02:51] Error during SymPy simplification for Coil 46_dup29:
[22:02:51] To simplify a logical expression with more than 8 variables may take a
[22:02:51] long time and requires the use of `force=True`.
[22:02:51] Error during SymPy simplification for Coil 42_dup41:
[22:02:51] To simplify a logical expression with more than 8 variables may take a
[22:02:51] long time and requires the use of `force=True`.
[22:02:51] Error during SymPy simplification for Coil 42_dup42:
[22:02:51] To simplify a logical expression with more than 8 variables may take a
[22:02:51] long time and requires the use of `force=True`.
[22:02:51] Error during SymPy simplification for Coil 48_dup31:
[22:02:51] To simplify a logical expression with more than 8 variables may take a
[22:02:51] long time and requires the use of `force=True`.
[22:02:51] Error during SymPy simplification for Coil 46_dup32:
[22:02:51] To simplify a logical expression with more than 8 variables may take a
[22:02:52] long time and requires the use of `force=True`.
[22:02:52] Error during SymPy simplification for Coil 44_dup41:
[22:02:52] To simplify a logical expression with more than 8 variables may take a
[22:02:52] long time and requires the use of `force=True`.
[22:02:52] Warning: get_sympy_representation called with None source_info.
[22:02:52] -> 192 instrucciones (no STL) procesadas con SymPy.
[22:02:52] Fase 2 (Agrupación IF con Simplificación):
[22:02:52] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:52] --- Fin Pase 3: 192 proc SymPy, 0 agrup. Continuando...
[22:02:52] --- Pase 4 ---
[22:02:52] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:52] Error during SymPy simplification for Coil 57_dup1:
[22:02:52] To simplify a logical expression with more than 8 variables may take a
[22:02:52] long time and requires the use of `force=True`.
[22:02:52] Error during SymPy simplification for Coil 47_dup5:
[22:02:52] To simplify a logical expression with more than 8 variables may take a
[22:02:52] long time and requires the use of `force=True`.
[22:02:52] Error during SymPy simplification for Coil 45_dup8:
[22:02:52] To simplify a logical expression with more than 8 variables may take a
[22:02:52] long time and requires the use of `force=True`.
[22:02:52] Error during SymPy simplification for Coil 49_dup8:
[22:02:52] To simplify a logical expression with more than 8 variables may take a
[22:02:52] long time and requires the use of `force=True`.
[22:02:52] Error during SymPy simplification for Coil 49_dup9:
[22:02:52] To simplify a logical expression with more than 8 variables may take a
[22:02:52] long time and requires the use of `force=True`.
[22:02:52] Error during SymPy simplification for Coil 78_dup1:
[22:02:52] To simplify a logical expression with more than 8 variables may take a
[22:02:52] long time and requires the use of `force=True`.
[22:02:52] Error during SymPy simplification for Coil 49_dup14:
[22:02:52] To simplify a logical expression with more than 8 variables may take a
[22:02:52] long time and requires the use of `force=True`.
[22:02:52] Error during SymPy simplification for Coil 53_dup9:
[22:02:52] To simplify a logical expression with more than 8 variables may take a
[22:02:52] long time and requires the use of `force=True`.
[22:02:52] Error during SymPy simplification for Coil 53_dup10:
[22:02:52] To simplify a logical expression with more than 8 variables may take a
[22:02:52] long time and requires the use of `force=True`.
[22:02:52] Error during SymPy simplification for Coil 57_dup7:
[22:02:52] To simplify a logical expression with more than 8 variables may take a
[22:02:52] long time and requires the use of `force=True`.
[22:02:52] Error during SymPy simplification for Coil 68_dup3:
[22:02:52] To simplify a logical expression with more than 8 variables may take a
[22:02:52] long time and requires the use of `force=True`.
[22:02:52] Error during SymPy simplification for Coil 61_dup5:
[22:02:52] To simplify a logical expression with more than 8 variables may take a
[22:02:52] long time and requires the use of `force=True`.
[22:02:52] Error during SymPy simplification for Coil 45_dup25:
[22:02:52] To simplify a logical expression with more than 8 variables may take a
[22:02:52] long time and requires the use of `force=True`.
[22:02:52] Error during SymPy simplification for Coil 55_dup12:
[22:02:52] To simplify a logical expression with more than 8 variables may take a
[22:02:52] long time and requires the use of `force=True`.
[22:02:52] Error during SymPy simplification for Coil 45_dup29:
[22:02:52] To simplify a logical expression with more than 8 variables may take a
[22:02:52] long time and requires the use of `force=True`.
[22:02:52] Error during SymPy simplification for Coil 55_dup13:
[22:02:52] To simplify a logical expression with more than 8 variables may take a
[22:02:52] long time and requires the use of `force=True`.
[22:02:52] Error during SymPy simplification for Coil 51_dup24:
[22:02:52] To simplify a logical expression with more than 8 variables may take a
[22:02:52] long time and requires the use of `force=True`.
[22:02:52] Error during SymPy simplification for Coil 53_dup20:
[22:02:52] To simplify a logical expression with more than 8 variables may take a
[22:02:52] long time and requires the use of `force=True`.
[22:02:52] Warning: get_sympy_representation called with None source_info.
[22:02:52] -> 80 instrucciones (no STL) procesadas con SymPy.
[22:02:52] Fase 2 (Agrupación IF con Simplificación):
[22:02:52] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:52] --- Fin Pase 4: 80 proc SymPy, 0 agrup. Continuando...
[22:02:52] --- Pase 5 ---
[22:02:52] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:52] Error during SymPy simplification for Coil 60_dup1:
[22:02:52] To simplify a logical expression with more than 8 variables may take a
[22:02:52] long time and requires the use of `force=True`.
[22:02:52] Error during SymPy simplification for Coil 52_dup8:
[22:02:52] To simplify a logical expression with more than 8 variables may take a
[22:02:52] long time and requires the use of `force=True`.
[22:02:52] Error during SymPy simplification for Coil 60_dup8:
[22:02:52] To simplify a logical expression with more than 8 variables may take a
[22:02:52] long time and requires the use of `force=True`.
[22:02:52] Warning: get_sympy_representation called with None source_info.
[22:02:52] -> 16 instrucciones (no STL) procesadas con SymPy.
[22:02:52] Fase 2 (Agrupación IF con Simplificación):
[22:02:52] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:52] --- Fin Pase 5: 16 proc SymPy, 0 agrup. Continuando...
[22:02:52] --- Pase 6 ---
[22:02:52] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:52] Warning: get_sympy_representation called with None source_info.
[22:02:52] -> 3 instrucciones (no STL) procesadas con SymPy.
[22:02:52] Fase 2 (Agrupación IF con Simplificación):
[22:02:52] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:52] --- Fin Pase 6: 3 proc SymPy, 0 agrup. Continuando...
[22:02:52] --- Pase 7 ---
[22:02:52] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:52] Warning: get_sympy_representation called with None source_info.
[22:02:52] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:52] --- No se hicieron más cambios en el pase 7. Proceso iterativo completado. ---
[22:02:52] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:52] ADVERTENCIA: Se encontraron 36 instrucciones (no STL) que parecen no haber sido procesadas:
[22:02:52] - Red 'MIX - Pneumatic Valve Ctrl' (ID: 9, Lang: LAD), Instrucción UID: 29, Tipo: 'Sp'
[22:02:52] - Red 'MIX - Pneumatic Valve Ctrl' (ID: 9, Lang: LAD), Instrucción UID: 31, Tipo: 'Sp'
[22:02:52] - Red 'MIX - Pneumatic Valve Ctrl' (ID: 9, Lang: LAD), Instrucción UID: 32, Tipo: 'O'
[22:02:52] - Red 'MIX - Pneumatic Valve Ctrl' (ID: 9, Lang: LAD), Instrucción UID: 33, Tipo: 'Coil'
[22:02:52] - Red 'MIX -' (ID: 1A, Lang: LAD), Instrucción UID: 26, Tipo: 'Sp'
[22:02:52] - Red 'MIX -' (ID: 1A, Lang: LAD), Instrucción UID: 27, Tipo: 'Coil'
[22:02:52] - Red 'MIX -' (ID: 2B, Lang: LAD), Instrucción UID: 26_dup1, Tipo: 'Sp'
[22:02:52] - Red 'MIX -' (ID: 2B, Lang: LAD), Instrucción UID: 27_dup1, Tipo: 'Coil'
[22:02:52] - Red 'MIX -' (ID: 3C, Lang: LAD), Instrucción UID: 26_dup2, Tipo: 'Sp'
[22:02:52] - Red 'MIX -' (ID: 3C, Lang: LAD), Instrucción UID: 27_dup2, Tipo: 'Coil'
[22:02:52] - Red 'MIX -' (ID: 4D, Lang: LAD), Instrucción UID: 26_dup3, Tipo: 'Sp'
[22:02:52] - Red 'MIX -' (ID: 4D, Lang: LAD), Instrucción UID: 27_dup3, Tipo: 'Coil'
[22:02:52] - Red 'MIX -' (ID: 1A1, Lang: LAD), Instrucción UID: 46_dup13, Tipo: 'O'
[22:02:52] - Red 'MIX -' (ID: 1A1, Lang: LAD), Instrucción UID: 47_dup13, Tipo: 'Contact'
[22:02:52] - Red 'MIX -' (ID: 1A1, Lang: LAD), Instrucción UID: 48_dup12, Tipo: 'Contact'
[22:02:52] - Red 'MIX -' (ID: 1A1, Lang: LAD), Instrucción UID: 49_dup12, Tipo: 'Contact'
[22:02:52] - Red 'MIX -' (ID: 1A1, Lang: LAD), Instrucción UID: 51_dup10, Tipo: 'O'
[22:02:52] - Red 'MIX -' (ID: 1A1, Lang: LAD), Instrucción UID: 52_dup10, Tipo: 'Contact'
[22:02:52] - Red 'MIX -' (ID: 1A1, Lang: LAD), Instrucción UID: 53_dup7, Tipo: 'Coil'
[22:02:52] - Red 'To HMI' (ID: 3B0, Lang: LAD), Instrucción UID: 51_dup17, Tipo: 'Sf'
[22:02:52] - Red 'To HMI' (ID: 3B0, Lang: LAD), Instrucción UID: 52_dup17, Tipo: 'Contact'
[22:02:52] - Red 'To HMI' (ID: 3B0, Lang: LAD), Instrucción UID: 54_dup10, Tipo: 'O'
[22:02:52] - Red 'To HMI' (ID: 3B0, Lang: LAD), Instrucción UID: 55_dup8, Tipo: 'Contact'
[22:02:52] - Red 'To HMI' (ID: 3B0, Lang: LAD), Instrucción UID: 57_dup8, Tipo: 'O'
[22:02:52] - Red 'To HMI' (ID: 3B0, Lang: LAD), Instrucción UID: 58_dup6, Tipo: 'Contact'
[22:02:52] - Red 'To HMI' (ID: 3B0, Lang: LAD), Instrucción UID: 59_dup5, Tipo: 'Contact'
[22:02:52] - Red 'To HMI' (ID: 3B0, Lang: LAD), Instrucción UID: 60_dup4, Tipo: 'Coil'
[22:02:52] - Red 'To HMI' (ID: 3C1, Lang: LAD), Instrucción UID: 64_dup3, Tipo: 'Sf'
[22:02:52] - Red 'To HMI' (ID: 3C1, Lang: LAD), Instrucción UID: 65_dup2, Tipo: 'Contact'
[22:02:52] - Red 'To HMI' (ID: 3C1, Lang: LAD), Instrucción UID: 68_dup2, Tipo: 'O'
[22:02:52] - Red 'To HMI' (ID: 3C1, Lang: LAD), Instrucción UID: 69_dup2, Tipo: 'Contact'
[22:02:52] - Red 'To HMI' (ID: 3C1, Lang: LAD), Instrucción UID: 71_dup2, Tipo: 'O'
[22:02:52] - Red 'To HMI' (ID: 3C1, Lang: LAD), Instrucción UID: 72_dup2, Tipo: 'Contact'
[22:02:52] - Red 'To HMI' (ID: 3C1, Lang: LAD), Instrucción UID: 73_dup2, Tipo: 'Contact'
[22:02:52] - Red 'To HMI' (ID: 3C1, Lang: LAD), Instrucción UID: 74_dup2, Tipo: 'Coil'
[22:02:52] - Red 'To HMI' (ID: 56A, Lang: LAD), Instrucción UID: 25_dup6, Tipo: 'SdCoil'
[22:02:52] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Pneumatic Valve Ctrl_processed.json
[22:02:52] Guardado completado.
[22:02:52] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Pneumatic Valve Ctrl.xml ---
[22:02:52] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Pneumatic Valve Ctrl_processed.json
[22:02:52] Generando salida para: FC 'Pneumatic_Valve_Ctrl' (Original: Pneumatic Valve Ctrl)
[22:02:52] -> Modo de generación: FC SCL
[22:02:52] INFO: Detectadas 4 VAR_TEMP adicionales.
[22:02:52] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Pneumatic_Valve_Ctrl.scl
[22:02:52] Generación de .SCL completada.
[22:02:52] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Pneumatic Valve Fault DB.xml ---
[22:02:52] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Pneumatic Valve Fault DB.xml ---
[22:02:52] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Pneumatic Valve Fault DB.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Pneumatic Valve Fault DB.json'...
[22:02:52] Cargando parsers de red...
[22:02:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:52] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:52] Total de lenguajes con parser cargado: 5
[22:02:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:52] Metadatos XML: ModTime=1756309027.083081, Size=133163, Hash=b814bfbf1fc0c99d...
[22:02:52] Paso 1: Parseando archivo XML...
[22:02:52] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:52] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:52] Paso 1: Parseo XML completado.
[22:02:52] Paso 2: Detectando tipo de objeto principal...
[22:02:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:52] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:52] Paso 3: Extrayendo atributos del bloque...
[22:02:52] Paso 3: Atributos: Nombre='Pneumatic Valve Fault DB', Número=969, Lenguaje Bloque='DB'
[22:02:52] Paso 3b: Comentario bloque: '...'
[22:02:52] Paso 4: Extrayendo la interfaz del bloque...
[22:02:52] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:52] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:52] Paso 6: Escritura JSON completada.
[22:02:52] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Pneumatic Valve Fault DB.json'
[22:02:52] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Pneumatic Valve Fault DB.xml ---
[22:02:52] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Pneumatic Valve Fault DB.json
[22:02:52] Procesando bloque tipo: GlobalDB
[22:02:52] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:52] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Pneumatic Valve Fault DB_processed.json
[22:02:52] Guardado de GlobalDB completado.
[22:02:52] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Pneumatic Valve Fault DB.xml ---
[22:02:52] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Pneumatic Valve Fault DB_processed.json
[22:02:52] Generando salida para: GlobalDB 'Pneumatic_Valve_Fault_DB' (Original: Pneumatic Valve Fault DB)
[22:02:52] -> Modo de generación: DATA_BLOCK SCL
[22:02:52] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Pneumatic_Valve_Fault_DB.scl
[22:02:52] Generación de .SCL completada.
[22:02:52] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Pneumatic Valve Fault.xml ---
[22:02:52] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Pneumatic Valve Fault.xml ---
[22:02:52] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Pneumatic Valve Fault.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Pneumatic Valve Fault.json'...
[22:02:52] Cargando parsers de red...
[22:02:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:52] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:52] Total de lenguajes con parser cargado: 5
[22:02:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:52] Metadatos XML: ModTime=1756309033.7343712, Size=31902, Hash=7c514ad2ba1e1e8b...
[22:02:52] Paso 1: Parseando archivo XML...
[22:02:52] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:52] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5)
[22:02:52] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:52] Paso 1: Parseo XML completado.
[22:02:52] Paso 2: Detectando tipo de objeto principal...
[22:02:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:52] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:52] Paso 3: Extrayendo atributos del bloque...
[22:02:52] Paso 3: Atributos: Nombre='Pneumatic Valve Fault', Número=1969, Lenguaje Bloque='STL'
[22:02:52] Paso 3b: Comentario bloque: '...'
[22:02:52] Paso 4: Extrayendo la interfaz del bloque...
[22:02:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:52] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit.
[22:02:52] - Procesando Red ID=9, Lenguaje Red=STL
[22:02:52] - Procesando Red ID=1A, Lenguaje Red=STL
[22:02:52] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:52] Paso 6: Escritura JSON completada.
[22:02:52] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Pneumatic Valve Fault.json'
[22:02:52] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Pneumatic Valve Fault.xml ---
[22:02:52] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Pneumatic Valve Fault.json
[22:02:52] Procesando bloque tipo: FC
[22:02:52] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:52] INFO: Detectando UIDs duplicados...
[22:02:52] INFO: No se encontraron UIDs duplicados
[22:02:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:52] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:52] --- Pase 1 ---
[22:02:52] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:52] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:52] Fase 2 (Agrupación IF con Simplificación):
[22:02:52] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:52] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
[22:02:52] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:52] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Pneumatic Valve Fault_processed.json
[22:02:52] Guardado completado.
[22:02:52] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Pneumatic Valve Fault.xml ---
[22:02:52] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Pneumatic Valve Fault_processed.json
[22:02:52] Generando salida para: FC 'Pneumatic_Valve_Fault' (Original: Pneumatic Valve Fault)
[22:02:52] -> Modo de generación: FC SCL
[22:02:52] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Pneumatic_Valve_Fault.scl
[22:02:52] Generación de .SCL completada.
[22:02:52] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Procedure_Variables.xml ---
[22:02:52] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Procedure_Variables.xml ---
[22:02:52] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Procedure_Variables.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Procedure_Variables.json'...
[22:02:52] Cargando parsers de red...
[22:02:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:52] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:52] Total de lenguajes con parser cargado: 5
[22:02:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:52] Metadatos XML: ModTime=1756309000.6491778, Size=105457, Hash=c8168c6afa2caccc...
[22:02:52] Paso 1: Parseando archivo XML...
[22:02:52] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:52] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:52] Paso 1: Parseo XML completado.
[22:02:52] Paso 2: Detectando tipo de objeto principal...
[22:02:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:52] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:52] Paso 3: Extrayendo atributos del bloque...
[22:02:52] Paso 3: Atributos: Nombre='Procedure_Variables', Número=960, Lenguaje Bloque='DB'
[22:02:52] Paso 3b: Comentario bloque: '...'
[22:02:52] Paso 4: Extrayendo la interfaz del bloque...
[22:02:52] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:52] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:52] Paso 6: Escritura JSON completada.
[22:02:52] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Procedure_Variables.json'
[22:02:52] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Procedure_Variables.xml ---
[22:02:52] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Procedure_Variables.json
[22:02:52] Procesando bloque tipo: GlobalDB
[22:02:52] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:52] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Procedure_Variables_processed.json
[22:02:52] Guardado de GlobalDB completado.
[22:02:52] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Procedure_Variables.xml ---
[22:02:52] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Procedure_Variables_processed.json
[22:02:52] Generando salida para: GlobalDB 'Procedure_Variables' (Original: Procedure_Variables)
[22:02:52] -> Modo de generación: DATA_BLOCK SCL
[22:02:52] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Procedure_Variables.scl
[22:02:52] Generación de .SCL completada.
[22:02:52] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank Drain.xml ---
[22:02:52] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank Drain.xml ---
[22:02:52] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank Drain.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Prod Tank Drain.json'...
[22:02:52] Cargando parsers de red...
[22:02:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:52] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:52] Total de lenguajes con parser cargado: 5
[22:02:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:52] Metadatos XML: ModTime=1756309003.7338507, Size=93789, Hash=a31e58788e33373b...
[22:02:52] Paso 1: Parseando archivo XML...
[22:02:52] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:52] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:52] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:52] Paso 1: Parseo XML completado.
[22:02:52] Paso 2: Detectando tipo de objeto principal...
[22:02:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:52] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
[22:02:52] Paso 3: Extrayendo atributos del bloque...
[22:02:52] Paso 3: Atributos: Nombre='Prod Tank Drain', Número=1807, Lenguaje Bloque='LAD'
[22:02:52] Paso 3b: Comentario bloque: '...'
[22:02:52] Paso 4: Extrayendo la interfaz del bloque...
[22:02:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:52] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit.
[22:02:52] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:52] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2
[22:02:52] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:52] INFO: Compuerta O UID 48 con cardinalidad 4 - generando pines in1...in4
[22:02:52] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:52] INFO: Compuerta O UID 39 con cardinalidad 2 - generando pines in1...in2
[22:02:52] INFO: Compuerta O UID 51 con cardinalidad 7 - generando pines in1...in7
[22:02:52] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:52] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:52] INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2
[22:02:52] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:52] INFO: Compuerta O UID 32 con cardinalidad 3 - generando pines in1...in3
[22:02:52] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:52] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2
[22:02:52] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:52] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:52] - Procesando Red ID=A2, Lenguaje Red=LAD
[22:02:52] INFO: Compuerta O UID 34 con cardinalidad 4 - generando pines in1...in4
[22:02:52] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:52] Paso 6: Escritura JSON completada.
[22:02:52] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Prod Tank Drain.json'
[22:02:52] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank Drain.xml ---
[22:02:52] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Prod Tank Drain.json
[22:02:52] Procesando bloque tipo: FB
[22:02:52] INFO: El bloque es FB. Iniciando procesamiento lógico...
[22:02:52] INFO: Detectando UIDs duplicados...
[22:02:52] INFO: UID duplicado encontrado: 26 (4 instancias)
[22:02:52] - Red 3C: UID 26 → 26_dup1
[22:02:52] - Actualizada referencia en instrucción 27 pin en
[22:02:52] - Actualizada referencia en instrucción 28 pin in
[22:02:52] - Actualizada referencia en instrucción 29 pin in
[22:02:52] - Red 80: UID 26 → 26_dup2
[22:02:52] - Actualizada referencia en instrucción 27 pin in
[22:02:52] - Actualizada referencia en instrucción 29 pin in
[22:02:52] - Actualizada referencia en instrucción 30 pin in
[22:02:52] - Red 91: UID 26 → 26_dup3
[22:02:52] INFO: UID duplicado encontrado: 27 (3 instancias)
[22:02:52] - Red 3C: UID 27 → 27_dup1
[22:02:52] - Red 80: UID 27 → 27_dup2
[22:02:52] - Actualizada referencia en instrucción 28 pin in
[22:02:52] INFO: UID duplicado encontrado: 28 (6 instancias)
[22:02:52] - Red 3C: UID 28 → 28_dup1
[22:02:52] - Red 4D: UID 28 → 28_dup2
[22:02:52] - Red 5E: UID 28 → 28_dup3
[22:02:52] - Actualizada referencia en instrucción 32 pin in1
[22:02:52] - Red 80: UID 28 → 28_dup4
[22:02:52] - Red A2: UID 28 → 28_dup5
[22:02:52] - Actualizada referencia en instrucción 29 pin in
[22:02:52] INFO: UID duplicado encontrado: 29 (7 instancias)
[22:02:52] - Red 3C: UID 29 → 29_dup1
[22:02:52] - Red 4D: UID 29 → 29_dup2
[22:02:52] - Actualizada referencia en instrucción 30 pin in
[22:02:52] - Red 5E: UID 29 → 29_dup3
[22:02:52] - Actualizada referencia en instrucción 30 pin in
[22:02:52] - Red 6F: UID 29 → 29_dup4
[22:02:52] - Actualizada referencia en instrucción 31 pin in1
[22:02:52] - Red 80: UID 29 → 29_dup5
[22:02:52] - Red A2: UID 29 → 29_dup6
[22:02:52] INFO: UID duplicado encontrado: 30 (6 instancias)
[22:02:52] - Red 4D: UID 30 → 30_dup1
[22:02:52] - Actualizada referencia en instrucción 31 pin in
[22:02:52] - Red 5E: UID 30 → 30_dup2
[22:02:52] - Actualizada referencia en instrucción 32 pin in2
[22:02:52] - Red 6F: UID 30 → 30_dup3
[22:02:52] - Actualizada referencia en instrucción 31 pin in2
[22:02:52] - Red 80: UID 30 → 30_dup4
[22:02:52] - Red A2: UID 30 → 30_dup5
[22:02:52] - Actualizada referencia en instrucción 34 pin in1
[22:02:52] INFO: UID duplicado encontrado: 31 (5 instancias)
[22:02:52] - Red 4D: UID 31 → 31_dup1
[22:02:52] - Actualizada referencia en instrucción 32 pin in
[22:02:52] - Actualizada referencia en instrucción 33 pin in
[22:02:52] - Red 5E: UID 31 → 31_dup2
[22:02:52] - Actualizada referencia en instrucción 32 pin in3
[22:02:52] - Red 6F: UID 31 → 31_dup3
[22:02:52] - Actualizada referencia en instrucción 32 pin in
[22:02:52] - Red A2: UID 31 → 31_dup4
[22:02:52] - Actualizada referencia en instrucción 34 pin in2
[22:02:52] INFO: UID duplicado encontrado: 36 (4 instancias)
[22:02:52] - Red 2B: UID 36 → 36_dup1
[22:02:52] - Actualizada referencia en instrucción 37 pin in
[22:02:52] - Actualizada referencia en instrucción 38 pin in
[22:02:52] - Red 5E: UID 36 → 36_dup2
[22:02:52] - Red 6F: UID 36 → 36_dup3
[22:02:52] INFO: UID duplicado encontrado: 37 (2 instancias)
[22:02:52] - Red 2B: UID 37 → 37_dup1
[22:02:52] - Actualizada referencia en instrucción 39 pin in1
[22:02:52] INFO: UID duplicado encontrado: 38 (2 instancias)
[22:02:52] - Red 2B: UID 38 → 38_dup1
[22:02:52] - Actualizada referencia en instrucción 39 pin in2
[22:02:52] INFO: UID duplicado encontrado: 39 (2 instancias)
[22:02:52] - Red 2B: UID 39 → 39_dup1
[22:02:52] - Actualizada referencia en instrucción 40 pin in
[22:02:52] INFO: UID duplicado encontrado: 40 (2 instancias)
[22:02:52] - Red 2B: UID 40 → 40_dup1
[22:02:52] - Actualizada referencia en instrucción 41 pin in
[22:02:52] - Actualizada referencia en instrucción 42 pin in
[22:02:52] INFO: UID duplicado encontrado: 41 (2 instancias)
[22:02:52] - Red 2B: UID 41 → 41_dup1
[22:02:52] - Actualizada referencia en instrucción 51 pin in1
[22:02:52] INFO: UID duplicado encontrado: 42 (2 instancias)
[22:02:52] - Red 2B: UID 42 → 42_dup1
[22:02:52] - Actualizada referencia en instrucción 51 pin in2
[22:02:52] INFO: UID duplicado encontrado: 43 (2 instancias)
[22:02:52] - Red 2B: UID 43 → 43_dup1
[22:02:52] - Actualizada referencia en instrucción 44 pin in
[22:02:52] INFO: UID duplicado encontrado: 44 (2 instancias)
[22:02:52] - Red 2B: UID 44 → 44_dup1
[22:02:52] - Actualizada referencia en instrucción 51 pin in3
[22:02:52] INFO: UID duplicado encontrado: 45 (2 instancias)
[22:02:52] - Red 2B: UID 45 → 45_dup1
[22:02:52] - Actualizada referencia en instrucción 46 pin in
[22:02:52] INFO: UID duplicado encontrado: 46 (2 instancias)
[22:02:52] - Red 2B: UID 46 → 46_dup1
[22:02:52] - Actualizada referencia en instrucción 51 pin in4
[22:02:52] INFO: UID duplicado encontrado: 47 (2 instancias)
[22:02:52] - Red 2B: UID 47 → 47_dup1
[22:02:52] - Actualizada referencia en instrucción 48 pin in
[22:02:52] - Actualizada referencia en instrucción 49 pin in
[22:02:52] - Actualizada referencia en instrucción 50 pin in
[22:02:52] INFO: UID duplicado encontrado: 48 (2 instancias)
[22:02:52] - Red 2B: UID 48 → 48_dup1
[22:02:52] - Actualizada referencia en instrucción 51 pin in5
[22:02:52] INFO: UID duplicado encontrado: 49 (2 instancias)
[22:02:52] - Red 2B: UID 49 → 49_dup1
[22:02:52] - Actualizada referencia en instrucción 51 pin in6
[22:02:52] INFO: UID duplicado encontrado: 50 (2 instancias)
[22:02:52] - Red 2B: UID 50 → 50_dup1
[22:02:52] - Actualizada referencia en instrucción 51 pin in7
[22:02:52] INFO: UID duplicado encontrado: 51 (2 instancias)
[22:02:52] - Red 2B: UID 51 → 51_dup1
[22:02:52] - Actualizada referencia en instrucción 52 pin in
[22:02:52] INFO: UID duplicado encontrado: 32 (4 instancias)
[22:02:52] - Red 5E: UID 32 → 32_dup1
[22:02:52] - Actualizada referencia en instrucción 33 pin IN
[22:02:52] - Red 6F: UID 32 → 32_dup2
[22:02:52] - Actualizada referencia en instrucción 33 pin in
[22:02:52] - Red A2: UID 32 → 32_dup3
[22:02:52] - Actualizada referencia en instrucción 34 pin in3
[22:02:52] INFO: UID duplicado encontrado: 33 (4 instancias)
[22:02:52] - Red 5E: UID 33 → 33_dup1
[22:02:52] - Actualizada referencia en instrucción 35 pin in
[22:02:52] - Red 6F: UID 33 → 33_dup2
[22:02:52] - Actualizada referencia en instrucción 34 pin in
[22:02:52] - Red A2: UID 33 → 33_dup3
[22:02:52] - Actualizada referencia en instrucción 34 pin in4
[22:02:52] INFO: UID duplicado encontrado: 34 (3 instancias)
[22:02:52] - Red 6F: UID 34 → 34_dup1
[22:02:52] - Actualizada referencia en instrucción 35 pin in
[22:02:52] - Actualizada referencia en instrucción 36_dup3 pin en
[22:02:52] - Red A2: UID 34 → 34_dup2
[22:02:52] INFO: UID duplicado encontrado: 35 (4 instancias)
[22:02:52] - Red 5E: UID 35 → 35_dup1
[22:02:52] - Actualizada referencia en instrucción 36_dup2 pin in
[22:02:52] - Red 6F: UID 35 → 35_dup2
[22:02:52] - Red A2: UID 35 → 35_dup3
[22:02:52] INFO: Se resolvieron 54 UIDs duplicados
[22:02:52] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:52] --- Iniciando Bucle de Procesamiento Iterativo (FB) ---
[22:02:52] --- Pase 1 ---
[22:02:52] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:52] Advertencia: No se encontró nombre/instancia para TON UID 33_dup1. Usando placeholder '#TON_INSTANCE_33_dup1'.
[22:02:52] -> 63 instrucciones (no STL) procesadas con SymPy.
[22:02:52] Fase 2 (Agrupación IF con Simplificación):
[22:02:52] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:52] --- Fin Pase 1: 63 proc SymPy, 0 agrup. Continuando...
[22:02:52] --- Pase 2 ---
[22:02:52] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:52] Error during SymPy simplification for Coil 52:
[22:02:52] To simplify a logical expression with more than 8 variables may take a
[22:02:52] long time and requires the use of `force=True`.
[22:02:52] -> 15 instrucciones (no STL) procesadas con SymPy.
[22:02:52] Fase 2 (Agrupación IF con Simplificación):
[22:02:52] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:52] --- Fin Pase 2: 15 proc SymPy, 0 agrup. Continuando...
[22:02:52] --- Pase 3 ---
[22:02:52] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:52] Error during SymPy simplification for Coil 51:
[22:02:52] To simplify a logical expression with more than 8 variables may take a
[22:02:52] long time and requires the use of `force=True`.
[22:02:52] -> 3 instrucciones (no STL) procesadas con SymPy.
[22:02:52] Fase 2 (Agrupación IF con Simplificación):
[22:02:52] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:52] --- Fin Pase 3: 3 proc SymPy, 0 agrup. Continuando...
[22:02:52] --- Pase 4 ---
[22:02:52] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:52] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:52] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
[22:02:52] --- Verificación Final de Instrucciones No Procesadas (FB) ---
[22:02:52] ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas:
[22:02:52] - Red 'TM301 Drain Reset' (ID: 4D, Lang: LAD), Instrucción UID: 35, Tipo: 'Rs'
[22:02:52] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Prod Tank Drain_processed.json
[22:02:52] Guardado completado.
[22:02:52] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank Drain.xml ---
[22:02:52] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Prod Tank Drain_processed.json
[22:02:52] Generando salida para: FB 'Prod_Tank_Drain' (Original: Prod Tank Drain)
[22:02:52] -> Modo de generación: FB SCL
[22:02:52] WARNING: No se encontró definición para 'TP:v1.0'. Se buscó en directorios estándar.
[22:02:52] WARNING: No se encontró definición para 'TP:v1.0'. Se buscó en directorios estándar.
[22:02:52] WARNING: No se encontró definición para 'TP:v1.0'. Se buscó en directorios estándar.
[22:02:52] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:52] INFO: Detectadas 2 VAR_TEMP adicionales.
[22:02:52] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Prod_Tank_Drain.scl
[22:02:52] Generación de .SCL completada.
[22:02:52] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank Drain_Seq.xml ---
[22:02:52] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank Drain_Seq.xml ---
[22:02:52] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank Drain_Seq.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Prod Tank Drain_Seq.json'...
[22:02:52] Cargando parsers de red...
[22:02:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:52] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:52] Total de lenguajes con parser cargado: 5
[22:02:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:52] Metadatos XML: ModTime=1756309003.6568856, Size=116599, Hash=d51c4df259a78d58...
[22:02:52] Paso 1: Parseando archivo XML...
[22:02:52] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:52] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:52] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5)
[22:02:52] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:52] Paso 1: Parseo XML completado.
[22:02:52] Paso 2: Detectando tipo de objeto principal...
[22:02:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:52] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:52] Paso 3: Extrayendo atributos del bloque...
[22:02:52] Paso 3: Atributos: Nombre='Prod Tank Drain_Seq', Número=1807, Lenguaje Bloque='LAD'
[22:02:52] Paso 3b: Comentario bloque: '...'
[22:02:52] Paso 4: Extrayendo la interfaz del bloque...
[22:02:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:52] Paso 5: Se encontraron 17 elementos SW.Blocks.CompileUnit.
[22:02:52] - Procesando Red ID=9, Lenguaje Red=STL
[22:02:52] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:52] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:52] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:52] Advertencia: Access UID=33 no es Symbol ni Constant.
[22:02:52] INFO: Compuerta O UID 38 con cardinalidad 2 - generando pines in1...in2
[22:02:52] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:52] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:52] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:52] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:52] Advertencia: Access UID=30 no es Symbol ni Constant.
[22:02:52] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:52] - Procesando Red ID=A2, Lenguaje Red=LAD
[22:02:52] - Procesando Red ID=B3, Lenguaje Red=LAD
[22:02:52] - Procesando Red ID=C4, Lenguaje Red=LAD
[22:02:52] - Procesando Red ID=D5, Lenguaje Red=LAD
[22:02:52] - Procesando Red ID=E6, Lenguaje Red=LAD
[22:02:52] Advertencia: Access UID=30 no es Symbol ni Constant.
[22:02:52] - Procesando Red ID=F7, Lenguaje Red=LAD
[22:02:52] Advertencia: Access UID=31 no es Symbol ni Constant.
[22:02:52] - Procesando Red ID=108, Lenguaje Red=LAD
[22:02:52] - Procesando Red ID=119, Lenguaje Red=STL
[22:02:52] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:52] Paso 6: Escritura JSON completada.
[22:02:52] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Prod Tank Drain_Seq.json'
[22:02:52] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank Drain_Seq.xml ---
[22:02:52] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Prod Tank Drain_Seq.json
[22:02:52] Procesando bloque tipo: FC
[22:02:52] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:52] INFO: Detectando UIDs duplicados...
[22:02:52] INFO: UID duplicado encontrado: 29 (3 instancias)
[22:02:52] - Red 2B: UID 29 → 29_dup1
[22:02:52] - Actualizada referencia en instrucción 30 pin in
[22:02:52] - Red 4D: UID 29 → 29_dup2
[22:02:52] INFO: UID duplicado encontrado: 30 (4 instancias)
[22:02:52] - Red 2B: UID 30 → 30_dup1
[22:02:52] - Actualizada referencia en instrucción 31 pin en
[22:02:52] - Red 4D: UID 30 → 30_dup2
[22:02:52] - Red C4: UID 30 → 30_dup3
[22:02:52] - Actualizada referencia en instrucción 31 pin in
[22:02:52] INFO: UID duplicado encontrado: 31 (6 instancias)
[22:02:52] - Red 2B: UID 31 → 31_dup1
[22:02:52] - Actualizada referencia en instrucción 32 pin pre
[22:02:52] - Red 4D: UID 31 → 31_dup2
[22:02:52] - Red 80: UID 31 → 31_dup3
[22:02:52] - Actualizada referencia en instrucción 32 pin in
[22:02:52] - Red C4: UID 31 → 31_dup4
[22:02:52] - Actualizada referencia en instrucción 32 pin in
[22:02:52] - Actualizada referencia en instrucción 34 pin in
[22:02:52] - Red E6: UID 31 → 31_dup5
[22:02:52] - Actualizada referencia en instrucción 32 pin in
[22:02:52] INFO: UID duplicado encontrado: 32 (6 instancias)
[22:02:52] - Red 2B: UID 32 → 32_dup1
[22:02:52] - Actualizada referencia en instrucción 33 pin in
[22:02:52] - Red 80: UID 32 → 32_dup2
[22:02:52] - Red C4: UID 32 → 32_dup3
[22:02:52] - Actualizada referencia en instrucción 33 pin in
[22:02:52] - Red E6: UID 32 → 32_dup4
[22:02:52] - Red F7: UID 32 → 32_dup5
[22:02:52] - Actualizada referencia en instrucción 33 pin in
[22:02:52] INFO: UID duplicado encontrado: 33 (3 instancias)
[22:02:52] - Red C4: UID 33 → 33_dup1
[22:02:52] - Red F7: UID 33 → 33_dup2
[22:02:52] INFO: UID duplicado encontrado: 34 (2 instancias)
[22:02:52] - Red C4: UID 34 → 34_dup1
[22:02:52] - Actualizada referencia en instrucción 35 pin in
[22:02:52] - Actualizada referencia en instrucción 36 pin in
[22:02:52] INFO: UID duplicado encontrado: 35 (2 instancias)
[22:02:52] - Red C4: UID 35 → 35_dup1
[22:02:52] INFO: UID duplicado encontrado: 36 (2 instancias)
[22:02:52] - Red C4: UID 36 → 36_dup1
[22:02:52] - Actualizada referencia en instrucción 37 pin in
[22:02:52] - Actualizada referencia en instrucción 38 pin in
[22:02:52] INFO: UID duplicado encontrado: 37 (2 instancias)
[22:02:52] - Red C4: UID 37 → 37_dup1
[22:02:52] INFO: UID duplicado encontrado: 38 (2 instancias)
[22:02:52] - Red C4: UID 38 → 38_dup1
[22:02:52] INFO: UID duplicado encontrado: 27 (5 instancias)
[22:02:52] - Red 91: UID 27 → 27_dup1
[22:02:52] - Actualizada referencia en instrucción 28 pin in
[22:02:52] - Red A2: UID 27 → 27_dup2
[22:02:52] - Red B3: UID 27 → 27_dup3
[22:02:52] - Red 108: UID 27 → 27_dup4
[22:02:52] INFO: UID duplicado encontrado: 28 (3 instancias)
[22:02:52] - Red 91: UID 28 → 28_dup1
[22:02:52] - Red B3: UID 28 → 28_dup2
[22:02:52] INFO: UID duplicado encontrado: 24 (3 instancias)
[22:02:52] - Red 6F: UID 24 → 24_dup1
[22:02:52] - Red D5: UID 24 → 24_dup2
[22:02:52] INFO: UID duplicado encontrado: 25 (4 instancias)
[22:02:52] - Red A2: UID 25 → 25_dup1
[22:02:52] - Actualizada referencia en instrucción 26 pin s
[22:02:52] - Actualizada referencia en instrucción 26 pin en
[22:02:52] - Red B3: UID 25 → 25_dup2
[22:02:52] - Actualizada referencia en instrucción 26 pin in
[22:02:52] - Red 108: UID 25 → 25_dup3
[22:02:52] - Actualizada referencia en instrucción 26 pin in
[22:02:52] - Actualizada referencia en instrucción 27_dup4 pin in
[22:02:52] INFO: UID duplicado encontrado: 26 (5 instancias)
[22:02:52] - Red 91: UID 26 → 26_dup1
[22:02:52] - Actualizada referencia en instrucción 27_dup1 pin s
[22:02:52] - Actualizada referencia en instrucción 27_dup1 pin en
[22:02:52] - Red A2: UID 26 → 26_dup2
[22:02:52] - Actualizada referencia en instrucción 27_dup2 pin in
[22:02:52] - Red B3: UID 26 → 26_dup3
[22:02:52] - Actualizada referencia en instrucción 27_dup3 pin in
[22:02:52] - Actualizada referencia en instrucción 28_dup2 pin in
[22:02:52] - Red 108: UID 26 → 26_dup4
[22:02:52] INFO: UID duplicado encontrado: 23 (2 instancias)
[22:02:52] - Red D5: UID 23 → 23_dup1
[22:02:52] - Actualizada referencia en instrucción 24_dup2 pin in
[22:02:52] INFO: Se resolvieron 38 UIDs duplicados
[22:02:52] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:52] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:52] --- Pase 1 ---
[22:02:52] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:52] -> 46 instrucciones (no STL) procesadas con SymPy.
[22:02:52] Fase 2 (Agrupación IF con Simplificación):
[22:02:52] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:52] --- Fin Pase 1: 46 proc SymPy, 0 agrup. Continuando...
[22:02:52] --- Pase 2 ---
[22:02:52] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:52] -> 6 instrucciones (no STL) procesadas con SymPy.
[22:02:52] Fase 2 (Agrupación IF con Simplificación):
[22:02:52] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:52] --- Fin Pase 2: 6 proc SymPy, 0 agrup. Continuando...
[22:02:52] --- Pase 3 ---
[22:02:52] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:52] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:52] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
[22:02:52] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:52] ADVERTENCIA: Se encontraron 4 instrucciones (no STL) que parecen no haber sido procesadas:
[22:02:52] - Red 'STEP 00: TANK PRESSURE DISCHARGE' (ID: 3C, Lang: LAD), Instrucción UID: 40, Tipo: 'Jump'
[22:02:52] - Red 'STEP 01: TANK DRAIN' (ID: 80, Lang: LAD), Instrucción UID: 32_dup2, Tipo: 'Jump'
[22:02:52] - Red 'STEP 02: DRAIN VALVES CO2 FLUSHING' (ID: E6, Lang: LAD), Instrucción UID: 32_dup4, Tipo: 'Jump'
[22:02:52] - Red 'STEP 03: PRODUCT TANK DRAIN COMPLETED' (ID: F7, Lang: LAD), Instrucción UID: 33_dup2, Tipo: 'Jump'
[22:02:52] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Prod Tank Drain_Seq_processed.json
[22:02:52] Guardado completado.
[22:02:52] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank Drain_Seq.xml ---
[22:02:52] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Prod Tank Drain_Seq_processed.json
[22:02:52] Generando salida para: FC 'Prod_Tank_Drain_Seq' (Original: Prod Tank Drain_Seq)
[22:02:52] -> Modo de generación: FC SCL
[22:02:52] INFO: Detectadas 2 VAR_TEMP adicionales.
[22:02:52] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Prod_Tank_Drain_Seq.scl
[22:02:52] Generación de .SCL completada.
[22:02:52] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank PressCtrl.xml ---
[22:02:52] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank PressCtrl.xml ---
[22:02:52] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank PressCtrl.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Prod Tank PressCtrl.json'...
[22:02:52] Cargando parsers de red...
[22:02:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:52] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:52] Total de lenguajes con parser cargado: 5
[22:02:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:52] Metadatos XML: ModTime=1756309035.8758218, Size=177903, Hash=2e1377da3f7faae7...
[22:02:52] Paso 1: Parseando archivo XML...
[22:02:52] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:52] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:52] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:52] Paso 1: Parseo XML completado.
[22:02:52] Paso 2: Detectando tipo de objeto principal...
[22:02:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:52] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:52] Paso 3: Extrayendo atributos del bloque...
[22:02:52] Paso 3: Atributos: Nombre='Prod Tank PressCtrl', Número=2016, Lenguaje Bloque='LAD'
[22:02:52] Paso 3b: Comentario bloque: '...'
[22:02:52] Paso 4: Extrayendo la interfaz del bloque...
[22:02:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:52] Paso 5: Se encontraron 22 elementos SW.Blocks.CompileUnit.
[22:02:52] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:52] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:52] INFO: Compuerta O UID 38 con cardinalidad 3 - generando pines in1...in3
[22:02:52] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:52] INFO: Compuerta O UID 55 con cardinalidad 4 - generando pines in1...in4
[22:02:52] INFO: Compuerta O UID 62 con cardinalidad 8 - generando pines in1...in8
[22:02:52] INFO: Compuerta O UID 66 con cardinalidad 2 - generando pines in1...in2
[22:02:52] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:52] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:52] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:52] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:52] INFO: Compuerta O UID 32 con cardinalidad 3 - generando pines in1...in3
[22:02:52] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:52] INFO: Compuerta O UID 31 con cardinalidad 3 - generando pines in1...in3
[22:02:52] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:52] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:52] - Procesando Red ID=A2, Lenguaje Red=LAD
[22:02:52] - Procesando Red ID=B3, Lenguaje Red=LAD
[22:02:52] - Procesando Red ID=C4, Lenguaje Red=LAD
[22:02:52] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2
[22:02:52] - Procesando Red ID=D5, Lenguaje Red=LAD
[22:02:52] - Procesando Red ID=E6, Lenguaje Red=LAD
[22:02:52] - Procesando Red ID=F7, Lenguaje Red=LAD
[22:02:52] - Procesando Red ID=108, Lenguaje Red=LAD
[22:02:52] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:52] - Procesando Red ID=119, Lenguaje Red=LAD
[22:02:52] INFO: Compuerta O UID 34 con cardinalidad 3 - generando pines in1...in3
[22:02:52] - Procesando Red ID=12A, Lenguaje Red=LAD
[22:02:52] INFO: Compuerta O UID 37 con cardinalidad 3 - generando pines in1...in3
[22:02:52] INFO: Compuerta O UID 41 con cardinalidad 3 - generando pines in1...in3
[22:02:52] - Procesando Red ID=13B, Lenguaje Red=LAD
[22:02:52] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:52] - Procesando Red ID=14C, Lenguaje Red=LAD
[22:02:52] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2
[22:02:52] INFO: Compuerta O UID 39 con cardinalidad 2 - generando pines in1...in2
[22:02:52] - Procesando Red ID=15D, Lenguaje Red=LAD
[22:02:52] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2
[22:02:52] - Procesando Red ID=16E, Lenguaje Red=LAD
[22:02:52] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3
[22:02:52] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:52] Paso 6: Escritura JSON completada.
[22:02:52] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Prod Tank PressCtrl.json'
[22:02:52] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank PressCtrl.xml ---
[22:02:52] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Prod Tank PressCtrl.json
[22:02:52] Procesando bloque tipo: FC
[22:02:52] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:52] INFO: Detectando UIDs duplicados...
[22:02:52] INFO: UID duplicado encontrado: 30 (10 instancias)
[22:02:52] - Red 4D: UID 30 → 30_dup1
[22:02:52] - Actualizada referencia en instrucción 31 pin in
[22:02:52] - Red 5E: UID 30 → 30_dup2
[22:02:52] - Actualizada referencia en instrucción 31 pin in
[22:02:52] - Red 6F: UID 30 → 30_dup3
[22:02:52] - Actualizada referencia en instrucción 31 pin in3
[22:02:52] - Red A2: UID 30 → 30_dup4
[22:02:52] - Actualizada referencia en instrucción 31 pin in
[22:02:52] - Red C4: UID 30 → 30_dup5
[22:02:52] - Actualizada referencia en instrucción 33 pin in1
[22:02:52] - Red E6: UID 30 → 30_dup6
[22:02:52] - Actualizada referencia en instrucción 31 pin in
[22:02:52] - Red 108: UID 30 → 30_dup7
[22:02:52] - Actualizada referencia en instrucción 32 pin in1
[22:02:52] - Red 13B: UID 30 → 30_dup8
[22:02:52] - Actualizada referencia en instrucción 31 pin in
[22:02:52] - Red 16E: UID 30 → 30_dup9
[22:02:52] - Actualizada referencia en instrucción 31 pin in
[22:02:52] INFO: UID duplicado encontrado: 31 (13 instancias)
[22:02:52] - Red 4D: UID 31 → 31_dup1
[22:02:52] - Actualizada referencia en instrucción 32 pin in
[22:02:52] - Red 5E: UID 31 → 31_dup2
[22:02:52] - Actualizada referencia en instrucción 32 pin in3
[22:02:52] - Red 6F: UID 31 → 31_dup3
[22:02:52] - Actualizada referencia en instrucción 32 pin in
[22:02:52] - Red A2: UID 31 → 31_dup4
[22:02:52] - Actualizada referencia en instrucción 32 pin in
[22:02:52] - Red C4: UID 31 → 31_dup5
[22:02:52] - Actualizada referencia en instrucción 32 pin in
[22:02:52] - Red E6: UID 31 → 31_dup6
[22:02:52] - Actualizada referencia en instrucción 32 pin in
[22:02:52] - Red F7: UID 31 → 31_dup7
[22:02:52] - Actualizada referencia en instrucción 32 pin pre
[22:02:52] - Red 108: UID 31 → 31_dup8
[22:02:52] - Actualizada referencia en instrucción 32 pin in2
[22:02:52] - Red 119: UID 31 → 31_dup9
[22:02:52] - Actualizada referencia en instrucción 34 pin in1
[22:02:52] - Red 13B: UID 31 → 31_dup10
[22:02:52] - Actualizada referencia en instrucción 32 pin in2
[22:02:52] - Red 14C: UID 31 → 31_dup11
[22:02:52] - Actualizada referencia en instrucción 32 pin in
[22:02:52] - Red 16E: UID 31 → 31_dup12
[22:02:52] INFO: UID duplicado encontrado: 32 (12 instancias)
[22:02:52] - Red 4D: UID 32 → 32_dup1
[22:02:52] - Actualizada referencia en instrucción 33 pin in
[22:02:52] - Red 5E: UID 32 → 32_dup2
[22:02:52] - Actualizada referencia en instrucción 33 pin in
[22:02:52] - Red 6F: UID 32 → 32_dup3
[22:02:52] - Actualizada referencia en instrucción 33 pin in
[22:02:52] - Red A2: UID 32 → 32_dup4
[22:02:52] - Actualizada referencia en instrucción 33 pin in
[22:02:52] - Red C4: UID 32 → 32_dup5
[22:02:52] - Actualizada referencia en instrucción 33 pin in2
[22:02:52] - Red E6: UID 32 → 32_dup6
[22:02:52] - Actualizada referencia en instrucción 33 pin in
[22:02:52] - Red F7: UID 32 → 32_dup7
[22:02:52] - Actualizada referencia en instrucción 33 pin en
[22:02:52] - Red 108: UID 32 → 32_dup8
[22:02:52] - Actualizada referencia en instrucción 33 pin in
[22:02:52] - Red 119: UID 32 → 32_dup9
[22:02:52] - Actualizada referencia en instrucción 34 pin in2
[22:02:52] - Red 13B: UID 32 → 32_dup10
[22:02:52] - Actualizada referencia en instrucción 33 pin in
[22:02:52] - Red 14C: UID 32 → 32_dup11
[22:02:52] - Actualizada referencia en instrucción 39 pin in1
[22:02:52] INFO: UID duplicado encontrado: 33 (12 instancias)
[22:02:52] - Red 4D: UID 33 → 33_dup1
[22:02:52] - Actualizada referencia en instrucción 34 pin in
[22:02:52] - Red 5E: UID 33 → 33_dup2
[22:02:52] - Red 6F: UID 33 → 33_dup3
[22:02:52] - Actualizada referencia en instrucción 34 pin in
[22:02:52] - Red A2: UID 33 → 33_dup4
[22:02:52] - Actualizada referencia en instrucción 34 pin s
[22:02:52] - Actualizada referencia en instrucción 34 pin en
[22:02:52] - Red C4: UID 33 → 33_dup5
[22:02:52] - Actualizada referencia en instrucción 34 pin in
[22:02:52] - Red E6: UID 33 → 33_dup6
[22:02:52] - Actualizada referencia en instrucción 34 pin in
[22:02:52] - Red F7: UID 33 → 33_dup7
[22:02:52] - Actualizada referencia en instrucción 34 pin pre
[22:02:52] - Red 108: UID 33 → 33_dup8
[22:02:52] - Actualizada referencia en instrucción 34 pin in
[22:02:52] - Red 119: UID 33 → 33_dup9
[22:02:52] - Actualizada referencia en instrucción 34 pin in3
[22:02:52] - Red 13B: UID 33 → 33_dup10
[22:02:52] - Red 14C: UID 33 → 33_dup11
[22:02:52] - Actualizada referencia en instrucción 34 pin in
[22:02:52] INFO: UID duplicado encontrado: 34 (11 instancias)
[22:02:52] - Red 4D: UID 34 → 34_dup1
[22:02:52] - Red 6F: UID 34 → 34_dup2
[22:02:52] - Actualizada referencia en instrucción 35 pin in
[22:02:52] - Red A2: UID 34 → 34_dup3
[22:02:52] - Actualizada referencia en instrucción 35 pin in
[22:02:52] - Red C4: UID 34 → 34_dup4
[22:02:52] - Red E6: UID 34 → 34_dup5
[22:02:52] - Actualizada referencia en instrucción 35 pin s
[22:02:52] - Actualizada referencia en instrucción 35 pin en
[22:02:52] - Red F7: UID 34 → 34_dup6
[22:02:52] - Actualizada referencia en instrucción 35 pin in
[22:02:52] - Red 108: UID 34 → 34_dup7
[22:02:52] - Red 119: UID 34 → 34_dup8
[22:02:52] - Red 12A: UID 34 → 34_dup9
[22:02:52] - Actualizada referencia en instrucción 37 pin in1
[22:02:52] - Red 14C: UID 34 → 34_dup10
[22:02:52] - Actualizada referencia en instrucción 37 pin in1
[22:02:52] INFO: UID duplicado encontrado: 35 (9 instancias)
[22:02:52] - Red 6F: UID 35 → 35_dup1
[22:02:52] - Red A2: UID 35 → 35_dup2
[22:02:52] - Red E6: UID 35 → 35_dup3
[22:02:52] - Actualizada referencia en instrucción 36 pin in
[22:02:52] - Red F7: UID 35 → 35_dup4
[22:02:52] - Red 119: UID 35 → 35_dup5
[22:02:52] - Actualizada referencia en instrucción 36 pin in
[22:02:52] - Red 12A: UID 35 → 35_dup6
[22:02:52] - Actualizada referencia en instrucción 37 pin in2
[22:02:52] - Red 14C: UID 35 → 35_dup7
[22:02:52] - Actualizada referencia en instrucción 36 pin in
[22:02:52] - Red 15D: UID 35 → 35_dup8
[22:02:52] - Actualizada referencia en instrucción 36 pin en
[22:02:52] INFO: UID duplicado encontrado: 36 (6 instancias)
[22:02:52] - Red E6: UID 36 → 36_dup1
[22:02:52] - Red 119: UID 36 → 36_dup2
[22:02:52] - Actualizada referencia en instrucción 37 pin in
[22:02:52] - Red 12A: UID 36 → 36_dup3
[22:02:52] - Actualizada referencia en instrucción 37 pin in3
[22:02:52] - Red 14C: UID 36 → 36_dup4
[22:02:52] - Actualizada referencia en instrucción 37 pin in2
[22:02:52] - Red 15D: UID 36 → 36_dup5
[22:02:52] - Actualizada referencia en instrucción 37 pin en
[22:02:52] INFO: UID duplicado encontrado: 37 (5 instancias)
[22:02:52] - Red 119: UID 37 → 37_dup1
[22:02:52] - Actualizada referencia en instrucción 38 pin in
[22:02:52] - Red 12A: UID 37 → 37_dup2
[22:02:52] - Actualizada referencia en instrucción 38 pin in
[22:02:52] - Actualizada referencia en instrucción 39 pin in
[22:02:52] - Red 14C: UID 37 → 37_dup3
[22:02:52] - Actualizada referencia en instrucción 38 pin in
[22:02:52] - Red 15D: UID 37 → 37_dup4
[22:02:52] - Actualizada referencia en instrucción 38 pin pre
[22:02:52] - Actualizada referencia en instrucción 39 pin in
[22:02:52] INFO: UID duplicado encontrado: 38 (5 instancias)
[22:02:52] - Red 119: UID 38 → 38_dup1
[22:02:52] - Actualizada referencia en instrucción 39 pin s
[22:02:52] - Actualizada referencia en instrucción 39 pin en
[22:02:52] - Red 12A: UID 38 → 38_dup2
[22:02:52] - Actualizada referencia en instrucción 41 pin in1
[22:02:52] - Red 14C: UID 38 → 38_dup3
[22:02:52] - Actualizada referencia en instrucción 39 pin in2
[22:02:52] - Red 15D: UID 38 → 38_dup4
[22:02:52] - Actualizada referencia en instrucción 41 pin in1
[22:02:52] INFO: UID duplicado encontrado: 39 (5 instancias)
[22:02:52] - Red 119: UID 39 → 39_dup1
[22:02:52] - Red 12A: UID 39 → 39_dup2
[22:02:52] - Actualizada referencia en instrucción 41 pin in2
[22:02:52] - Red 14C: UID 39 → 39_dup3
[22:02:52] - Actualizada referencia en instrucción 40 pin in
[22:02:52] - Red 15D: UID 39 → 39_dup4
[22:02:52] - Actualizada referencia en instrucción 40 pin pre
[22:02:52] INFO: UID duplicado encontrado: 40 (5 instancias)
[22:02:52] - Red 119: UID 40 → 40_dup1
[22:02:52] - Red 12A: UID 40 → 40_dup2
[22:02:52] - Actualizada referencia en instrucción 41 pin in3
[22:02:52] - Red 14C: UID 40 → 40_dup3
[22:02:52] - Actualizada referencia en instrucción 41 pin in
[22:02:52] - Red 15D: UID 40 → 40_dup4
[22:02:52] - Actualizada referencia en instrucción 41 pin in2
[22:02:52] INFO: UID duplicado encontrado: 43 (2 instancias)
[22:02:52] - Red 12A: UID 43 → 43_dup1
[22:02:52] - Actualizada referencia en instrucción 44 pin in
[22:02:52] INFO: UID duplicado encontrado: 44 (2 instancias)
[22:02:52] - Red 12A: UID 44 → 44_dup1
[22:02:52] - Actualizada referencia en instrucción 45 pin in
[22:02:52] INFO: UID duplicado encontrado: 45 (2 instancias)
[22:02:52] - Red 12A: UID 45 → 45_dup1
[22:02:52] - Actualizada referencia en instrucción 46 pin s
[22:02:52] - Actualizada referencia en instrucción 46 pin en
[22:02:52] INFO: UID duplicado encontrado: 46 (2 instancias)
[22:02:52] - Red 12A: UID 46 → 46_dup1
[22:02:52] - Actualizada referencia en instrucción 47 pin in
[22:02:52] INFO: UID duplicado encontrado: 47 (2 instancias)
[22:02:52] - Red 12A: UID 47 → 47_dup1
[22:02:52] INFO: UID duplicado encontrado: 24 (3 instancias)
[22:02:52] - Red 3C: UID 24 → 24_dup1
[22:02:52] - Actualizada referencia en instrucción 25 pin in
[22:02:52] - Red 80: UID 24 → 24_dup2
[22:02:52] - Actualizada referencia en instrucción 25 pin in
[22:02:52] INFO: UID duplicado encontrado: 25 (3 instancias)
[22:02:52] - Red 80: UID 25 → 25_dup1
[22:02:52] - Actualizada referencia en instrucción 26 pin in
[22:02:52] - Red 91: UID 25 → 25_dup2
[22:02:52] - Actualizada referencia en instrucción 26 pin in
[22:02:52] - Actualizada referencia en instrucción 28 pin in
[22:02:52] INFO: UID duplicado encontrado: 26 (5 instancias)
[22:02:52] - Red 80: UID 26 → 26_dup1
[22:02:52] - Red 91: UID 26 → 26_dup2
[22:02:52] - Actualizada referencia en instrucción 27 pin in
[22:02:52] - Red B3: UID 26 → 26_dup3
[22:02:52] - Actualizada referencia en instrucción 27 pin pre
[22:02:52] - Red 16E: UID 26 → 26_dup4
[22:02:52] - Actualizada referencia en instrucción 30_dup9 pin in1
[22:02:52] INFO: UID duplicado encontrado: 28 (9 instancias)
[22:02:52] - Red 5E: UID 28 → 28_dup1
[22:02:52] - Actualizada referencia en instrucción 32_dup2 pin in2
[22:02:52] - Red 6F: UID 28 → 28_dup2
[22:02:52] - Actualizada referencia en instrucción 31_dup3 pin in1
[22:02:52] - Red 91: UID 28 → 28_dup3
[22:02:52] - Red B3: UID 28 → 28_dup4
[22:02:52] - Red D5: UID 28 → 28_dup5
[22:02:52] - Actualizada referencia en instrucción 29 pin in
[22:02:52] - Red 108: UID 28 → 28_dup6
[22:02:52] - Actualizada referencia en instrucción 29 pin pre
[22:02:52] - Red 13B: UID 28 → 28_dup7
[22:02:52] - Actualizada referencia en instrucción 29 pin in
[22:02:52] - Red 16E: UID 28 → 28_dup8
[22:02:52] - Actualizada referencia en instrucción 29 pin in
[22:02:52] INFO: UID duplicado encontrado: 29 (9 instancias)
[22:02:52] - Red 5E: UID 29 → 29_dup1
[22:02:52] - Actualizada referencia en instrucción 30_dup2 pin in
[22:02:52] - Red 6F: UID 29 → 29_dup2
[22:02:52] - Actualizada referencia en instrucción 31_dup3 pin in2
[22:02:52] - Red A2: UID 29 → 29_dup3
[22:02:52] - Actualizada referencia en instrucción 30_dup4 pin in
[22:02:52] - Red C4: UID 29 → 29_dup4
[22:02:52] - Actualizada referencia en instrucción 30_dup5 pin pre
[22:02:52] - Red D5: UID 29 → 29_dup5
[22:02:52] - Red 108: UID 29 → 29_dup6
[22:02:52] - Actualizada referencia en instrucción 30_dup7 pin in
[22:02:52] - Actualizada referencia en instrucción 31_dup8 pin in
[22:02:52] - Red 13B: UID 29 → 29_dup7
[22:02:52] - Actualizada referencia en instrucción 32_dup10 pin in1
[22:02:52] - Red 16E: UID 29 → 29_dup8
[22:02:52] - Actualizada referencia en instrucción 30_dup9 pin in3
[22:02:52] INFO: UID duplicado encontrado: 27 (6 instancias)
[22:02:52] - Red 91: UID 27 → 27_dup1
[22:02:52] - Red B3: UID 27 → 27_dup2
[22:02:52] - Actualizada referencia en instrucción 28_dup4 pin in
[22:02:52] - Red D5: UID 27 → 27_dup3
[22:02:52] - Actualizada referencia en instrucción 28_dup5 pin pre
[22:02:52] - Red 13B: UID 27 → 27_dup4
[22:02:52] - Actualizada referencia en instrucción 28_dup7 pin in
[22:02:52] - Actualizada referencia en instrucción 30_dup8 pin in
[22:02:52] - Red 16E: UID 27 → 27_dup5
[22:02:52] - Actualizada referencia en instrucción 30_dup9 pin in2
[22:02:52] INFO: UID duplicado encontrado: 41 (3 instancias)
[22:02:52] - Red 14C: UID 41 → 41_dup1
[22:02:52] - Actualizada referencia en instrucción 42 pin in
[22:02:52] - Red 15D: UID 41 → 41_dup2
[22:02:52] - Actualizada referencia en instrucción 42 pin in
[22:02:52] INFO: UID duplicado encontrado: 42 (3 instancias)
[22:02:52] - Red 14C: UID 42 → 42_dup1
[22:02:52] - Red 15D: UID 42 → 42_dup2
[22:02:52] INFO: Se resolvieron 120 UIDs duplicados
[22:02:52] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:52] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:52] --- Pase 1 ---
[22:02:52] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:52] -> 104 instrucciones (no STL) procesadas con SymPy.
[22:02:52] Fase 2 (Agrupación IF con Simplificación):
[22:02:52] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:52] --- Fin Pase 1: 104 proc SymPy, 0 agrup. Continuando...
[22:02:52] --- Pase 2 ---
[22:02:52] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:52] -> 31 instrucciones (no STL) procesadas con SymPy.
[22:02:52] Fase 2 (Agrupación IF con Simplificación):
[22:02:52] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:52] --- Fin Pase 2: 31 proc SymPy, 0 agrup. Continuando...
[22:02:52] --- Pase 3 ---
[22:02:52] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:52] Error during SymPy simplification for Coil 67:
[22:02:52] To simplify a logical expression with more than 8 variables may take a
[22:02:52] long time and requires the use of `force=True`.
[22:02:52] -> 20 instrucciones (no STL) procesadas con SymPy.
[22:02:52] Fase 2 (Agrupación IF con Simplificación):
[22:02:52] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:52] --- Fin Pase 3: 20 proc SymPy, 0 agrup. Continuando...
[22:02:52] --- Pase 4 ---
[22:02:52] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:52] -> 3 instrucciones (no STL) procesadas con SymPy.
[22:02:52] Fase 2 (Agrupación IF con Simplificación):
[22:02:52] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:52] --- Fin Pase 4: 3 proc SymPy, 0 agrup. Continuando...
[22:02:52] --- Pase 5 ---
[22:02:52] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:52] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:52] --- No se hicieron más cambios en el pase 5. Proceso iterativo completado. ---
[22:02:52] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:52] ADVERTENCIA: Se encontraron 7 instrucciones (no STL) que parecen no haber sido procesadas:
[22:02:52] - Red 'MIX - PRESSURE -' (ID: B3, Lang: LAD), Instrucción UID: 26_dup3, Tipo: 'Abs'
[22:02:52] - Red 'MIX - PRESSURE -' (ID: B3, Lang: LAD), Instrucción UID: 27_dup2, Tipo: 'Lt'
[22:02:52] - Red 'MIX - PRESSURE -' (ID: B3, Lang: LAD), Instrucción UID: 28_dup4, Tipo: 'Coil'
[22:02:52] - Red 'MIX - Product Tank Pressure High Limit - PRESSURE -' (ID: F7, Lang: LAD), Instrucción UID: 33_dup7, Tipo: 'Abs'
[22:02:52] - Red 'MIX - Product Tank Pressure High Limit - PRESSURE -' (ID: F7, Lang: LAD), Instrucción UID: 34_dup6, Tipo: 'Gt'
[22:02:52] - Red 'MIX - Product Tank Pressure High Limit - PRESSURE -' (ID: F7, Lang: LAD), Instrucción UID: 35_dup4, Tipo: 'Coil'
[22:02:52] - Red 'EqPressOk' (ID: 119, Lang: LAD), Instrucción UID: 40_dup1, Tipo: 'Rs'
[22:02:52] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Prod Tank PressCtrl_processed.json
[22:02:52] Guardado completado.
[22:02:52] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank PressCtrl.xml ---
[22:02:52] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Prod Tank PressCtrl_processed.json
[22:02:52] Generando salida para: FC 'Prod_Tank_PressCtrl' (Original: Prod Tank PressCtrl)
[22:02:52] -> Modo de generación: FC SCL
[22:02:52] INFO: Detectadas 4 VAR_TEMP adicionales.
[22:02:52] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Prod_Tank_PressCtrl.scl
[22:02:52] Generación de .SCL completada.
[22:02:52] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank RunOut.xml ---
[22:02:52] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank RunOut.xml ---
[22:02:52] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank RunOut.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Prod Tank RunOut.json'...
[22:02:52] Cargando parsers de red...
[22:02:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:52] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:52] Total de lenguajes con parser cargado: 5
[22:02:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:52] Metadatos XML: ModTime=1756309003.86359, Size=148652, Hash=854bd458e3452327...
[22:02:52] Paso 1: Parseando archivo XML...
[22:02:52] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:52] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:52] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:52] Paso 1: Parseo XML completado.
[22:02:52] Paso 2: Detectando tipo de objeto principal...
[22:02:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:52] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
[22:02:52] Paso 3: Extrayendo atributos del bloque...
[22:02:52] Paso 3: Atributos: Nombre='Prod Tank RunOut', Número=1808, Lenguaje Bloque='LAD'
[22:02:52] Paso 3b: Comentario bloque: '...'
[22:02:52] Paso 4: Extrayendo la interfaz del bloque...
[22:02:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:52] Paso 5: Se encontraron 18 elementos SW.Blocks.CompileUnit.
[22:02:52] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:52] INFO: Compuerta O UID 38 con cardinalidad 2 - generando pines in1...in2
[22:02:52] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:52] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2
[22:02:52] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:52] INFO: Compuerta O UID 56 con cardinalidad 10 - generando pines in1...in10
[22:02:52] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:52] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2
[22:02:52] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:52] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:52] INFO: Compuerta O UID 44 con cardinalidad 2 - generando pines in1...in2
[22:02:52] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:52] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:52] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3
[22:02:52] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:52] - Procesando Red ID=A2, Lenguaje Red=LAD
[22:02:52] - Procesando Red ID=B3, Lenguaje Red=LAD
[22:02:52] - Procesando Red ID=C4, Lenguaje Red=LAD
[22:02:52] - Procesando Red ID=D5, Lenguaje Red=LAD
[22:02:52] - Procesando Red ID=E6, Lenguaje Red=LAD
[22:02:52] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2
[22:02:52] - Procesando Red ID=F7, Lenguaje Red=LAD
[22:02:52] - Procesando Red ID=108, Lenguaje Red=LAD
[22:02:52] - Procesando Red ID=119, Lenguaje Red=LAD
[22:02:52] - Procesando Red ID=12A, Lenguaje Red=LAD
[22:02:52] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:52] Paso 6: Escritura JSON completada.
[22:02:52] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Prod Tank RunOut.json'
[22:02:52] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank RunOut.xml ---
[22:02:52] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Prod Tank RunOut.json
[22:02:52] Procesando bloque tipo: FB
[22:02:52] INFO: El bloque es FB. Iniciando procesamiento lógico...
[22:02:52] INFO: Detectando UIDs duplicados...
[22:02:52] INFO: UID duplicado encontrado: 30 (8 instancias)
[22:02:52] - Red 1A: UID 30 → 30_dup1
[22:02:52] - Actualizada referencia en instrucción 33 pin in1
[22:02:52] - Red 4D: UID 30 → 30_dup2
[22:02:52] - Red 80: UID 30 → 30_dup3
[22:02:52] - Actualizada referencia en instrucción 33 pin in1
[22:02:52] - Red A2: UID 30 → 30_dup4
[22:02:52] - Actualizada referencia en instrucción 31 pin en
[22:02:52] - Red C4: UID 30 → 30_dup5
[22:02:52] - Red E6: UID 30 → 30_dup6
[22:02:52] - Actualizada referencia en instrucción 31 pin in2
[22:02:52] - Red 108: UID 30 → 30_dup7
[22:02:52] INFO: UID duplicado encontrado: 31 (8 instancias)
[22:02:52] - Red 1A: UID 31 → 31_dup1
[22:02:52] - Actualizada referencia en instrucción 32 pin in
[22:02:52] - Red 4D: UID 31 → 31_dup2
[22:02:52] - Red 80: UID 31 → 31_dup3
[22:02:52] - Actualizada referencia en instrucción 33 pin in2
[22:02:52] - Red A2: UID 31 → 31_dup4
[22:02:52] - Red B3: UID 31 → 31_dup5
[22:02:52] - Actualizada referencia en instrucción 32 pin en
[22:02:52] - Red E6: UID 31 → 31_dup6
[22:02:52] - Actualizada referencia en instrucción 32 pin in
[22:02:52] - Red 108: UID 31 → 31_dup7
[22:02:52] INFO: UID duplicado encontrado: 32 (7 instancias)
[22:02:52] - Red 1A: UID 32 → 32_dup1
[22:02:52] - Actualizada referencia en instrucción 33 pin in2
[22:02:52] - Red 4D: UID 32 → 32_dup2
[22:02:52] - Red 80: UID 32 → 32_dup3
[22:02:52] - Actualizada referencia en instrucción 33 pin in3
[22:02:52] - Red B3: UID 32 → 32_dup4
[22:02:52] - Actualizada referencia en instrucción 33 pin en
[22:02:52] - Red E6: UID 32 → 32_dup5
[22:02:52] - Actualizada referencia en instrucción 33 pin in
[22:02:52] - Red 108: UID 32 → 32_dup6
[22:02:52] INFO: UID duplicado encontrado: 33 (6 instancias)
[22:02:52] - Red 1A: UID 33 → 33_dup1
[22:02:52] - Actualizada referencia en instrucción 34 pin in
[22:02:52] - Red 4D: UID 33 → 33_dup2
[22:02:52] - Red 80: UID 33 → 33_dup3
[22:02:52] - Actualizada referencia en instrucción 34 pin in
[22:02:52] - Red B3: UID 33 → 33_dup4
[22:02:52] - Actualizada referencia en instrucción 34 pin pre
[22:02:52] - Red E6: UID 33 → 33_dup5
[22:02:52] - Actualizada referencia en instrucción 34 pin in
[22:02:52] INFO: UID duplicado encontrado: 34 (5 instancias)
[22:02:52] - Red 1A: UID 34 → 34_dup1
[22:02:52] - Actualizada referencia en instrucción 35 pin in
[22:02:52] - Red 80: UID 34 → 34_dup2
[22:02:52] - Red B3: UID 34 → 34_dup3
[22:02:52] - Actualizada referencia en instrucción 35 pin in
[22:02:52] - Red E6: UID 34 → 34_dup4
[22:02:52] - Actualizada referencia en instrucción 35 pin in
[22:02:52] - Actualizada referencia en instrucción 36 pin en
[22:02:52] INFO: UID duplicado encontrado: 35 (4 instancias)
[22:02:52] - Red 1A: UID 35 → 35_dup1
[22:02:52] - Red B3: UID 35 → 35_dup2
[22:02:52] - Red E6: UID 35 → 35_dup3
[22:02:52] INFO: UID duplicado encontrado: 36 (2 instancias)
[22:02:52] - Red E6: UID 36 → 36_dup1
[22:02:52] INFO: UID duplicado encontrado: 37 (2 instancias)
[22:02:52] - Red 5E: UID 37 → 37_dup1
[22:02:52] - Actualizada referencia en instrucción 38 pin pre
[22:02:52] INFO: UID duplicado encontrado: 38 (2 instancias)
[22:02:52] - Red 5E: UID 38 → 38_dup1
[22:02:52] - Actualizada referencia en instrucción 39 pin G
[22:02:52] INFO: UID duplicado encontrado: 39 (3 instancias)
[22:02:52] - Red 2B: UID 39 → 39_dup1
[22:02:52] - Actualizada referencia en instrucción 40 pin in
[22:02:52] - Red 5E: UID 39 → 39_dup2
[22:02:52] - Actualizada referencia en instrucción 44 pin in1
[22:02:52] INFO: UID duplicado encontrado: 28 (8 instancias)
[22:02:52] - Red 4D: UID 28 → 28_dup1
[22:02:52] - Actualizada referencia en instrucción 29 pin en
[22:02:52] - Actualizada referencia en instrucción 30_dup2 pin in
[22:02:52] - Actualizada referencia en instrucción 31_dup2 pin in
[22:02:52] - Actualizada referencia en instrucción 32_dup2 pin in
[22:02:52] - Actualizada referencia en instrucción 33_dup2 pin in
[22:02:52] - Red 6F: UID 28 → 28_dup2
[22:02:52] - Actualizada referencia en instrucción 29 pin en
[22:02:52] - Red 80: UID 28 → 28_dup3
[22:02:52] - Actualizada referencia en instrucción 29 pin in
[22:02:52] - Red 91: UID 28 → 28_dup4
[22:02:52] - Red A2: UID 28 → 28_dup5
[22:02:52] - Actualizada referencia en instrucción 29 pin in
[22:02:52] - Red C4: UID 28 → 28_dup6
[22:02:52] - Actualizada referencia en instrucción 29 pin en
[22:02:52] - Red 119: UID 28 → 28_dup7
[22:02:52] - Actualizada referencia en instrucción 29 pin in
[22:02:52] INFO: UID duplicado encontrado: 29 (9 instancias)
[22:02:52] - Red 4D: UID 29 → 29_dup1
[22:02:52] - Red 6F: UID 29 → 29_dup2
[22:02:52] - Red 80: UID 29 → 29_dup3
[22:02:52] - Actualizada referencia en instrucción 30_dup3 pin pre
[22:02:52] - Actualizada referencia en instrucción 31_dup3 pin in
[22:02:52] - Actualizada referencia en instrucción 32_dup3 pin in
[22:02:52] - Red A2: UID 29 → 29_dup4
[22:02:52] - Actualizada referencia en instrucción 30_dup4 pin pre
[22:02:52] - Red C4: UID 29 → 29_dup5
[22:02:52] - Actualizada referencia en instrucción 30_dup5 pin en
[22:02:52] - Red E6: UID 29 → 29_dup6
[22:02:52] - Actualizada referencia en instrucción 31_dup6 pin in1
[22:02:52] - Red 108: UID 29 → 29_dup7
[22:02:52] - Actualizada referencia en instrucción 30_dup7 pin in
[22:02:52] - Actualizada referencia en instrucción 31_dup7 pin in
[22:02:52] - Actualizada referencia en instrucción 32_dup6 pin en
[22:02:52] - Red 119: UID 29 → 29_dup8
[22:02:52] INFO: UID duplicado encontrado: 40 (2 instancias)
[22:02:52] - Red 5E: UID 40 → 40_dup1
[22:02:52] - Actualizada referencia en instrucción 41 pin in
[22:02:52] INFO: UID duplicado encontrado: 41 (2 instancias)
[22:02:52] - Red 5E: UID 41 → 41_dup1
[22:02:52] - Actualizada referencia en instrucción 42 pin pre
[22:02:52] INFO: UID duplicado encontrado: 42 (2 instancias)
[22:02:52] - Red 5E: UID 42 → 42_dup1
[22:02:52] - Actualizada referencia en instrucción 43 pin G
[22:02:52] INFO: UID duplicado encontrado: 43 (2 instancias)
[22:02:52] - Red 5E: UID 43 → 43_dup1
[22:02:52] - Actualizada referencia en instrucción 44 pin in2
[22:02:52] INFO: UID duplicado encontrado: 44 (2 instancias)
[22:02:52] - Red 5E: UID 44 → 44_dup1
[22:02:52] - Actualizada referencia en instrucción 45 pin en
[22:02:52] INFO: UID duplicado encontrado: 45 (2 instancias)
[22:02:52] - Red 5E: UID 45 → 45_dup1
[22:02:52] INFO: UID duplicado encontrado: 24 (4 instancias)
[22:02:52] - Red D5: UID 24 → 24_dup1
[22:02:52] - Red F7: UID 24 → 24_dup2
[22:02:52] - Actualizada referencia en instrucción 25 pin in
[22:02:52] - Red 12A: UID 24 → 24_dup3
[22:02:52] INFO: UID duplicado encontrado: 25 (2 instancias)
[22:02:52] - Red F7: UID 25 → 25_dup1
[22:02:52] - Actualizada referencia en instrucción 26 pin in
[22:02:52] INFO: UID duplicado encontrado: 26 (5 instancias)
[22:02:52] - Red 6F: UID 26 → 26_dup1
[22:02:52] - Actualizada referencia en instrucción 27 pin in
[22:02:52] - Red 91: UID 26 → 26_dup2
[22:02:52] - Actualizada referencia en instrucción 27 pin in
[22:02:52] - Red F7: UID 26 → 26_dup3
[22:02:52] - Red 119: UID 26 → 26_dup4
[22:02:52] - Actualizada referencia en instrucción 28_dup7 pin in
[22:02:52] INFO: UID duplicado encontrado: 27 (3 instancias)
[22:02:52] - Red 6F: UID 27 → 27_dup1
[22:02:52] - Actualizada referencia en instrucción 28_dup2 pin in
[22:02:52] - Red 91: UID 27 → 27_dup2
[22:02:52] - Actualizada referencia en instrucción 28_dup4 pin en
[22:02:52] INFO: UID duplicado encontrado: 23 (2 instancias)
[22:02:52] - Red 12A: UID 23 → 23_dup1
[22:02:52] - Actualizada referencia en instrucción 24_dup3 pin in
[22:02:52] INFO: Se resolvieron 69 UIDs duplicados
[22:02:52] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:52] --- Iniciando Bucle de Procesamiento Iterativo (FB) ---
[22:02:52] --- Pase 1 ---
[22:02:52] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:52] Advertencia: No se encontró nombre/instancia para TP UID 26_dup4. Usando placeholder '#TP_INSTANCE_26_dup4'.
[22:02:52] -> 83 instrucciones (no STL) procesadas con SymPy.
[22:02:52] Fase 2 (Agrupación IF con Simplificación):
[22:02:52] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:52] --- Fin Pase 1: 83 proc SymPy, 0 agrup. Continuando...
[22:02:52] --- Pase 2 ---
[22:02:52] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:52] Error during SymPy simplification for Coil 57:
[22:02:52] To simplify a logical expression with more than 8 variables may take a
[22:02:52] long time and requires the use of `force=True`.
[22:02:52] -> 19 instrucciones (no STL) procesadas con SymPy.
[22:02:52] Fase 2 (Agrupación IF con Simplificación):
[22:02:52] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:52] --- Fin Pase 2: 19 proc SymPy, 0 agrup. Continuando...
[22:02:52] --- Pase 3 ---
[22:02:52] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:52] -> 2 instrucciones (no STL) procesadas con SymPy.
[22:02:52] Fase 2 (Agrupación IF con Simplificación):
[22:02:52] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:52] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando...
[22:02:52] --- Pase 4 ---
[22:02:52] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:52] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:52] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
[22:02:52] --- Verificación Final de Instrucciones No Procesadas (FB) ---
[22:02:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:52] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Prod Tank RunOut_processed.json
[22:02:52] Guardado completado.
[22:02:52] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank RunOut.xml ---
[22:02:52] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Prod Tank RunOut_processed.json
[22:02:52] Generando salida para: FB 'Prod_Tank_RunOut' (Original: Prod Tank RunOut)
[22:02:52] -> Modo de generación: FB SCL
[22:02:52] WARNING: No se encontró definición para 'TP:v1.0'. Se buscó en directorios estándar.
[22:02:52] WARNING: No se encontró definición para 'TP:v1.0'. Se buscó en directorios estándar.
[22:02:52] WARNING: No se encontró definición para 'TP:v1.0'. Se buscó en directorios estándar.
[22:02:52] WARNING: No se encontró definición para 'TP:v1.0'. Se buscó en directorios estándar.
[22:02:52] INFO: Detectadas 2 VAR_TEMP adicionales.
[22:02:52] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Prod_Tank_RunOut.scl
[22:02:52] Generación de .SCL completada.
[22:02:52] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank RunOut_Seq.xml ---
[22:02:52] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank RunOut_Seq.xml ---
[22:02:53] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank RunOut_Seq.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Prod Tank RunOut_Seq.json'...
[22:02:53] Cargando parsers de red...
[22:02:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:53] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:53] Total de lenguajes con parser cargado: 5
[22:02:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:53] Metadatos XML: ModTime=1756309003.793031, Size=74205, Hash=a9865afc5749469d...
[22:02:53] Paso 1: Parseando archivo XML...
[22:02:53] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:53] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:53] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5)
[22:02:53] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:53] Paso 1: Parseo XML completado.
[22:02:53] Paso 2: Detectando tipo de objeto principal...
[22:02:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:53] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:53] Paso 3: Extrayendo atributos del bloque...
[22:02:53] Paso 3: Atributos: Nombre='Prod Tank RunOut_Seq', Número=1808, Lenguaje Bloque='LAD'
[22:02:53] Paso 3b: Comentario bloque: '...'
[22:02:53] Paso 4: Extrayendo la interfaz del bloque...
[22:02:53] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:53] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit.
[22:02:53] - Procesando Red ID=9, Lenguaje Red=STL
[22:02:53] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:53] Advertencia: Access UID=30 no es Symbol ni Constant.
[22:02:53] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:53] Advertencia: Access UID=30 no es Symbol ni Constant.
[22:02:53] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:53] INFO: Compuerta O UID 34 con cardinalidad 4 - generando pines in1...in4
[22:02:53] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:53] Advertencia: Access UID=30 no es Symbol ni Constant.
[22:02:53] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=A2, Lenguaje Red=STL
[22:02:53] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:53] Paso 6: Escritura JSON completada.
[22:02:53] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Prod Tank RunOut_Seq.json'
[22:02:53] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank RunOut_Seq.xml ---
[22:02:53] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Prod Tank RunOut_Seq.json
[22:02:53] Procesando bloque tipo: FC
[22:02:53] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:53] INFO: Detectando UIDs duplicados...
[22:02:53] INFO: UID duplicado encontrado: 33 (3 instancias)
[22:02:53] - Red 2B: UID 33 → 33_dup1
[22:02:53] - Red 6F: UID 33 → 33_dup2
[22:02:53] - Actualizada referencia en instrucción 34 pin in4
[22:02:53] INFO: UID duplicado encontrado: 34 (3 instancias)
[22:02:53] - Red 2B: UID 34 → 34_dup1
[22:02:53] - Red 6F: UID 34 → 34_dup2
[22:02:53] - Actualizada referencia en instrucción 35 pin in
[22:02:53] INFO: UID duplicado encontrado: 35 (3 instancias)
[22:02:53] - Red 2B: UID 35 → 35_dup1
[22:02:53] - Red 6F: UID 35 → 35_dup2
[22:02:53] INFO: UID duplicado encontrado: 29 (3 instancias)
[22:02:53] - Red 6F: UID 29 → 29_dup1
[22:02:53] - Actualizada referencia en instrucción 34_dup2 pin in1
[22:02:53] - Red 91: UID 29 → 29_dup2
[22:02:53] INFO: UID duplicado encontrado: 30 (3 instancias)
[22:02:53] - Red 6F: UID 30 → 30_dup1
[22:02:53] - Actualizada referencia en instrucción 31 pin in
[22:02:53] - Red 91: UID 30 → 30_dup2
[22:02:53] INFO: UID duplicado encontrado: 31 (6 instancias)
[22:02:53] - Red 3C: UID 31 → 31_dup1
[22:02:53] - Actualizada referencia en instrucción 32 pin in
[22:02:53] - Red 5E: UID 31 → 31_dup2
[22:02:53] - Actualizada referencia en instrucción 32 pin in
[22:02:53] - Red 6F: UID 31 → 31_dup3
[22:02:53] - Actualizada referencia en instrucción 34_dup2 pin in2
[22:02:53] - Red 80: UID 31 → 31_dup4
[22:02:53] - Actualizada referencia en instrucción 32 pin in
[22:02:53] - Red 91: UID 31 → 31_dup5
[22:02:53] INFO: UID duplicado encontrado: 32 (5 instancias)
[22:02:53] - Red 3C: UID 32 → 32_dup1
[22:02:53] - Red 5E: UID 32 → 32_dup2
[22:02:53] - Red 6F: UID 32 → 32_dup3
[22:02:53] - Actualizada referencia en instrucción 34_dup2 pin in3
[22:02:53] - Red 80: UID 32 → 32_dup4
[22:02:53] INFO: UID duplicado encontrado: 27 (2 instancias)
[22:02:53] - Red 91: UID 27 → 27_dup1
[22:02:53] - Actualizada referencia en instrucción 28 pin in
[22:02:53] - Actualizada referencia en instrucción 29_dup2 pin in
[22:02:53] - Actualizada referencia en instrucción 30_dup2 pin in
[22:02:53] - Actualizada referencia en instrucción 31_dup5 pin in
[22:02:53] INFO: Se resolvieron 20 UIDs duplicados
[22:02:53] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:53] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:53] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:53] --- Pase 1 ---
[22:02:53] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:53] -> 21 instrucciones (no STL) procesadas con SymPy.
[22:02:53] Fase 2 (Agrupación IF con Simplificación):
[22:02:53] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:53] --- Fin Pase 1: 21 proc SymPy, 0 agrup. Continuando...
[22:02:53] --- Pase 2 ---
[22:02:53] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:53] -> 14 instrucciones (no STL) procesadas con SymPy.
[22:02:53] Fase 2 (Agrupación IF con Simplificación):
[22:02:53] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:53] --- Fin Pase 2: 14 proc SymPy, 0 agrup. Continuando...
[22:02:53] --- Pase 3 ---
[22:02:53] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:53] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:53] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
[22:02:53] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:53] ADVERTENCIA: Se encontraron 3 instrucciones (no STL) que parecen no haber sido procesadas:
[22:02:53] - Red 'STEP 00' (ID: 3C, Lang: LAD), Instrucción UID: 32_dup1, Tipo: 'Jump'
[22:02:53] - Red 'STEP 01' (ID: 5E, Lang: LAD), Instrucción UID: 32_dup2, Tipo: 'Jump'
[22:02:53] - Red 'STEP 02' (ID: 80, Lang: LAD), Instrucción UID: 32_dup4, Tipo: 'Jump'
[22:02:53] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Prod Tank RunOut_Seq_processed.json
[22:02:53] Guardado completado.
[22:02:53] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Prod Tank RunOut_Seq.xml ---
[22:02:53] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Prod Tank RunOut_Seq_processed.json
[22:02:53] Generando salida para: FC 'Prod_Tank_RunOut_Seq' (Original: Prod Tank RunOut_Seq)
[22:02:53] -> Modo de generación: FC SCL
[22:02:53] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Prod_Tank_RunOut_Seq.scl
[22:02:53] Generación de .SCL completada.
[22:02:53] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProdBrixRecovery.xml ---
[22:02:53] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProdBrixRecovery.xml ---
[22:02:53] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\ProdBrixRecovery.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProdBrixRecovery.json'...
[22:02:53] Cargando parsers de red...
[22:02:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:53] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:53] Total de lenguajes con parser cargado: 5
[22:02:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:53] Metadatos XML: ModTime=1756309003.5687442, Size=51514, Hash=fb5c525309f8d182...
[22:02:53] Paso 1: Parseando archivo XML...
[22:02:53] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:53] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:53] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:53] Paso 1: Parseo XML completado.
[22:02:53] Paso 2: Detectando tipo de objeto principal...
[22:02:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:53] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
[22:02:53] Paso 3: Extrayendo atributos del bloque...
[22:02:53] Paso 3: Atributos: Nombre='ProdBrixRecovery', Número=1806, Lenguaje Bloque='LAD'
[22:02:53] Paso 3b: Comentario bloque: '...'
[22:02:53] Paso 4: Extrayendo la interfaz del bloque...
[22:02:53] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:53] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit.
[22:02:53] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:53] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:53] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:53] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:53] Paso 6: Escritura JSON completada.
[22:02:53] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProdBrixRecovery.json'
[22:02:53] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProdBrixRecovery.xml ---
[22:02:53] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProdBrixRecovery.json
[22:02:53] Procesando bloque tipo: FB
[22:02:53] INFO: El bloque es FB. Iniciando procesamiento lógico...
[22:02:53] INFO: Detectando UIDs duplicados...
[22:02:53] INFO: UID duplicado encontrado: 27 (3 instancias)
[22:02:53] - Red 6F: UID 27 → 27_dup1
[22:02:53] - Actualizada referencia en instrucción 29 pin in1
[22:02:53] - Red 80: UID 27 → 27_dup2
[22:02:53] INFO: UID duplicado encontrado: 28 (3 instancias)
[22:02:53] - Red 6F: UID 28 → 28_dup1
[22:02:53] - Actualizada referencia en instrucción 29 pin in2
[22:02:53] - Red 80: UID 28 → 28_dup2
[22:02:53] INFO: UID duplicado encontrado: 29 (2 instancias)
[22:02:53] - Red 6F: UID 29 → 29_dup1
[22:02:53] - Actualizada referencia en instrucción 30 pin in
[22:02:53] INFO: UID duplicado encontrado: 30 (2 instancias)
[22:02:53] - Red 6F: UID 30 → 30_dup1
[22:02:53] - Actualizada referencia en instrucción 31 pin in
[22:02:53] INFO: UID duplicado encontrado: 31 (2 instancias)
[22:02:53] - Red 6F: UID 31 → 31_dup1
[22:02:53] - Actualizada referencia en instrucción 32 pin in
[22:02:53] INFO: UID duplicado encontrado: 32 (2 instancias)
[22:02:53] - Red 6F: UID 32 → 32_dup1
[22:02:53] - Actualizada referencia en instrucción 33 pin in
[22:02:53] INFO: UID duplicado encontrado: 24 (3 instancias)
[22:02:53] - Red 2B: UID 24 → 24_dup1
[22:02:53] - Red 3C: UID 24 → 24_dup2
[22:02:53] INFO: UID duplicado encontrado: 25 (2 instancias)
[22:02:53] - Red 80: UID 25 → 25_dup1
[22:02:53] - Actualizada referencia en instrucción 26 pin in
[22:02:53] - Actualizada referencia en instrucción 28_dup2 pin in
[22:02:53] INFO: UID duplicado encontrado: 26 (2 instancias)
[22:02:53] - Red 80: UID 26 → 26_dup1
[22:02:53] - Actualizada referencia en instrucción 27_dup2 pin in
[22:02:53] INFO: UID duplicado encontrado: 23 (3 instancias)
[22:02:53] - Red 3C: UID 23 → 23_dup1
[22:02:53] - Actualizada referencia en instrucción 24_dup2 pin in
[22:02:53] - Red 4D: UID 23 → 23_dup2
[22:02:53] INFO: Se resolvieron 14 UIDs duplicados
[22:02:53] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:53] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:53] --- Iniciando Bucle de Procesamiento Iterativo (FB) ---
[22:02:53] --- Pase 1 ---
[22:02:53] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:53] -> 22 instrucciones (no STL) procesadas con SymPy.
[22:02:53] Fase 2 (Agrupación IF con Simplificación):
[22:02:53] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:53] --- Fin Pase 1: 22 proc SymPy, 0 agrup. Continuando...
[22:02:53] --- Pase 2 ---
[22:02:53] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:53] -> 4 instrucciones (no STL) procesadas con SymPy.
[22:02:53] Fase 2 (Agrupación IF con Simplificación):
[22:02:53] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:53] --- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando...
[22:02:53] --- Pase 3 ---
[22:02:53] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:53] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:53] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
[22:02:53] --- Verificación Final de Instrucciones No Procesadas (FB) ---
[22:02:53] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:53] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProdBrixRecovery_processed.json
[22:02:53] Guardado completado.
[22:02:53] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProdBrixRecovery.xml ---
[22:02:53] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProdBrixRecovery_processed.json
[22:02:53] Generando salida para: FB 'ProdBrixRecovery' (Original: ProdBrixRecovery)
[22:02:53] -> Modo de generación: FB SCL
[22:02:53] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\ProdBrixRecovery.scl
[22:02:53] Generación de .SCL completada.
[22:02:53] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProdBrixRecovery_BrixCal.xml ---
[22:02:53] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProdBrixRecovery_BrixCal.xml. Se usará el archivo .scl original existente. ---
[22:02:53] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProdReportDB.xml ---
[22:02:53] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProdReportDB.xml ---
[22:02:53] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\ProdReportDB.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProdReportDB.json'...
[22:02:53] Cargando parsers de red...
[22:02:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:53] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:53] Total de lenguajes con parser cargado: 5
[22:02:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:53] Metadatos XML: ModTime=1756309026.6827853, Size=60383, Hash=13fcf86b71edfe43...
[22:02:53] Paso 1: Parseando archivo XML...
[22:02:53] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:53] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:53] Paso 1: Parseo XML completado.
[22:02:53] Paso 2: Detectando tipo de objeto principal...
[22:02:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:53] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:53] Paso 3: Extrayendo atributos del bloque...
[22:02:53] Paso 3: Atributos: Nombre='ProdReportDB', Número=601, Lenguaje Bloque='DB'
[22:02:53] Paso 3b: Comentario bloque: '...'
[22:02:53] Paso 4: Extrayendo la interfaz del bloque...
[22:02:53] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:53] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:53] Paso 6: Escritura JSON completada.
[22:02:53] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProdReportDB.json'
[22:02:53] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProdReportDB.xml ---
[22:02:53] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProdReportDB.json
[22:02:53] Procesando bloque tipo: GlobalDB
[22:02:53] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:53] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProdReportDB_processed.json
[22:02:53] Guardado de GlobalDB completado.
[22:02:53] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProdReportDB.xml ---
[22:02:53] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProdReportDB_processed.json
[22:02:53] Generando salida para: GlobalDB 'ProdReportDB' (Original: ProdReportDB)
[22:02:53] -> Modo de generación: DATA_BLOCK SCL
[22:02:53] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\ProdReportDB.scl
[22:02:53] Generación de .SCL completada.
[22:02:53] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProdReportManager.xml ---
[22:02:53] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProdReportManager.xml ---
[22:02:53] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\ProdReportManager.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProdReportManager.json'...
[22:02:53] Cargando parsers de red...
[22:02:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:53] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:53] Total de lenguajes con parser cargado: 5
[22:02:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:53] Metadatos XML: ModTime=1756309028.4106054, Size=279769, Hash=db856e69d1bdf22a...
[22:02:53] Paso 1: Parseando archivo XML...
[22:02:53] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:53] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:53] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5)
[22:02:53] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:53] Paso 1: Parseo XML completado.
[22:02:53] Paso 2: Detectando tipo de objeto principal...
[22:02:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:53] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:53] Paso 3: Extrayendo atributos del bloque...
[22:02:53] Paso 3: Atributos: Nombre='ProdReportManager', Número=601, Lenguaje Bloque='LAD'
[22:02:53] Paso 3b: Comentario bloque: '...'
[22:02:53] Paso 4: Extrayendo la interfaz del bloque...
[22:02:53] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:53] Paso 5: Se encontraron 17 elementos SW.Blocks.CompileUnit.
[22:02:53] - Procesando Red ID=9, Lenguaje Red=STL
[22:02:53] - Procesando Red ID=1A, Lenguaje Red=STL
[22:02:53] - Procesando Red ID=2B, Lenguaje Red=STL
[22:02:53] - Procesando Red ID=3C, Lenguaje Red=STL
[22:02:53] - Procesando Red ID=4D, Lenguaje Red=STL
[22:02:53] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:53] INFO: Compuerta O UID 38 con cardinalidad 6 - generando pines in1...in6
[22:02:53] - Procesando Red ID=80, Lenguaje Red=STL
[22:02:53] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:53] INFO: Compuerta O UID 36 con cardinalidad 4 - generando pines in1...in4
[22:02:53] - Procesando Red ID=A2, Lenguaje Red=STL
[22:02:53] - Procesando Red ID=B3, Lenguaje Red=STL
[22:02:53] - Procesando Red ID=C4, Lenguaje Red=STL
[22:02:53] - Procesando Red ID=D5, Lenguaje Red=STL
[22:02:53] - Procesando Red ID=E6, Lenguaje Red=STL
[22:02:53] - Procesando Red ID=F7, Lenguaje Red=STL
[22:02:53] - Procesando Red ID=108, Lenguaje Red=STL
[22:02:53] - Procesando Red ID=119, Lenguaje Red=STL
[22:02:53] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:53] Paso 6: Escritura JSON completada.
[22:02:53] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProdReportManager.json'
[22:02:53] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProdReportManager.xml ---
[22:02:53] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProdReportManager.json
[22:02:53] Procesando bloque tipo: FC
[22:02:53] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:53] INFO: Detectando UIDs duplicados...
[22:02:53] INFO: UID duplicado encontrado: 31 (2 instancias)
[22:02:53] - Red 91: UID 31 → 31_dup1
[22:02:53] - Actualizada referencia en instrucción 32 pin in
[22:02:53] - Actualizada referencia en instrucción 33 pin in
[22:02:53] - Actualizada referencia en instrucción 34 pin in
[22:02:53] - Actualizada referencia en instrucción 35 pin in
[22:02:53] INFO: UID duplicado encontrado: 32 (2 instancias)
[22:02:53] - Red 91: UID 32 → 32_dup1
[22:02:53] - Actualizada referencia en instrucción 36 pin in1
[22:02:53] INFO: UID duplicado encontrado: 33 (2 instancias)
[22:02:53] - Red 91: UID 33 → 33_dup1
[22:02:53] - Actualizada referencia en instrucción 36 pin in2
[22:02:53] INFO: UID duplicado encontrado: 34 (2 instancias)
[22:02:53] - Red 91: UID 34 → 34_dup1
[22:02:53] - Actualizada referencia en instrucción 36 pin in3
[22:02:53] INFO: UID duplicado encontrado: 35 (2 instancias)
[22:02:53] - Red 91: UID 35 → 35_dup1
[22:02:53] - Actualizada referencia en instrucción 36 pin in4
[22:02:53] INFO: UID duplicado encontrado: 36 (2 instancias)
[22:02:53] - Red 91: UID 36 → 36_dup1
[22:02:53] - Actualizada referencia en instrucción 37 pin en
[22:02:53] INFO: UID duplicado encontrado: 37 (2 instancias)
[22:02:53] - Red 91: UID 37 → 37_dup1
[22:02:53] INFO: Se resolvieron 7 UIDs duplicados
[22:02:53] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:53] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:53] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:53] --- Pase 1 ---
[22:02:53] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:53] -> 19 instrucciones (no STL) procesadas con SymPy.
[22:02:53] Fase 2 (Agrupación IF con Simplificación):
[22:02:53] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:53] --- Fin Pase 1: 19 proc SymPy, 0 agrup. Continuando...
[22:02:53] --- Pase 2 ---
[22:02:53] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:53] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:53] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
[22:02:53] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:53] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:53] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProdReportManager_processed.json
[22:02:53] Guardado completado.
[22:02:53] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProdReportManager.xml ---
[22:02:53] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProdReportManager_processed.json
[22:02:53] Generando salida para: FC 'ProdReportManager' (Original: ProdReportManager)
[22:02:53] -> Modo de generación: FC SCL
[22:02:53] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\ProdReportManager.scl
[22:02:53] Generación de .SCL completada.
[22:02:53] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductAvailable.xml ---
[22:02:53] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductAvailable.xml. Se usará el archivo .scl original existente. ---
[22:02:53] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductLiterInTank.xml ---
[22:02:53] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductLiterInTank.xml. Se usará el archivo .scl original existente. ---
[22:02:53] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductPipeDrain.xml ---
[22:02:53] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductPipeDrain.xml ---
[22:02:53] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductPipeDrain.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProductPipeDrain.json'...
[22:02:53] Cargando parsers de red...
[22:02:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:53] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:53] Total de lenguajes con parser cargado: 5
[22:02:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:53] Metadatos XML: ModTime=1756309002.6845174, Size=69231, Hash=1b3cee1d20dd1ef2...
[22:02:53] Paso 1: Parseando archivo XML...
[22:02:53] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:53] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:53] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:53] Paso 1: Parseo XML completado.
[22:02:53] Paso 2: Detectando tipo de objeto principal...
[22:02:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:53] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
[22:02:53] Paso 3: Extrayendo atributos del bloque...
[22:02:53] Paso 3: Atributos: Nombre='ProductPipeDrain', Número=1824, Lenguaje Bloque='LAD'
[22:02:53] Paso 3b: Comentario bloque: '...'
[22:02:53] Paso 4: Extrayendo la interfaz del bloque...
[22:02:53] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:53] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit.
[22:02:53] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:53] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2
[22:02:53] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:53] INFO: Compuerta O UID 44 con cardinalidad 2 - generando pines in1...in2
[22:02:53] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:53] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2
[22:02:53] INFO: Compuerta O UID 45 con cardinalidad 6 - generando pines in1...in6
[22:02:53] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:53] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2
[22:02:53] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:53] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:53] Paso 6: Escritura JSON completada.
[22:02:53] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProductPipeDrain.json'
[22:02:53] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductPipeDrain.xml ---
[22:02:53] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProductPipeDrain.json
[22:02:53] Procesando bloque tipo: FB
[22:02:53] INFO: El bloque es FB. Iniciando procesamiento lógico...
[22:02:53] INFO: Detectando UIDs duplicados...
[22:02:53] INFO: UID duplicado encontrado: 28 (4 instancias)
[22:02:53] - Red 4D: UID 28 → 28_dup1
[22:02:53] - Red 5E: UID 28 → 28_dup2
[22:02:53] - Actualizada referencia en instrucción 29 pin in
[22:02:53] - Red 6F: UID 28 → 28_dup3
[22:02:53] - Actualizada referencia en instrucción 29 pin in
[22:02:53] INFO: UID duplicado encontrado: 29 (4 instancias)
[22:02:53] - Red 4D: UID 29 → 29_dup1
[22:02:53] - Red 5E: UID 29 → 29_dup2
[22:02:53] - Actualizada referencia en instrucción 30 pin in
[22:02:53] - Red 6F: UID 29 → 29_dup3
[22:02:53] - Actualizada referencia en instrucción 30 pin in
[22:02:53] - Actualizada referencia en instrucción 31 pin in
[22:02:53] - Actualizada referencia en instrucción 32 pin en
[22:02:53] INFO: UID duplicado encontrado: 30 (4 instancias)
[22:02:53] - Red 4D: UID 30 → 30_dup1
[22:02:53] - Red 5E: UID 30 → 30_dup2
[22:02:53] - Actualizada referencia en instrucción 31 pin in
[22:02:53] - Red 6F: UID 30 → 30_dup3
[22:02:53] INFO: UID duplicado encontrado: 31 (3 instancias)
[22:02:53] - Red 5E: UID 31 → 31_dup1
[22:02:53] - Red 6F: UID 31 → 31_dup2
[22:02:53] INFO: UID duplicado encontrado: 32 (2 instancias)
[22:02:53] - Red 6F: UID 32 → 32_dup1
[22:02:53] INFO: UID duplicado encontrado: 33 (2 instancias)
[22:02:53] - Red 2B: UID 33 → 33_dup1
[22:02:53] - Actualizada referencia en instrucción 34 pin in
[22:02:53] INFO: UID duplicado encontrado: 34 (3 instancias)
[22:02:53] - Red 1A: UID 34 → 34_dup1
[22:02:53] - Actualizada referencia en instrucción 36 pin in
[22:02:53] - Red 2B: UID 34 → 34_dup2
[22:02:53] - Actualizada referencia en instrucción 45 pin in1
[22:02:53] INFO: UID duplicado encontrado: 35 (2 instancias)
[22:02:53] - Red 2B: UID 35 → 35_dup1
[22:02:53] - Actualizada referencia en instrucción 37 pin in1
[22:02:53] INFO: UID duplicado encontrado: 36 (2 instancias)
[22:02:53] - Red 2B: UID 36 → 36_dup1
[22:02:53] - Actualizada referencia en instrucción 37 pin in2
[22:02:53] INFO: UID duplicado encontrado: 37 (2 instancias)
[22:02:53] - Red 2B: UID 37 → 37_dup1
[22:02:53] - Actualizada referencia en instrucción 38 pin in
[22:02:53] INFO: UID duplicado encontrado: 38 (2 instancias)
[22:02:53] - Red 2B: UID 38 → 38_dup1
[22:02:53] - Actualizada referencia en instrucción 45 pin in2
[22:02:53] INFO: UID duplicado encontrado: 39 (2 instancias)
[22:02:53] - Red 2B: UID 39 → 39_dup1
[22:02:53] - Actualizada referencia en instrucción 40 pin in
[22:02:53] INFO: UID duplicado encontrado: 41 (2 instancias)
[22:02:53] - Red 2B: UID 41 → 41_dup1
[22:02:53] - Actualizada referencia en instrucción 42 pin in
[22:02:53] - Actualizada referencia en instrucción 43 pin in
[22:02:53] - Actualizada referencia en instrucción 44 pin in
[22:02:53] INFO: UID duplicado encontrado: 42 (2 instancias)
[22:02:53] - Red 2B: UID 42 → 42_dup1
[22:02:53] - Actualizada referencia en instrucción 45 pin in4
[22:02:53] INFO: UID duplicado encontrado: 43 (2 instancias)
[22:02:53] - Red 2B: UID 43 → 43_dup1
[22:02:53] - Actualizada referencia en instrucción 45 pin in5
[22:02:53] INFO: UID duplicado encontrado: 44 (2 instancias)
[22:02:53] - Red 2B: UID 44 → 44_dup1
[22:02:53] - Actualizada referencia en instrucción 45 pin in6
[22:02:53] INFO: UID duplicado encontrado: 45 (2 instancias)
[22:02:53] - Red 2B: UID 45 → 45_dup1
[22:02:53] - Actualizada referencia en instrucción 46 pin in
[22:02:53] INFO: UID duplicado encontrado: 46 (2 instancias)
[22:02:53] - Red 2B: UID 46 → 46_dup1
[22:02:53] INFO: UID duplicado encontrado: 23 (2 instancias)
[22:02:53] - Red 80: UID 23 → 23_dup1
[22:02:53] - Actualizada referencia en instrucción 24 pin in
[22:02:53] INFO: UID duplicado encontrado: 24 (2 instancias)
[22:02:53] - Red 80: UID 24 → 24_dup1
[22:02:53] INFO: UID duplicado encontrado: 27 (2 instancias)
[22:02:53] - Red 5E: UID 27 → 27_dup1
[22:02:53] - Actualizada referencia en instrucción 28_dup2 pin in2
[22:02:53] INFO: Se resolvieron 29 UIDs duplicados
[22:02:53] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:53] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:53] --- Iniciando Bucle de Procesamiento Iterativo (FB) ---
[22:02:53] --- Pase 1 ---
[22:02:53] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:53] Advertencia: No se encontró nombre/instancia para TP UID 34_dup1. Usando placeholder '#TP_INSTANCE_34_dup1'.
[22:02:53] Advertencia: No se encontró nombre/instancia para TP UID 39. Usando placeholder '#TP_INSTANCE_39'.
[22:02:53] -> 38 instrucciones (no STL) procesadas con SymPy.
[22:02:53] Fase 2 (Agrupación IF con Simplificación):
[22:02:53] INFO: Agrupando 2 instr. bajo condición de Contact UID 27
[22:02:53] -> 1 agrupaciones realizadas (en redes no STL).
[22:02:53] --- Fin Pase 1: 38 proc SymPy, 1 agrup. Continuando...
[22:02:53] --- Pase 2 ---
[22:02:53] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:53] Error during SymPy simplification for Coil 46_dup1:
[22:02:53] To simplify a logical expression with more than 8 variables may take a
[22:02:53] long time and requires the use of `force=True`.
[22:02:53] -> 12 instrucciones (no STL) procesadas con SymPy.
[22:02:53] Fase 2 (Agrupación IF con Simplificación):
[22:02:53] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:53] --- Fin Pase 2: 12 proc SymPy, 0 agrup. Continuando...
[22:02:53] --- Pase 3 ---
[22:02:53] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:53] -> 2 instrucciones (no STL) procesadas con SymPy.
[22:02:53] Fase 2 (Agrupación IF con Simplificación):
[22:02:53] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:53] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando...
[22:02:53] --- Pase 4 ---
[22:02:53] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:53] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:53] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
[22:02:53] --- Verificación Final de Instrucciones No Procesadas (FB) ---
[22:02:53] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:53] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProductPipeDrain_processed.json
[22:02:53] Guardado completado.
[22:02:53] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductPipeDrain.xml ---
[22:02:53] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProductPipeDrain_processed.json
[22:02:53] Generando salida para: FB 'ProductPipeDrain' (Original: ProductPipeDrain)
[22:02:53] -> Modo de generación: FB SCL
[22:02:53] WARNING: No se encontró definición para 'TP:v1.0'. Se buscó en directorios estándar.
[22:02:53] WARNING: No se encontró definición para 'TP:v1.0'. Se buscó en directorios estándar.
[22:02:53] INFO: Detectadas 3 VAR_TEMP adicionales.
[22:02:53] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\ProductPipeDrain.scl
[22:02:53] Generación de .SCL completada.
[22:02:53] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductPipeDrain_Seq.xml ---
[22:02:53] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductPipeDrain_Seq.xml ---
[22:02:53] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductPipeDrain_Seq.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProductPipeDrain_Seq.json'...
[22:02:53] Cargando parsers de red...
[22:02:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:53] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:53] Total de lenguajes con parser cargado: 5
[22:02:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:53] Metadatos XML: ModTime=1756309002.6239178, Size=39692, Hash=b4da582926c7c775...
[22:02:53] Paso 1: Parseando archivo XML...
[22:02:53] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:53] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:53] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5)
[22:02:53] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:53] Paso 1: Parseo XML completado.
[22:02:53] Paso 2: Detectando tipo de objeto principal...
[22:02:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:53] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:53] Paso 3: Extrayendo atributos del bloque...
[22:02:53] Paso 3: Atributos: Nombre='ProductPipeDrain_Seq', Número=1824, Lenguaje Bloque='LAD'
[22:02:53] Paso 3b: Comentario bloque: '...'
[22:02:53] Paso 4: Extrayendo la interfaz del bloque...
[22:02:53] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:53] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit.
[22:02:53] - Procesando Red ID=9, Lenguaje Red=STL
[22:02:53] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:53] Advertencia: Access UID=30 no es Symbol ni Constant.
[22:02:53] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=5E, Lenguaje Red=STL
[22:02:53] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:53] Paso 6: Escritura JSON completada.
[22:02:53] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProductPipeDrain_Seq.json'
[22:02:53] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductPipeDrain_Seq.xml ---
[22:02:53] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProductPipeDrain_Seq.json
[22:02:53] Procesando bloque tipo: FC
[22:02:53] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:53] INFO: Detectando UIDs duplicados...
[22:02:53] INFO: UID duplicado encontrado: 31 (2 instancias)
[22:02:53] - Red 3C: UID 31 → 31_dup1
[22:02:53] - Actualizada referencia en instrucción 32 pin in
[22:02:53] INFO: UID duplicado encontrado: 32 (2 instancias)
[22:02:53] - Red 3C: UID 32 → 32_dup1
[22:02:53] INFO: UID duplicado encontrado: 24 (2 instancias)
[22:02:53] - Red 4D: UID 24 → 24_dup1
[22:02:53] - Actualizada referencia en instrucción 25 pin in
[22:02:53] INFO: Se resolvieron 3 UIDs duplicados
[22:02:53] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:53] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:53] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:53] --- Pase 1 ---
[22:02:53] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:53] -> 11 instrucciones (no STL) procesadas con SymPy.
[22:02:53] Fase 2 (Agrupación IF con Simplificación):
[22:02:53] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:53] --- Fin Pase 1: 11 proc SymPy, 0 agrup. Continuando...
[22:02:53] --- Pase 2 ---
[22:02:53] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:53] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:53] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
[22:02:53] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:53] ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas:
[22:02:53] - Red 'STEP 00' (ID: 3C, Lang: LAD), Instrucción UID: 32_dup1, Tipo: 'Jump'
[22:02:53] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProductPipeDrain_Seq_processed.json
[22:02:53] Guardado completado.
[22:02:53] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductPipeDrain_Seq.xml ---
[22:02:53] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProductPipeDrain_Seq_processed.json
[22:02:53] Generando salida para: FC 'ProductPipeDrain_Seq' (Original: ProductPipeDrain_Seq)
[22:02:53] -> Modo de generación: FC SCL
[22:02:53] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\ProductPipeDrain_Seq.scl
[22:02:53] Generación de .SCL completada.
[22:02:53] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductPipeRunOut.xml ---
[22:02:53] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductPipeRunOut.xml ---
[22:02:53] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductPipeRunOut.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProductPipeRunOut.json'...
[22:02:53] Cargando parsers de red...
[22:02:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:53] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:53] Total de lenguajes con parser cargado: 5
[22:02:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:53] Metadatos XML: ModTime=1756309002.8600726, Size=132067, Hash=67bff47837656d24...
[22:02:53] Paso 1: Parseando archivo XML...
[22:02:53] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:53] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:53] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:53] Paso 1: Parseo XML completado.
[22:02:53] Paso 2: Detectando tipo de objeto principal...
[22:02:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:53] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
[22:02:53] Paso 3: Extrayendo atributos del bloque...
[22:02:53] Paso 3: Atributos: Nombre='ProductPipeRunOut', Número=1825, Lenguaje Bloque='LAD'
[22:02:53] Paso 3b: Comentario bloque: '...'
[22:02:53] Paso 4: Extrayendo la interfaz del bloque...
[22:02:53] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:53] Paso 5: Se encontraron 16 elementos SW.Blocks.CompileUnit.
[22:02:53] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:53] INFO: Compuerta O UID 40 con cardinalidad 3 - generando pines in1...in3
[22:02:53] INFO: Compuerta O UID 50 con cardinalidad 2 - generando pines in1...in2
[22:02:53] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:53] INFO: Compuerta O UID 38 con cardinalidad 2 - generando pines in1...in2
[22:02:53] INFO: Compuerta O UID 51 con cardinalidad 8 - generando pines in1...in8
[22:02:53] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:53] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:53] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:53] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2
[22:02:53] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=A2, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=B3, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=C4, Lenguaje Red=LAD
[22:02:53] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2
[22:02:53] - Procesando Red ID=D5, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=E6, Lenguaje Red=LAD
[22:02:53] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2
[22:02:53] - Procesando Red ID=F7, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=108, Lenguaje Red=LAD
[22:02:53] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:53] Paso 6: Escritura JSON completada.
[22:02:53] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProductPipeRunOut.json'
[22:02:53] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductPipeRunOut.xml ---
[22:02:53] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProductPipeRunOut.json
[22:02:53] Procesando bloque tipo: FB
[22:02:53] INFO: El bloque es FB. Iniciando procesamiento lógico...
[22:02:53] INFO: Detectando UIDs duplicados...
[22:02:53] INFO: UID duplicado encontrado: 25 (5 instancias)
[22:02:53] - Red 3C: UID 25 → 25_dup1
[22:02:53] - Actualizada referencia en instrucción 26 pin in
[22:02:53] - Red 6F: UID 25 → 25_dup2
[22:02:53] - Actualizada referencia en instrucción 26 pin in
[22:02:53] - Red A2: UID 25 → 25_dup3
[22:02:53] - Actualizada referencia en instrucción 26 pin en
[22:02:53] - Red D5: UID 25 → 25_dup4
[22:02:53] INFO: UID duplicado encontrado: 26 (5 instancias)
[22:02:53] - Red 3C: UID 26 → 26_dup1
[22:02:53] - Red 6F: UID 26 → 26_dup2
[22:02:53] - Red A2: UID 26 → 26_dup3
[22:02:53] - Red C4: UID 26 → 26_dup4
[22:02:53] - Actualizada referencia en instrucción 28 pin in1
[22:02:53] INFO: UID duplicado encontrado: 27 (3 instancias)
[22:02:53] - Red 5E: UID 27 → 27_dup1
[22:02:53] - Actualizada referencia en instrucción 29 pin in1
[22:02:53] - Red C4: UID 27 → 27_dup2
[22:02:53] - Actualizada referencia en instrucción 28 pin in2
[22:02:53] INFO: UID duplicado encontrado: 28 (4 instancias)
[22:02:53] - Red 5E: UID 28 → 28_dup1
[22:02:53] - Actualizada referencia en instrucción 29 pin in2
[22:02:53] - Red B3: UID 28 → 28_dup2
[22:02:53] - Actualizada referencia en instrucción 29 pin en
[22:02:53] - Red C4: UID 28 → 28_dup3
[22:02:53] - Actualizada referencia en instrucción 29 pin pre
[22:02:53] INFO: UID duplicado encontrado: 36 (5 instancias)
[22:02:53] - Red 2B: UID 36 → 36_dup1
[22:02:53] - Actualizada referencia en instrucción 38 pin in1
[22:02:53] - Red 4D: UID 36 → 36_dup2
[22:02:53] - Red 80: UID 36 → 36_dup3
[22:02:53] - Actualizada referencia en instrucción 37 pin pre
[22:02:53] - Red E6: UID 36 → 36_dup4
[22:02:53] - Actualizada referencia en instrucción 37 pin in
[22:02:53] INFO: UID duplicado encontrado: 37 (4 instancias)
[22:02:53] - Red 2B: UID 37 → 37_dup1
[22:02:53] - Actualizada referencia en instrucción 38 pin in2
[22:02:53] - Red 80: UID 37 → 37_dup2
[22:02:53] - Actualizada referencia en instrucción 38 pin G
[22:02:53] - Red E6: UID 37 → 37_dup3
[22:02:53] INFO: UID duplicado encontrado: 38 (3 instancias)
[22:02:53] - Red 2B: UID 38 → 38_dup1
[22:02:53] - Actualizada referencia en instrucción 39 pin in
[22:02:53] - Red 80: UID 38 → 38_dup2
[22:02:53] - Actualizada referencia en instrucción 42 pin in1
[22:02:53] INFO: UID duplicado encontrado: 39 (3 instancias)
[22:02:53] - Red 2B: UID 39 → 39_dup1
[22:02:53] - Actualizada referencia en instrucción 40 pin in
[22:02:53] - Red 80: UID 39 → 39_dup2
[22:02:53] - Actualizada referencia en instrucción 40 pin pre
[22:02:53] INFO: UID duplicado encontrado: 40 (3 instancias)
[22:02:53] - Red 2B: UID 40 → 40_dup1
[22:02:53] - Actualizada referencia en instrucción 51 pin in1
[22:02:53] - Red 80: UID 40 → 40_dup2
[22:02:53] - Actualizada referencia en instrucción 41 pin G
[22:02:53] INFO: UID duplicado encontrado: 41 (3 instancias)
[22:02:53] - Red 2B: UID 41 → 41_dup1
[22:02:53] - Actualizada referencia en instrucción 51 pin in2
[22:02:53] - Red 80: UID 41 → 41_dup2
[22:02:53] - Actualizada referencia en instrucción 42 pin in2
[22:02:53] INFO: UID duplicado encontrado: 43 (3 instancias)
[22:02:53] - Red 2B: UID 43 → 43_dup1
[22:02:53] - Actualizada referencia en instrucción 51 pin in3
[22:02:53] - Red 80: UID 43 → 43_dup2
[22:02:53] INFO: UID duplicado encontrado: 44 (2 instancias)
[22:02:53] - Red 2B: UID 44 → 44_dup1
[22:02:53] - Actualizada referencia en instrucción 45 pin in
[22:02:53] INFO: UID duplicado encontrado: 45 (2 instancias)
[22:02:53] - Red 2B: UID 45 → 45_dup1
[22:02:53] - Actualizada referencia en instrucción 51 pin in4
[22:02:53] INFO: UID duplicado encontrado: 46 (2 instancias)
[22:02:53] - Red 2B: UID 46 → 46_dup1
[22:02:53] - Actualizada referencia en instrucción 47 pin in
[22:02:53] - Actualizada referencia en instrucción 48 pin in
[22:02:53] - Actualizada referencia en instrucción 49 pin in
[22:02:53] - Actualizada referencia en instrucción 50 pin in
[22:02:53] INFO: UID duplicado encontrado: 48 (2 instancias)
[22:02:53] - Red 2B: UID 48 → 48_dup1
[22:02:53] - Actualizada referencia en instrucción 51 pin in6
[22:02:53] INFO: UID duplicado encontrado: 49 (2 instancias)
[22:02:53] - Red 2B: UID 49 → 49_dup1
[22:02:53] - Actualizada referencia en instrucción 51 pin in7
[22:02:53] INFO: UID duplicado encontrado: 50 (2 instancias)
[22:02:53] - Red 2B: UID 50 → 50_dup1
[22:02:53] - Actualizada referencia en instrucción 51 pin in8
[22:02:53] INFO: UID duplicado encontrado: 51 (2 instancias)
[22:02:53] - Red 2B: UID 51 → 51_dup1
[22:02:53] - Actualizada referencia en instrucción 52 pin in
[22:02:53] INFO: UID duplicado encontrado: 52 (2 instancias)
[22:02:53] - Red 2B: UID 52 → 52_dup1
[22:02:53] INFO: UID duplicado encontrado: 42 (2 instancias)
[22:02:53] - Red 80: UID 42 → 42_dup1
[22:02:53] - Actualizada referencia en instrucción 43_dup2 pin en
[22:02:53] INFO: UID duplicado encontrado: 24 (4 instancias)
[22:02:53] - Red 6F: UID 24 → 24_dup1
[22:02:53] - Actualizada referencia en instrucción 25_dup2 pin in
[22:02:53] - Red D5: UID 24 → 24_dup2
[22:02:53] - Actualizada referencia en instrucción 25_dup4 pin in
[22:02:53] - Red 108: UID 24 → 24_dup3
[22:02:53] INFO: UID duplicado encontrado: 30 (7 instancias)
[22:02:53] - Red 5E: UID 30 → 30_dup1
[22:02:53] - Actualizada referencia en instrucción 31 pin in
[22:02:53] - Red 91: UID 30 → 30_dup2
[22:02:53] - Actualizada referencia en instrucción 31 pin in
[22:02:53] - Red B3: UID 30 → 30_dup3
[22:02:53] - Red C4: UID 30 → 30_dup4
[22:02:53] - Red E6: UID 30 → 30_dup5
[22:02:53] - Actualizada referencia en instrucción 31 pin IN
[22:02:53] - Red F7: UID 30 → 30_dup6
[22:02:53] INFO: UID duplicado encontrado: 31 (5 instancias)
[22:02:53] - Red 5E: UID 31 → 31_dup1
[22:02:53] - Actualizada referencia en instrucción 32 pin in
[22:02:53] - Red 91: UID 31 → 31_dup2
[22:02:53] - Actualizada referencia en instrucción 32 pin in
[22:02:53] - Actualizada referencia en instrucción 34 pin in
[22:02:53] - Red E6: UID 31 → 31_dup3
[22:02:53] - Actualizada referencia en instrucción 33 pin in
[22:02:53] - Red F7: UID 31 → 31_dup4
[22:02:53] INFO: UID duplicado encontrado: 32 (4 instancias)
[22:02:53] - Red 5E: UID 32 → 32_dup1
[22:02:53] - Actualizada referencia en instrucción 33 pin in
[22:02:53] - Red 91: UID 32 → 32_dup2
[22:02:53] - Actualizada referencia en instrucción 33 pin en
[22:02:53] - Red F7: UID 32 → 32_dup3
[22:02:53] INFO: UID duplicado encontrado: 33 (4 instancias)
[22:02:53] - Red 5E: UID 33 → 33_dup1
[22:02:53] - Red 91: UID 33 → 33_dup2
[22:02:53] - Red E6: UID 33 → 33_dup3
[22:02:53] - Actualizada referencia en instrucción 36_dup4 pin in1
[22:02:53] INFO: UID duplicado encontrado: 34 (3 instancias)
[22:02:53] - Red 91: UID 34 → 34_dup1
[22:02:53] - Actualizada referencia en instrucción 35 pin en
[22:02:53] - Red E6: UID 34 → 34_dup2
[22:02:53] - Actualizada referencia en instrucción 35 pin in
[22:02:53] INFO: UID duplicado encontrado: 35 (3 instancias)
[22:02:53] - Red 91: UID 35 → 35_dup1
[22:02:53] - Red E6: UID 35 → 35_dup2
[22:02:53] - Actualizada referencia en instrucción 36_dup4 pin in2
[22:02:53] INFO: UID duplicado encontrado: 29 (5 instancias)
[22:02:53] - Red B3: UID 29 → 29_dup1
[22:02:53] - Actualizada referencia en instrucción 30_dup3 pin en
[22:02:53] - Red C4: UID 29 → 29_dup2
[22:02:53] - Actualizada referencia en instrucción 30_dup4 pin in
[22:02:53] - Red E6: UID 29 → 29_dup3
[22:02:53] - Actualizada referencia en instrucción 30_dup5 pin in
[22:02:53] - Red F7: UID 29 → 29_dup4
[22:02:53] - Actualizada referencia en instrucción 30_dup6 pin in
[22:02:53] - Actualizada referencia en instrucción 31_dup4 pin in
[22:02:53] - Actualizada referencia en instrucción 32_dup3 pin en
[22:02:53] INFO: Se resolvieron 66 UIDs duplicados
[22:02:53] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:53] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:53] --- Iniciando Bucle de Procesamiento Iterativo (FB) ---
[22:02:53] --- Pase 1 ---
[22:02:53] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:53] Advertencia: No se encontró nombre/instancia para TON UID 31_dup3. Usando placeholder '#TON_INSTANCE_31_dup3'.
[22:02:53] Advertencia: No se encontró nombre/instancia para TP UID 41. Usando placeholder '#TP_INSTANCE_41'.
[22:02:53] Advertencia: No se encontró nombre/instancia para TP UID 46. Usando placeholder '#TP_INSTANCE_46'.
[22:02:53] -> 76 instrucciones (no STL) procesadas con SymPy.
[22:02:53] Fase 2 (Agrupación IF con Simplificación):
[22:02:53] INFO: Agrupando 2 instr. bajo condición de Contact UID 30
[22:02:53] -> 1 agrupaciones realizadas (en redes no STL).
[22:02:53] --- Fin Pase 1: 76 proc SymPy, 1 agrup. Continuando...
[22:02:53] --- Pase 2 ---
[22:02:53] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:53] -> 16 instrucciones (no STL) procesadas con SymPy.
[22:02:53] Fase 2 (Agrupación IF con Simplificación):
[22:02:53] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:53] --- Fin Pase 2: 16 proc SymPy, 0 agrup. Continuando...
[22:02:53] --- Pase 3 ---
[22:02:53] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:53] Error during SymPy simplification for Coil 52_dup1:
[22:02:53] To simplify a logical expression with more than 8 variables may take a
[22:02:53] long time and requires the use of `force=True`.
[22:02:53] -> 4 instrucciones (no STL) procesadas con SymPy.
[22:02:53] Fase 2 (Agrupación IF con Simplificación):
[22:02:53] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:53] --- Fin Pase 3: 4 proc SymPy, 0 agrup. Continuando...
[22:02:53] --- Pase 4 ---
[22:02:53] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:53] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:53] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
[22:02:53] --- Verificación Final de Instrucciones No Procesadas (FB) ---
[22:02:53] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:53] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProductPipeRunOut_processed.json
[22:02:53] Guardado completado.
[22:02:53] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductPipeRunOut.xml ---
[22:02:53] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProductPipeRunOut_processed.json
[22:02:53] Generando salida para: FB 'ProductPipeRunOut' (Original: ProductPipeRunOut)
[22:02:53] -> Modo de generación: FB SCL
[22:02:53] WARNING: No se encontró definición para 'TP:v1.0'. Se buscó en directorios estándar.
[22:02:53] WARNING: No se encontró definición para 'TP:v1.0'. Se buscó en directorios estándar.
[22:02:53] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:53] INFO: Detectadas 6 VAR_TEMP adicionales.
[22:02:53] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\ProductPipeRunOut.scl
[22:02:53] Generación de .SCL completada.
[22:02:53] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductPipeRunOut_Seq.xml ---
[22:02:53] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductPipeRunOut_Seq.xml ---
[22:02:53] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductPipeRunOut_Seq.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProductPipeRunOut_Seq.json'...
[22:02:53] Cargando parsers de red...
[22:02:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:53] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:53] Total de lenguajes con parser cargado: 5
[22:02:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:53] Metadatos XML: ModTime=1756309002.7480621, Size=83631, Hash=ea974f3a395ac286...
[22:02:53] Paso 1: Parseando archivo XML...
[22:02:53] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:53] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:53] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5)
[22:02:53] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:53] Paso 1: Parseo XML completado.
[22:02:53] Paso 2: Detectando tipo de objeto principal...
[22:02:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:53] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:53] Paso 3: Extrayendo atributos del bloque...
[22:02:53] Paso 3: Atributos: Nombre='ProductPipeRunOut_Seq', Número=1825, Lenguaje Bloque='LAD'
[22:02:53] Paso 3b: Comentario bloque: '...'
[22:02:53] Paso 4: Extrayendo la interfaz del bloque...
[22:02:53] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:53] Paso 5: Se encontraron 11 elementos SW.Blocks.CompileUnit.
[22:02:53] - Procesando Red ID=9, Lenguaje Red=STL
[22:02:53] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:53] Advertencia: Access UID=34 no es Symbol ni Constant.
[22:02:53] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2
[22:02:53] INFO: Compuerta O UID 41 con cardinalidad 3 - generando pines in1...in3
[22:02:53] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:53] Advertencia: Access UID=30 no es Symbol ni Constant.
[22:02:53] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:53] Advertencia: Access UID=33 no es Symbol ni Constant.
[22:02:53] INFO: Compuerta O UID 37 con cardinalidad 3 - generando pines in1...in3
[22:02:53] - Procesando Red ID=A2, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=B3, Lenguaje Red=STL
[22:02:53] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:53] Paso 6: Escritura JSON completada.
[22:02:53] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProductPipeRunOut_Seq.json'
[22:02:53] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductPipeRunOut_Seq.xml ---
[22:02:53] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProductPipeRunOut_Seq.json
[22:02:53] Procesando bloque tipo: FC
[22:02:53] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:53] INFO: Detectando UIDs duplicados...
[22:02:53] INFO: UID duplicado encontrado: 35 (4 instancias)
[22:02:53] - Red 2B: UID 35 → 35_dup1
[22:02:53] - Actualizada referencia en instrucción 36 pin in
[22:02:53] - Red 5E: UID 35 → 35_dup2
[22:02:53] - Actualizada referencia en instrucción 37 pin in1
[22:02:53] - Red 91: UID 35 → 35_dup3
[22:02:53] - Actualizada referencia en instrucción 37 pin in2
[22:02:53] INFO: UID duplicado encontrado: 36 (4 instancias)
[22:02:53] - Red 2B: UID 36 → 36_dup1
[22:02:53] - Actualizada referencia en instrucción 37 pin in
[22:02:53] - Actualizada referencia en instrucción 38 pin in
[22:02:53] - Actualizada referencia en instrucción 39 pin in
[22:02:53] - Red 5E: UID 36 → 36_dup2
[22:02:53] - Actualizada referencia en instrucción 37 pin in2
[22:02:53] - Red 91: UID 36 → 36_dup3
[22:02:53] - Actualizada referencia en instrucción 37 pin in3
[22:02:53] INFO: UID duplicado encontrado: 37 (4 instancias)
[22:02:53] - Red 2B: UID 37 → 37_dup1
[22:02:53] - Red 5E: UID 37 → 37_dup2
[22:02:53] - Actualizada referencia en instrucción 38 pin in
[22:02:53] - Red 91: UID 37 → 37_dup3
[22:02:53] - Actualizada referencia en instrucción 38 pin Condition_1_OK
[22:02:53] INFO: UID duplicado encontrado: 38 (4 instancias)
[22:02:53] - Red 2B: UID 38 → 38_dup1
[22:02:53] - Red 5E: UID 38 → 38_dup2
[22:02:53] - Actualizada referencia en instrucción 41 pin in1
[22:02:53] - Red 91: UID 38 → 38_dup3
[22:02:53] - Actualizada referencia en instrucción 39 pin in
[22:02:53] INFO: UID duplicado encontrado: 39 (4 instancias)
[22:02:53] - Red 2B: UID 39 → 39_dup1
[22:02:53] - Red 5E: UID 39 → 39_dup2
[22:02:53] - Actualizada referencia en instrucción 41 pin in2
[22:02:53] - Red 91: UID 39 → 39_dup3
[22:02:53] INFO: UID duplicado encontrado: 40 (2 instancias)
[22:02:53] - Red 5E: UID 40 → 40_dup1
[22:02:53] - Actualizada referencia en instrucción 41 pin in3
[22:02:53] INFO: UID duplicado encontrado: 41 (2 instancias)
[22:02:53] - Red 5E: UID 41 → 41_dup1
[22:02:53] - Actualizada referencia en instrucción 42 pin Condition_1_OK
[22:02:53] INFO: UID duplicado encontrado: 42 (2 instancias)
[22:02:53] - Red 5E: UID 42 → 42_dup1
[22:02:53] - Actualizada referencia en instrucción 43 pin in
[22:02:53] INFO: UID duplicado encontrado: 43 (2 instancias)
[22:02:53] - Red 5E: UID 43 → 43_dup1
[22:02:53] INFO: UID duplicado encontrado: 31 (2 instancias)
[22:02:53] - Red 80: UID 31 → 31_dup1
[22:02:53] - Actualizada referencia en instrucción 32 pin in
[22:02:53] INFO: UID duplicado encontrado: 32 (2 instancias)
[22:02:53] - Red 80: UID 32 → 32_dup1
[22:02:53] INFO: UID duplicado encontrado: 34 (2 instancias)
[22:02:53] - Red 91: UID 34 → 34_dup1
[22:02:53] - Actualizada referencia en instrucción 37_dup3 pin in1
[22:02:53] INFO: UID duplicado encontrado: 26 (3 instancias)
[22:02:53] - Red 6F: UID 26 → 26_dup1
[22:02:53] - Red A2: UID 26 → 26_dup2
[22:02:53] - Actualizada referencia en instrucción 27 pin in
[22:02:53] - Actualizada referencia en instrucción 28 pin in
[22:02:53] - Actualizada referencia en instrucción 29 pin in
[22:02:53] INFO: UID duplicado encontrado: 27 (3 instancias)
[22:02:53] - Red 6F: UID 27 → 27_dup1
[22:02:53] - Red A2: UID 27 → 27_dup2
[22:02:53] INFO: UID duplicado encontrado: 28 (2 instancias)
[22:02:53] - Red A2: UID 28 → 28_dup1
[22:02:53] INFO: Se resolvieron 27 UIDs duplicados
[22:02:53] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:53] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:53] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:53] --- Pase 1 ---
[22:02:53] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:53] -> 26 instrucciones (no STL) procesadas con SymPy.
[22:02:53] Fase 2 (Agrupación IF con Simplificación):
[22:02:53] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:53] --- Fin Pase 1: 26 proc SymPy, 0 agrup. Continuando...
[22:02:53] --- Pase 2 ---
[22:02:53] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:53] -> 20 instrucciones (no STL) procesadas con SymPy.
[22:02:53] Fase 2 (Agrupación IF con Simplificación):
[22:02:53] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:53] --- Fin Pase 2: 20 proc SymPy, 0 agrup. Continuando...
[22:02:53] --- Pase 3 ---
[22:02:53] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:53] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:53] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
[22:02:53] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:53] ADVERTENCIA: Se encontraron 3 instrucciones (no STL) que parecen no haber sido procesadas:
[22:02:53] - Red 'STEP 00' (ID: 5E, Lang: LAD), Instrucción UID: 43_dup1, Tipo: 'Jump'
[22:02:53] - Red 'STEP 01' (ID: 80, Lang: LAD), Instrucción UID: 32_dup1, Tipo: 'Jump'
[22:02:53] - Red 'STEP 02' (ID: 91, Lang: LAD), Instrucción UID: 39_dup3, Tipo: 'Jump'
[22:02:53] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProductPipeRunOut_Seq_processed.json
[22:02:53] Guardado completado.
[22:02:53] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductPipeRunOut_Seq.xml ---
[22:02:53] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProductPipeRunOut_Seq_processed.json
[22:02:53] Generando salida para: FC 'ProductPipeRunOut_Seq' (Original: ProductPipeRunOut_Seq)
[22:02:53] -> Modo de generación: FC SCL
[22:02:53] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\ProductPipeRunOut_Seq.scl
[22:02:53] Generación de .SCL completada.
[22:02:53] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductQuality.xml ---
[22:02:53] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductQuality.xml ---
[22:02:53] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductQuality.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProductQuality.json'...
[22:02:53] Cargando parsers de red...
[22:02:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:53] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:53] Total de lenguajes con parser cargado: 5
[22:02:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:53] Metadatos XML: ModTime=1756309034.9846053, Size=69201, Hash=f6c0349093fcce7c...
[22:02:53] Paso 1: Parseando archivo XML...
[22:02:53] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:53] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:53] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:53] Paso 1: Parseo XML completado.
[22:02:53] Paso 2: Detectando tipo de objeto principal...
[22:02:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:53] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:53] Paso 3: Extrayendo atributos del bloque...
[22:02:53] Paso 3: Atributos: Nombre='ProductQuality', Número=2008, Lenguaje Bloque='LAD'
[22:02:53] Paso 3b: Comentario bloque: '...'
[22:02:53] Paso 4: Extrayendo la interfaz del bloque...
[22:02:53] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:53] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit.
[22:02:53] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:53] INFO: Compuerta O UID 45 con cardinalidad 3 - generando pines in1...in3
[22:02:53] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:53] INFO: Compuerta O UID 43 con cardinalidad 3 - generando pines in1...in3
[22:02:53] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:53] INFO: Compuerta O UID 50 con cardinalidad 3 - generando pines in1...in3
[22:02:53] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:53] INFO: Compuerta O UID 43 con cardinalidad 3 - generando pines in1...in3
[22:02:53] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:53] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2
[22:02:53] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:53] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2
[22:02:53] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:53] Paso 6: Escritura JSON completada.
[22:02:53] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProductQuality.json'
[22:02:53] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductQuality.xml ---
[22:02:53] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProductQuality.json
[22:02:53] Procesando bloque tipo: FC
[22:02:53] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:53] INFO: Detectando UIDs duplicados...
[22:02:53] INFO: UID duplicado encontrado: 35 (3 instancias)
[22:02:53] - Red 2B: UID 35 → 35_dup1
[22:02:53] - Actualizada referencia en instrucción 36 pin in
[22:02:53] - Red 4D: UID 35 → 35_dup2
[22:02:53] - Actualizada referencia en instrucción 36 pin in
[22:02:53] INFO: UID duplicado encontrado: 36 (3 instancias)
[22:02:53] - Red 2B: UID 36 → 36_dup1
[22:02:53] - Actualizada referencia en instrucción 37 pin in
[22:02:53] - Red 4D: UID 36 → 36_dup2
[22:02:53] - Actualizada referencia en instrucción 37 pin in
[22:02:53] INFO: UID duplicado encontrado: 37 (3 instancias)
[22:02:53] - Red 2B: UID 37 → 37_dup1
[22:02:53] - Red 4D: UID 37 → 37_dup2
[22:02:53] INFO: UID duplicado encontrado: 38 (4 instancias)
[22:02:53] - Red 2B: UID 38 → 38_dup1
[22:02:53] - Actualizada referencia en instrucción 39 pin pre
[22:02:53] - Red 3C: UID 38 → 38_dup2
[22:02:53] - Actualizada referencia en instrucción 39 pin in
[22:02:53] - Red 4D: UID 38 → 38_dup3
[22:02:53] - Actualizada referencia en instrucción 39 pin pre
[22:02:53] INFO: UID duplicado encontrado: 39 (4 instancias)
[22:02:53] - Red 2B: UID 39 → 39_dup1
[22:02:53] - Actualizada referencia en instrucción 40 pin in
[22:02:53] - Red 3C: UID 39 → 39_dup2
[22:02:53] - Actualizada referencia en instrucción 40 pin in
[22:02:53] - Red 4D: UID 39 → 39_dup3
[22:02:53] - Actualizada referencia en instrucción 40 pin in
[22:02:53] INFO: UID duplicado encontrado: 40 (4 instancias)
[22:02:53] - Red 2B: UID 40 → 40_dup1
[22:02:53] - Actualizada referencia en instrucción 43 pin in1
[22:02:53] - Red 3C: UID 40 → 40_dup2
[22:02:53] - Actualizada referencia en instrucción 41 pin in
[22:02:53] - Red 4D: UID 40 → 40_dup3
[22:02:53] - Actualizada referencia en instrucción 43 pin in1
[22:02:53] INFO: UID duplicado encontrado: 41 (4 instancias)
[22:02:53] - Red 2B: UID 41 → 41_dup1
[22:02:53] - Actualizada referencia en instrucción 43 pin in2
[22:02:53] - Red 3C: UID 41 → 41_dup2
[22:02:53] - Actualizada referencia en instrucción 42 pin in
[22:02:53] - Red 4D: UID 41 → 41_dup3
[22:02:53] - Actualizada referencia en instrucción 43 pin in2
[22:02:53] INFO: UID duplicado encontrado: 42 (4 instancias)
[22:02:53] - Red 2B: UID 42 → 42_dup1
[22:02:53] - Actualizada referencia en instrucción 43 pin in3
[22:02:53] - Red 3C: UID 42 → 42_dup2
[22:02:53] - Actualizada referencia en instrucción 43 pin in
[22:02:53] - Red 4D: UID 42 → 42_dup3
[22:02:53] - Actualizada referencia en instrucción 43 pin in3
[22:02:53] INFO: UID duplicado encontrado: 43 (4 instancias)
[22:02:53] - Red 2B: UID 43 → 43_dup1
[22:02:53] - Red 3C: UID 43 → 43_dup2
[22:02:53] - Actualizada referencia en instrucción 44 pin s
[22:02:53] - Actualizada referencia en instrucción 44 pin en
[22:02:53] - Red 4D: UID 43 → 43_dup3
[22:02:53] INFO: UID duplicado encontrado: 44 (4 instancias)
[22:02:53] - Red 2B: UID 44 → 44_dup1
[22:02:53] - Red 3C: UID 44 → 44_dup2
[22:02:53] - Red 4D: UID 44 → 44_dup3
[22:02:53] INFO: UID duplicado encontrado: 45 (2 instancias)
[22:02:53] - Red 3C: UID 45 → 45_dup1
[22:02:53] - Actualizada referencia en instrucción 46 pin pre
[22:02:53] INFO: UID duplicado encontrado: 46 (2 instancias)
[22:02:53] - Red 3C: UID 46 → 46_dup1
[22:02:53] - Actualizada referencia en instrucción 47 pin in
[22:02:53] INFO: UID duplicado encontrado: 34 (3 instancias)
[22:02:53] - Red 4D: UID 34 → 34_dup1
[22:02:53] - Actualizada referencia en instrucción 35_dup2 pin in
[22:02:53] - Red 6F: UID 34 → 34_dup2
[22:02:53] INFO: UID duplicado encontrado: 28 (2 instancias)
[22:02:53] - Red 6F: UID 28 → 28_dup1
[22:02:53] - Actualizada referencia en instrucción 29 pin in
[22:02:53] INFO: UID duplicado encontrado: 29 (2 instancias)
[22:02:53] - Red 6F: UID 29 → 29_dup1
[22:02:53] - Actualizada referencia en instrucción 30 pin s
[22:02:53] - Actualizada referencia en instrucción 30 pin en
[22:02:53] INFO: UID duplicado encontrado: 30 (2 instancias)
[22:02:53] - Red 6F: UID 30 → 30_dup1
[22:02:53] INFO: UID duplicado encontrado: 31 (2 instancias)
[22:02:53] - Red 6F: UID 31 → 31_dup1
[22:02:53] - Actualizada referencia en instrucción 33 pin in1
[22:02:53] INFO: UID duplicado encontrado: 32 (2 instancias)
[22:02:53] - Red 6F: UID 32 → 32_dup1
[22:02:53] - Actualizada referencia en instrucción 33 pin in2
[22:02:53] INFO: Se resolvieron 36 UIDs duplicados
[22:02:53] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:53] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:53] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:53] --- Pase 1 ---
[22:02:53] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:53] -> 50 instrucciones (no STL) procesadas con SymPy.
[22:02:53] Fase 2 (Agrupación IF con Simplificación):
[22:02:53] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:53] --- Fin Pase 1: 50 proc SymPy, 0 agrup. Continuando...
[22:02:53] --- Pase 2 ---
[22:02:53] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:53] -> 4 instrucciones (no STL) procesadas con SymPy.
[22:02:53] Fase 2 (Agrupación IF con Simplificación):
[22:02:53] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:53] --- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando...
[22:02:53] --- Pase 3 ---
[22:02:53] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:53] -> 8 instrucciones (no STL) procesadas con SymPy.
[22:02:53] Fase 2 (Agrupación IF con Simplificación):
[22:02:53] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:53] --- Fin Pase 3: 8 proc SymPy, 0 agrup. Continuando...
[22:02:53] --- Pase 4 ---
[22:02:53] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:53] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:53] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
[22:02:53] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:53] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:53] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProductQuality_processed.json
[22:02:53] Guardado completado.
[22:02:53] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductQuality.xml ---
[22:02:53] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ProductQuality_processed.json
[22:02:53] Generando salida para: FC 'ProductQuality' (Original: ProductQuality)
[22:02:53] -> Modo de generación: FC SCL
[22:02:53] INFO: Detectadas 3 VAR_TEMP adicionales.
[22:02:53] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\ProductQuality.scl
[22:02:53] Generación de .SCL completada.
[22:02:53] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductQuality_Messages.xml ---
[22:02:53] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ProductQuality_Messages.xml. Se usará el archivo .scl original existente. ---
[22:02:53] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Profibus Network.xml ---
[22:02:53] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Profibus Network.xml ---
[22:02:53] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Profibus Network.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Profibus Network.json'...
[22:02:53] Cargando parsers de red...
[22:02:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:53] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:53] Total de lenguajes con parser cargado: 5
[22:02:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:53] Metadatos XML: ModTime=1756309027.6869273, Size=200077, Hash=8b4a8ecce318066f...
[22:02:53] Paso 1: Parseando archivo XML...
[22:02:53] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:53] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:53] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5)
[22:02:53] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:53] Paso 1: Parseo XML completado.
[22:02:53] Paso 2: Detectando tipo de objeto principal...
[22:02:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:53] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:53] Paso 3: Extrayendo atributos del bloque...
[22:02:53] Paso 3: Atributos: Nombre='Profibus Network', Número=11, Lenguaje Bloque='LAD'
[22:02:53] Paso 3b: Comentario bloque: '...'
[22:02:53] Paso 4: Extrayendo la interfaz del bloque...
[22:02:53] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:53] Paso 5: Se encontraron 32 elementos SW.Blocks.CompileUnit.
[22:02:53] - Procesando Red ID=9, Lenguaje Red=STL
[22:02:53] - Procesando Red ID=1A, Lenguaje Red=STL
[22:02:53] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=A2, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=B3, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=C4, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=D5, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=E6, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=F7, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=108, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=119, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=12A, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=13B, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=14C, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=15D, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=16E, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=17F, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=190, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=1A1, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=1B2, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=1C3, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=1D4, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=1E5, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=1F6, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=207, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=218, Lenguaje Red=LAD
[22:02:53] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:53] Paso 6: Escritura JSON completada.
[22:02:53] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Profibus Network.json'
[22:02:53] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Profibus Network.xml ---
[22:02:53] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Profibus Network.json
[22:02:53] Procesando bloque tipo: FC
[22:02:53] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:53] INFO: Detectando UIDs duplicados...
[22:02:53] INFO: UID duplicado encontrado: 23 (26 instancias)
[22:02:53] - Red 4D: UID 23 → 23_dup1
[22:02:53] - Actualizada referencia en instrucción 24 pin in
[22:02:53] - Red 5E: UID 23 → 23_dup2
[22:02:53] - Actualizada referencia en instrucción 24 pin in
[22:02:53] - Red 6F: UID 23 → 23_dup3
[22:02:53] - Actualizada referencia en instrucción 24 pin in
[22:02:53] - Red 80: UID 23 → 23_dup4
[22:02:53] - Actualizada referencia en instrucción 24 pin in
[22:02:53] - Red 91: UID 23 → 23_dup5
[22:02:53] - Actualizada referencia en instrucción 24 pin in
[22:02:53] - Red A2: UID 23 → 23_dup6
[22:02:53] - Actualizada referencia en instrucción 24 pin in
[22:02:53] - Red B3: UID 23 → 23_dup7
[22:02:53] - Actualizada referencia en instrucción 24 pin in
[22:02:53] - Red C4: UID 23 → 23_dup8
[22:02:53] - Actualizada referencia en instrucción 24 pin in
[22:02:53] - Red D5: UID 23 → 23_dup9
[22:02:53] - Actualizada referencia en instrucción 24 pin in
[22:02:53] - Red F7: UID 23 → 23_dup10
[22:02:53] - Actualizada referencia en instrucción 24 pin in
[22:02:53] - Red 108: UID 23 → 23_dup11
[22:02:53] - Actualizada referencia en instrucción 24 pin in
[22:02:53] - Red 12A: UID 23 → 23_dup12
[22:02:53] - Actualizada referencia en instrucción 24 pin in
[22:02:53] - Red 13B: UID 23 → 23_dup13
[22:02:53] - Actualizada referencia en instrucción 24 pin in
[22:02:53] - Red 14C: UID 23 → 23_dup14
[22:02:53] - Actualizada referencia en instrucción 24 pin in
[22:02:53] - Red 15D: UID 23 → 23_dup15
[22:02:53] - Actualizada referencia en instrucción 24 pin in
[22:02:53] - Red 16E: UID 23 → 23_dup16
[22:02:53] - Actualizada referencia en instrucción 24 pin in
[22:02:53] - Red 17F: UID 23 → 23_dup17
[22:02:53] - Actualizada referencia en instrucción 24 pin in
[22:02:53] - Red 190: UID 23 → 23_dup18
[22:02:53] - Actualizada referencia en instrucción 24 pin in
[22:02:53] - Red 1A1: UID 23 → 23_dup19
[22:02:53] - Actualizada referencia en instrucción 24 pin in
[22:02:53] - Red 1B2: UID 23 → 23_dup20
[22:02:53] - Actualizada referencia en instrucción 24 pin in
[22:02:53] - Red 1C3: UID 23 → 23_dup21
[22:02:53] - Actualizada referencia en instrucción 24 pin in
[22:02:53] - Red 1D4: UID 23 → 23_dup22
[22:02:53] - Actualizada referencia en instrucción 24 pin in
[22:02:53] - Red 1F6: UID 23 → 23_dup23
[22:02:53] - Actualizada referencia en instrucción 24 pin in
[22:02:53] - Red 207: UID 23 → 23_dup24
[22:02:53] - Actualizada referencia en instrucción 24 pin in
[22:02:53] - Red 218: UID 23 → 23_dup25
[22:02:53] - Actualizada referencia en instrucción 24 pin in
[22:02:53] INFO: UID duplicado encontrado: 24 (29 instancias)
[22:02:53] - Red 4D: UID 24 → 24_dup1
[22:02:53] - Red 5E: UID 24 → 24_dup2
[22:02:53] - Red 6F: UID 24 → 24_dup3
[22:02:53] - Red 80: UID 24 → 24_dup4
[22:02:53] - Red 91: UID 24 → 24_dup5
[22:02:53] - Red A2: UID 24 → 24_dup6
[22:02:53] - Red B3: UID 24 → 24_dup7
[22:02:53] - Red C4: UID 24 → 24_dup8
[22:02:53] - Red D5: UID 24 → 24_dup9
[22:02:53] - Red E6: UID 24 → 24_dup10
[22:02:53] - Actualizada referencia en instrucción 25 pin in
[22:02:53] - Actualizada referencia en instrucción 26 pin in
[22:02:53] - Red F7: UID 24 → 24_dup11
[22:02:53] - Red 108: UID 24 → 24_dup12
[22:02:53] - Red 119: UID 24 → 24_dup13
[22:02:53] - Actualizada referencia en instrucción 25 pin in
[22:02:53] - Actualizada referencia en instrucción 26 pin in
[22:02:53] - Red 12A: UID 24 → 24_dup14
[22:02:53] - Red 13B: UID 24 → 24_dup15
[22:02:53] - Red 14C: UID 24 → 24_dup16
[22:02:53] - Red 15D: UID 24 → 24_dup17
[22:02:53] - Red 16E: UID 24 → 24_dup18
[22:02:53] - Red 17F: UID 24 → 24_dup19
[22:02:53] - Red 190: UID 24 → 24_dup20
[22:02:53] - Red 1A1: UID 24 → 24_dup21
[22:02:53] - Red 1B2: UID 24 → 24_dup22
[22:02:53] - Red 1C3: UID 24 → 24_dup23
[22:02:53] - Red 1D4: UID 24 → 24_dup24
[22:02:53] - Red 1E5: UID 24 → 24_dup25
[22:02:53] - Actualizada referencia en instrucción 25 pin in
[22:02:53] - Actualizada referencia en instrucción 26 pin in
[22:02:53] - Red 1F6: UID 24 → 24_dup26
[22:02:53] - Red 207: UID 24 → 24_dup27
[22:02:53] - Red 218: UID 24 → 24_dup28
[22:02:53] INFO: UID duplicado encontrado: 25 (3 instancias)
[22:02:53] - Red 119: UID 25 → 25_dup1
[22:02:53] - Red 1E5: UID 25 → 25_dup2
[22:02:53] INFO: UID duplicado encontrado: 26 (3 instancias)
[22:02:53] - Red 119: UID 26 → 26_dup1
[22:02:53] - Red 1E5: UID 26 → 26_dup2
[22:02:53] INFO: Se resolvieron 57 UIDs duplicados
[22:02:53] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:53] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:53] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:53] --- Pase 1 ---
[22:02:53] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:53] -> 66 instrucciones (no STL) procesadas con SymPy.
[22:02:53] Fase 2 (Agrupación IF con Simplificación):
[22:02:53] INFO: Agrupando 4 instr. bajo condición de Contact UID 30
[22:02:53] -> 1 agrupaciones realizadas (en redes no STL).
[22:02:53] --- Fin Pase 1: 66 proc SymPy, 1 agrup. Continuando...
[22:02:53] --- Pase 2 ---
[22:02:53] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:53] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:53] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
[22:02:53] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:53] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:53] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Profibus Network_processed.json
[22:02:53] Guardado completado.
[22:02:53] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Profibus Network.xml ---
[22:02:53] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Profibus Network_processed.json
[22:02:53] Generando salida para: FC 'Profibus_Network' (Original: Profibus Network)
[22:02:53] -> Modo de generación: FC SCL
[22:02:53] INFO: Detectadas 1 VAR_TEMP adicionales.
[22:02:53] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Profibus_Network.scl
[22:02:53] Generación de .SCL completada.
[22:02:53] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Profibus_Variables.xml ---
[22:02:53] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Profibus_Variables.xml ---
[22:02:53] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Profibus_Variables.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Profibus_Variables.json'...
[22:02:53] Cargando parsers de red...
[22:02:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:53] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:53] Total de lenguajes con parser cargado: 5
[22:02:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:53] Metadatos XML: ModTime=1756309002.0862036, Size=35472, Hash=b55e14ba56048b30...
[22:02:53] Paso 1: Parseando archivo XML...
[22:02:53] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:53] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:53] Paso 1: Parseo XML completado.
[22:02:53] Paso 2: Detectando tipo de objeto principal...
[22:02:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:53] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:53] Paso 3: Extrayendo atributos del bloque...
[22:02:53] Paso 3: Atributos: Nombre='Profibus_Variables', Número=973, Lenguaje Bloque='DB'
[22:02:53] Paso 3b: Comentario bloque: '...'
[22:02:53] Paso 4: Extrayendo la interfaz del bloque...
[22:02:53] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:53] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:53] Paso 6: Escritura JSON completada.
[22:02:53] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Profibus_Variables.json'
[22:02:53] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Profibus_Variables.xml ---
[22:02:53] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Profibus_Variables.json
[22:02:53] Procesando bloque tipo: GlobalDB
[22:02:53] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:53] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Profibus_Variables_processed.json
[22:02:53] Guardado de GlobalDB completado.
[22:02:53] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Profibus_Variables.xml ---
[22:02:53] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Profibus_Variables_processed.json
[22:02:53] Generando salida para: GlobalDB 'Profibus_Variables' (Original: Profibus_Variables)
[22:02:53] -> Modo de generación: DATA_BLOCK SCL
[22:02:53] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Profibus_Variables.scl
[22:02:53] Generación de .SCL completada.
[22:02:53] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\PumpsControl.xml ---
[22:02:53] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PumpsControl.xml ---
[22:02:53] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\PumpsControl.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PumpsControl.json'...
[22:02:53] Cargando parsers de red...
[22:02:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:53] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:53] Total de lenguajes con parser cargado: 5
[22:02:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:53] Metadatos XML: ModTime=1756309029.8960307, Size=475107, Hash=3e9f71a74b267258...
[22:02:53] Paso 1: Parseando archivo XML...
[22:02:53] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:53] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:53] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:53] Paso 1: Parseo XML completado.
[22:02:53] Paso 2: Detectando tipo de objeto principal...
[22:02:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:53] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:53] Paso 3: Extrayendo atributos del bloque...
[22:02:53] Paso 3: Atributos: Nombre='PumpsControl', Número=1870, Lenguaje Bloque='LAD'
[22:02:53] Paso 3b: Comentario bloque: '...'
[22:02:53] Paso 4: Extrayendo la interfaz del bloque...
[22:02:53] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:53] Paso 5: Se encontraron 44 elementos SW.Blocks.CompileUnit.
[22:02:53] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:53] INFO: Compuerta O UID 77 con cardinalidad 2 - generando pines in1...in2
[22:02:53] INFO: Compuerta O UID 88 con cardinalidad 3 - generando pines in1...in3
[22:02:53] INFO: Compuerta O UID 95 con cardinalidad 3 - generando pines in1...in3
[22:02:53] INFO: Compuerta O UID 105 con cardinalidad 3 - generando pines in1...in3
[22:02:53] INFO: Compuerta O UID 115 con cardinalidad 2 - generando pines in1...in2
[22:02:53] INFO: Compuerta O UID 118 con cardinalidad 4 - generando pines in1...in4
[22:02:53] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:53] INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2
[22:02:53] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:53] INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2
[22:02:53] INFO: Compuerta O UID 55 con cardinalidad 2 - generando pines in1...in2
[22:02:53] INFO: Compuerta O UID 59 con cardinalidad 6 - generando pines in1...in6
[22:02:53] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:53] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2
[22:02:53] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2
[22:02:53] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:53] INFO: Compuerta O UID 56 con cardinalidad 2 - generando pines in1...in2
[22:02:53] INFO: Compuerta O UID 64 con cardinalidad 2 - generando pines in1...in2
[22:02:53] INFO: Compuerta O UID 77 con cardinalidad 5 - generando pines in1...in5
[22:02:53] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:53] INFO: Compuerta O UID 47 con cardinalidad 5 - generando pines in1...in5
[22:02:53] - Procesando Red ID=A2, Lenguaje Red=LAD
[22:02:53] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2
[22:02:53] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2
[22:02:53] - Procesando Red ID=B3, Lenguaje Red=LAD
[22:02:53] INFO: Compuerta O UID 56 con cardinalidad 4 - generando pines in1...in4
[22:02:53] - Procesando Red ID=C4, Lenguaje Red=LAD
[22:02:53] INFO: Compuerta O UID 45 con cardinalidad 2 - generando pines in1...in2
[22:02:53] INFO: Compuerta O UID 53 con cardinalidad 2 - generando pines in1...in2
[22:02:53] INFO: Compuerta O UID 57 con cardinalidad 5 - generando pines in1...in5
[22:02:53] - Procesando Red ID=D5, Lenguaje Red=LAD
[22:02:53] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2
[22:02:53] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2
[22:02:53] - Procesando Red ID=E6, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=F7, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=108, Lenguaje Red=LAD
[22:02:53] INFO: Compuerta O UID 82 con cardinalidad 4 - generando pines in1...in4
[22:02:53] INFO: Compuerta O UID 95 con cardinalidad 2 - generando pines in1...in2
[22:02:53] INFO: Compuerta O UID 102 con cardinalidad 2 - generando pines in1...in2
[22:02:53] INFO: Compuerta O UID 118 con cardinalidad 3 - generando pines in1...in3
[22:02:53] INFO: Compuerta O UID 120 con cardinalidad 3 - generando pines in1...in3
[22:02:53] INFO: Compuerta O UID 124 con cardinalidad 7 - generando pines in1...in7
[22:02:53] - Procesando Red ID=119, Lenguaje Red=LAD
[22:02:53] INFO: Compuerta O UID 50 con cardinalidad 3 - generando pines in1...in3
[22:02:53] INFO: Compuerta O UID 58 con cardinalidad 2 - generando pines in1...in2
[22:02:53] INFO: Compuerta O UID 63 con cardinalidad 6 - generando pines in1...in6
[22:02:53] - Procesando Red ID=12A, Lenguaje Red=LAD
[22:02:53] INFO: Compuerta O UID 38 con cardinalidad 2 - generando pines in1...in2
[22:02:53] INFO: Compuerta O UID 42 con cardinalidad 3 - generando pines in1...in3
[22:02:53] INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2
[22:02:53] - Procesando Red ID=13B, Lenguaje Red=LAD
[22:02:53] INFO: Compuerta O UID 25 con cardinalidad 2 - generando pines in1...in2
[22:02:53] - Procesando Red ID=14C, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=15D, Lenguaje Red=LAD
[22:02:53] INFO: Compuerta O UID 35 con cardinalidad 3 - generando pines in1...in3
[22:02:53] - Procesando Red ID=16E, Lenguaje Red=LAD
[22:02:53] INFO: Compuerta O UID 40 con cardinalidad 4 - generando pines in1...in4
[22:02:53] - Procesando Red ID=17F, Lenguaje Red=LAD
[22:02:53] INFO: Compuerta O UID 44 con cardinalidad 2 - generando pines in1...in2
[22:02:53] INFO: Compuerta O UID 52 con cardinalidad 2 - generando pines in1...in2
[22:02:53] INFO: Compuerta O UID 56 con cardinalidad 5 - generando pines in1...in5
[22:02:53] - Procesando Red ID=190, Lenguaje Red=LAD
[22:02:53] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2
[22:02:53] - Procesando Red ID=1A1, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=1B2, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=1C3, Lenguaje Red=LAD
[22:02:53] INFO: Compuerta O UID 45 con cardinalidad 2 - generando pines in1...in2
[22:02:53] INFO: Compuerta O UID 47 con cardinalidad 2 - generando pines in1...in2
[22:02:53] INFO: Compuerta O UID 49 con cardinalidad 3 - generando pines in1...in3
[22:02:53] - Procesando Red ID=1D4, Lenguaje Red=LAD
[22:02:53] INFO: Compuerta O UID 44 con cardinalidad 2 - generando pines in1...in2
[22:02:53] INFO: Compuerta O UID 52 con cardinalidad 2 - generando pines in1...in2
[22:02:53] INFO: Compuerta O UID 56 con cardinalidad 5 - generando pines in1...in5
[22:02:53] - Procesando Red ID=1E5, Lenguaje Red=LAD
[22:02:53] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2
[22:02:53] - Procesando Red ID=1F6, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=207, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=218, Lenguaje Red=LAD
[22:02:53] INFO: Compuerta O UID 54 con cardinalidad 3 - generando pines in1...in3
[22:02:53] INFO: Compuerta O UID 59 con cardinalidad 2 - generando pines in1...in2
[22:02:53] INFO: Compuerta O UID 64 con cardinalidad 3 - generando pines in1...in3
[22:02:53] INFO: Compuerta O UID 70 con cardinalidad 2 - generando pines in1...in2
[22:02:53] INFO: Compuerta O UID 73 con cardinalidad 2 - generando pines in1...in2
[22:02:53] INFO: Compuerta O UID 79 con cardinalidad 4 - generando pines in1...in4
[22:02:53] - Procesando Red ID=229, Lenguaje Red=LAD
[22:02:53] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2
[22:02:53] INFO: Compuerta O UID 50 con cardinalidad 4 - generando pines in1...in4
[22:02:53] - Procesando Red ID=23A, Lenguaje Red=LAD
[22:02:53] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2
[22:02:53] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2
[22:02:53] - Procesando Red ID=24B, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=25C, Lenguaje Red=LAD
[22:02:53] - Procesando Red ID=26D, Lenguaje Red=LAD
[22:02:53] INFO: Compuerta O UID 67 con cardinalidad 10 - generando pines in1...in10
[22:02:53] INFO: Compuerta O UID 71 con cardinalidad 2 - generando pines in1...in2
[22:02:53] - Procesando Red ID=27E, Lenguaje Red=LAD
[22:02:53] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2
[22:02:53] - Procesando Red ID=28F, Lenguaje Red=LAD
[22:02:53] INFO: Compuerta O UID 44 con cardinalidad 4 - generando pines in1...in4
[22:02:53] INFO: Compuerta O UID 49 con cardinalidad 2 - generando pines in1...in2
[22:02:53] - Procesando Red ID=2A0, Lenguaje Red=LAD
[22:02:53] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2
[22:02:53] - Procesando Red ID=2B1, Lenguaje Red=LAD
[22:02:53] INFO: Compuerta O UID 67 con cardinalidad 4 - generando pines in1...in4
[22:02:53] INFO: Compuerta O UID 80 con cardinalidad 2 - generando pines in1...in2
[22:02:53] INFO: Compuerta O UID 87 con cardinalidad 2 - generando pines in1...in2
[22:02:53] INFO: Compuerta O UID 91 con cardinalidad 6 - generando pines in1...in6
[22:02:53] - Procesando Red ID=2C2, Lenguaje Red=LAD
[22:02:53] INFO: Compuerta O UID 43 con cardinalidad 4 - generando pines in1...in4
[22:02:53] - Procesando Red ID=2D3, Lenguaje Red=LAD
[22:02:53] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2
[22:02:53] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2
[22:02:53] - Procesando Red ID=2E4, Lenguaje Red=LAD
[22:02:53] INFO: Compuerta O UID 33 con cardinalidad 4 - generando pines in1...in4
[22:02:53] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:53] Paso 6: Escritura JSON completada.
[22:02:53] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PumpsControl.json'
[22:02:53] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PumpsControl.xml ---
[22:02:53] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PumpsControl.json
[22:02:53] Procesando bloque tipo: FC
[22:02:53] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:53] INFO: Detectando UIDs duplicados...
[22:02:53] INFO: UID duplicado encontrado: 26 (8 instancias)
[22:02:53] - Red 6F: UID 26 → 26_dup1
[22:02:53] - Actualizada referencia en instrucción 27 pin in
[22:02:53] - Red F7: UID 26 → 26_dup2
[22:02:53] - Actualizada referencia en instrucción 27 pin in
[22:02:53] - Red 13B: UID 26 → 26_dup3
[22:02:53] - Red 14C: UID 26 → 26_dup4
[22:02:53] - Actualizada referencia en instrucción 27 pin in
[22:02:53] - Red 1B2: UID 26 → 26_dup5
[22:02:53] - Actualizada referencia en instrucción 27 pin in
[22:02:53] - Red 207: UID 26 → 26_dup6
[22:02:53] - Actualizada referencia en instrucción 27 pin in
[22:02:53] - Red 25C: UID 26 → 26_dup7
[22:02:53] - Actualizada referencia en instrucción 27 pin in
[22:02:53] INFO: UID duplicado encontrado: 27 (8 instancias)
[22:02:53] - Red 6F: UID 27 → 27_dup1
[22:02:53] - Actualizada referencia en instrucción 28 pin in
[22:02:53] - Red F7: UID 27 → 27_dup2
[22:02:53] - Actualizada referencia en instrucción 28 pin in
[22:02:53] - Red 14C: UID 27 → 27_dup3
[22:02:53] - Actualizada referencia en instrucción 28 pin in
[22:02:53] - Red 1B2: UID 27 → 27_dup4
[22:02:53] - Actualizada referencia en instrucción 28 pin in
[22:02:53] - Red 1E5: UID 27 → 27_dup5
[22:02:53] - Actualizada referencia en instrucción 28 pin in
[22:02:53] - Red 207: UID 27 → 27_dup6
[22:02:53] - Actualizada referencia en instrucción 28 pin in
[22:02:53] - Red 25C: UID 27 → 27_dup7
[22:02:53] - Actualizada referencia en instrucción 28 pin in
[22:02:53] INFO: UID duplicado encontrado: 28 (14 instancias)
[22:02:53] - Red 4D: UID 28 → 28_dup1
[22:02:53] - Actualizada referencia en instrucción 29 pin in
[22:02:53] - Red 6F: UID 28 → 28_dup2
[22:02:53] - Red A2: UID 28 → 28_dup3
[22:02:53] - Actualizada referencia en instrucción 29 pin in
[22:02:53] - Red D5: UID 28 → 28_dup4
[22:02:53] - Actualizada referencia en instrucción 29 pin in
[22:02:53] - Red F7: UID 28 → 28_dup5
[22:02:53] - Red 14C: UID 28 → 28_dup6
[22:02:53] - Red 190: UID 28 → 28_dup7
[22:02:53] - Actualizada referencia en instrucción 29 pin in
[22:02:53] - Red 1B2: UID 28 → 28_dup8
[22:02:53] - Red 1E5: UID 28 → 28_dup9
[22:02:53] - Actualizada referencia en instrucción 30 pin in1
[22:02:53] - Red 207: UID 28 → 28_dup10
[22:02:53] - Red 23A: UID 28 → 28_dup11
[22:02:53] - Actualizada referencia en instrucción 29 pin in
[22:02:53] - Red 25C: UID 28 → 28_dup12
[22:02:53] - Red 2D3: UID 28 → 28_dup13
[22:02:53] - Actualizada referencia en instrucción 29 pin in
[22:02:53] INFO: UID duplicado encontrado: 29 (11 instancias)
[22:02:53] - Red 2B: UID 29 → 29_dup1
[22:02:53] - Actualizada referencia en instrucción 30 pin in
[22:02:53] - Actualizada referencia en instrucción 36 pin in
[22:02:53] - Red 4D: UID 29 → 29_dup2
[22:02:53] - Actualizada referencia en instrucción 31 pin in1
[22:02:53] - Red A2: UID 29 → 29_dup3
[22:02:53] - Actualizada referencia en instrucción 31 pin in1
[22:02:53] - Red D5: UID 29 → 29_dup4
[22:02:53] - Actualizada referencia en instrucción 31 pin in1
[22:02:53] - Red 15D: UID 29 → 29_dup5
[22:02:53] - Actualizada referencia en instrucción 30 pin in
[22:02:53] - Red 190: UID 29 → 29_dup6
[22:02:53] - Actualizada referencia en instrucción 31 pin in1
[22:02:53] - Red 1E5: UID 29 → 29_dup7
[22:02:53] - Actualizada referencia en instrucción 30 pin in2
[22:02:53] - Red 23A: UID 29 → 29_dup8
[22:02:53] - Actualizada referencia en instrucción 31 pin in1
[22:02:53] - Red 2D3: UID 29 → 29_dup9
[22:02:53] - Actualizada referencia en instrucción 31 pin in1
[22:02:53] - Red 2E4: UID 29 → 29_dup10
[22:02:53] - Actualizada referencia en instrucción 33 pin in1
[22:02:53] INFO: UID duplicado encontrado: 72 (5 instancias)
[22:02:53] - Red 80: UID 72 → 72_dup1
[22:02:53] - Actualizada referencia en instrucción 73 pin in
[22:02:53] - Red 218: UID 72 → 72_dup2
[22:02:53] - Actualizada referencia en instrucción 73 pin in2
[22:02:53] - Red 26D: UID 72 → 72_dup3
[22:02:53] - Actualizada referencia en instrucción 73 pin in
[22:02:53] - Red 2B1: UID 72 → 72_dup4
[22:02:53] - Actualizada referencia en instrucción 73 pin in
[22:02:53] INFO: UID duplicado encontrado: 73 (6 instancias)
[22:02:53] - Red 80: UID 73 → 73_dup1
[22:02:53] - Actualizada referencia en instrucción 74 pin in
[22:02:53] - Red 108: UID 73 → 73_dup2
[22:02:53] - Actualizada referencia en instrucción 74 pin in
[22:02:53] - Red 218: UID 73 → 73_dup3
[22:02:53] - Actualizada referencia en instrucción 74 pin in
[22:02:53] - Red 26D: UID 73 → 73_dup4
[22:02:53] - Red 2B1: UID 73 → 73_dup5
[22:02:53] - Actualizada referencia en instrucción 91 pin in3
[22:02:53] INFO: UID duplicado encontrado: 74 (5 instancias)
[22:02:53] - Red 80: UID 74 → 74_dup1
[22:02:53] - Actualizada referencia en instrucción 75 pin in
[22:02:53] - Red 108: UID 74 → 74_dup2
[22:02:53] - Actualizada referencia en instrucción 75 pin in
[22:02:53] - Actualizada referencia en instrucción 79 pin in
[22:02:53] - Red 218: UID 74 → 74_dup3
[22:02:53] - Actualizada referencia en instrucción 75 pin in
[22:02:53] - Red 2B1: UID 74 → 74_dup4
[22:02:53] - Actualizada referencia en instrucción 75 pin in
[22:02:53] INFO: UID duplicado encontrado: 75 (5 instancias)
[22:02:53] - Red 80: UID 75 → 75_dup1
[22:02:53] - Red 108: UID 75 → 75_dup2
[22:02:53] - Actualizada referencia en instrucción 76 pin in
[22:02:53] - Actualizada referencia en instrucción 78 pin in
[22:02:53] - Red 218: UID 75 → 75_dup3
[22:02:53] - Actualizada referencia en instrucción 76 pin in
[22:02:53] - Red 2B1: UID 75 → 75_dup4
[22:02:53] - Actualizada referencia en instrucción 91 pin in4
[22:02:53] INFO: UID duplicado encontrado: 76 (5 instancias)
[22:02:53] - Red 80: UID 76 → 76_dup1
[22:02:53] - Actualizada referencia en instrucción 77 pin in5
[22:02:53] - Red 108: UID 76 → 76_dup2
[22:02:53] - Actualizada referencia en instrucción 77 pin in
[22:02:53] - Red 218: UID 76 → 76_dup3
[22:02:53] - Actualizada referencia en instrucción 77 pin in
[22:02:53] - Red 2B1: UID 76 → 76_dup4
[22:02:53] - Actualizada referencia en instrucción 77 pin in
[22:02:53] INFO: UID duplicado encontrado: 77 (5 instancias)
[22:02:53] - Red 80: UID 77 → 77_dup1
[22:02:53] - Actualizada referencia en instrucción 78 pin in
[22:02:53] - Red 108: UID 77 → 77_dup2
[22:02:53] - Actualizada referencia en instrucción 82 pin in1
[22:02:53] - Red 218: UID 77 → 77_dup3
[22:02:53] - Red 2B1: UID 77 → 77_dup4
[22:02:53] - Actualizada referencia en instrucción 78 pin in
[22:02:53] - Actualizada referencia en instrucción 79 pin in
[22:02:53] INFO: UID duplicado encontrado: 78 (5 instancias)
[22:02:53] - Red 80: UID 78 → 78_dup1
[22:02:53] - Actualizada referencia en instrucción 79 pin in
[22:02:53] - Red 108: UID 78 → 78_dup2
[22:02:53] - Actualizada referencia en instrucción 82 pin in2
[22:02:53] - Red 218: UID 78 → 78_dup3
[22:02:53] - Actualizada referencia en instrucción 79 pin in4
[22:02:53] - Red 2B1: UID 78 → 78_dup4
[22:02:53] - Actualizada referencia en instrucción 80 pin in1
[22:02:53] INFO: UID duplicado encontrado: 79 (5 instancias)
[22:02:53] - Red 80: UID 79 → 79_dup1
[22:02:53] - Actualizada referencia en instrucción 80 pin in
[22:02:53] - Red 108: UID 79 → 79_dup2
[22:02:53] - Actualizada referencia en instrucción 80 pin in
[22:02:53] - Actualizada referencia en instrucción 81 pin in
[22:02:53] - Red 218: UID 79 → 79_dup3
[22:02:53] - Actualizada referencia en instrucción 80 pin s
[22:02:53] - Actualizada referencia en instrucción 80 pin en
[22:02:53] - Red 2B1: UID 79 → 79_dup4
[22:02:53] - Actualizada referencia en instrucción 80 pin in2
[22:02:53] INFO: UID duplicado encontrado: 80 (5 instancias)
[22:02:53] - Red 80: UID 80 → 80_dup1
[22:02:53] - Actualizada referencia en instrucción 81 pin in
[22:02:53] - Red 108: UID 80 → 80_dup2
[22:02:53] - Actualizada referencia en instrucción 82 pin in3
[22:02:53] - Red 218: UID 80 → 80_dup3
[22:02:53] - Actualizada referencia en instrucción 81 pin in
[22:02:53] - Red 2B1: UID 80 → 80_dup4
[22:02:53] - Actualizada referencia en instrucción 81 pin in
[22:02:53] - Actualizada referencia en instrucción 85 pin in
[22:02:53] INFO: UID duplicado encontrado: 81 (5 instancias)
[22:02:53] - Red 80: UID 81 → 81_dup1
[22:02:53] - Red 108: UID 81 → 81_dup2
[22:02:53] - Actualizada referencia en instrucción 82 pin in4
[22:02:53] - Red 218: UID 81 → 81_dup3
[22:02:53] - Actualizada referencia en instrucción 82 pin in
[22:02:53] - Red 2B1: UID 81 → 81_dup4
[22:02:53] - Actualizada referencia en instrucción 82 pin in
[22:02:53] INFO: UID duplicado encontrado: 82 (4 instancias)
[22:02:53] - Red 108: UID 82 → 82_dup1
[22:02:53] - Red 218: UID 82 → 82_dup2
[22:02:53] - Actualizada referencia en instrucción 83 pin in
[22:02:53] - Red 2B1: UID 82 → 82_dup3
[22:02:53] - Actualizada referencia en instrucción 83 pin in
[22:02:53] INFO: UID duplicado encontrado: 83 (4 instancias)
[22:02:53] - Red 108: UID 83 → 83_dup1
[22:02:53] - Actualizada referencia en instrucción 124 pin in1
[22:02:53] - Red 218: UID 83 → 83_dup2
[22:02:53] - Actualizada referencia en instrucción 84 pin in
[22:02:53] - Red 2B1: UID 83 → 83_dup3
[22:02:53] - Actualizada referencia en instrucción 84 pin in
[22:02:53] INFO: UID duplicado encontrado: 84 (4 instancias)
[22:02:53] - Red 108: UID 84 → 84_dup1
[22:02:53] - Actualizada referencia en instrucción 85 pin in
[22:02:53] - Red 218: UID 84 → 84_dup2
[22:02:53] - Red 2B1: UID 84 → 84_dup3
[22:02:53] - Actualizada referencia en instrucción 87 pin in1
[22:02:53] INFO: UID duplicado encontrado: 85 (3 instancias)
[22:02:53] - Red 108: UID 85 → 85_dup1
[22:02:53] - Actualizada referencia en instrucción 86 pin in
[22:02:53] - Actualizada referencia en instrucción 87 pin in
[22:02:53] - Actualizada referencia en instrucción 89 pin in
[22:02:53] - Red 2B1: UID 85 → 85_dup2
[22:02:53] - Actualizada referencia en instrucción 86 pin in
[22:02:53] INFO: UID duplicado encontrado: 86 (3 instancias)
[22:02:53] - Red 108: UID 86 → 86_dup1
[22:02:53] - Actualizada referencia en instrucción 124 pin in2
[22:02:53] - Red 2B1: UID 86 → 86_dup2
[22:02:53] - Actualizada referencia en instrucción 87 pin in2
[22:02:53] INFO: UID duplicado encontrado: 87 (3 instancias)
[22:02:53] - Red 108: UID 87 → 87_dup1
[22:02:53] - Actualizada referencia en instrucción 88 pin in
[22:02:53] - Red 2B1: UID 87 → 87_dup2
[22:02:53] INFO: UID duplicado encontrado: 88 (3 instancias)
[22:02:53] - Red 108: UID 88 → 88_dup1
[22:02:53] - Actualizada referencia en instrucción 124 pin in3
[22:02:53] - Red 2B1: UID 88 → 88_dup2
[22:02:53] - Actualizada referencia en instrucción 91 pin in5
[22:02:53] INFO: UID duplicado encontrado: 89 (3 instancias)
[22:02:53] - Red 108: UID 89 → 89_dup1
[22:02:53] - Actualizada referencia en instrucción 90 pin in
[22:02:53] - Red 2B1: UID 89 → 89_dup2
[22:02:53] - Actualizada referencia en instrucción 90 pin in
[22:02:53] INFO: UID duplicado encontrado: 90 (3 instancias)
[22:02:53] - Red 108: UID 90 → 90_dup1
[22:02:53] - Actualizada referencia en instrucción 124 pin in4
[22:02:53] - Red 2B1: UID 90 → 90_dup2
[22:02:53] - Actualizada referencia en instrucción 91 pin in6
[22:02:53] INFO: UID duplicado encontrado: 91 (3 instancias)
[22:02:53] - Red 108: UID 91 → 91_dup1
[22:02:53] - Actualizada referencia en instrucción 92 pin in
[22:02:53] - Red 2B1: UID 91 → 91_dup2
[22:02:53] - Actualizada referencia en instrucción 92 pin in
[22:02:53] INFO: UID duplicado encontrado: 92 (3 instancias)
[22:02:53] - Red 108: UID 92 → 92_dup1
[22:02:53] - Actualizada referencia en instrucción 93 pin in
[22:02:53] - Actualizada referencia en instrucción 94 pin in
[22:02:53] - Red 2B1: UID 92 → 92_dup2
[22:02:53] - Actualizada referencia en instrucción 93 pin in
[22:02:53] INFO: UID duplicado encontrado: 93 (3 instancias)
[22:02:53] - Red 108: UID 93 → 93_dup1
[22:02:53] - Actualizada referencia en instrucción 95 pin in1
[22:02:53] - Red 2B1: UID 93 → 93_dup2
[22:02:53] - Actualizada referencia en instrucción 94 pin in
[22:02:53] INFO: UID duplicado encontrado: 94 (3 instancias)
[22:02:53] - Red 108: UID 94 → 94_dup1
[22:02:53] - Actualizada referencia en instrucción 95 pin in2
[22:02:53] - Red 2B1: UID 94 → 94_dup2
[22:02:53] - Actualizada referencia en instrucción 95 pin in
[22:02:53] INFO: UID duplicado encontrado: 95 (3 instancias)
[22:02:53] - Red 108: UID 95 → 95_dup1
[22:02:53] - Actualizada referencia en instrucción 96 pin in
[22:02:53] - Actualizada referencia en instrucción 100 pin in
[22:02:53] - Red 2B1: UID 95 → 95_dup2
[22:02:53] - Actualizada referencia en instrucción 96 pin in
[22:02:53] INFO: UID duplicado encontrado: 96 (3 instancias)
[22:02:53] - Red 108: UID 96 → 96_dup1
[22:02:53] - Actualizada referencia en instrucción 97 pin in
[22:02:53] - Red 2B1: UID 96 → 96_dup2
[22:02:53] INFO: UID duplicado encontrado: 97 (2 instancias)
[22:02:53] - Red 108: UID 97 → 97_dup1
[22:02:53] - Actualizada referencia en instrucción 98 pin in
[22:02:53] INFO: UID duplicado encontrado: 98 (2 instancias)
[22:02:53] - Red 108: UID 98 → 98_dup1
[22:02:53] - Actualizada referencia en instrucción 99 pin in
[22:02:53] INFO: UID duplicado encontrado: 99 (2 instancias)
[22:02:53] - Red 108: UID 99 → 99_dup1
[22:02:53] - Actualizada referencia en instrucción 102 pin in1
[22:02:53] INFO: UID duplicado encontrado: 100 (2 instancias)
[22:02:53] - Red 108: UID 100 → 100_dup1
[22:02:53] - Actualizada referencia en instrucción 101 pin in
[22:02:53] INFO: UID duplicado encontrado: 101 (2 instancias)
[22:02:53] - Red 108: UID 101 → 101_dup1
[22:02:53] - Actualizada referencia en instrucción 102 pin in2
[22:02:53] INFO: UID duplicado encontrado: 102 (2 instancias)
[22:02:53] - Red 108: UID 102 → 102_dup1
[22:02:53] INFO: UID duplicado encontrado: 103 (2 instancias)
[22:02:53] - Red 108: UID 103 → 103_dup1
[22:02:53] - Actualizada referencia en instrucción 124 pin in5
[22:02:53] INFO: UID duplicado encontrado: 104 (2 instancias)
[22:02:53] - Red 108: UID 104 → 104_dup1
[22:02:53] - Actualizada referencia en instrucción 105 pin in
[22:02:53] INFO: UID duplicado encontrado: 105 (2 instancias)
[22:02:53] - Red 108: UID 105 → 105_dup1
[22:02:53] - Actualizada referencia en instrucción 106 pin in
[22:02:53] - Actualizada referencia en instrucción 109 pin in
[22:02:53] INFO: UID duplicado encontrado: 106 (2 instancias)
[22:02:53] - Red 108: UID 106 → 106_dup1
[22:02:53] - Actualizada referencia en instrucción 107 pin in
[22:02:53] - Actualizada referencia en instrucción 108 pin in
[22:02:53] INFO: UID duplicado encontrado: 107 (2 instancias)
[22:02:53] - Red 108: UID 107 → 107_dup1
[22:02:53] - Actualizada referencia en instrucción 120 pin in1
[22:02:53] INFO: UID duplicado encontrado: 108 (2 instancias)
[22:02:53] - Red 108: UID 108 → 108_dup1
[22:02:53] - Actualizada referencia en instrucción 120 pin in2
[22:02:53] INFO: UID duplicado encontrado: 109 (2 instancias)
[22:02:53] - Red 108: UID 109 → 109_dup1
[22:02:53] - Actualizada referencia en instrucción 110 pin in
[22:02:53] - Actualizada referencia en instrucción 116 pin in
[22:02:53] INFO: UID duplicado encontrado: 110 (2 instancias)
[22:02:53] - Red 108: UID 110 → 110_dup1
[22:02:53] - Actualizada referencia en instrucción 111 pin in
[22:02:53] - Actualizada referencia en instrucción 114 pin in
[22:02:53] INFO: UID duplicado encontrado: 111 (2 instancias)
[22:02:53] - Red 108: UID 111 → 111_dup1
[22:02:53] - Actualizada referencia en instrucción 112 pin in
[22:02:53] INFO: UID duplicado encontrado: 112 (2 instancias)
[22:02:53] - Red 108: UID 112 → 112_dup1
[22:02:53] - Actualizada referencia en instrucción 113 pin in
[22:02:53] INFO: UID duplicado encontrado: 113 (2 instancias)
[22:02:53] - Red 108: UID 113 → 113_dup1
[22:02:53] - Actualizada referencia en instrucción 118 pin in1
[22:02:53] INFO: UID duplicado encontrado: 114 (2 instancias)
[22:02:53] - Red 108: UID 114 → 114_dup1
[22:02:53] - Actualizada referencia en instrucción 115 pin in
[22:02:53] INFO: UID duplicado encontrado: 115 (2 instancias)
[22:02:53] - Red 108: UID 115 → 115_dup1
[22:02:53] - Actualizada referencia en instrucción 118 pin in2
[22:02:53] INFO: UID duplicado encontrado: 116 (2 instancias)
[22:02:53] - Red 108: UID 116 → 116_dup1
[22:02:53] - Actualizada referencia en instrucción 117 pin in
[22:02:53] INFO: UID duplicado encontrado: 117 (2 instancias)
[22:02:53] - Red 108: UID 117 → 117_dup1
[22:02:53] - Actualizada referencia en instrucción 118 pin in3
[22:02:53] INFO: UID duplicado encontrado: 118 (2 instancias)
[22:02:53] - Red 108: UID 118 → 118_dup1
[22:02:53] - Actualizada referencia en instrucción 119 pin in
[22:02:53] INFO: UID duplicado encontrado: 119 (2 instancias)
[22:02:53] - Red 108: UID 119 → 119_dup1
[22:02:53] - Actualizada referencia en instrucción 120 pin in3
[22:02:53] INFO: UID duplicado encontrado: 120 (2 instancias)
[22:02:53] - Red 108: UID 120 → 120_dup1
[22:02:53] - Actualizada referencia en instrucción 121 pin in
[22:02:53] INFO: UID duplicado encontrado: 121 (2 instancias)
[22:02:53] - Red 108: UID 121 → 121_dup1
[22:02:53] - Actualizada referencia en instrucción 124 pin in6
[22:02:53] INFO: UID duplicado encontrado: 122 (2 instancias)
[22:02:53] - Red 108: UID 122 → 122_dup1
[22:02:53] - Actualizada referencia en instrucción 123 pin in
[22:02:53] INFO: UID duplicado encontrado: 30 (11 instancias)
[22:02:53] - Red 4D: UID 30 → 30_dup1
[22:02:53] - Actualizada referencia en instrucción 31 pin in2
[22:02:53] - Red A2: UID 30 → 30_dup2
[22:02:53] - Actualizada referencia en instrucción 31 pin in2
[22:02:53] - Red D5: UID 30 → 30_dup3
[22:02:53] - Actualizada referencia en instrucción 31 pin in2
[22:02:53] - Red 15D: UID 30 → 30_dup4
[22:02:53] - Actualizada referencia en instrucción 31 pin in
[22:02:53] - Red 190: UID 30 → 30_dup5
[22:02:53] - Actualizada referencia en instrucción 31 pin in2
[22:02:53] - Red 1E5: UID 30 → 30_dup6
[22:02:53] - Actualizada referencia en instrucción 31 pin in
[22:02:53] - Red 23A: UID 30 → 30_dup7
[22:02:53] - Actualizada referencia en instrucción 31 pin in2
[22:02:53] - Red 27E: UID 30 → 30_dup8
[22:02:53] - Actualizada referencia en instrucción 31 pin in
[22:02:53] - Red 2D3: UID 30 → 30_dup9
[22:02:53] - Actualizada referencia en instrucción 31 pin in2
[22:02:53] - Red 2E4: UID 30 → 30_dup10
[22:02:53] - Actualizada referencia en instrucción 33 pin in2
[22:02:53] INFO: UID duplicado encontrado: 31 (11 instancias)
[22:02:53] - Red 4D: UID 31 → 31_dup1
[22:02:53] - Actualizada referencia en instrucción 32 pin in
[22:02:53] - Actualizada referencia en instrucción 34 pin in
[22:02:53] - Red A2: UID 31 → 31_dup2
[22:02:53] - Actualizada referencia en instrucción 32 pin in
[22:02:53] - Actualizada referencia en instrucción 34 pin in
[22:02:53] - Red D5: UID 31 → 31_dup3
[22:02:53] - Actualizada referencia en instrucción 32 pin in
[22:02:53] - Actualizada referencia en instrucción 34 pin in
[22:02:53] - Red 15D: UID 31 → 31_dup4
[22:02:53] - Actualizada referencia en instrucción 32 pin in
[22:02:53] - Actualizada referencia en instrucción 33 pin in
[22:02:53] - Actualizada referencia en instrucción 34 pin in
[22:02:53] - Red 190: UID 31 → 31_dup5
[22:02:53] - Actualizada referencia en instrucción 32 pin in
[22:02:53] - Red 1E5: UID 31 → 31_dup6
[22:02:53] - Actualizada referencia en instrucción 32 pin in
[22:02:53] - Red 23A: UID 31 → 31_dup7
[22:02:53] - Actualizada referencia en instrucción 32 pin in
[22:02:53] - Actualizada referencia en instrucción 34 pin in
[22:02:53] - Red 27E: UID 31 → 31_dup8
[22:02:53] - Actualizada referencia en instrucción 32 pin in
[22:02:53] - Red 2D3: UID 31 → 31_dup9
[22:02:53] - Actualizada referencia en instrucción 32 pin in
[22:02:53] - Actualizada referencia en instrucción 34 pin in
[22:02:53] - Red 2E4: UID 31 → 31_dup10
[22:02:53] - Actualizada referencia en instrucción 33 pin in3
[22:02:53] INFO: UID duplicado encontrado: 32 (13 instancias)
[22:02:53] - Red 4D: UID 32 → 32_dup1
[22:02:53] - Actualizada referencia en instrucción 33 pin in
[22:02:53] - Red A2: UID 32 → 32_dup2
[22:02:53] - Actualizada referencia en instrucción 33 pin in
[22:02:53] - Red D5: UID 32 → 32_dup3
[22:02:53] - Actualizada referencia en instrucción 33 pin in
[22:02:53] - Red 15D: UID 32 → 32_dup4
[22:02:53] - Actualizada referencia en instrucción 35 pin in1
[22:02:53] - Red 16E: UID 32 → 32_dup5
[22:02:53] - Actualizada referencia en instrucción 33 pin in
[22:02:53] - Red 190: UID 32 → 32_dup6
[22:02:53] - Actualizada referencia en instrucción 33 pin in
[22:02:53] - Red 1E5: UID 32 → 32_dup7
[22:02:53] - Actualizada referencia en instrucción 33 pin in
[22:02:53] - Red 23A: UID 32 → 32_dup8
[22:02:53] - Actualizada referencia en instrucción 33 pin in
[22:02:53] - Red 27E: UID 32 → 32_dup9
[22:02:53] - Actualizada referencia en instrucción 33 pin in
[22:02:53] - Red 2A0: UID 32 → 32_dup10
[22:02:53] - Actualizada referencia en instrucción 33 pin in
[22:02:53] - Red 2D3: UID 32 → 32_dup11
[22:02:53] - Actualizada referencia en instrucción 33 pin in
[22:02:53] - Red 2E4: UID 32 → 32_dup12
[22:02:53] - Actualizada referencia en instrucción 33 pin in4
[22:02:53] INFO: UID duplicado encontrado: 33 (14 instancias)
[22:02:53] - Red 4D: UID 33 → 33_dup1
[22:02:53] - Actualizada referencia en instrucción 35 pin in1
[22:02:53] - Red A2: UID 33 → 33_dup2
[22:02:53] - Actualizada referencia en instrucción 35 pin in1
[22:02:53] - Red D5: UID 33 → 33_dup3
[22:02:53] - Actualizada referencia en instrucción 35 pin in1
[22:02:53] - Red 12A: UID 33 → 33_dup4
[22:02:53] - Actualizada referencia en instrucción 34 pin in
[22:02:53] - Red 15D: UID 33 → 33_dup5
[22:02:53] - Actualizada referencia en instrucción 35 pin in2
[22:02:53] - Red 16E: UID 33 → 33_dup6
[22:02:53] - Actualizada referencia en instrucción 34 pin in
[22:02:53] - Red 190: UID 33 → 33_dup7
[22:02:53] - Actualizada referencia en instrucción 34 pin in
[22:02:53] - Red 1E5: UID 33 → 33_dup8
[22:02:53] - Red 23A: UID 33 → 33_dup9
[22:02:53] - Actualizada referencia en instrucción 35 pin in1
[22:02:53] - Red 27E: UID 33 → 33_dup10
[22:02:53] - Actualizada referencia en instrucción 34 pin s
[22:02:53] - Actualizada referencia en instrucción 34 pin en
[22:02:53] - Red 2A0: UID 33 → 33_dup11
[22:02:53] - Actualizada referencia en instrucción 34 pin in
[22:02:53] - Red 2D3: UID 33 → 33_dup12
[22:02:53] - Actualizada referencia en instrucción 35 pin in1
[22:02:53] - Red 2E4: UID 33 → 33_dup13
[22:02:53] - Actualizada referencia en instrucción 34 pin in
[22:02:53] INFO: UID duplicado encontrado: 34 (14 instancias)
[22:02:53] - Red 4D: UID 34 → 34_dup1
[22:02:53] - Actualizada referencia en instrucción 35 pin in2
[22:02:53] - Red A2: UID 34 → 34_dup2
[22:02:53] - Actualizada referencia en instrucción 35 pin in2
[22:02:53] - Red D5: UID 34 → 34_dup3
[22:02:53] - Actualizada referencia en instrucción 35 pin in2
[22:02:53] - Red 12A: UID 34 → 34_dup4
[22:02:53] - Actualizada referencia en instrucción 42 pin in1
[22:02:53] - Red 15D: UID 34 → 34_dup5
[22:02:53] - Actualizada referencia en instrucción 35 pin in3
[22:02:53] - Red 16E: UID 34 → 34_dup6
[22:02:53] - Actualizada referencia en instrucción 35 pin in
[22:02:53] - Actualizada referencia en instrucción 36 pin in
[22:02:53] - Actualizada referencia en instrucción 38 pin in
[22:02:53] - Red 190: UID 34 → 34_dup7
[22:02:53] - Actualizada referencia en instrucción 35 pin in
[22:02:53] - Red 23A: UID 34 → 34_dup8
[22:02:53] - Actualizada referencia en instrucción 35 pin in2
[22:02:53] - Red 27E: UID 34 → 34_dup9
[22:02:53] - Actualizada referencia en instrucción 37 pin in1
[22:02:53] - Red 2A0: UID 34 → 34_dup10
[22:02:53] - Actualizada referencia en instrucción 35 pin in
[22:02:53] - Red 2C2: UID 34 → 34_dup11
[22:02:53] - Actualizada referencia en instrucción 35 pin in
[22:02:53] - Red 2D3: UID 34 → 34_dup12
[22:02:53] - Actualizada referencia en instrucción 35 pin in2
[22:02:53] - Red 2E4: UID 34 → 34_dup13
[22:02:53] INFO: UID duplicado encontrado: 35 (16 instancias)
[22:02:53] - Red 4D: UID 35 → 35_dup1
[22:02:53] - Actualizada referencia en instrucción 36 pin in
[22:02:53] - Red A2: UID 35 → 35_dup2
[22:02:53] - Actualizada referencia en instrucción 36 pin in
[22:02:53] - Red D5: UID 35 → 35_dup3
[22:02:53] - Actualizada referencia en instrucción 36 pin in
[22:02:53] - Red 12A: UID 35 → 35_dup4
[22:02:53] - Actualizada referencia en instrucción 36 pin in
[22:02:53] - Actualizada referencia en instrucción 37 pin in
[22:02:53] - Actualizada referencia en instrucción 40 pin in
[22:02:53] - Red 15D: UID 35 → 35_dup5
[22:02:53] - Red 16E: UID 35 → 35_dup6
[22:02:53] - Actualizada referencia en instrucción 40 pin in1
[22:02:53] - Red 190: UID 35 → 35_dup7
[22:02:53] - Red 1C3: UID 35 → 35_dup8
[22:02:53] - Actualizada referencia en instrucción 36 pin in
[22:02:53] - Red 23A: UID 35 → 35_dup9
[22:02:53] - Actualizada referencia en instrucción 36 pin in
[22:02:53] - Red 27E: UID 35 → 35_dup10
[22:02:53] - Actualizada referencia en instrucción 36 pin in
[22:02:53] - Red 28F: UID 35 → 35_dup11
[22:02:53] - Actualizada referencia en instrucción 44 pin in1
[22:02:53] - Red 2A0: UID 35 → 35_dup12
[22:02:53] - Actualizada referencia en instrucción 36 pin in
[22:02:53] - Red 2C2: UID 35 → 35_dup13
[22:02:53] - Actualizada referencia en instrucción 36 pin s
[22:02:53] - Actualizada referencia en instrucción 36 pin en
[22:02:53] - Red 2D3: UID 35 → 35_dup14
[22:02:53] - Actualizada referencia en instrucción 36 pin in
[22:02:53] - Red 2E4: UID 35 → 35_dup15
[22:02:53] - Actualizada referencia en instrucción 36 pin in
[22:02:53] INFO: UID duplicado encontrado: 36 (16 instancias)
[22:02:53] - Red 4D: UID 36 → 36_dup1
[22:02:53] - Red 91: UID 36 → 36_dup2
[22:02:53] - Actualizada referencia en instrucción 37 pin in
[22:02:53] - Red A2: UID 36 → 36_dup3
[22:02:53] - Red D5: UID 36 → 36_dup4
[22:02:53] - Red 12A: UID 36 → 36_dup5
[22:02:53] - Actualizada referencia en instrucción 38 pin in1
[22:02:53] - Red 15D: UID 36 → 36_dup6
[22:02:53] - Red 16E: UID 36 → 36_dup7
[22:02:53] - Actualizada referencia en instrucción 37 pin in
[22:02:53] - Red 1C3: UID 36 → 36_dup8
[22:02:53] - Actualizada referencia en instrucción 37 pin in
[22:02:53] - Red 23A: UID 36 → 36_dup9
[22:02:53] - Red 27E: UID 36 → 36_dup10
[22:02:53] - Actualizada referencia en instrucción 37 pin in2
[22:02:53] - Red 28F: UID 36 → 36_dup11
[22:02:53] - Actualizada referencia en instrucción 44 pin in2
[22:02:53] - Red 2A0: UID 36 → 36_dup12
[22:02:53] - Actualizada referencia en instrucción 37 pin in
[22:02:53] - Red 2C2: UID 36 → 36_dup13
[22:02:53] - Actualizada referencia en instrucción 37 pin in
[22:02:53] - Red 2D3: UID 36 → 36_dup14
[22:02:53] - Red 2E4: UID 36 → 36_dup15
[22:02:53] INFO: UID duplicado encontrado: 37 (10 instancias)
[22:02:53] - Red 91: UID 37 → 37_dup1
[22:02:53] - Actualizada referencia en instrucción 38 pin s
[22:02:53] - Actualizada referencia en instrucción 38 pin en
[22:02:53] - Red 12A: UID 37 → 37_dup2
[22:02:53] - Actualizada referencia en instrucción 38 pin in2
[22:02:53] - Red 16E: UID 37 → 37_dup3
[22:02:53] - Actualizada referencia en instrucción 40 pin in2
[22:02:53] - Red 1C3: UID 37 → 37_dup4
[22:02:53] - Actualizada referencia en instrucción 38 pin in
[22:02:53] - Actualizada referencia en instrucción 39 pin in
[22:02:53] - Red 229: UID 37 → 37_dup5
[22:02:53] - Actualizada referencia en instrucción 38 pin in
[22:02:53] - Actualizada referencia en instrucción 40 pin in
[22:02:53] - Red 27E: UID 37 → 37_dup6
[22:02:53] - Actualizada referencia en instrucción 38 pin in
[22:02:53] - Red 28F: UID 37 → 37_dup7
[22:02:53] - Actualizada referencia en instrucción 38 pin in
[22:02:53] - Red 2A0: UID 37 → 37_dup8
[22:02:53] - Actualizada referencia en instrucción 38 pin s
[22:02:53] - Actualizada referencia en instrucción 38 pin en
[22:02:53] - Red 2C2: UID 37 → 37_dup9
[22:02:53] - Actualizada referencia en instrucción 43 pin in1
[22:02:53] INFO: UID duplicado encontrado: 41 (12 instancias)
[22:02:53] - Red 91: UID 41 → 41_dup1
[22:02:53] - Actualizada referencia en instrucción 42 pin in
[22:02:53] - Red C4: UID 41 → 41_dup2
[22:02:53] - Actualizada referencia en instrucción 42 pin in
[22:02:53] - Red 12A: UID 41 → 41_dup3
[22:02:53] - Actualizada referencia en instrucción 42 pin in3
[22:02:53] - Red 16E: UID 41 → 41_dup4
[22:02:53] - Actualizada referencia en instrucción 42 pin in
[22:02:53] - Red 17F: UID 41 → 41_dup5
[22:02:53] - Actualizada referencia en instrucción 44 pin in1
[22:02:53] - Red 1C3: UID 41 → 41_dup6
[22:02:53] - Actualizada referencia en instrucción 47 pin in1
[22:02:53] - Red 1D4: UID 41 → 41_dup7
[22:02:53] - Actualizada referencia en instrucción 44 pin in1
[22:02:53] - Red 229: UID 41 → 41_dup8
[22:02:53] - Actualizada referencia en instrucción 42 pin in2
[22:02:53] - Red 28F: UID 41 → 41_dup9
[22:02:53] - Actualizada referencia en instrucción 42 pin in
[22:02:53] - Red 2A0: UID 41 → 41_dup10
[22:02:53] - Actualizada referencia en instrucción 42 pin in
[22:02:53] - Red 2C2: UID 41 → 41_dup11
[22:02:53] - Actualizada referencia en instrucción 42 pin in
[22:02:53] INFO: UID duplicado encontrado: 42 (13 instancias)
[22:02:53] - Red 91: UID 42 → 42_dup1
[22:02:53] - Actualizada referencia en instrucción 47 pin in3
[22:02:53] - Red B3: UID 42 → 42_dup2
[22:02:53] - Actualizada referencia en instrucción 43 pin in
[22:02:53] - Actualizada referencia en instrucción 47 pin in
[22:02:53] - Actualizada referencia en instrucción 48 pin in
[22:02:53] - Red C4: UID 42 → 42_dup3
[22:02:53] - Actualizada referencia en instrucción 45 pin in1
[22:02:53] - Red 12A: UID 42 → 42_dup4
[22:02:53] - Actualizada referencia en instrucción 43 pin in
[22:02:53] - Actualizada referencia en instrucción 45 pin in
[22:02:53] - Red 16E: UID 42 → 42_dup5
[22:02:53] - Actualizada referencia en instrucción 43 pin in
[22:02:53] - Red 17F: UID 42 → 42_dup6
[22:02:53] - Actualizada referencia en instrucción 43 pin in
[22:02:53] - Red 1C3: UID 42 → 42_dup7
[22:02:53] - Actualizada referencia en instrucción 45 pin in1
[22:02:53] - Red 1D4: UID 42 → 42_dup8
[22:02:53] - Actualizada referencia en instrucción 43 pin in
[22:02:53] - Red 229: UID 42 → 42_dup9
[22:02:53] - Actualizada referencia en instrucción 43 pin s
[22:02:53] - Actualizada referencia en instrucción 43 pin en
[22:02:53] - Red 28F: UID 42 → 42_dup10
[22:02:53] - Actualizada referencia en instrucción 44 pin in3
[22:02:53] - Red 2A0: UID 42 → 42_dup11
[22:02:53] - Red 2C2: UID 42 → 42_dup12
[22:02:53] - Actualizada referencia en instrucción 43 pin in4
[22:02:53] INFO: UID duplicado encontrado: 43 (13 instancias)
[22:02:53] - Red 91: UID 43 → 43_dup1
[22:02:53] - Actualizada referencia en instrucción 44 pin in
[22:02:53] - Red B3: UID 43 → 43_dup2
[22:02:53] - Actualizada referencia en instrucción 44 pin in
[22:02:53] - Red C4: UID 43 → 43_dup3
[22:02:53] - Actualizada referencia en instrucción 44 pin in
[22:02:53] - Red 119: UID 43 → 43_dup4
[22:02:53] - Actualizada referencia en instrucción 44 pin in
[22:02:53] - Actualizada referencia en instrucción 47 pin in
[22:02:53] - Red 12A: UID 43 → 43_dup5
[22:02:53] - Actualizada referencia en instrucción 44 pin in
[22:02:53] - Red 16E: UID 43 → 43_dup6
[22:02:53] - Red 17F: UID 43 → 43_dup7
[22:02:53] - Actualizada referencia en instrucción 44 pin in2
[22:02:53] - Red 1C3: UID 43 → 43_dup8
[22:02:53] - Actualizada referencia en instrucción 44 pin in
[22:02:53] - Red 1D4: UID 43 → 43_dup9
[22:02:53] - Actualizada referencia en instrucción 44 pin in2
[22:02:53] - Red 229: UID 43 → 43_dup10
[22:02:53] - Actualizada referencia en instrucción 44 pin in
[22:02:53] - Red 28F: UID 43 → 43_dup11
[22:02:53] - Actualizada referencia en instrucción 44 pin in4
[22:02:53] - Red 2C2: UID 43 → 43_dup12
[22:02:53] - Actualizada referencia en instrucción 44 pin in
[22:02:53] INFO: UID duplicado encontrado: 44 (12 instancias)
[22:02:53] - Red 91: UID 44 → 44_dup1
[22:02:53] - Actualizada referencia en instrucción 47 pin in4
[22:02:53] - Red B3: UID 44 → 44_dup2
[22:02:53] - Actualizada referencia en instrucción 45 pin in
[22:02:53] - Red C4: UID 44 → 44_dup3
[22:02:53] - Actualizada referencia en instrucción 45 pin in2
[22:02:53] - Red 119: UID 44 → 44_dup4
[22:02:53] - Actualizada referencia en instrucción 45 pin in
[22:02:53] - Red 12A: UID 44 → 44_dup5
[22:02:53] - Actualizada referencia en instrucción 46 pin in1
[22:02:53] - Red 17F: UID 44 → 44_dup6
[22:02:53] - Actualizada referencia en instrucción 45 pin s
[22:02:53] - Actualizada referencia en instrucción 45 pin en
[22:02:53] - Red 1C3: UID 44 → 44_dup7
[22:02:53] - Actualizada referencia en instrucción 45 pin in2
[22:02:53] - Red 1D4: UID 44 → 44_dup8
[22:02:53] - Actualizada referencia en instrucción 45 pin s
[22:02:53] - Actualizada referencia en instrucción 45 pin en
[22:02:53] - Red 229: UID 44 → 44_dup9
[22:02:53] - Actualizada referencia en instrucción 50 pin in1
[22:02:53] - Red 28F: UID 44 → 44_dup10
[22:02:53] - Actualizada referencia en instrucción 45 pin in
[22:02:53] - Red 2C2: UID 44 → 44_dup11
[22:02:53] - Actualizada referencia en instrucción 45 pin in
[22:02:53] INFO: UID duplicado encontrado: 45 (12 instancias)
[22:02:53] - Red 91: UID 45 → 45_dup1
[22:02:53] - Actualizada referencia en instrucción 46 pin in
[22:02:53] - Red B3: UID 45 → 45_dup2
[22:02:53] - Actualizada referencia en instrucción 46 pin in
[22:02:53] - Red C4: UID 45 → 45_dup3
[22:02:53] - Actualizada referencia en instrucción 46 pin s
[22:02:53] - Actualizada referencia en instrucción 46 pin en
[22:02:53] - Red 119: UID 45 → 45_dup4
[22:02:53] - Actualizada referencia en instrucción 46 pin in
[22:02:53] - Red 12A: UID 45 → 45_dup5
[22:02:53] - Actualizada referencia en instrucción 46 pin in2
[22:02:53] - Red 17F: UID 45 → 45_dup6
[22:02:53] - Actualizada referencia en instrucción 46 pin in
[22:02:53] - Red 1C3: UID 45 → 45_dup7
[22:02:53] - Actualizada referencia en instrucción 46 pin in
[22:02:53] - Red 1D4: UID 45 → 45_dup8
[22:02:53] - Actualizada referencia en instrucción 46 pin in
[22:02:53] - Red 229: UID 45 → 45_dup9
[22:02:53] - Actualizada referencia en instrucción 50 pin in2
[22:02:53] - Red 28F: UID 45 → 45_dup10
[22:02:53] - Actualizada referencia en instrucción 49 pin in1
[22:02:53] - Red 2C2: UID 45 → 45_dup11
[22:02:53] - Actualizada referencia en instrucción 46 pin in
[22:02:53] INFO: UID duplicado encontrado: 46 (12 instancias)
[22:02:53] - Red 91: UID 46 → 46_dup1
[22:02:53] - Actualizada referencia en instrucción 47 pin in5
[22:02:53] - Red B3: UID 46 → 46_dup2
[22:02:53] - Actualizada referencia en instrucción 56 pin in1
[22:02:53] - Red C4: UID 46 → 46_dup3
[22:02:53] - Actualizada referencia en instrucción 47 pin in
[22:02:53] - Red 119: UID 46 → 46_dup4
[22:02:53] - Actualizada referencia en instrucción 50 pin in1
[22:02:53] - Red 12A: UID 46 → 46_dup5
[22:02:53] - Actualizada referencia en instrucción 47 pin in
[22:02:53] - Red 17F: UID 46 → 46_dup6
[22:02:53] - Actualizada referencia en instrucción 56 pin in1
[22:02:53] - Red 1C3: UID 46 → 46_dup7
[22:02:53] - Actualizada referencia en instrucción 47 pin in2
[22:02:53] - Red 1D4: UID 46 → 46_dup8
[22:02:53] - Actualizada referencia en instrucción 56 pin in1
[22:02:53] - Red 229: UID 46 → 46_dup9
[22:02:53] - Actualizada referencia en instrucción 47 pin in
[22:02:53] - Red 28F: UID 46 → 46_dup10
[22:02:53] - Actualizada referencia en instrucción 47 pin in
[22:02:53] - Red 2C2: UID 46 → 46_dup11
[22:02:53] INFO: UID duplicado encontrado: 47 (12 instancias)
[22:02:53] - Red 91: UID 47 → 47_dup1
[22:02:53] - Actualizada referencia en instrucción 48 pin in
[22:02:53] - Red B3: UID 47 → 47_dup2
[22:02:53] - Actualizada referencia en instrucción 56 pin in2
[22:02:53] - Red C4: UID 47 → 47_dup3
[22:02:53] - Actualizada referencia en instrucción 57 pin in1
[22:02:53] - Red 119: UID 47 → 47_dup4
[22:02:53] - Actualizada referencia en instrucción 48 pin in
[22:02:53] - Actualizada referencia en instrucción 49 pin in
[22:02:53] - Red 12A: UID 47 → 47_dup5
[22:02:53] - Red 17F: UID 47 → 47_dup6
[22:02:53] - Actualizada referencia en instrucción 56 pin in2
[22:02:53] - Red 1C3: UID 47 → 47_dup7
[22:02:53] - Actualizada referencia en instrucción 48 pin in
[22:02:53] - Red 1D4: UID 47 → 47_dup8
[22:02:53] - Actualizada referencia en instrucción 56 pin in2
[22:02:53] - Red 229: UID 47 → 47_dup9
[22:02:53] - Actualizada referencia en instrucción 50 pin in3
[22:02:53] - Red 26D: UID 47 → 47_dup10
[22:02:53] - Actualizada referencia en instrucción 48 pin in
[22:02:53] - Actualizada referencia en instrucción 60 pin in
[22:02:53] - Red 28F: UID 47 → 47_dup11
[22:02:53] - Actualizada referencia en instrucción 48 pin in
[22:02:53] INFO: UID duplicado encontrado: 48 (11 instancias)
[22:02:53] - Red 91: UID 48 → 48_dup1
[22:02:53] - Actualizada referencia en instrucción 49 pin in
[22:02:53] - Red B3: UID 48 → 48_dup2
[22:02:53] - Actualizada referencia en instrucción 56 pin in3
[22:02:53] - Red C4: UID 48 → 48_dup3
[22:02:53] - Actualizada referencia en instrucción 57 pin in2
[22:02:53] - Red 119: UID 48 → 48_dup4
[22:02:53] - Actualizada referencia en instrucción 50 pin in2
[22:02:53] - Red 17F: UID 48 → 48_dup5
[22:02:53] - Actualizada referencia en instrucción 49 pin in
[22:02:53] - Red 1C3: UID 48 → 48_dup6
[22:02:53] - Actualizada referencia en instrucción 49 pin in3
[22:02:53] - Red 1D4: UID 48 → 48_dup7
[22:02:53] - Actualizada referencia en instrucción 49 pin in
[22:02:53] - Red 229: UID 48 → 48_dup8
[22:02:53] - Actualizada referencia en instrucción 49 pin in
[22:02:53] - Red 26D: UID 48 → 48_dup9
[22:02:53] - Actualizada referencia en instrucción 49 pin in
[22:02:53] - Red 28F: UID 48 → 48_dup10
[22:02:53] - Actualizada referencia en instrucción 49 pin in2
[22:02:53] INFO: UID duplicado encontrado: 49 (11 instancias)
[22:02:53] - Red 91: UID 49 → 49_dup1
[22:02:53] - Actualizada referencia en instrucción 50 pin in
[22:02:53] - Red B3: UID 49 → 49_dup2
[22:02:53] - Actualizada referencia en instrucción 50 pin in
[22:02:53] - Red C4: UID 49 → 49_dup3
[22:02:53] - Actualizada referencia en instrucción 50 pin in
[22:02:53] - Red 119: UID 49 → 49_dup4
[22:02:53] - Actualizada referencia en instrucción 50 pin in3
[22:02:53] - Red 17F: UID 49 → 49_dup5
[22:02:53] - Actualizada referencia en instrucción 56 pin in3
[22:02:53] - Red 1C3: UID 49 → 49_dup6
[22:02:53] - Actualizada referencia en instrucción 50 pin in
[22:02:53] - Red 1D4: UID 49 → 49_dup7
[22:02:53] - Actualizada referencia en instrucción 56 pin in3
[22:02:53] - Red 229: UID 49 → 49_dup8
[22:02:53] - Actualizada referencia en instrucción 50 pin in4
[22:02:53] - Red 26D: UID 49 → 49_dup9
[22:02:53] - Actualizada referencia en instrucción 50 pin in
[22:02:53] - Actualizada referencia en instrucción 58 pin in
[22:02:53] - Actualizada referencia en instrucción 59 pin in
[22:02:53] - Red 28F: UID 49 → 49_dup10
[22:02:53] - Actualizada referencia en instrucción 50 pin in
[22:02:53] INFO: UID duplicado encontrado: 50 (11 instancias)
[22:02:53] - Red 91: UID 50 → 50_dup1
[22:02:53] - Red B3: UID 50 → 50_dup2
[22:02:53] - Actualizada referencia en instrucción 51 pin in
[22:02:53] - Red C4: UID 50 → 50_dup3
[22:02:53] - Actualizada referencia en instrucción 57 pin in3
[22:02:53] - Red 119: UID 50 → 50_dup4
[22:02:53] - Actualizada referencia en instrucción 51 pin s
[22:02:53] - Actualizada referencia en instrucción 51 pin en
[22:02:53] - Red 17F: UID 50 → 50_dup5
[22:02:53] - Actualizada referencia en instrucción 52 pin in1
[22:02:53] - Red 1C3: UID 50 → 50_dup6
[22:02:53] - Actualizada referencia en instrucción 51 pin in
[22:02:53] - Red 1D4: UID 50 → 50_dup7
[22:02:53] - Actualizada referencia en instrucción 52 pin in1
[22:02:53] - Red 229: UID 50 → 50_dup8
[22:02:53] - Actualizada referencia en instrucción 51 pin in
[22:02:53] - Red 26D: UID 50 → 50_dup9
[22:02:53] - Actualizada referencia en instrucción 51 pin in
[22:02:53] - Actualizada referencia en instrucción 54 pin in
[22:02:53] - Actualizada referencia en instrucción 56 pin in
[22:02:53] - Actualizada referencia en instrucción 57 pin in
[22:02:53] - Red 28F: UID 50 → 50_dup10
[22:02:53] INFO: UID duplicado encontrado: 51 (10 instancias)
[22:02:53] - Red B3: UID 51 → 51_dup1
[22:02:53] - Actualizada referencia en instrucción 52 pin in
[22:02:53] - Red C4: UID 51 → 51_dup2
[22:02:53] - Actualizada referencia en instrucción 53 pin in1
[22:02:53] - Red 119: UID 51 → 51_dup3
[22:02:53] - Actualizada referencia en instrucción 52 pin in
[22:02:53] - Red 17F: UID 51 → 51_dup4
[22:02:53] - Actualizada referencia en instrucción 52 pin in2
[22:02:53] - Red 1C3: UID 51 → 51_dup5
[22:02:53] - Red 1D4: UID 51 → 51_dup6
[22:02:53] - Actualizada referencia en instrucción 52 pin in2
[22:02:53] - Red 218: UID 51 → 51_dup7
[22:02:53] - Actualizada referencia en instrucción 54 pin in1
[22:02:53] - Red 229: UID 51 → 51_dup8
[22:02:53] - Actualizada referencia en instrucción 52 pin in
[22:02:53] - Red 26D: UID 51 → 51_dup9
[22:02:53] - Actualizada referencia en instrucción 52 pin in
[22:02:53] INFO: UID duplicado encontrado: 52 (10 instancias)
[22:02:53] - Red 80: UID 52 → 52_dup1
[22:02:53] - Actualizada referencia en instrucción 53 pin in
[22:02:53] - Red B3: UID 52 → 52_dup2
[22:02:53] - Actualizada referencia en instrucción 53 pin in
[22:02:53] - Red C4: UID 52 → 52_dup3
[22:02:53] - Actualizada referencia en instrucción 53 pin in2
[22:02:53] - Red 119: UID 52 → 52_dup4
[22:02:53] - Actualizada referencia en instrucción 63 pin in1
[22:02:53] - Red 17F: UID 52 → 52_dup5
[22:02:53] - Actualizada referencia en instrucción 53 pin in
[22:02:53] - Red 1D4: UID 52 → 52_dup6
[22:02:53] - Actualizada referencia en instrucción 53 pin in
[22:02:53] - Red 218: UID 52 → 52_dup7
[22:02:53] - Actualizada referencia en instrucción 54 pin in2
[22:02:53] - Red 229: UID 52 → 52_dup8
[22:02:53] - Actualizada referencia en instrucción 53 pin in
[22:02:53] - Red 26D: UID 52 → 52_dup9
[22:02:53] - Actualizada referencia en instrucción 53 pin in
[22:02:53] INFO: UID duplicado encontrado: 53 (10 instancias)
[22:02:53] - Red 80: UID 53 → 53_dup1
[22:02:53] - Actualizada referencia en instrucción 54 pin in
[22:02:53] - Actualizada referencia en instrucción 55 pin in
[22:02:53] - Red B3: UID 53 → 53_dup2
[22:02:53] - Actualizada referencia en instrucción 54 pin in
[22:02:53] - Red C4: UID 53 → 53_dup3
[22:02:53] - Actualizada referencia en instrucción 54 pin in
[22:02:53] - Red 119: UID 53 → 53_dup4
[22:02:53] - Actualizada referencia en instrucción 63 pin in2
[22:02:53] - Red 17F: UID 53 → 53_dup5
[22:02:53] - Actualizada referencia en instrucción 56 pin in4
[22:02:53] - Red 1D4: UID 53 → 53_dup6
[22:02:53] - Actualizada referencia en instrucción 56 pin in4
[22:02:53] - Red 218: UID 53 → 53_dup7
[22:02:53] - Actualizada referencia en instrucción 54 pin in3
[22:02:53] - Red 229: UID 53 → 53_dup8
[22:02:53] - Red 26D: UID 53 → 53_dup9
[22:02:53] - Actualizada referencia en instrucción 67 pin in1
[22:02:53] INFO: UID duplicado encontrado: 54 (9 instancias)
[22:02:53] - Red 80: UID 54 → 54_dup1
[22:02:53] - Actualizada referencia en instrucción 56 pin in1
[22:02:53] - Red B3: UID 54 → 54_dup2
[22:02:53] - Red C4: UID 54 → 54_dup3
[22:02:53] - Actualizada referencia en instrucción 57 pin in4
[22:02:53] - Red 119: UID 54 → 54_dup4
[22:02:53] - Actualizada referencia en instrucción 55 pin in
[22:02:53] - Red 17F: UID 54 → 54_dup5
[22:02:53] - Actualizada referencia en instrucción 55 pin in
[22:02:53] - Red 1D4: UID 54 → 54_dup6
[22:02:53] - Actualizada referencia en instrucción 55 pin in
[22:02:53] - Red 218: UID 54 → 54_dup7
[22:02:53] - Actualizada referencia en instrucción 55 pin in
[22:02:53] - Red 26D: UID 54 → 54_dup8
[22:02:53] - Actualizada referencia en instrucción 55 pin in
[22:02:53] INFO: UID duplicado encontrado: 55 (9 instancias)
[22:02:53] - Red 80: UID 55 → 55_dup1
[22:02:53] - Actualizada referencia en instrucción 56 pin in2
[22:02:53] - Red B3: UID 55 → 55_dup2
[22:02:53] - Actualizada referencia en instrucción 56 pin in4
[22:02:53] - Red C4: UID 55 → 55_dup3
[22:02:53] - Actualizada referencia en instrucción 56 pin in
[22:02:53] - Red 119: UID 55 → 55_dup4
[22:02:53] - Actualizada referencia en instrucción 63 pin in3
[22:02:53] - Red 17F: UID 55 → 55_dup5
[22:02:53] - Actualizada referencia en instrucción 56 pin in5
[22:02:53] - Red 1D4: UID 55 → 55_dup6
[22:02:53] - Actualizada referencia en instrucción 56 pin in5
[22:02:53] - Red 218: UID 55 → 55_dup7
[22:02:53] - Actualizada referencia en instrucción 56 pin in
[22:02:53] - Actualizada referencia en instrucción 57 pin in
[22:02:53] - Red 26D: UID 55 → 55_dup8
[22:02:53] - Actualizada referencia en instrucción 67 pin in2
[22:02:53] INFO: UID duplicado encontrado: 56 (9 instancias)
[22:02:53] - Red 80: UID 56 → 56_dup1
[22:02:53] - Actualizada referencia en instrucción 57 pin s
[22:02:53] - Actualizada referencia en instrucción 57 pin en
[22:02:53] - Red B3: UID 56 → 56_dup2
[22:02:53] - Actualizada referencia en instrucción 57 pin s
[22:02:53] - Actualizada referencia en instrucción 57 pin en
[22:02:53] - Red C4: UID 56 → 56_dup3
[22:02:53] - Actualizada referencia en instrucción 57 pin in5
[22:02:53] - Red 119: UID 56 → 56_dup4
[22:02:53] - Actualizada referencia en instrucción 58 pin in1
[22:02:53] - Red 17F: UID 56 → 56_dup5
[22:02:53] - Actualizada referencia en instrucción 57 pin in
[22:02:53] - Red 1D4: UID 56 → 56_dup6
[22:02:53] - Actualizada referencia en instrucción 57 pin in
[22:02:53] - Red 218: UID 56 → 56_dup7
[22:02:53] - Actualizada referencia en instrucción 59 pin in1
[22:02:53] - Red 26D: UID 56 → 56_dup8
[22:02:53] - Actualizada referencia en instrucción 67 pin in3
[22:02:53] INFO: UID duplicado encontrado: 57 (9 instancias)
[22:02:53] - Red 80: UID 57 → 57_dup1
[22:02:53] - Actualizada referencia en instrucción 77_dup1 pin in1
[22:02:53] - Red B3: UID 57 → 57_dup2
[22:02:53] - Actualizada referencia en instrucción 58 pin in
[22:02:53] - Red C4: UID 57 → 57_dup3
[22:02:53] - Actualizada referencia en instrucción 58 pin in
[22:02:53] - Red 119: UID 57 → 57_dup4
[22:02:53] - Actualizada referencia en instrucción 58 pin in2
[22:02:53] - Red 17F: UID 57 → 57_dup5
[22:02:53] - Actualizada referencia en instrucción 58 pin in
[22:02:53] - Red 1D4: UID 57 → 57_dup6
[22:02:53] - Actualizada referencia en instrucción 58 pin in
[22:02:53] - Red 218: UID 57 → 57_dup7
[22:02:53] - Actualizada referencia en instrucción 58 pin in
[22:02:53] - Red 26D: UID 57 → 57_dup8
[22:02:53] - Actualizada referencia en instrucción 67 pin in4
[22:02:53] INFO: UID duplicado encontrado: 58 (10 instancias)
[22:02:53] - Red 80: UID 58 → 58_dup1
[22:02:53] - Actualizada referencia en instrucción 59 pin in
[22:02:53] - Actualizada referencia en instrucción 61 pin in
[22:02:53] - Red B3: UID 58 → 58_dup2
[22:02:53] - Actualizada referencia en instrucción 59 pin in
[22:02:53] - Red C4: UID 58 → 58_dup3
[22:02:53] - Actualizada referencia en instrucción 59 pin in
[22:02:53] - Red 119: UID 58 → 58_dup4
[22:02:53] - Actualizada referencia en instrucción 59 pin in
[22:02:53] - Actualizada referencia en instrucción 60 pin in
[22:02:53] - Red 17F: UID 58 → 58_dup5
[22:02:53] - Red 1D4: UID 58 → 58_dup6
[22:02:53] - Red 218: UID 58 → 58_dup7
[22:02:53] - Actualizada referencia en instrucción 59 pin in2
[22:02:53] - Red 26D: UID 58 → 58_dup8
[22:02:53] - Actualizada referencia en instrucción 67 pin in5
[22:02:53] - Red 2B1: UID 58 → 58_dup9
[22:02:53] - Actualizada referencia en instrucción 59 pin in
[22:02:53] INFO: UID duplicado encontrado: 59 (8 instancias)
[22:02:53] - Red 80: UID 59 → 59_dup1
[22:02:53] - Actualizada referencia en instrucción 60 pin in
[22:02:53] - Red B3: UID 59 → 59_dup2
[22:02:53] - Actualizada referencia en instrucción 60 pin in
[22:02:53] - Red C4: UID 59 → 59_dup3
[22:02:53] - Actualizada referencia en instrucción 60 pin in
[22:02:53] - Red 119: UID 59 → 59_dup4
[22:02:53] - Actualizada referencia en instrucción 63 pin in4
[22:02:53] - Red 218: UID 59 → 59_dup5
[22:02:53] - Actualizada referencia en instrucción 60 pin in
[22:02:53] - Red 26D: UID 59 → 59_dup6
[22:02:53] - Actualizada referencia en instrucción 67 pin in6
[22:02:53] - Red 2B1: UID 59 → 59_dup7
[22:02:53] - Actualizada referencia en instrucción 60 pin in
[22:02:53] - Actualizada referencia en instrucción 64 pin in
[22:02:53] INFO: UID duplicado encontrado: 60 (8 instancias)
[22:02:53] - Red 80: UID 60 → 60_dup1
[22:02:53] - Actualizada referencia en instrucción 64 pin in1
[22:02:53] - Red B3: UID 60 → 60_dup2
[22:02:53] - Actualizada referencia en instrucción 61 pin in
[22:02:53] - Red C4: UID 60 → 60_dup3
[22:02:53] - Red 119: UID 60 → 60_dup4
[22:02:53] - Actualizada referencia en instrucción 63 pin in5
[22:02:53] - Red 218: UID 60 → 60_dup5
[22:02:53] - Actualizada referencia en instrucción 79_dup3 pin in1
[22:02:53] - Red 26D: UID 60 → 60_dup6
[22:02:53] - Actualizada referencia en instrucción 67 pin in7
[22:02:53] - Red 2B1: UID 60 → 60_dup7
[22:02:53] - Actualizada referencia en instrucción 61 pin in
[22:02:53] - Actualizada referencia en instrucción 63 pin in
[22:02:53] INFO: UID duplicado encontrado: 61 (7 instancias)
[22:02:53] - Red 80: UID 61 → 61_dup1
[22:02:53] - Actualizada referencia en instrucción 62 pin in
[22:02:53] - Red B3: UID 61 → 61_dup2
[22:02:53] - Red 119: UID 61 → 61_dup3
[22:02:53] - Actualizada referencia en instrucción 62 pin in
[22:02:53] - Red 218: UID 61 → 61_dup4
[22:02:53] - Actualizada referencia en instrucción 64 pin in1
[22:02:53] - Red 26D: UID 61 → 61_dup5
[22:02:53] - Actualizada referencia en instrucción 62 pin in
[22:02:53] - Red 2B1: UID 61 → 61_dup6
[22:02:53] - Actualizada referencia en instrucción 62 pin in
[22:02:53] INFO: UID duplicado encontrado: 62 (6 instancias)
[22:02:53] - Red 80: UID 62 → 62_dup1
[22:02:53] - Actualizada referencia en instrucción 63 pin in
[22:02:53] - Red 119: UID 62 → 62_dup2
[22:02:53] - Actualizada referencia en instrucción 63 pin in6
[22:02:53] - Red 218: UID 62 → 62_dup3
[22:02:53] - Actualizada referencia en instrucción 64 pin in2
[22:02:53] - Red 26D: UID 62 → 62_dup4
[22:02:53] - Actualizada referencia en instrucción 63 pin in
[22:02:53] - Red 2B1: UID 62 → 62_dup5
[22:02:53] - Actualizada referencia en instrucción 67 pin in1
[22:02:53] INFO: UID duplicado encontrado: 22 (5 instancias)
[22:02:53] - Red E6: UID 22 → 22_dup1
[22:02:53] - Actualizada referencia en instrucción 23 pin en
[22:02:53] - Red 1A1: UID 22 → 22_dup2
[22:02:53] - Actualizada referencia en instrucción 23 pin en
[22:02:53] - Red 1F6: UID 22 → 22_dup3
[22:02:53] - Actualizada referencia en instrucción 23 pin en
[22:02:53] - Red 24B: UID 22 → 22_dup4
[22:02:53] - Actualizada referencia en instrucción 23 pin en
[22:02:53] INFO: UID duplicado encontrado: 23 (6 instancias)
[22:02:53] - Red E6: UID 23 → 23_dup1
[22:02:53] - Red 13B: UID 23 → 23_dup2
[22:02:53] - Actualizada referencia en instrucción 25 pin in1
[22:02:53] - Red 1A1: UID 23 → 23_dup3
[22:02:53] - Red 1F6: UID 23 → 23_dup4
[22:02:53] - Red 24B: UID 23 → 23_dup5
[22:02:53] INFO: UID duplicado encontrado: 25 (7 instancias)
[22:02:53] - Red F7: UID 25 → 25_dup1
[22:02:53] - Actualizada referencia en instrucción 26_dup2 pin in
[22:02:53] - Red 13B: UID 25 → 25_dup2
[22:02:53] - Actualizada referencia en instrucción 26_dup3 pin en
[22:02:53] - Red 14C: UID 25 → 25_dup3
[22:02:53] - Actualizada referencia en instrucción 26_dup4 pin in
[22:02:53] - Red 1B2: UID 25 → 25_dup4
[22:02:53] - Actualizada referencia en instrucción 26_dup5 pin in
[22:02:53] - Red 207: UID 25 → 25_dup5
[22:02:53] - Actualizada referencia en instrucción 26_dup6 pin in
[22:02:53] - Red 25C: UID 25 → 25_dup6
[22:02:53] - Actualizada referencia en instrucción 26_dup7 pin in
[22:02:53] INFO: UID duplicado encontrado: 63 (5 instancias)
[22:02:53] - Red 119: UID 63 → 63_dup1
[22:02:53] - Actualizada referencia en instrucción 64 pin in
[22:02:53] - Red 218: UID 63 → 63_dup2
[22:02:53] - Actualizada referencia en instrucción 64 pin in3
[22:02:53] - Red 26D: UID 63 → 63_dup3
[22:02:53] - Actualizada referencia en instrucción 64 pin in
[22:02:53] - Actualizada referencia en instrucción 65 pin in
[22:02:53] - Actualizada referencia en instrucción 66 pin in
[22:02:53] - Red 2B1: UID 63 → 63_dup4
[22:02:53] - Actualizada referencia en instrucción 67 pin in2
[22:02:53] INFO: UID duplicado encontrado: 64 (5 instancias)
[22:02:53] - Red 119: UID 64 → 64_dup1
[22:02:53] - Actualizada referencia en instrucción 65 pin in
[22:02:53] - Red 218: UID 64 → 64_dup2
[22:02:53] - Actualizada referencia en instrucción 65 pin in
[22:02:53] - Actualizada referencia en instrucción 66 pin in
[22:02:53] - Red 26D: UID 64 → 64_dup3
[22:02:53] - Actualizada referencia en instrucción 67 pin in8
[22:02:53] - Red 2B1: UID 64 → 64_dup4
[22:02:53] - Actualizada referencia en instrucción 65 pin in
[22:02:53] - Actualizada referencia en instrucción 66 pin in
[22:02:53] INFO: UID duplicado encontrado: 65 (5 instancias)
[22:02:53] - Red 119: UID 65 → 65_dup1
[22:02:53] - Actualizada referencia en instrucción 66 pin in
[22:02:53] - Red 218: UID 65 → 65_dup2
[22:02:53] - Actualizada referencia en instrucción 79_dup3 pin in2
[22:02:53] - Red 26D: UID 65 → 65_dup3
[22:02:53] - Actualizada referencia en instrucción 67 pin in9
[22:02:53] - Red 2B1: UID 65 → 65_dup4
[22:02:53] - Actualizada referencia en instrucción 67 pin in3
[22:02:53] INFO: UID duplicado encontrado: 66 (5 instancias)
[22:02:53] - Red 119: UID 66 → 66_dup1
[22:02:53] - Red 218: UID 66 → 66_dup2
[22:02:53] - Actualizada referencia en instrucción 79_dup3 pin in3
[22:02:53] - Red 26D: UID 66 → 66_dup3
[22:02:53] - Actualizada referencia en instrucción 67 pin in10
[22:02:53] - Red 2B1: UID 66 → 66_dup4
[22:02:53] - Actualizada referencia en instrucción 67 pin in4
[22:02:53] INFO: UID duplicado encontrado: 67 (4 instancias)
[22:02:53] - Red 218: UID 67 → 67_dup1
[22:02:53] - Actualizada referencia en instrucción 68 pin in
[22:02:53] - Red 26D: UID 67 → 67_dup2
[22:02:53] - Red 2B1: UID 67 → 67_dup3
[22:02:53] INFO: UID duplicado encontrado: 68 (4 instancias)
[22:02:53] - Red 218: UID 68 → 68_dup1
[22:02:53] - Actualizada referencia en instrucción 70 pin in1
[22:02:53] - Red 26D: UID 68 → 68_dup2
[22:02:53] - Actualizada referencia en instrucción 69 pin in
[22:02:53] - Red 2B1: UID 68 → 68_dup3
[22:02:53] - Actualizada referencia en instrucción 91_dup2 pin in1
[22:02:53] INFO: UID duplicado encontrado: 69 (4 instancias)
[22:02:53] - Red 218: UID 69 → 69_dup1
[22:02:53] - Actualizada referencia en instrucción 70 pin in2
[22:02:53] - Red 26D: UID 69 → 69_dup2
[22:02:53] - Actualizada referencia en instrucción 71 pin in1
[22:02:53] - Red 2B1: UID 69 → 69_dup3
[22:02:53] - Actualizada referencia en instrucción 70 pin in
[22:02:53] INFO: UID duplicado encontrado: 70 (4 instancias)
[22:02:53] - Red 218: UID 70 → 70_dup1
[22:02:53] - Actualizada referencia en instrucción 71 pin in
[22:02:53] - Actualizada referencia en instrucción 72_dup2 pin in
[22:02:53] - Red 26D: UID 70 → 70_dup2
[22:02:53] - Actualizada referencia en instrucción 71 pin in2
[22:02:53] - Red 2B1: UID 70 → 70_dup3
[22:02:53] - Actualizada referencia en instrucción 71 pin in
[22:02:53] - Actualizada referencia en instrucción 72_dup4 pin in
[22:02:53] - Actualizada referencia en instrucción 74_dup4 pin in
[22:02:53] INFO: UID duplicado encontrado: 71 (4 instancias)
[22:02:53] - Red 218: UID 71 → 71_dup1
[22:02:53] - Actualizada referencia en instrucción 73_dup3 pin in1
[22:02:53] - Red 26D: UID 71 → 71_dup2
[22:02:53] - Actualizada referencia en instrucción 72_dup3 pin in
[22:02:53] - Red 2B1: UID 71 → 71_dup3
[22:02:53] - Actualizada referencia en instrucción 91_dup2 pin in2
[22:02:53] INFO: UID duplicado encontrado: 38 (9 instancias)
[22:02:53] - Red 12A: UID 38 → 38_dup1
[22:02:53] - Actualizada referencia en instrucción 39 pin in
[22:02:53] - Red 16E: UID 38 → 38_dup2
[22:02:53] - Actualizada referencia en instrucción 40 pin in3
[22:02:53] - Red 1C3: UID 38 → 38_dup3
[22:02:53] - Actualizada referencia en instrucción 49_dup6 pin in1
[22:02:53] - Red 229: UID 38 → 38_dup4
[22:02:53] - Actualizada referencia en instrucción 39 pin in
[22:02:53] - Red 27E: UID 38 → 38_dup5
[22:02:53] - Red 28F: UID 38 → 38_dup6
[22:02:53] - Actualizada referencia en instrucción 39 pin in
[22:02:53] - Red 2A0: UID 38 → 38_dup7
[22:02:53] - Actualizada referencia en instrucción 41_dup10 pin in1
[22:02:53] - Red 2C2: UID 38 → 38_dup8
[22:02:53] - Actualizada referencia en instrucción 43_dup12 pin in2
[22:02:53] INFO: UID duplicado encontrado: 39 (10 instancias)
[22:02:53] - Red 12A: UID 39 → 39_dup1
[22:02:54] - Actualizada referencia en instrucción 42_dup4 pin in2
[22:02:54] - Red 16E: UID 39 → 39_dup2
[22:02:54] - Actualizada referencia en instrucción 40 pin in4
[22:02:54] - Red 17F: UID 39 → 39_dup3
[22:02:54] - Actualizada referencia en instrucción 40 pin in
[22:02:54] - Actualizada referencia en instrucción 42_dup6 pin in
[22:02:54] - Red 1C3: UID 39 → 39_dup4
[22:02:54] - Actualizada referencia en instrucción 49_dup6 pin in2
[22:02:54] - Red 1D4: UID 39 → 39_dup5
[22:02:54] - Actualizada referencia en instrucción 40 pin in
[22:02:54] - Actualizada referencia en instrucción 42_dup8 pin in
[22:02:54] - Red 229: UID 39 → 39_dup6
[22:02:54] - Actualizada referencia en instrucción 42_dup9 pin in1
[22:02:54] - Red 28F: UID 39 → 39_dup7
[22:02:54] - Actualizada referencia en instrucción 40 pin in
[22:02:54] - Red 2A0: UID 39 → 39_dup8
[22:02:54] - Actualizada referencia en instrucción 40 pin in
[22:02:54] - Red 2C2: UID 39 → 39_dup9
[22:02:54] - Actualizada referencia en instrucción 40 pin in
[22:02:54] INFO: UID duplicado encontrado: 40 (11 instancias)
[22:02:54] - Red C4: UID 40 → 40_dup1
[22:02:54] - Actualizada referencia en instrucción 41_dup2 pin in
[22:02:54] - Actualizada referencia en instrucción 43_dup3 pin in
[22:02:54] - Red 12A: UID 40 → 40_dup2
[22:02:54] - Actualizada referencia en instrucción 41_dup3 pin in
[22:02:54] - Red 16E: UID 40 → 40_dup3
[22:02:54] - Actualizada referencia en instrucción 41_dup4 pin in
[22:02:54] - Red 17F: UID 40 → 40_dup4
[22:02:54] - Actualizada referencia en instrucción 41_dup5 pin in
[22:02:54] - Red 1C3: UID 40 → 40_dup5
[22:02:54] - Actualizada referencia en instrucción 41_dup6 pin in
[22:02:54] - Red 1D4: UID 40 → 40_dup6
[22:02:54] - Actualizada referencia en instrucción 41_dup7 pin in
[22:02:54] - Red 229: UID 40 → 40_dup7
[22:02:54] - Actualizada referencia en instrucción 41_dup8 pin in
[22:02:54] - Red 28F: UID 40 → 40_dup8
[22:02:54] - Actualizada referencia en instrucción 41_dup9 pin in
[22:02:54] - Red 2A0: UID 40 → 40_dup9
[22:02:54] - Actualizada referencia en instrucción 41_dup10 pin in2
[22:02:54] - Red 2C2: UID 40 → 40_dup10
[22:02:54] - Actualizada referencia en instrucción 43_dup12 pin in3
[22:02:54] INFO: Se resolvieron 509 UIDs duplicados
[22:02:54] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:54] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:54] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:54] --- Pase 1 ---
[22:02:54] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:54] -> 408 instrucciones (no STL) procesadas con SymPy.
[22:02:54] Fase 2 (Agrupación IF con Simplificación):
[22:02:54] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:54] --- Fin Pase 1: 408 proc SymPy, 0 agrup. Continuando...
[22:02:54] --- Pase 2 ---
[22:02:54] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:54] Error during SymPy simplification for Coil 43_dup6:
[22:02:54] To simplify a logical expression with more than 8 variables may take a
[22:02:54] long time and requires the use of `force=True`.
[22:02:54] Error during SymPy simplification for Coil 50_dup10:
[22:02:54] To simplify a logical expression with more than 8 variables may take a
[22:02:54] long time and requires the use of `force=True`.
[22:02:54] -> 104 instrucciones (no STL) procesadas con SymPy.
[22:02:54] Fase 2 (Agrupación IF con Simplificación):
[22:02:54] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:54] --- Fin Pase 2: 104 proc SymPy, 0 agrup. Continuando...
[22:02:54] --- Pase 3 ---
[22:02:54] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:54] Error during SymPy simplification for Coil 47_dup5:
[22:02:54] To simplify a logical expression with more than 8 variables may take a
[22:02:54] long time and requires the use of `force=True`.
[22:02:54] -> 25 instrucciones (no STL) procesadas con SymPy.
[22:02:54] Fase 2 (Agrupación IF con Simplificación):
[22:02:54] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:54] --- Fin Pase 3: 25 proc SymPy, 0 agrup. Continuando...
[22:02:54] --- Pase 4 ---
[22:02:54] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:54] Error during SymPy simplification for Coil 62:
[22:02:54] To simplify a logical expression with more than 8 variables may take a
[22:02:54] long time and requires the use of `force=True`.
[22:02:54] Error during SymPy simplification for Coil 50_dup1:
[22:02:54] To simplify a logical expression with more than 8 variables may take a
[22:02:54] long time and requires the use of `force=True`.
[22:02:54] Error during SymPy simplification for Coil 60_dup3:
[22:02:54] To simplify a logical expression with more than 8 variables may take a
[22:02:54] long time and requires the use of `force=True`.
[22:02:54] Error during SymPy simplification for Coil 66_dup1:
[22:02:54] To simplify a logical expression with more than 8 variables may take a
[22:02:54] long time and requires the use of `force=True`.
[22:02:54] Error during SymPy simplification for Coil 58_dup5:
[22:02:54] To simplify a logical expression with more than 8 variables may take a
[22:02:54] long time and requires the use of `force=True`.
[22:02:54] Error during SymPy simplification for Coil 51_dup5:
[22:02:54] To simplify a logical expression with more than 8 variables may take a
[22:02:54] long time and requires the use of `force=True`.
[22:02:54] Error during SymPy simplification for Coil 58_dup6:
[22:02:54] To simplify a logical expression with more than 8 variables may take a
[22:02:54] long time and requires the use of `force=True`.
[22:02:54] -> 24 instrucciones (no STL) procesadas con SymPy.
[22:02:54] Fase 2 (Agrupación IF con Simplificación):
[22:02:54] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:54] --- Fin Pase 4: 24 proc SymPy, 0 agrup. Continuando...
[22:02:54] --- Pase 5 ---
[22:02:54] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:54] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:54] --- No se hicieron más cambios en el pase 5. Proceso iterativo completado. ---
[22:02:54] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:54] ADVERTENCIA: Se encontraron 55 instrucciones (no STL) que parecen no haber sido procesadas:
[22:02:54] - Red 'MIX - PumpsControl T149 3s T46 20s' (ID: 1A, Lang: LAD), Instrucción UID: 81, Tipo: 'Sf'
[22:02:54] - Red 'MIX - PumpsControl T149 3s T46 20s' (ID: 1A, Lang: LAD), Instrucción UID: 98, Tipo: 'Sf'
[22:02:54] - Red 'MIX - PumpsControl T149 3s T46 20s' (ID: 1A, Lang: LAD), Instrucción UID: 108, Tipo: 'Sf'
[22:02:54] - Red 'MIX - PumpsControl T149 3s T46 20s' (ID: 1A, Lang: LAD), Instrucción UID: 109, Tipo: 'Contact'
[22:02:54] - Red 'MIX - PumpsControl T149 3s T46 20s' (ID: 1A, Lang: LAD), Instrucción UID: 110, Tipo: 'Contact'
[22:02:54] - Red 'MIX - PumpsControl T149 3s T46 20s' (ID: 1A, Lang: LAD), Instrucción UID: 117, Tipo: 'Sf'
[22:02:54] - Red 'MIX - PumpsControl T149 3s T46 20s' (ID: 1A, Lang: LAD), Instrucción UID: 118, Tipo: 'O'
[22:02:54] - Red 'MIX - PumpsControl T149 3s T46 20s' (ID: 1A, Lang: LAD), Instrucción UID: 119, Tipo: 'Contact'
[22:02:54] - Red 'MIX - PumpsControl T149 3s T46 20s' (ID: 1A, Lang: LAD), Instrucción UID: 120, Tipo: 'Coil'
[22:02:54] - Red 'MIX - PumpsControl T149 3s T46 20s' (ID: 1A, Lang: LAD), Instrucción UID: 121, Tipo: 'Contact'
[22:02:54] - Red 'MIX - PumpsControl T149 3s T46 20s' (ID: 1A, Lang: LAD), Instrucción UID: 122, Tipo: 'Coil'
[22:02:54] - Red 'MIX - PumpsControl' (ID: 80, Lang: LAD), Instrucción UID: 71, Tipo: 'Sf'
[22:02:54] - Red 'MIX - PumpsControl' (ID: 80, Lang: LAD), Instrucción UID: 76_dup1, Tipo: 'Sf'
[22:02:54] - Red 'MIX - PumpsControl' (ID: 80, Lang: LAD), Instrucción UID: 77_dup1, Tipo: 'O'
[22:02:54] - Red 'MIX - PumpsControl' (ID: 80, Lang: LAD), Instrucción UID: 78_dup1, Tipo: 'Contact'
[22:02:54] - Red 'MIX - PumpsControl' (ID: 80, Lang: LAD), Instrucción UID: 79_dup1, Tipo: 'Coil'
[22:02:54] - Red 'MIX - PumpsControl' (ID: 80, Lang: LAD), Instrucción UID: 80_dup1, Tipo: 'Contact'
[22:02:54] - Red 'MIX - PumpsControl' (ID: 80, Lang: LAD), Instrucción UID: 81_dup1, Tipo: 'Coil'
[22:02:54] - Red 'MIX - PumpsControl' (ID: B3, Lang: LAD), Instrucción UID: 55_dup2, Tipo: 'Sf'
[22:02:54] - Red 'MIX - PumpsControl' (ID: B3, Lang: LAD), Instrucción UID: 56_dup2, Tipo: 'O'
[22:02:54] - Red 'MIX - PumpsControl' (ID: B3, Lang: LAD), Instrucción UID: 57_dup2, Tipo: 'Sd'
[22:02:54] - Red 'MIX - PumpsControl' (ID: B3, Lang: LAD), Instrucción UID: 58_dup2, Tipo: 'Contact'
[22:02:54] - Red 'MIX - PumpsControl' (ID: B3, Lang: LAD), Instrucción UID: 59_dup2, Tipo: 'Coil'
[22:02:54] - Red 'MIX - PumpsControl' (ID: B3, Lang: LAD), Instrucción UID: 60_dup2, Tipo: 'Contact'
[22:02:54] - Red 'MIX - PumpsControl' (ID: B3, Lang: LAD), Instrucción UID: 61_dup2, Tipo: 'Coil'
[22:02:54] - Red 'MIX -  PPM303 Product Pump Run' (ID: 108, Lang: LAD), Instrucción UID: 83_dup1, Tipo: 'Sf'
[22:02:54] - Red 'MIX -  PPM303 Product Pump Run' (ID: 108, Lang: LAD), Instrucción UID: 103_dup1, Tipo: 'Sf'
[22:02:54] - Red 'MIX -  PPM303 Product Pump Run' (ID: 108, Lang: LAD), Instrucción UID: 124, Tipo: 'O'
[22:02:54] - Red 'MIX -  PPM303 Product Pump Run' (ID: 108, Lang: LAD), Instrucción UID: 125, Tipo: 'Contact'
[22:02:54] - Red 'MIX -  PPM303 Product Pump Run' (ID: 108, Lang: LAD), Instrucción UID: 126, Tipo: 'Coil'
[22:02:54] - Red 'MIX -  PPM303 Product Pump Run' (ID: 108, Lang: LAD), Instrucción UID: 127, Tipo: 'Contact'
[22:02:54] - Red 'MIX -  PPM303 Product Pump Run' (ID: 108, Lang: LAD), Instrucción UID: 128, Tipo: 'Coil'
[22:02:54] - Red '' (ID: 15D, Lang: LAD), Instrucción UID: 36_dup6, Tipo: 'Sf'
[22:02:54] - Red 'MIX -  PPM307 Booster Pump Run' (ID: 218, Lang: LAD), Instrucción UID: 78_dup3, Tipo: 'Sf'
[22:02:54] - Red 'MIX -  PPM307 Booster Pump Run' (ID: 218, Lang: LAD), Instrucción UID: 79_dup3, Tipo: 'O'
[22:02:54] - Red 'MIX -  PPM307 Booster Pump Run' (ID: 218, Lang: LAD), Instrucción UID: 80_dup3, Tipo: 'Sd'
[22:02:54] - Red 'MIX -  PPM307 Booster Pump Run' (ID: 218, Lang: LAD), Instrucción UID: 81_dup3, Tipo: 'Contact'
[22:02:54] - Red 'MIX -  PPM307 Booster Pump Run' (ID: 218, Lang: LAD), Instrucción UID: 82_dup2, Tipo: 'Coil'
[22:02:54] - Red 'MIX -  PPM307 Booster Pump Run' (ID: 218, Lang: LAD), Instrucción UID: 83_dup2, Tipo: 'Contact'
[22:02:54] - Red 'MIX -  PPM307 Booster Pump Run' (ID: 218, Lang: LAD), Instrucción UID: 84_dup2, Tipo: 'Coil'
[22:02:54] - Red 'DelayCIPStop_SR_P' (ID: 26D, Lang: LAD), Instrucción UID: 68_dup2, Tipo: 'Sf'
[22:02:54] - Red 'DelayCIPStop_SR_P' (ID: 26D, Lang: LAD), Instrucción UID: 69_dup2, Tipo: 'Contact'
[22:02:54] - Red 'DelayCIPStop_SR_P' (ID: 26D, Lang: LAD), Instrucción UID: 71_dup2, Tipo: 'O'
[22:02:54] - Red 'DelayCIPStop_SR_P' (ID: 26D, Lang: LAD), Instrucción UID: 72_dup3, Tipo: 'Contact'
[22:02:54] - Red 'DelayCIPStop_SR_P' (ID: 26D, Lang: LAD), Instrucción UID: 73_dup4, Tipo: 'Coil'
[22:02:54] - Red 'MIX -  PPM309 Product Pump 2 Run' (ID: 2B1, Lang: LAD), Instrucción UID: 68_dup3, Tipo: 'Sf'
[22:02:54] - Red 'MIX -  PPM309 Product Pump 2 Run' (ID: 2B1, Lang: LAD), Instrucción UID: 88_dup2, Tipo: 'Sf'
[22:02:54] - Red 'MIX -  PPM309 Product Pump 2 Run' (ID: 2B1, Lang: LAD), Instrucción UID: 91_dup2, Tipo: 'O'
[22:02:54] - Red 'MIX -  PPM309 Product Pump 2 Run' (ID: 2B1, Lang: LAD), Instrucción UID: 92_dup2, Tipo: 'Contact'
[22:02:54] - Red 'MIX -  PPM309 Product Pump 2 Run' (ID: 2B1, Lang: LAD), Instrucción UID: 93_dup2, Tipo: 'Contact'
[22:02:54] - Red 'MIX -  PPM309 Product Pump 2 Run' (ID: 2B1, Lang: LAD), Instrucción UID: 94_dup2, Tipo: 'Coil'
[22:02:54] - Red 'MIX -  PPM309 Product Pump 2 Run' (ID: 2B1, Lang: LAD), Instrucción UID: 95_dup2, Tipo: 'Contact'
[22:02:54] - Red 'MIX -  PPM309 Product Pump 2 Run' (ID: 2B1, Lang: LAD), Instrucción UID: 96_dup2, Tipo: 'Coil'
[22:02:54] - Red '' (ID: 2E4, Lang: LAD), Instrucción UID: 35_dup15, Tipo: 'Sf'
[22:02:54] - Red '' (ID: 2E4, Lang: LAD), Instrucción UID: 36_dup15, Tipo: 'Coil'
[22:02:54] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PumpsControl_processed.json
[22:02:54] Guardado completado.
[22:02:54] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\PumpsControl.xml ---
[22:02:54] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\PumpsControl_processed.json
[22:02:54] Generando salida para: FC 'PumpsControl' (Original: PumpsControl)
[22:02:54] -> Modo de generación: FC SCL
[22:02:54] INFO: Detectadas 4 VAR_TEMP adicionales.
[22:02:54] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\PumpsControl.scl
[22:02:54] Generación de .SCL completada.
[22:02:54] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\QCO Monitor.xml ---
[22:02:54] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\QCO Monitor.xml ---
[22:02:54] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\QCO Monitor.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\QCO Monitor.json'...
[22:02:54] Cargando parsers de red...
[22:02:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:54] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:54] Total de lenguajes con parser cargado: 5
[22:02:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:54] Metadatos XML: ModTime=1756309005.1600697, Size=120073, Hash=c97632b91e66985a...
[22:02:54] Paso 1: Parseando archivo XML...
[22:02:54] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:54] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5)
[22:02:54] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:54] Paso 1: Parseo XML completado.
[22:02:54] Paso 2: Detectando tipo de objeto principal...
[22:02:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:54] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:54] Paso 3: Extrayendo atributos del bloque...
[22:02:54] Paso 3: Atributos: Nombre='QCO Monitor', Número=100, Lenguaje Bloque='STL'
[22:02:54] Paso 3b: Comentario bloque: '...'
[22:02:54] Paso 4: Extrayendo la interfaz del bloque...
[22:02:54] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:54] Paso 5: Se encontraron 19 elementos SW.Blocks.CompileUnit.
[22:02:54] - Procesando Red ID=9, Lenguaje Red=STL
[22:02:54] - Procesando Red ID=1A, Lenguaje Red=STL
[22:02:54] - Procesando Red ID=2B, Lenguaje Red=STL
[22:02:54] - Procesando Red ID=3C, Lenguaje Red=STL
[22:02:54] - Procesando Red ID=4D, Lenguaje Red=STL
[22:02:54] - Procesando Red ID=5E, Lenguaje Red=STL
[22:02:54] - Procesando Red ID=6F, Lenguaje Red=STL
[22:02:54] - Procesando Red ID=80, Lenguaje Red=STL
[22:02:54] - Procesando Red ID=91, Lenguaje Red=STL
[22:02:54] - Procesando Red ID=A2, Lenguaje Red=STL
[22:02:54] - Procesando Red ID=B3, Lenguaje Red=STL
[22:02:54] - Procesando Red ID=C4, Lenguaje Red=STL
[22:02:54] - Procesando Red ID=D5, Lenguaje Red=STL
[22:02:54] - Procesando Red ID=E6, Lenguaje Red=STL
[22:02:54] - Procesando Red ID=F7, Lenguaje Red=STL
[22:02:54] - Procesando Red ID=108, Lenguaje Red=STL
[22:02:54] - Procesando Red ID=119, Lenguaje Red=STL
[22:02:54] - Procesando Red ID=12A, Lenguaje Red=STL
[22:02:54] - Procesando Red ID=13B, Lenguaje Red=STL
[22:02:54] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:54] Paso 6: Escritura JSON completada.
[22:02:54] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\QCO Monitor.json'
[22:02:54] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\QCO Monitor.xml ---
[22:02:54] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\QCO Monitor.json
[22:02:54] Procesando bloque tipo: FC
[22:02:54] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:54] INFO: Detectando UIDs duplicados...
[22:02:54] INFO: No se encontraron UIDs duplicados
[22:02:54] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:54] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:54] --- Pase 1 ---
[22:02:54] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:54] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:54] Fase 2 (Agrupación IF con Simplificación):
[22:02:54] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:54] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
[22:02:54] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:54] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:54] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\QCO Monitor_processed.json
[22:02:54] Guardado completado.
[22:02:54] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\QCO Monitor.xml ---
[22:02:54] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\QCO Monitor_processed.json
[22:02:54] Generando salida para: FC 'QCO_Monitor' (Original: QCO Monitor)
[22:02:54] -> Modo de generación: FC SCL
[22:02:54] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar.
[22:02:54] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\QCO_Monitor.scl
[22:02:54] Generación de .SCL completada.
[22:02:54] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\QCO Timing DB.xml ---
[22:02:54] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\QCO Timing DB.xml ---
[22:02:54] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\QCO Timing DB.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\QCO Timing DB.json'...
[22:02:54] Cargando parsers de red...
[22:02:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:54] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:54] Total de lenguajes con parser cargado: 5
[22:02:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:54] Metadatos XML: ModTime=1756309004.9662066, Size=15900, Hash=8e0c0c05b61008ce...
[22:02:54] Paso 1: Parseando archivo XML...
[22:02:54] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:54] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:54] Paso 1: Parseo XML completado.
[22:02:54] Paso 2: Detectando tipo de objeto principal...
[22:02:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:54] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:54] Paso 3: Extrayendo atributos del bloque...
[22:02:54] Paso 3: Atributos: Nombre='QCO Timing DB', Número=100, Lenguaje Bloque='DB'
[22:02:54] Paso 3b: Comentario bloque: '...'
[22:02:54] Paso 4: Extrayendo la interfaz del bloque...
[22:02:54] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:54] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:54] Paso 6: Escritura JSON completada.
[22:02:54] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\QCO Timing DB.json'
[22:02:54] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\QCO Timing DB.xml ---
[22:02:54] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\QCO Timing DB.json
[22:02:54] Procesando bloque tipo: GlobalDB
[22:02:54] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:54] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\QCO Timing DB_processed.json
[22:02:54] Guardado de GlobalDB completado.
[22:02:54] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\QCO Timing DB.xml ---
[22:02:54] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\QCO Timing DB_processed.json
[22:02:54] Generando salida para: GlobalDB 'QCO_Timing_DB' (Original: QCO Timing DB)
[22:02:54] -> Modo de generación: DATA_BLOCK SCL
[22:02:54] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\QCO_Timing_DB.scl
[22:02:54] Generación de .SCL completada.
[22:02:54] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\RACK_FLT.xml ---
[22:02:54] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\RACK_FLT.xml ---
[22:02:54] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\RACK_FLT.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\RACK_FLT.json'...
[22:02:54] Cargando parsers de red...
[22:02:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:54] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:54] Total de lenguajes con parser cargado: 5
[22:02:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:54] Metadatos XML: ModTime=1756309038.3372407, Size=10858, Hash=4e9fba22e51bde21...
[22:02:54] Paso 1: Parseando archivo XML...
[22:02:54] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:54] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:54] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:54] Paso 1: Parseo XML completado.
[22:02:54] Paso 2: Detectando tipo de objeto principal...
[22:02:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:54] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0).
[22:02:54] Paso 3: Extrayendo atributos del bloque...
[22:02:54] Paso 3: Atributos: Nombre='RACK_FLT', Número=86, Lenguaje Bloque='LAD'
[22:02:54] Paso 3b: Comentario bloque: '...'
[22:02:54] Paso 4: Extrayendo la interfaz del bloque...
[22:02:54] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:54] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit.
[22:02:54] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:54] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:54] Paso 6: Escritura JSON completada.
[22:02:54] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\RACK_FLT.json'
[22:02:54] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\RACK_FLT.xml ---
[22:02:54] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\RACK_FLT.json
[22:02:54] Procesando bloque tipo: OB
[22:02:54] INFO: El bloque es OB. Iniciando procesamiento lógico...
[22:02:54] INFO: Detectando UIDs duplicados...
[22:02:54] INFO: No se encontraron UIDs duplicados
[22:02:54] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:54] --- Iniciando Bucle de Procesamiento Iterativo (OB) ---
[22:02:54] --- Pase 1 ---
[22:02:54] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:54] -> 2 instrucciones (no STL) procesadas con SymPy.
[22:02:54] Fase 2 (Agrupación IF con Simplificación):
[22:02:54] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:54] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando...
[22:02:54] --- Pase 2 ---
[22:02:54] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:54] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:54] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
[22:02:54] --- Verificación Final de Instrucciones No Procesadas (OB) ---
[22:02:54] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:54] Guardando JSON procesado (OB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\RACK_FLT_processed.json
[22:02:54] Guardado completado.
[22:02:54] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\RACK_FLT.xml ---
[22:02:54] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\RACK_FLT_processed.json
[22:02:54] Generando salida para: OB 'RACK_FLT' (Original: RACK_FLT)
[22:02:54] -> Modo de generación: OB SCL
[22:02:54] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar.
[22:02:54] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\RACK_FLT.scl
[22:02:54] Generación de .SCL completada.
[22:02:54] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\ReadAnalogIn.xml ---
[22:02:54] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ReadAnalogIn.xml ---
[22:02:54] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\ReadAnalogIn.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ReadAnalogIn.json'...
[22:02:54] Cargando parsers de red...
[22:02:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:54] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:54] Total de lenguajes con parser cargado: 5
[22:02:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:54] Metadatos XML: ModTime=1756309005.6038268, Size=57069, Hash=fcad215e163d8a9c...
[22:02:54] Paso 1: Parseando archivo XML...
[22:02:54] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:54] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5)
[22:02:54] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:54] Paso 1: Parseo XML completado.
[22:02:54] Paso 2: Detectando tipo de objeto principal...
[22:02:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:54] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:54] Paso 3: Extrayendo atributos del bloque...
[22:02:54] Paso 3: Atributos: Nombre='ReadAnalogIn', Número=1971, Lenguaje Bloque='LAD'
[22:02:54] Paso 3b: Comentario bloque: '...'
[22:02:54] Paso 4: Extrayendo la interfaz del bloque...
[22:02:54] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:54] Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit.
[22:02:54] - Procesando Red ID=9, Lenguaje Red=STL
[22:02:54] - Procesando Red ID=1A, Lenguaje Red=STL
[22:02:54] - Procesando Red ID=2B, Lenguaje Red=STL
[22:02:54] - Procesando Red ID=3C, Lenguaje Red=STL
[22:02:54] - Procesando Red ID=4D, Lenguaje Red=STL
[22:02:54] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:54] Paso 6: Escritura JSON completada.
[22:02:54] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ReadAnalogIn.json'
[22:02:54] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ReadAnalogIn.xml ---
[22:02:54] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ReadAnalogIn.json
[22:02:54] Procesando bloque tipo: FC
[22:02:54] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:54] INFO: Detectando UIDs duplicados...
[22:02:54] INFO: No se encontraron UIDs duplicados
[22:02:54] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:54] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:54] --- Pase 1 ---
[22:02:54] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:54] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:54] Fase 2 (Agrupación IF con Simplificación):
[22:02:54] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:54] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
[22:02:54] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:54] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:54] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ReadAnalogIn_processed.json
[22:02:54] Guardado completado.
[22:02:54] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ReadAnalogIn.xml ---
[22:02:54] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ReadAnalogIn_processed.json
[22:02:54] Generando salida para: FC 'ReadAnalogIn' (Original: ReadAnalogIn)
[22:02:54] -> Modo de generación: FC SCL
[22:02:54] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\ReadAnalogIn.scl
[22:02:54] Generación de .SCL completada.
[22:02:54] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\ReadAnalogIn_Fault_DB.xml ---
[22:02:54] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ReadAnalogIn_Fault_DB.xml ---
[22:02:54] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\ReadAnalogIn_Fault_DB.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ReadAnalogIn_Fault_DB.json'...
[22:02:54] Cargando parsers de red...
[22:02:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:54] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:54] Total de lenguajes con parser cargado: 5
[22:02:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:54] Metadatos XML: ModTime=1756309005.416397, Size=58541, Hash=eab6747b990b33fa...
[22:02:54] Paso 1: Parseando archivo XML...
[22:02:54] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:54] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:54] Paso 1: Parseo XML completado.
[22:02:54] Paso 2: Detectando tipo de objeto principal...
[22:02:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:54] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:54] Paso 3: Extrayendo atributos del bloque...
[22:02:54] Paso 3: Atributos: Nombre='ReadAnalogIn_Fault_DB', Número=871, Lenguaje Bloque='DB'
[22:02:54] Paso 3b: Comentario bloque: '...'
[22:02:54] Paso 4: Extrayendo la interfaz del bloque...
[22:02:54] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:54] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:54] Paso 6: Escritura JSON completada.
[22:02:54] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ReadAnalogIn_Fault_DB.json'
[22:02:54] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ReadAnalogIn_Fault_DB.xml ---
[22:02:54] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ReadAnalogIn_Fault_DB.json
[22:02:54] Procesando bloque tipo: GlobalDB
[22:02:54] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:54] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ReadAnalogIn_Fault_DB_processed.json
[22:02:54] Guardado de GlobalDB completado.
[22:02:54] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\ReadAnalogIn_Fault_DB.xml ---
[22:02:54] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\ReadAnalogIn_Fault_DB_processed.json
[22:02:54] Generando salida para: GlobalDB 'ReadAnalogIn_Fault_DB' (Original: ReadAnalogIn_Fault_DB)
[22:02:54] -> Modo de generación: DATA_BLOCK SCL
[22:02:54] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\ReadAnalogIn_Fault_DB.scl
[22:02:54] Generación de .SCL completada.
[22:02:54] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #01.xml ---
[22:02:54] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #01.xml ---
[22:02:54] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #01.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #01.json'...
[22:02:54] Cargando parsers de red...
[22:02:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:54] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:54] Total de lenguajes con parser cargado: 5
[22:02:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:54] Metadatos XML: ModTime=1756309024.1700244, Size=12227, Hash=77948534a594b7b7...
[22:02:54] Paso 1: Parseando archivo XML...
[22:02:54] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:54] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:54] Paso 1: Parseo XML completado.
[22:02:54] Paso 2: Detectando tipo de objeto principal...
[22:02:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:54] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:54] Paso 3: Extrayendo atributos del bloque...
[22:02:54] Paso 3: Atributos: Nombre='Recipe #01', Número=401, Lenguaje Bloque='DB'
[22:02:54] Paso 3b: Comentario bloque: '...'
[22:02:54] Paso 4: Extrayendo la interfaz del bloque...
[22:02:54] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:54] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:54] Paso 6: Escritura JSON completada.
[22:02:54] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #01.json'
[22:02:54] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #01.xml ---
[22:02:54] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #01.json
[22:02:54] Procesando bloque tipo: GlobalDB
[22:02:54] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:54] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #01_processed.json
[22:02:54] Guardado de GlobalDB completado.
[22:02:54] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #01.xml ---
[22:02:54] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #01_processed.json
[22:02:54] Generando salida para: GlobalDB 'Recipe__01' (Original: Recipe #01)
[22:02:54] -> Modo de generación: DATA_BLOCK SCL
[22:02:54] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__01.scl
[22:02:54] Generación de .SCL completada.
[22:02:54] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #02.xml ---
[22:02:54] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #02.xml ---
[22:02:54] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #02.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #02.json'...
[22:02:54] Cargando parsers de red...
[22:02:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:54] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:54] Total de lenguajes con parser cargado: 5
[22:02:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:54] Metadatos XML: ModTime=1756309024.19824, Size=12226, Hash=a1def7c7fa9ecd8d...
[22:02:54] Paso 1: Parseando archivo XML...
[22:02:54] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:54] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:54] Paso 1: Parseo XML completado.
[22:02:54] Paso 2: Detectando tipo de objeto principal...
[22:02:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:54] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:54] Paso 3: Extrayendo atributos del bloque...
[22:02:54] Paso 3: Atributos: Nombre='Recipe #02', Número=402, Lenguaje Bloque='DB'
[22:02:54] Paso 3b: Comentario bloque: '...'
[22:02:54] Paso 4: Extrayendo la interfaz del bloque...
[22:02:54] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:54] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:54] Paso 6: Escritura JSON completada.
[22:02:54] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #02.json'
[22:02:54] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #02.xml ---
[22:02:54] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #02.json
[22:02:54] Procesando bloque tipo: GlobalDB
[22:02:54] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:54] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #02_processed.json
[22:02:54] Guardado de GlobalDB completado.
[22:02:54] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #02.xml ---
[22:02:54] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #02_processed.json
[22:02:54] Generando salida para: GlobalDB 'Recipe__02' (Original: Recipe #02)
[22:02:54] -> Modo de generación: DATA_BLOCK SCL
[22:02:54] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__02.scl
[22:02:54] Generación de .SCL completada.
[22:02:54] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #03.xml ---
[22:02:54] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #03.xml ---
[22:02:54] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #03.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #03.json'...
[22:02:54] Cargando parsers de red...
[22:02:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:54] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:54] Total de lenguajes con parser cargado: 5
[22:02:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:54] Metadatos XML: ModTime=1756309024.2410026, Size=12223, Hash=70fceee270cae6b3...
[22:02:54] Paso 1: Parseando archivo XML...
[22:02:54] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:54] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:54] Paso 1: Parseo XML completado.
[22:02:54] Paso 2: Detectando tipo de objeto principal...
[22:02:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:54] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:54] Paso 3: Extrayendo atributos del bloque...
[22:02:54] Paso 3: Atributos: Nombre='Recipe #03', Número=403, Lenguaje Bloque='DB'
[22:02:54] Paso 3b: Comentario bloque: '...'
[22:02:54] Paso 4: Extrayendo la interfaz del bloque...
[22:02:54] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:54] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:54] Paso 6: Escritura JSON completada.
[22:02:54] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #03.json'
[22:02:54] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #03.xml ---
[22:02:54] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #03.json
[22:02:54] Procesando bloque tipo: GlobalDB
[22:02:54] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:54] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #03_processed.json
[22:02:54] Guardado de GlobalDB completado.
[22:02:54] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #03.xml ---
[22:02:54] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #03_processed.json
[22:02:54] Generando salida para: GlobalDB 'Recipe__03' (Original: Recipe #03)
[22:02:54] -> Modo de generación: DATA_BLOCK SCL
[22:02:54] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__03.scl
[22:02:54] Generación de .SCL completada.
[22:02:54] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #04.xml ---
[22:02:54] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #04.xml ---
[22:02:54] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #04.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #04.json'...
[22:02:54] Cargando parsers de red...
[22:02:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:54] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:54] Total de lenguajes con parser cargado: 5
[22:02:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:54] Metadatos XML: ModTime=1756309024.2692585, Size=12283, Hash=a4117366297830aa...
[22:02:54] Paso 1: Parseando archivo XML...
[22:02:54] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:54] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:54] Paso 1: Parseo XML completado.
[22:02:54] Paso 2: Detectando tipo de objeto principal...
[22:02:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:54] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:54] Paso 3: Extrayendo atributos del bloque...
[22:02:54] Paso 3: Atributos: Nombre='Recipe #04', Número=404, Lenguaje Bloque='DB'
[22:02:54] Paso 3b: Comentario bloque: '...'
[22:02:54] Paso 4: Extrayendo la interfaz del bloque...
[22:02:54] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:54] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:54] Paso 6: Escritura JSON completada.
[22:02:54] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #04.json'
[22:02:54] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #04.xml ---
[22:02:54] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #04.json
[22:02:54] Procesando bloque tipo: GlobalDB
[22:02:54] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:54] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #04_processed.json
[22:02:54] Guardado de GlobalDB completado.
[22:02:54] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #04.xml ---
[22:02:54] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #04_processed.json
[22:02:54] Generando salida para: GlobalDB 'Recipe__04' (Original: Recipe #04)
[22:02:54] -> Modo de generación: DATA_BLOCK SCL
[22:02:54] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__04.scl
[22:02:54] Generación de .SCL completada.
[22:02:54] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #05.xml ---
[22:02:54] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #05.xml ---
[22:02:54] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #05.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #05.json'...
[22:02:54] Cargando parsers de red...
[22:02:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:54] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:54] Total de lenguajes con parser cargado: 5
[22:02:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:54] Metadatos XML: ModTime=1756309024.2999465, Size=11358, Hash=de09cfd71c8fd833...
[22:02:54] Paso 1: Parseando archivo XML...
[22:02:54] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:54] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:54] Paso 1: Parseo XML completado.
[22:02:54] Paso 2: Detectando tipo de objeto principal...
[22:02:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:54] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:54] Paso 3: Extrayendo atributos del bloque...
[22:02:54] Paso 3: Atributos: Nombre='Recipe #05', Número=405, Lenguaje Bloque='DB'
[22:02:54] Paso 3b: Comentario bloque: '...'
[22:02:54] Paso 4: Extrayendo la interfaz del bloque...
[22:02:54] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:54] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:54] Paso 6: Escritura JSON completada.
[22:02:54] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #05.json'
[22:02:54] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #05.xml ---
[22:02:54] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #05.json
[22:02:54] Procesando bloque tipo: GlobalDB
[22:02:54] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:54] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #05_processed.json
[22:02:54] Guardado de GlobalDB completado.
[22:02:54] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #05.xml ---
[22:02:54] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #05_processed.json
[22:02:54] Generando salida para: GlobalDB 'Recipe__05' (Original: Recipe #05)
[22:02:54] -> Modo de generación: DATA_BLOCK SCL
[22:02:54] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__05.scl
[22:02:54] Generación de .SCL completada.
[22:02:54] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #06.xml ---
[22:02:54] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #06.xml ---
[22:02:54] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #06.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #06.json'...
[22:02:54] Cargando parsers de red...
[22:02:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:54] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:54] Total de lenguajes con parser cargado: 5
[22:02:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:54] Metadatos XML: ModTime=1756309024.3294802, Size=11358, Hash=29a7d7237aa927c7...
[22:02:54] Paso 1: Parseando archivo XML...
[22:02:54] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:54] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:54] Paso 1: Parseo XML completado.
[22:02:54] Paso 2: Detectando tipo de objeto principal...
[22:02:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:54] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:54] Paso 3: Extrayendo atributos del bloque...
[22:02:54] Paso 3: Atributos: Nombre='Recipe #06', Número=406, Lenguaje Bloque='DB'
[22:02:54] Paso 3b: Comentario bloque: '...'
[22:02:54] Paso 4: Extrayendo la interfaz del bloque...
[22:02:54] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:54] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:54] Paso 6: Escritura JSON completada.
[22:02:54] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #06.json'
[22:02:54] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #06.xml ---
[22:02:54] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #06.json
[22:02:54] Procesando bloque tipo: GlobalDB
[22:02:54] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:54] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #06_processed.json
[22:02:54] Guardado de GlobalDB completado.
[22:02:54] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #06.xml ---
[22:02:54] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #06_processed.json
[22:02:54] Generando salida para: GlobalDB 'Recipe__06' (Original: Recipe #06)
[22:02:54] -> Modo de generación: DATA_BLOCK SCL
[22:02:54] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__06.scl
[22:02:54] Generación de .SCL completada.
[22:02:54] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #07.xml ---
[22:02:54] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #07.xml ---
[22:02:54] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #07.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #07.json'...
[22:02:54] Cargando parsers de red...
[22:02:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:54] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:54] Total de lenguajes con parser cargado: 5
[22:02:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:54] Metadatos XML: ModTime=1756309024.3557894, Size=11358, Hash=76e0c4deb5a7a1d3...
[22:02:54] Paso 1: Parseando archivo XML...
[22:02:54] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:54] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:54] Paso 1: Parseo XML completado.
[22:02:54] Paso 2: Detectando tipo de objeto principal...
[22:02:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:54] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:54] Paso 3: Extrayendo atributos del bloque...
[22:02:54] Paso 3: Atributos: Nombre='Recipe #07', Número=407, Lenguaje Bloque='DB'
[22:02:54] Paso 3b: Comentario bloque: '...'
[22:02:54] Paso 4: Extrayendo la interfaz del bloque...
[22:02:54] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:54] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:54] Paso 6: Escritura JSON completada.
[22:02:54] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #07.json'
[22:02:54] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #07.xml ---
[22:02:54] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #07.json
[22:02:54] Procesando bloque tipo: GlobalDB
[22:02:54] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:54] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #07_processed.json
[22:02:54] Guardado de GlobalDB completado.
[22:02:54] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #07.xml ---
[22:02:54] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #07_processed.json
[22:02:54] Generando salida para: GlobalDB 'Recipe__07' (Original: Recipe #07)
[22:02:54] -> Modo de generación: DATA_BLOCK SCL
[22:02:54] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__07.scl
[22:02:54] Generación de .SCL completada.
[22:02:54] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #08.xml ---
[22:02:54] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #08.xml ---
[22:02:54] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #08.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #08.json'...
[22:02:54] Cargando parsers de red...
[22:02:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:54] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:54] Total de lenguajes con parser cargado: 5
[22:02:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:54] Metadatos XML: ModTime=1756309024.3842585, Size=11358, Hash=ad3feafbade7666f...
[22:02:54] Paso 1: Parseando archivo XML...
[22:02:54] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:54] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:54] Paso 1: Parseo XML completado.
[22:02:54] Paso 2: Detectando tipo de objeto principal...
[22:02:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:54] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:54] Paso 3: Extrayendo atributos del bloque...
[22:02:54] Paso 3: Atributos: Nombre='Recipe #08', Número=408, Lenguaje Bloque='DB'
[22:02:54] Paso 3b: Comentario bloque: '...'
[22:02:54] Paso 4: Extrayendo la interfaz del bloque...
[22:02:54] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:54] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:54] Paso 6: Escritura JSON completada.
[22:02:54] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #08.json'
[22:02:54] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #08.xml ---
[22:02:54] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #08.json
[22:02:54] Procesando bloque tipo: GlobalDB
[22:02:54] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:54] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #08_processed.json
[22:02:54] Guardado de GlobalDB completado.
[22:02:54] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #08.xml ---
[22:02:54] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #08_processed.json
[22:02:54] Generando salida para: GlobalDB 'Recipe__08' (Original: Recipe #08)
[22:02:54] -> Modo de generación: DATA_BLOCK SCL
[22:02:54] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__08.scl
[22:02:54] Generación de .SCL completada.
[22:02:54] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #09.xml ---
[22:02:54] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #09.xml ---
[22:02:54] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #09.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #09.json'...
[22:02:54] Cargando parsers de red...
[22:02:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:54] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:54] Total de lenguajes con parser cargado: 5
[22:02:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:54] Metadatos XML: ModTime=1756309024.414552, Size=11358, Hash=6ab8f4f69414c9de...
[22:02:54] Paso 1: Parseando archivo XML...
[22:02:54] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:54] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:54] Paso 1: Parseo XML completado.
[22:02:54] Paso 2: Detectando tipo de objeto principal...
[22:02:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:54] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:54] Paso 3: Extrayendo atributos del bloque...
[22:02:54] Paso 3: Atributos: Nombre='Recipe #09', Número=409, Lenguaje Bloque='DB'
[22:02:54] Paso 3b: Comentario bloque: '...'
[22:02:54] Paso 4: Extrayendo la interfaz del bloque...
[22:02:54] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:54] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:54] Paso 6: Escritura JSON completada.
[22:02:54] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #09.json'
[22:02:54] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #09.xml ---
[22:02:54] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #09.json
[22:02:54] Procesando bloque tipo: GlobalDB
[22:02:54] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:54] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #09_processed.json
[22:02:54] Guardado de GlobalDB completado.
[22:02:54] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #09.xml ---
[22:02:54] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #09_processed.json
[22:02:54] Generando salida para: GlobalDB 'Recipe__09' (Original: Recipe #09)
[22:02:54] -> Modo de generación: DATA_BLOCK SCL
[22:02:54] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__09.scl
[22:02:54] Generación de .SCL completada.
[22:02:54] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #10.xml ---
[22:02:54] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #10.xml ---
[22:02:54] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #10.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #10.json'...
[22:02:54] Cargando parsers de red...
[22:02:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:54] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:54] Total de lenguajes con parser cargado: 5
[22:02:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:54] Metadatos XML: ModTime=1756309024.4464853, Size=12359, Hash=79cb89f213cefb76...
[22:02:54] Paso 1: Parseando archivo XML...
[22:02:54] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:54] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:54] Paso 1: Parseo XML completado.
[22:02:54] Paso 2: Detectando tipo de objeto principal...
[22:02:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:54] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:54] Paso 3: Extrayendo atributos del bloque...
[22:02:54] Paso 3: Atributos: Nombre='Recipe #10', Número=410, Lenguaje Bloque='DB'
[22:02:54] Paso 3b: Comentario bloque: '...'
[22:02:54] Paso 4: Extrayendo la interfaz del bloque...
[22:02:54] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:54] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:54] Paso 6: Escritura JSON completada.
[22:02:54] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #10.json'
[22:02:54] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #10.xml ---
[22:02:54] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #10.json
[22:02:54] Procesando bloque tipo: GlobalDB
[22:02:54] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:54] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #10_processed.json
[22:02:54] Guardado de GlobalDB completado.
[22:02:54] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #10.xml ---
[22:02:54] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #10_processed.json
[22:02:54] Generando salida para: GlobalDB 'Recipe__10' (Original: Recipe #10)
[22:02:54] -> Modo de generación: DATA_BLOCK SCL
[22:02:54] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__10.scl
[22:02:54] Generación de .SCL completada.
[22:02:54] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #11.xml ---
[22:02:54] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #11.xml ---
[22:02:54] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #11.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #11.json'...
[22:02:54] Cargando parsers de red...
[22:02:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:54] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:54] Total de lenguajes con parser cargado: 5
[22:02:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:54] Metadatos XML: ModTime=1756309024.4854808, Size=12227, Hash=4985efe69b1d8f3e...
[22:02:54] Paso 1: Parseando archivo XML...
[22:02:54] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:54] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:54] Paso 1: Parseo XML completado.
[22:02:54] Paso 2: Detectando tipo de objeto principal...
[22:02:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:54] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:54] Paso 3: Extrayendo atributos del bloque...
[22:02:54] Paso 3: Atributos: Nombre='Recipe #11', Número=411, Lenguaje Bloque='DB'
[22:02:54] Paso 3b: Comentario bloque: '...'
[22:02:54] Paso 4: Extrayendo la interfaz del bloque...
[22:02:54] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:54] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:54] Paso 6: Escritura JSON completada.
[22:02:54] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #11.json'
[22:02:54] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #11.xml ---
[22:02:54] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #11.json
[22:02:54] Procesando bloque tipo: GlobalDB
[22:02:54] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:54] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #11_processed.json
[22:02:54] Guardado de GlobalDB completado.
[22:02:54] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #11.xml ---
[22:02:54] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #11_processed.json
[22:02:54] Generando salida para: GlobalDB 'Recipe__11' (Original: Recipe #11)
[22:02:54] -> Modo de generación: DATA_BLOCK SCL
[22:02:54] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__11.scl
[22:02:54] Generación de .SCL completada.
[22:02:54] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #12.xml ---
[22:02:54] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #12.xml ---
[22:02:54] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #12.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #12.json'...
[22:02:54] Cargando parsers de red...
[22:02:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:54] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:54] Total de lenguajes con parser cargado: 5
[22:02:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:54] Metadatos XML: ModTime=1756309024.5208073, Size=12224, Hash=c9938941864cfb17...
[22:02:54] Paso 1: Parseando archivo XML...
[22:02:54] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:54] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:54] Paso 1: Parseo XML completado.
[22:02:54] Paso 2: Detectando tipo de objeto principal...
[22:02:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:54] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:54] Paso 3: Extrayendo atributos del bloque...
[22:02:54] Paso 3: Atributos: Nombre='Recipe #12', Número=412, Lenguaje Bloque='DB'
[22:02:54] Paso 3b: Comentario bloque: '...'
[22:02:54] Paso 4: Extrayendo la interfaz del bloque...
[22:02:54] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:54] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:54] Paso 6: Escritura JSON completada.
[22:02:54] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #12.json'
[22:02:54] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #12.xml ---
[22:02:54] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #12.json
[22:02:54] Procesando bloque tipo: GlobalDB
[22:02:54] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:54] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #12_processed.json
[22:02:54] Guardado de GlobalDB completado.
[22:02:54] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #12.xml ---
[22:02:54] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #12_processed.json
[22:02:54] Generando salida para: GlobalDB 'Recipe__12' (Original: Recipe #12)
[22:02:54] -> Modo de generación: DATA_BLOCK SCL
[22:02:54] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__12.scl
[22:02:54] Generación de .SCL completada.
[22:02:54] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #13.xml ---
[22:02:54] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #13.xml ---
[22:02:54] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #13.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #13.json'...
[22:02:54] Cargando parsers de red...
[22:02:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:54] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:54] Total de lenguajes con parser cargado: 5
[22:02:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:54] Metadatos XML: ModTime=1756309024.5682008, Size=12294, Hash=49ea5d123af61056...
[22:02:54] Paso 1: Parseando archivo XML...
[22:02:54] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:54] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:54] Paso 1: Parseo XML completado.
[22:02:54] Paso 2: Detectando tipo de objeto principal...
[22:02:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:54] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:54] Paso 3: Extrayendo atributos del bloque...
[22:02:54] Paso 3: Atributos: Nombre='Recipe #13', Número=413, Lenguaje Bloque='DB'
[22:02:54] Paso 3b: Comentario bloque: '...'
[22:02:54] Paso 4: Extrayendo la interfaz del bloque...
[22:02:54] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:54] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:54] Paso 6: Escritura JSON completada.
[22:02:54] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #13.json'
[22:02:54] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #13.xml ---
[22:02:54] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #13.json
[22:02:54] Procesando bloque tipo: GlobalDB
[22:02:54] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:54] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #13_processed.json
[22:02:54] Guardado de GlobalDB completado.
[22:02:54] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #13.xml ---
[22:02:54] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #13_processed.json
[22:02:54] Generando salida para: GlobalDB 'Recipe__13' (Original: Recipe #13)
[22:02:54] -> Modo de generación: DATA_BLOCK SCL
[22:02:54] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__13.scl
[22:02:54] Generación de .SCL completada.
[22:02:54] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #14.xml ---
[22:02:54] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #14.xml ---
[22:02:54] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #14.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #14.json'...
[22:02:54] Cargando parsers de red...
[22:02:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:54] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:54] Total de lenguajes con parser cargado: 5
[22:02:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:54] Metadatos XML: ModTime=1756309024.5988052, Size=12229, Hash=d295f5646e406d52...
[22:02:54] Paso 1: Parseando archivo XML...
[22:02:54] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:54] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:54] Paso 1: Parseo XML completado.
[22:02:54] Paso 2: Detectando tipo de objeto principal...
[22:02:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:54] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:54] Paso 3: Extrayendo atributos del bloque...
[22:02:54] Paso 3: Atributos: Nombre='Recipe #14', Número=414, Lenguaje Bloque='DB'
[22:02:54] Paso 3b: Comentario bloque: '...'
[22:02:54] Paso 4: Extrayendo la interfaz del bloque...
[22:02:54] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:54] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:54] Paso 6: Escritura JSON completada.
[22:02:54] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #14.json'
[22:02:54] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #14.xml ---
[22:02:54] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #14.json
[22:02:54] Procesando bloque tipo: GlobalDB
[22:02:54] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:54] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #14_processed.json
[22:02:54] Guardado de GlobalDB completado.
[22:02:54] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #14.xml ---
[22:02:54] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #14_processed.json
[22:02:54] Generando salida para: GlobalDB 'Recipe__14' (Original: Recipe #14)
[22:02:54] -> Modo de generación: DATA_BLOCK SCL
[22:02:54] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__14.scl
[22:02:54] Generación de .SCL completada.
[22:02:54] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #15.xml ---
[22:02:54] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #15.xml ---
[22:02:54] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #15.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #15.json'...
[22:02:54] Cargando parsers de red...
[22:02:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:54] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:54] Total de lenguajes con parser cargado: 5
[22:02:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:54] Metadatos XML: ModTime=1756309024.620346, Size=12270, Hash=569b5ee51d404a51...
[22:02:54] Paso 1: Parseando archivo XML...
[22:02:54] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:54] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:54] Paso 1: Parseo XML completado.
[22:02:54] Paso 2: Detectando tipo de objeto principal...
[22:02:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:54] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:54] Paso 3: Extrayendo atributos del bloque...
[22:02:54] Paso 3: Atributos: Nombre='Recipe #15', Número=415, Lenguaje Bloque='DB'
[22:02:54] Paso 3b: Comentario bloque: '...'
[22:02:54] Paso 4: Extrayendo la interfaz del bloque...
[22:02:54] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:54] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:54] Paso 6: Escritura JSON completada.
[22:02:54] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #15.json'
[22:02:54] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #15.xml ---
[22:02:54] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #15.json
[22:02:54] Procesando bloque tipo: GlobalDB
[22:02:54] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:54] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #15_processed.json
[22:02:54] Guardado de GlobalDB completado.
[22:02:54] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #15.xml ---
[22:02:54] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #15_processed.json
[22:02:54] Generando salida para: GlobalDB 'Recipe__15' (Original: Recipe #15)
[22:02:54] -> Modo de generación: DATA_BLOCK SCL
[22:02:54] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__15.scl
[22:02:54] Generación de .SCL completada.
[22:02:54] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #16.xml ---
[22:02:54] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #16.xml ---
[22:02:54] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #16.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #16.json'...
[22:02:54] Cargando parsers de red...
[22:02:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:54] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:54] Total de lenguajes con parser cargado: 5
[22:02:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:54] Metadatos XML: ModTime=1756309024.6480079, Size=12326, Hash=b10e13ebcdab1e93...
[22:02:54] Paso 1: Parseando archivo XML...
[22:02:54] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:54] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:54] Paso 1: Parseo XML completado.
[22:02:54] Paso 2: Detectando tipo de objeto principal...
[22:02:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:54] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:54] Paso 3: Extrayendo atributos del bloque...
[22:02:54] Paso 3: Atributos: Nombre='Recipe #16', Número=416, Lenguaje Bloque='DB'
[22:02:54] Paso 3b: Comentario bloque: '...'
[22:02:54] Paso 4: Extrayendo la interfaz del bloque...
[22:02:54] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:54] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:54] Paso 6: Escritura JSON completada.
[22:02:54] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #16.json'
[22:02:54] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #16.xml ---
[22:02:54] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #16.json
[22:02:54] Procesando bloque tipo: GlobalDB
[22:02:54] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:54] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #16_processed.json
[22:02:54] Guardado de GlobalDB completado.
[22:02:54] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #16.xml ---
[22:02:54] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #16_processed.json
[22:02:54] Generando salida para: GlobalDB 'Recipe__16' (Original: Recipe #16)
[22:02:54] -> Modo de generación: DATA_BLOCK SCL
[22:02:54] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__16.scl
[22:02:54] Generación de .SCL completada.
[22:02:54] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #17.xml ---
[22:02:54] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #17.xml ---
[22:02:54] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #17.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #17.json'...
[22:02:54] Cargando parsers de red...
[22:02:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:54] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:54] Total de lenguajes con parser cargado: 5
[22:02:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:54] Metadatos XML: ModTime=1756309024.6699028, Size=12335, Hash=187f64631bf30ded...
[22:02:54] Paso 1: Parseando archivo XML...
[22:02:54] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:54] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:54] Paso 1: Parseo XML completado.
[22:02:54] Paso 2: Detectando tipo de objeto principal...
[22:02:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:54] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:54] Paso 3: Extrayendo atributos del bloque...
[22:02:54] Paso 3: Atributos: Nombre='Recipe #17', Número=417, Lenguaje Bloque='DB'
[22:02:54] Paso 3b: Comentario bloque: '...'
[22:02:54] Paso 4: Extrayendo la interfaz del bloque...
[22:02:54] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:54] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:54] Paso 6: Escritura JSON completada.
[22:02:54] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #17.json'
[22:02:54] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #17.xml ---
[22:02:54] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #17.json
[22:02:54] Procesando bloque tipo: GlobalDB
[22:02:54] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:54] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #17_processed.json
[22:02:54] Guardado de GlobalDB completado.
[22:02:54] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #17.xml ---
[22:02:54] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #17_processed.json
[22:02:54] Generando salida para: GlobalDB 'Recipe__17' (Original: Recipe #17)
[22:02:54] -> Modo de generación: DATA_BLOCK SCL
[22:02:54] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__17.scl
[22:02:54] Generación de .SCL completada.
[22:02:54] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #18.xml ---
[22:02:54] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #18.xml ---
[22:02:54] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #18.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #18.json'...
[22:02:54] Cargando parsers de red...
[22:02:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:54] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:54] Total de lenguajes con parser cargado: 5
[22:02:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:54] Metadatos XML: ModTime=1756309024.6978362, Size=11358, Hash=e82e7653718363b3...
[22:02:54] Paso 1: Parseando archivo XML...
[22:02:54] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:54] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:54] Paso 1: Parseo XML completado.
[22:02:54] Paso 2: Detectando tipo de objeto principal...
[22:02:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:54] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:54] Paso 3: Extrayendo atributos del bloque...
[22:02:54] Paso 3: Atributos: Nombre='Recipe #18', Número=418, Lenguaje Bloque='DB'
[22:02:54] Paso 3b: Comentario bloque: '...'
[22:02:54] Paso 4: Extrayendo la interfaz del bloque...
[22:02:54] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:54] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:54] Paso 6: Escritura JSON completada.
[22:02:54] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #18.json'
[22:02:54] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #18.xml ---
[22:02:54] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #18.json
[22:02:54] Procesando bloque tipo: GlobalDB
[22:02:54] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:54] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #18_processed.json
[22:02:54] Guardado de GlobalDB completado.
[22:02:54] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #18.xml ---
[22:02:54] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #18_processed.json
[22:02:54] Generando salida para: GlobalDB 'Recipe__18' (Original: Recipe #18)
[22:02:54] -> Modo de generación: DATA_BLOCK SCL
[22:02:54] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__18.scl
[22:02:54] Generación de .SCL completada.
[22:02:54] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #19.xml ---
[22:02:54] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #19.xml ---
[22:02:54] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #19.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #19.json'...
[22:02:54] Cargando parsers de red...
[22:02:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:54] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:54] Total de lenguajes con parser cargado: 5
[22:02:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:54] Metadatos XML: ModTime=1756309024.7184496, Size=12300, Hash=77b1a6502f381556...
[22:02:54] Paso 1: Parseando archivo XML...
[22:02:54] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:54] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:54] Paso 1: Parseo XML completado.
[22:02:54] Paso 2: Detectando tipo de objeto principal...
[22:02:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:54] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:54] Paso 3: Extrayendo atributos del bloque...
[22:02:54] Paso 3: Atributos: Nombre='Recipe #19', Número=419, Lenguaje Bloque='DB'
[22:02:54] Paso 3b: Comentario bloque: '...'
[22:02:54] Paso 4: Extrayendo la interfaz del bloque...
[22:02:54] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:54] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:54] Paso 6: Escritura JSON completada.
[22:02:54] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #19.json'
[22:02:54] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #19.xml ---
[22:02:54] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #19.json
[22:02:54] Procesando bloque tipo: GlobalDB
[22:02:54] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:54] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #19_processed.json
[22:02:54] Guardado de GlobalDB completado.
[22:02:54] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #19.xml ---
[22:02:54] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #19_processed.json
[22:02:54] Generando salida para: GlobalDB 'Recipe__19' (Original: Recipe #19)
[22:02:54] -> Modo de generación: DATA_BLOCK SCL
[22:02:54] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__19.scl
[22:02:54] Generación de .SCL completada.
[22:02:54] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #20.xml ---
[22:02:54] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #20.xml ---
[22:02:54] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #20.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #20.json'...
[22:02:54] Cargando parsers de red...
[22:02:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:54] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:54] Total de lenguajes con parser cargado: 5
[22:02:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:54] Metadatos XML: ModTime=1756309024.7388368, Size=12293, Hash=c29b0331fd6531f4...
[22:02:54] Paso 1: Parseando archivo XML...
[22:02:54] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:54] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:54] Paso 1: Parseo XML completado.
[22:02:54] Paso 2: Detectando tipo de objeto principal...
[22:02:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:54] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:54] Paso 3: Extrayendo atributos del bloque...
[22:02:54] Paso 3: Atributos: Nombre='Recipe #20', Número=420, Lenguaje Bloque='DB'
[22:02:54] Paso 3b: Comentario bloque: '...'
[22:02:54] Paso 4: Extrayendo la interfaz del bloque...
[22:02:54] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:54] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:54] Paso 6: Escritura JSON completada.
[22:02:54] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #20.json'
[22:02:54] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #20.xml ---
[22:02:54] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #20.json
[22:02:54] Procesando bloque tipo: GlobalDB
[22:02:54] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:54] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #20_processed.json
[22:02:54] Guardado de GlobalDB completado.
[22:02:54] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #20.xml ---
[22:02:54] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #20_processed.json
[22:02:54] Generando salida para: GlobalDB 'Recipe__20' (Original: Recipe #20)
[22:02:54] -> Modo de generación: DATA_BLOCK SCL
[22:02:54] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__20.scl
[22:02:54] Generación de .SCL completada.
[22:02:54] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #21.xml ---
[22:02:54] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #21.xml ---
[22:02:54] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #21.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #21.json'...
[22:02:54] Cargando parsers de red...
[22:02:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:54] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:54] Total de lenguajes con parser cargado: 5
[22:02:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:54] Metadatos XML: ModTime=1756309024.7671404, Size=12130, Hash=0008f571c809ffb0...
[22:02:54] Paso 1: Parseando archivo XML...
[22:02:54] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:54] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:54] Paso 1: Parseo XML completado.
[22:02:54] Paso 2: Detectando tipo de objeto principal...
[22:02:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:54] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:54] Paso 3: Extrayendo atributos del bloque...
[22:02:54] Paso 3: Atributos: Nombre='Recipe #21', Número=421, Lenguaje Bloque='DB'
[22:02:54] Paso 3b: Comentario bloque: '...'
[22:02:54] Paso 4: Extrayendo la interfaz del bloque...
[22:02:54] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:54] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:54] Paso 6: Escritura JSON completada.
[22:02:54] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #21.json'
[22:02:54] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #21.xml ---
[22:02:54] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #21.json
[22:02:54] Procesando bloque tipo: GlobalDB
[22:02:54] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:54] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #21_processed.json
[22:02:54] Guardado de GlobalDB completado.
[22:02:54] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #21.xml ---
[22:02:54] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #21_processed.json
[22:02:54] Generando salida para: GlobalDB 'Recipe__21' (Original: Recipe #21)
[22:02:54] -> Modo de generación: DATA_BLOCK SCL
[22:02:54] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__21.scl
[22:02:54] Generación de .SCL completada.
[22:02:54] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #22.xml ---
[22:02:54] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #22.xml ---
[22:02:54] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #22.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #22.json'...
[22:02:54] Cargando parsers de red...
[22:02:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:54] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:54] Total de lenguajes con parser cargado: 5
[22:02:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:54] Metadatos XML: ModTime=1756309024.7891853, Size=12279, Hash=5c4ec3fe1af21737...
[22:02:54] Paso 1: Parseando archivo XML...
[22:02:54] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:54] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:54] Paso 1: Parseo XML completado.
[22:02:54] Paso 2: Detectando tipo de objeto principal...
[22:02:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:54] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:54] Paso 3: Extrayendo atributos del bloque...
[22:02:54] Paso 3: Atributos: Nombre='Recipe #22', Número=422, Lenguaje Bloque='DB'
[22:02:54] Paso 3b: Comentario bloque: '...'
[22:02:54] Paso 4: Extrayendo la interfaz del bloque...
[22:02:54] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:54] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:54] Paso 6: Escritura JSON completada.
[22:02:54] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #22.json'
[22:02:54] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #22.xml ---
[22:02:54] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #22.json
[22:02:54] Procesando bloque tipo: GlobalDB
[22:02:54] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:54] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #22_processed.json
[22:02:54] Guardado de GlobalDB completado.
[22:02:54] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #22.xml ---
[22:02:54] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #22_processed.json
[22:02:54] Generando salida para: GlobalDB 'Recipe__22' (Original: Recipe #22)
[22:02:54] -> Modo de generación: DATA_BLOCK SCL
[22:02:54] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__22.scl
[22:02:54] Generación de .SCL completada.
[22:02:54] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #23.xml ---
[22:02:54] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #23.xml ---
[22:02:54] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #23.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #23.json'...
[22:02:54] Cargando parsers de red...
[22:02:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:54] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:54] Total de lenguajes con parser cargado: 5
[22:02:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:54] Metadatos XML: ModTime=1756309024.8097923, Size=12234, Hash=bbcc5e2a169698fb...
[22:02:54] Paso 1: Parseando archivo XML...
[22:02:54] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:54] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:54] Paso 1: Parseo XML completado.
[22:02:54] Paso 2: Detectando tipo de objeto principal...
[22:02:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:54] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:54] Paso 3: Extrayendo atributos del bloque...
[22:02:54] Paso 3: Atributos: Nombre='Recipe #23', Número=423, Lenguaje Bloque='DB'
[22:02:54] Paso 3b: Comentario bloque: '...'
[22:02:54] Paso 4: Extrayendo la interfaz del bloque...
[22:02:54] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:54] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:54] Paso 6: Escritura JSON completada.
[22:02:54] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #23.json'
[22:02:54] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #23.xml ---
[22:02:54] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #23.json
[22:02:54] Procesando bloque tipo: GlobalDB
[22:02:54] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:54] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #23_processed.json
[22:02:54] Guardado de GlobalDB completado.
[22:02:54] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #23.xml ---
[22:02:54] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #23_processed.json
[22:02:54] Generando salida para: GlobalDB 'Recipe__23' (Original: Recipe #23)
[22:02:54] -> Modo de generación: DATA_BLOCK SCL
[22:02:54] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__23.scl
[22:02:54] Generación de .SCL completada.
[22:02:54] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #24.xml ---
[22:02:54] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #24.xml ---
[22:02:54] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #24.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #24.json'...
[22:02:54] Cargando parsers de red...
[22:02:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:54] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:54] Total de lenguajes con parser cargado: 5
[22:02:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:54] Metadatos XML: ModTime=1756309024.8331325, Size=12218, Hash=cc62b4854240c6c6...
[22:02:54] Paso 1: Parseando archivo XML...
[22:02:54] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:54] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:54] Paso 1: Parseo XML completado.
[22:02:54] Paso 2: Detectando tipo de objeto principal...
[22:02:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:54] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:54] Paso 3: Extrayendo atributos del bloque...
[22:02:54] Paso 3: Atributos: Nombre='Recipe #24', Número=424, Lenguaje Bloque='DB'
[22:02:54] Paso 3b: Comentario bloque: '...'
[22:02:54] Paso 4: Extrayendo la interfaz del bloque...
[22:02:54] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:54] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:54] Paso 6: Escritura JSON completada.
[22:02:54] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #24.json'
[22:02:54] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #24.xml ---
[22:02:54] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #24.json
[22:02:54] Procesando bloque tipo: GlobalDB
[22:02:54] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:54] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #24_processed.json
[22:02:54] Guardado de GlobalDB completado.
[22:02:54] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #24.xml ---
[22:02:54] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #24_processed.json
[22:02:54] Generando salida para: GlobalDB 'Recipe__24' (Original: Recipe #24)
[22:02:54] -> Modo de generación: DATA_BLOCK SCL
[22:02:54] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__24.scl
[22:02:54] Generación de .SCL completada.
[22:02:54] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #25.xml ---
[22:02:54] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #25.xml ---
[22:02:54] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #25.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #25.json'...
[22:02:54] Cargando parsers de red...
[22:02:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:54] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:54] Total de lenguajes con parser cargado: 5
[22:02:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:54] Metadatos XML: ModTime=1756309024.85451, Size=12227, Hash=9f29c1cc1ddff263...
[22:02:54] Paso 1: Parseando archivo XML...
[22:02:54] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:54] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:54] Paso 1: Parseo XML completado.
[22:02:54] Paso 2: Detectando tipo de objeto principal...
[22:02:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:54] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:54] Paso 3: Extrayendo atributos del bloque...
[22:02:54] Paso 3: Atributos: Nombre='Recipe #25', Número=425, Lenguaje Bloque='DB'
[22:02:54] Paso 3b: Comentario bloque: '...'
[22:02:54] Paso 4: Extrayendo la interfaz del bloque...
[22:02:54] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:54] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:54] Paso 6: Escritura JSON completada.
[22:02:54] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #25.json'
[22:02:54] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #25.xml ---
[22:02:54] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #25.json
[22:02:54] Procesando bloque tipo: GlobalDB
[22:02:54] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:54] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #25_processed.json
[22:02:54] Guardado de GlobalDB completado.
[22:02:54] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #25.xml ---
[22:02:54] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #25_processed.json
[22:02:54] Generando salida para: GlobalDB 'Recipe__25' (Original: Recipe #25)
[22:02:54] -> Modo de generación: DATA_BLOCK SCL
[22:02:54] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__25.scl
[22:02:54] Generación de .SCL completada.
[22:02:54] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #26.xml ---
[22:02:54] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #26.xml ---
[22:02:54] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #26.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #26.json'...
[22:02:54] Cargando parsers de red...
[22:02:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:54] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:54] Total de lenguajes con parser cargado: 5
[22:02:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:54] Metadatos XML: ModTime=1756309024.8779926, Size=12225, Hash=50e9023fd62c1711...
[22:02:54] Paso 1: Parseando archivo XML...
[22:02:54] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:54] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:54] Paso 1: Parseo XML completado.
[22:02:54] Paso 2: Detectando tipo de objeto principal...
[22:02:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:54] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:54] Paso 3: Extrayendo atributos del bloque...
[22:02:54] Paso 3: Atributos: Nombre='Recipe #26', Número=426, Lenguaje Bloque='DB'
[22:02:54] Paso 3b: Comentario bloque: '...'
[22:02:54] Paso 4: Extrayendo la interfaz del bloque...
[22:02:54] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:54] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:54] Paso 6: Escritura JSON completada.
[22:02:54] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #26.json'
[22:02:54] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #26.xml ---
[22:02:54] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #26.json
[22:02:54] Procesando bloque tipo: GlobalDB
[22:02:54] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:54] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #26_processed.json
[22:02:54] Guardado de GlobalDB completado.
[22:02:54] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #26.xml ---
[22:02:54] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #26_processed.json
[22:02:54] Generando salida para: GlobalDB 'Recipe__26' (Original: Recipe #26)
[22:02:54] -> Modo de generación: DATA_BLOCK SCL
[22:02:54] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__26.scl
[22:02:54] Generación de .SCL completada.
[22:02:54] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #27.xml ---
[22:02:54] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #27.xml ---
[22:02:54] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #27.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #27.json'...
[22:02:54] Cargando parsers de red...
[22:02:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:54] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:54] Total de lenguajes con parser cargado: 5
[22:02:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:54] Metadatos XML: ModTime=1756309024.9041922, Size=12218, Hash=c10aa52a8094786c...
[22:02:54] Paso 1: Parseando archivo XML...
[22:02:54] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:54] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:54] Paso 1: Parseo XML completado.
[22:02:54] Paso 2: Detectando tipo de objeto principal...
[22:02:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:54] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:54] Paso 3: Extrayendo atributos del bloque...
[22:02:54] Paso 3: Atributos: Nombre='Recipe #27', Número=427, Lenguaje Bloque='DB'
[22:02:54] Paso 3b: Comentario bloque: '...'
[22:02:54] Paso 4: Extrayendo la interfaz del bloque...
[22:02:54] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:54] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:54] Paso 6: Escritura JSON completada.
[22:02:54] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #27.json'
[22:02:54] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #27.xml ---
[22:02:54] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #27.json
[22:02:54] Procesando bloque tipo: GlobalDB
[22:02:54] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:54] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #27_processed.json
[22:02:54] Guardado de GlobalDB completado.
[22:02:54] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #27.xml ---
[22:02:54] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #27_processed.json
[22:02:54] Generando salida para: GlobalDB 'Recipe__27' (Original: Recipe #27)
[22:02:54] -> Modo de generación: DATA_BLOCK SCL
[22:02:54] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__27.scl
[22:02:54] Generación de .SCL completada.
[22:02:54] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #28.xml ---
[22:02:54] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #28.xml ---
[22:02:54] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #28.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #28.json'...
[22:02:54] Cargando parsers de red...
[22:02:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:54] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:54] Total de lenguajes con parser cargado: 5
[22:02:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:54] Metadatos XML: ModTime=1756309024.9280348, Size=11358, Hash=32cfcfbe6433328c...
[22:02:54] Paso 1: Parseando archivo XML...
[22:02:54] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:54] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:54] Paso 1: Parseo XML completado.
[22:02:54] Paso 2: Detectando tipo de objeto principal...
[22:02:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:54] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:54] Paso 3: Extrayendo atributos del bloque...
[22:02:54] Paso 3: Atributos: Nombre='Recipe #28', Número=428, Lenguaje Bloque='DB'
[22:02:54] Paso 3b: Comentario bloque: '...'
[22:02:54] Paso 4: Extrayendo la interfaz del bloque...
[22:02:54] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:54] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:54] Paso 6: Escritura JSON completada.
[22:02:54] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #28.json'
[22:02:54] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #28.xml ---
[22:02:54] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #28.json
[22:02:54] Procesando bloque tipo: GlobalDB
[22:02:54] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:54] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #28_processed.json
[22:02:54] Guardado de GlobalDB completado.
[22:02:54] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #28.xml ---
[22:02:54] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #28_processed.json
[22:02:54] Generando salida para: GlobalDB 'Recipe__28' (Original: Recipe #28)
[22:02:54] -> Modo de generación: DATA_BLOCK SCL
[22:02:54] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__28.scl
[22:02:54] Generación de .SCL completada.
[22:02:54] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #29.xml ---
[22:02:54] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #29.xml ---
[22:02:54] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #29.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #29.json'...
[22:02:54] Cargando parsers de red...
[22:02:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:54] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:54] Total de lenguajes con parser cargado: 5
[22:02:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:54] Metadatos XML: ModTime=1756309024.9629986, Size=12225, Hash=0356fdca3253debe...
[22:02:54] Paso 1: Parseando archivo XML...
[22:02:54] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:54] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:54] Paso 1: Parseo XML completado.
[22:02:54] Paso 2: Detectando tipo de objeto principal...
[22:02:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:54] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:54] Paso 3: Extrayendo atributos del bloque...
[22:02:54] Paso 3: Atributos: Nombre='Recipe #29', Número=429, Lenguaje Bloque='DB'
[22:02:54] Paso 3b: Comentario bloque: '...'
[22:02:54] Paso 4: Extrayendo la interfaz del bloque...
[22:02:54] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:54] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:54] Paso 6: Escritura JSON completada.
[22:02:54] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #29.json'
[22:02:54] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #29.xml ---
[22:02:54] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #29.json
[22:02:54] Procesando bloque tipo: GlobalDB
[22:02:54] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:54] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #29_processed.json
[22:02:54] Guardado de GlobalDB completado.
[22:02:54] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #29.xml ---
[22:02:54] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #29_processed.json
[22:02:54] Generando salida para: GlobalDB 'Recipe__29' (Original: Recipe #29)
[22:02:54] -> Modo de generación: DATA_BLOCK SCL
[22:02:54] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__29.scl
[22:02:54] Generación de .SCL completada.
[22:02:54] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #30.xml ---
[22:02:54] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #30.xml ---
[22:02:54] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #30.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #30.json'...
[22:02:54] Cargando parsers de red...
[22:02:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:54] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:54] Total de lenguajes con parser cargado: 5
[22:02:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:54] Metadatos XML: ModTime=1756309025.0300267, Size=12169, Hash=db45455378220757...
[22:02:54] Paso 1: Parseando archivo XML...
[22:02:54] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:54] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:54] Paso 1: Parseo XML completado.
[22:02:54] Paso 2: Detectando tipo de objeto principal...
[22:02:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:54] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:54] Paso 3: Extrayendo atributos del bloque...
[22:02:54] Paso 3: Atributos: Nombre='Recipe #30', Número=430, Lenguaje Bloque='DB'
[22:02:54] Paso 3b: Comentario bloque: '...'
[22:02:54] Paso 4: Extrayendo la interfaz del bloque...
[22:02:54] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:54] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:54] Paso 6: Escritura JSON completada.
[22:02:54] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #30.json'
[22:02:54] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #30.xml ---
[22:02:54] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #30.json
[22:02:54] Procesando bloque tipo: GlobalDB
[22:02:54] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:54] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #30_processed.json
[22:02:54] Guardado de GlobalDB completado.
[22:02:54] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #30.xml ---
[22:02:54] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #30_processed.json
[22:02:54] Generando salida para: GlobalDB 'Recipe__30' (Original: Recipe #30)
[22:02:54] -> Modo de generación: DATA_BLOCK SCL
[22:02:54] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__30.scl
[22:02:54] Generación de .SCL completada.
[22:02:54] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #31.xml ---
[22:02:54] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #31.xml ---
[22:02:55] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #31.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #31.json'...
[22:02:55] Cargando parsers de red...
[22:02:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:55] Total de lenguajes con parser cargado: 5
[22:02:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:55] Metadatos XML: ModTime=1756309025.0640316, Size=12224, Hash=b0357031c9af590b...
[22:02:55] Paso 1: Parseando archivo XML...
[22:02:55] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:55] Paso 1: Parseo XML completado.
[22:02:55] Paso 2: Detectando tipo de objeto principal...
[22:02:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:55] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:55] Paso 3: Extrayendo atributos del bloque...
[22:02:55] Paso 3: Atributos: Nombre='Recipe #31', Número=431, Lenguaje Bloque='DB'
[22:02:55] Paso 3b: Comentario bloque: '...'
[22:02:55] Paso 4: Extrayendo la interfaz del bloque...
[22:02:55] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:55] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:55] Paso 6: Escritura JSON completada.
[22:02:55] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #31.json'
[22:02:55] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #31.xml ---
[22:02:55] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #31.json
[22:02:55] Procesando bloque tipo: GlobalDB
[22:02:55] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:55] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #31_processed.json
[22:02:55] Guardado de GlobalDB completado.
[22:02:55] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #31.xml ---
[22:02:55] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #31_processed.json
[22:02:55] Generando salida para: GlobalDB 'Recipe__31' (Original: Recipe #31)
[22:02:55] -> Modo de generación: DATA_BLOCK SCL
[22:02:55] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__31.scl
[22:02:55] Generación de .SCL completada.
[22:02:55] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #32.xml ---
[22:02:55] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #32.xml ---
[22:02:55] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #32.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #32.json'...
[22:02:55] Cargando parsers de red...
[22:02:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:55] Total de lenguajes con parser cargado: 5
[22:02:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:55] Metadatos XML: ModTime=1756309025.0923946, Size=12282, Hash=e12697e8e8d3e15f...
[22:02:55] Paso 1: Parseando archivo XML...
[22:02:55] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:55] Paso 1: Parseo XML completado.
[22:02:55] Paso 2: Detectando tipo de objeto principal...
[22:02:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:55] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:55] Paso 3: Extrayendo atributos del bloque...
[22:02:55] Paso 3: Atributos: Nombre='Recipe #32', Número=432, Lenguaje Bloque='DB'
[22:02:55] Paso 3b: Comentario bloque: '...'
[22:02:55] Paso 4: Extrayendo la interfaz del bloque...
[22:02:55] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:55] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:55] Paso 6: Escritura JSON completada.
[22:02:55] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #32.json'
[22:02:55] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #32.xml ---
[22:02:55] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #32.json
[22:02:55] Procesando bloque tipo: GlobalDB
[22:02:55] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:55] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #32_processed.json
[22:02:55] Guardado de GlobalDB completado.
[22:02:55] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #32.xml ---
[22:02:55] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #32_processed.json
[22:02:55] Generando salida para: GlobalDB 'Recipe__32' (Original: Recipe #32)
[22:02:55] -> Modo de generación: DATA_BLOCK SCL
[22:02:55] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__32.scl
[22:02:55] Generación de .SCL completada.
[22:02:55] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #33.xml ---
[22:02:55] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #33.xml ---
[22:02:55] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #33.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #33.json'...
[22:02:55] Cargando parsers de red...
[22:02:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:55] Total de lenguajes con parser cargado: 5
[22:02:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:55] Metadatos XML: ModTime=1756309025.1236346, Size=11358, Hash=113bf1751b02143e...
[22:02:55] Paso 1: Parseando archivo XML...
[22:02:55] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:55] Paso 1: Parseo XML completado.
[22:02:55] Paso 2: Detectando tipo de objeto principal...
[22:02:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:55] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:55] Paso 3: Extrayendo atributos del bloque...
[22:02:55] Paso 3: Atributos: Nombre='Recipe #33', Número=433, Lenguaje Bloque='DB'
[22:02:55] Paso 3b: Comentario bloque: '...'
[22:02:55] Paso 4: Extrayendo la interfaz del bloque...
[22:02:55] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:55] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:55] Paso 6: Escritura JSON completada.
[22:02:55] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #33.json'
[22:02:55] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #33.xml ---
[22:02:55] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #33.json
[22:02:55] Procesando bloque tipo: GlobalDB
[22:02:55] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:55] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #33_processed.json
[22:02:55] Guardado de GlobalDB completado.
[22:02:55] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #33.xml ---
[22:02:55] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #33_processed.json
[22:02:55] Generando salida para: GlobalDB 'Recipe__33' (Original: Recipe #33)
[22:02:55] -> Modo de generación: DATA_BLOCK SCL
[22:02:55] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__33.scl
[22:02:55] Generación de .SCL completada.
[22:02:55] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #34.xml ---
[22:02:55] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #34.xml ---
[22:02:55] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #34.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #34.json'...
[22:02:55] Cargando parsers de red...
[22:02:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:55] Total de lenguajes con parser cargado: 5
[22:02:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:55] Metadatos XML: ModTime=1756309025.1483784, Size=12276, Hash=003711672fe928e9...
[22:02:55] Paso 1: Parseando archivo XML...
[22:02:55] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:55] Paso 1: Parseo XML completado.
[22:02:55] Paso 2: Detectando tipo de objeto principal...
[22:02:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:55] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:55] Paso 3: Extrayendo atributos del bloque...
[22:02:55] Paso 3: Atributos: Nombre='Recipe #34', Número=434, Lenguaje Bloque='DB'
[22:02:55] Paso 3b: Comentario bloque: '...'
[22:02:55] Paso 4: Extrayendo la interfaz del bloque...
[22:02:55] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:55] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:55] Paso 6: Escritura JSON completada.
[22:02:55] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #34.json'
[22:02:55] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #34.xml ---
[22:02:55] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #34.json
[22:02:55] Procesando bloque tipo: GlobalDB
[22:02:55] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:55] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #34_processed.json
[22:02:55] Guardado de GlobalDB completado.
[22:02:55] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #34.xml ---
[22:02:55] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #34_processed.json
[22:02:55] Generando salida para: GlobalDB 'Recipe__34' (Original: Recipe #34)
[22:02:55] -> Modo de generación: DATA_BLOCK SCL
[22:02:55] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__34.scl
[22:02:55] Generación de .SCL completada.
[22:02:55] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #35.xml ---
[22:02:55] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #35.xml ---
[22:02:55] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #35.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #35.json'...
[22:02:55] Cargando parsers de red...
[22:02:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:55] Total de lenguajes con parser cargado: 5
[22:02:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:55] Metadatos XML: ModTime=1756309025.1847553, Size=12166, Hash=de7bf478d71fefaf...
[22:02:55] Paso 1: Parseando archivo XML...
[22:02:55] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:55] Paso 1: Parseo XML completado.
[22:02:55] Paso 2: Detectando tipo de objeto principal...
[22:02:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:55] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:55] Paso 3: Extrayendo atributos del bloque...
[22:02:55] Paso 3: Atributos: Nombre='Recipe #35', Número=435, Lenguaje Bloque='DB'
[22:02:55] Paso 3b: Comentario bloque: '...'
[22:02:55] Paso 4: Extrayendo la interfaz del bloque...
[22:02:55] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:55] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:55] Paso 6: Escritura JSON completada.
[22:02:55] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #35.json'
[22:02:55] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #35.xml ---
[22:02:55] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #35.json
[22:02:55] Procesando bloque tipo: GlobalDB
[22:02:55] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:55] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #35_processed.json
[22:02:55] Guardado de GlobalDB completado.
[22:02:55] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #35.xml ---
[22:02:55] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #35_processed.json
[22:02:55] Generando salida para: GlobalDB 'Recipe__35' (Original: Recipe #35)
[22:02:55] -> Modo de generación: DATA_BLOCK SCL
[22:02:55] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__35.scl
[22:02:55] Generación de .SCL completada.
[22:02:55] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #36.xml ---
[22:02:55] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #36.xml ---
[22:02:55] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #36.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #36.json'...
[22:02:55] Cargando parsers de red...
[22:02:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:55] Total de lenguajes con parser cargado: 5
[22:02:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:55] Metadatos XML: ModTime=1756309025.211184, Size=12229, Hash=ba0eeedc075abab7...
[22:02:55] Paso 1: Parseando archivo XML...
[22:02:55] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:55] Paso 1: Parseo XML completado.
[22:02:55] Paso 2: Detectando tipo de objeto principal...
[22:02:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:55] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:55] Paso 3: Extrayendo atributos del bloque...
[22:02:55] Paso 3: Atributos: Nombre='Recipe #36', Número=436, Lenguaje Bloque='DB'
[22:02:55] Paso 3b: Comentario bloque: '...'
[22:02:55] Paso 4: Extrayendo la interfaz del bloque...
[22:02:55] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:55] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:55] Paso 6: Escritura JSON completada.
[22:02:55] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #36.json'
[22:02:55] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #36.xml ---
[22:02:55] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #36.json
[22:02:55] Procesando bloque tipo: GlobalDB
[22:02:55] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:55] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #36_processed.json
[22:02:55] Guardado de GlobalDB completado.
[22:02:55] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #36.xml ---
[22:02:55] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #36_processed.json
[22:02:55] Generando salida para: GlobalDB 'Recipe__36' (Original: Recipe #36)
[22:02:55] -> Modo de generación: DATA_BLOCK SCL
[22:02:55] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__36.scl
[22:02:55] Generación de .SCL completada.
[22:02:55] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #37.xml ---
[22:02:55] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #37.xml ---
[22:02:55] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #37.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #37.json'...
[22:02:55] Cargando parsers de red...
[22:02:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:55] Total de lenguajes con parser cargado: 5
[22:02:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:55] Metadatos XML: ModTime=1756309025.2344582, Size=12227, Hash=162cf4076196f737...
[22:02:55] Paso 1: Parseando archivo XML...
[22:02:55] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:55] Paso 1: Parseo XML completado.
[22:02:55] Paso 2: Detectando tipo de objeto principal...
[22:02:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:55] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:55] Paso 3: Extrayendo atributos del bloque...
[22:02:55] Paso 3: Atributos: Nombre='Recipe #37', Número=437, Lenguaje Bloque='DB'
[22:02:55] Paso 3b: Comentario bloque: '...'
[22:02:55] Paso 4: Extrayendo la interfaz del bloque...
[22:02:55] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:55] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:55] Paso 6: Escritura JSON completada.
[22:02:55] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #37.json'
[22:02:55] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #37.xml ---
[22:02:55] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #37.json
[22:02:55] Procesando bloque tipo: GlobalDB
[22:02:55] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:55] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #37_processed.json
[22:02:55] Guardado de GlobalDB completado.
[22:02:55] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #37.xml ---
[22:02:55] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #37_processed.json
[22:02:55] Generando salida para: GlobalDB 'Recipe__37' (Original: Recipe #37)
[22:02:55] -> Modo de generación: DATA_BLOCK SCL
[22:02:55] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__37.scl
[22:02:55] Generación de .SCL completada.
[22:02:55] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #38.xml ---
[22:02:55] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #38.xml ---
[22:02:55] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #38.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #38.json'...
[22:02:55] Cargando parsers de red...
[22:02:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:55] Total de lenguajes con parser cargado: 5
[22:02:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:55] Metadatos XML: ModTime=1756309025.2557688, Size=12227, Hash=d543f52b9abd33d1...
[22:02:55] Paso 1: Parseando archivo XML...
[22:02:55] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:55] Paso 1: Parseo XML completado.
[22:02:55] Paso 2: Detectando tipo de objeto principal...
[22:02:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:55] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:55] Paso 3: Extrayendo atributos del bloque...
[22:02:55] Paso 3: Atributos: Nombre='Recipe #38', Número=438, Lenguaje Bloque='DB'
[22:02:55] Paso 3b: Comentario bloque: '...'
[22:02:55] Paso 4: Extrayendo la interfaz del bloque...
[22:02:55] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:55] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:55] Paso 6: Escritura JSON completada.
[22:02:55] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #38.json'
[22:02:55] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #38.xml ---
[22:02:55] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #38.json
[22:02:55] Procesando bloque tipo: GlobalDB
[22:02:55] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:55] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #38_processed.json
[22:02:55] Guardado de GlobalDB completado.
[22:02:55] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #38.xml ---
[22:02:55] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #38_processed.json
[22:02:55] Generando salida para: GlobalDB 'Recipe__38' (Original: Recipe #38)
[22:02:55] -> Modo de generación: DATA_BLOCK SCL
[22:02:55] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__38.scl
[22:02:55] Generación de .SCL completada.
[22:02:55] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #39.xml ---
[22:02:55] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #39.xml ---
[22:02:55] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #39.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #39.json'...
[22:02:55] Cargando parsers de red...
[22:02:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:55] Total de lenguajes con parser cargado: 5
[22:02:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:55] Metadatos XML: ModTime=1756309025.2803006, Size=12228, Hash=dfb85a0df63a700d...
[22:02:55] Paso 1: Parseando archivo XML...
[22:02:55] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:55] Paso 1: Parseo XML completado.
[22:02:55] Paso 2: Detectando tipo de objeto principal...
[22:02:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:55] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:55] Paso 3: Extrayendo atributos del bloque...
[22:02:55] Paso 3: Atributos: Nombre='Recipe #39', Número=439, Lenguaje Bloque='DB'
[22:02:55] Paso 3b: Comentario bloque: '...'
[22:02:55] Paso 4: Extrayendo la interfaz del bloque...
[22:02:55] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:55] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:55] Paso 6: Escritura JSON completada.
[22:02:55] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #39.json'
[22:02:55] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #39.xml ---
[22:02:55] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #39.json
[22:02:55] Procesando bloque tipo: GlobalDB
[22:02:55] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:55] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #39_processed.json
[22:02:55] Guardado de GlobalDB completado.
[22:02:55] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #39.xml ---
[22:02:55] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #39_processed.json
[22:02:55] Generando salida para: GlobalDB 'Recipe__39' (Original: Recipe #39)
[22:02:55] -> Modo de generación: DATA_BLOCK SCL
[22:02:55] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__39.scl
[22:02:55] Generación de .SCL completada.
[22:02:55] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #40.xml ---
[22:02:55] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #40.xml ---
[22:02:55] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #40.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #40.json'...
[22:02:55] Cargando parsers de red...
[22:02:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:55] Total de lenguajes con parser cargado: 5
[22:02:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:55] Metadatos XML: ModTime=1756309025.3013434, Size=12293, Hash=96dfdf0da4082341...
[22:02:55] Paso 1: Parseando archivo XML...
[22:02:55] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:55] Paso 1: Parseo XML completado.
[22:02:55] Paso 2: Detectando tipo de objeto principal...
[22:02:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:55] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:55] Paso 3: Extrayendo atributos del bloque...
[22:02:55] Paso 3: Atributos: Nombre='Recipe #40', Número=440, Lenguaje Bloque='DB'
[22:02:55] Paso 3b: Comentario bloque: '...'
[22:02:55] Paso 4: Extrayendo la interfaz del bloque...
[22:02:55] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:55] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:55] Paso 6: Escritura JSON completada.
[22:02:55] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #40.json'
[22:02:55] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #40.xml ---
[22:02:55] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #40.json
[22:02:55] Procesando bloque tipo: GlobalDB
[22:02:55] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:55] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #40_processed.json
[22:02:55] Guardado de GlobalDB completado.
[22:02:55] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #40.xml ---
[22:02:55] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #40_processed.json
[22:02:55] Generando salida para: GlobalDB 'Recipe__40' (Original: Recipe #40)
[22:02:55] -> Modo de generación: DATA_BLOCK SCL
[22:02:55] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__40.scl
[22:02:55] Generación de .SCL completada.
[22:02:55] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #41.xml ---
[22:02:55] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #41.xml ---
[22:02:55] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #41.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #41.json'...
[22:02:55] Cargando parsers de red...
[22:02:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:55] Total de lenguajes con parser cargado: 5
[22:02:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:55] Metadatos XML: ModTime=1756309025.3297646, Size=12166, Hash=a7d27c9187905512...
[22:02:55] Paso 1: Parseando archivo XML...
[22:02:55] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:55] Paso 1: Parseo XML completado.
[22:02:55] Paso 2: Detectando tipo de objeto principal...
[22:02:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:55] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:55] Paso 3: Extrayendo atributos del bloque...
[22:02:55] Paso 3: Atributos: Nombre='Recipe #41', Número=441, Lenguaje Bloque='DB'
[22:02:55] Paso 3b: Comentario bloque: '...'
[22:02:55] Paso 4: Extrayendo la interfaz del bloque...
[22:02:55] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:55] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:55] Paso 6: Escritura JSON completada.
[22:02:55] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #41.json'
[22:02:55] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #41.xml ---
[22:02:55] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #41.json
[22:02:55] Procesando bloque tipo: GlobalDB
[22:02:55] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:55] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #41_processed.json
[22:02:55] Guardado de GlobalDB completado.
[22:02:55] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #41.xml ---
[22:02:55] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #41_processed.json
[22:02:55] Generando salida para: GlobalDB 'Recipe__41' (Original: Recipe #41)
[22:02:55] -> Modo de generación: DATA_BLOCK SCL
[22:02:55] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__41.scl
[22:02:55] Generación de .SCL completada.
[22:02:55] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #42.xml ---
[22:02:55] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #42.xml ---
[22:02:55] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #42.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #42.json'...
[22:02:55] Cargando parsers de red...
[22:02:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:55] Total de lenguajes con parser cargado: 5
[22:02:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:55] Metadatos XML: ModTime=1756309025.3517408, Size=12228, Hash=a00e4a5b53500b72...
[22:02:55] Paso 1: Parseando archivo XML...
[22:02:55] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:55] Paso 1: Parseo XML completado.
[22:02:55] Paso 2: Detectando tipo de objeto principal...
[22:02:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:55] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:55] Paso 3: Extrayendo atributos del bloque...
[22:02:55] Paso 3: Atributos: Nombre='Recipe #42', Número=442, Lenguaje Bloque='DB'
[22:02:55] Paso 3b: Comentario bloque: '...'
[22:02:55] Paso 4: Extrayendo la interfaz del bloque...
[22:02:55] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:55] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:55] Paso 6: Escritura JSON completada.
[22:02:55] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #42.json'
[22:02:55] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #42.xml ---
[22:02:55] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #42.json
[22:02:55] Procesando bloque tipo: GlobalDB
[22:02:55] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:55] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #42_processed.json
[22:02:55] Guardado de GlobalDB completado.
[22:02:55] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #42.xml ---
[22:02:55] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #42_processed.json
[22:02:55] Generando salida para: GlobalDB 'Recipe__42' (Original: Recipe #42)
[22:02:55] -> Modo de generación: DATA_BLOCK SCL
[22:02:55] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__42.scl
[22:02:55] Generación de .SCL completada.
[22:02:55] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #43.xml ---
[22:02:55] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #43.xml ---
[22:02:55] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #43.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #43.json'...
[22:02:55] Cargando parsers de red...
[22:02:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:55] Total de lenguajes con parser cargado: 5
[22:02:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:55] Metadatos XML: ModTime=1756309025.3724215, Size=11358, Hash=fb419a271617c8e7...
[22:02:55] Paso 1: Parseando archivo XML...
[22:02:55] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:55] Paso 1: Parseo XML completado.
[22:02:55] Paso 2: Detectando tipo de objeto principal...
[22:02:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:55] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:55] Paso 3: Extrayendo atributos del bloque...
[22:02:55] Paso 3: Atributos: Nombre='Recipe #43', Número=443, Lenguaje Bloque='DB'
[22:02:55] Paso 3b: Comentario bloque: '...'
[22:02:55] Paso 4: Extrayendo la interfaz del bloque...
[22:02:55] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:55] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:55] Paso 6: Escritura JSON completada.
[22:02:55] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #43.json'
[22:02:55] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #43.xml ---
[22:02:55] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #43.json
[22:02:55] Procesando bloque tipo: GlobalDB
[22:02:55] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:55] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #43_processed.json
[22:02:55] Guardado de GlobalDB completado.
[22:02:55] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #43.xml ---
[22:02:55] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #43_processed.json
[22:02:55] Generando salida para: GlobalDB 'Recipe__43' (Original: Recipe #43)
[22:02:55] -> Modo de generación: DATA_BLOCK SCL
[22:02:55] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__43.scl
[22:02:55] Generación de .SCL completada.
[22:02:55] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #44.xml ---
[22:02:55] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #44.xml ---
[22:02:55] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #44.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #44.json'...
[22:02:55] Cargando parsers de red...
[22:02:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:55] Total de lenguajes con parser cargado: 5
[22:02:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:55] Metadatos XML: ModTime=1756309025.3938715, Size=12338, Hash=6bade87bd4173fe6...
[22:02:55] Paso 1: Parseando archivo XML...
[22:02:55] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:55] Paso 1: Parseo XML completado.
[22:02:55] Paso 2: Detectando tipo de objeto principal...
[22:02:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:55] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:55] Paso 3: Extrayendo atributos del bloque...
[22:02:55] Paso 3: Atributos: Nombre='Recipe #44', Número=444, Lenguaje Bloque='DB'
[22:02:55] Paso 3b: Comentario bloque: '...'
[22:02:55] Paso 4: Extrayendo la interfaz del bloque...
[22:02:55] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:55] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:55] Paso 6: Escritura JSON completada.
[22:02:55] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #44.json'
[22:02:55] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #44.xml ---
[22:02:55] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #44.json
[22:02:55] Procesando bloque tipo: GlobalDB
[22:02:55] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:55] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #44_processed.json
[22:02:55] Guardado de GlobalDB completado.
[22:02:55] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #44.xml ---
[22:02:55] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #44_processed.json
[22:02:55] Generando salida para: GlobalDB 'Recipe__44' (Original: Recipe #44)
[22:02:55] -> Modo de generación: DATA_BLOCK SCL
[22:02:55] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__44.scl
[22:02:55] Generación de .SCL completada.
[22:02:55] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #45.xml ---
[22:02:55] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #45.xml ---
[22:02:55] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #45.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #45.json'...
[22:02:55] Cargando parsers de red...
[22:02:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:55] Total de lenguajes con parser cargado: 5
[22:02:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:55] Metadatos XML: ModTime=1756309025.4135847, Size=11358, Hash=b9949db96f2fdb2d...
[22:02:55] Paso 1: Parseando archivo XML...
[22:02:55] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:55] Paso 1: Parseo XML completado.
[22:02:55] Paso 2: Detectando tipo de objeto principal...
[22:02:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:55] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:55] Paso 3: Extrayendo atributos del bloque...
[22:02:55] Paso 3: Atributos: Nombre='Recipe #45', Número=445, Lenguaje Bloque='DB'
[22:02:55] Paso 3b: Comentario bloque: '...'
[22:02:55] Paso 4: Extrayendo la interfaz del bloque...
[22:02:55] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:55] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:55] Paso 6: Escritura JSON completada.
[22:02:55] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #45.json'
[22:02:55] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #45.xml ---
[22:02:55] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #45.json
[22:02:55] Procesando bloque tipo: GlobalDB
[22:02:55] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:55] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #45_processed.json
[22:02:55] Guardado de GlobalDB completado.
[22:02:55] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #45.xml ---
[22:02:55] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #45_processed.json
[22:02:55] Generando salida para: GlobalDB 'Recipe__45' (Original: Recipe #45)
[22:02:55] -> Modo de generación: DATA_BLOCK SCL
[22:02:55] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__45.scl
[22:02:55] Generación de .SCL completada.
[22:02:55] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #46.xml ---
[22:02:55] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #46.xml ---
[22:02:55] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #46.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #46.json'...
[22:02:55] Cargando parsers de red...
[22:02:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:55] Total de lenguajes con parser cargado: 5
[22:02:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:55] Metadatos XML: ModTime=1756309025.4374907, Size=12227, Hash=3245b9407bf6ca97...
[22:02:55] Paso 1: Parseando archivo XML...
[22:02:55] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:55] Paso 1: Parseo XML completado.
[22:02:55] Paso 2: Detectando tipo de objeto principal...
[22:02:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:55] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:55] Paso 3: Extrayendo atributos del bloque...
[22:02:55] Paso 3: Atributos: Nombre='Recipe #46', Número=446, Lenguaje Bloque='DB'
[22:02:55] Paso 3b: Comentario bloque: '...'
[22:02:55] Paso 4: Extrayendo la interfaz del bloque...
[22:02:55] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:55] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:55] Paso 6: Escritura JSON completada.
[22:02:55] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #46.json'
[22:02:55] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #46.xml ---
[22:02:55] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #46.json
[22:02:55] Procesando bloque tipo: GlobalDB
[22:02:55] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:55] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #46_processed.json
[22:02:55] Guardado de GlobalDB completado.
[22:02:55] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #46.xml ---
[22:02:55] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #46_processed.json
[22:02:55] Generando salida para: GlobalDB 'Recipe__46' (Original: Recipe #46)
[22:02:55] -> Modo de generación: DATA_BLOCK SCL
[22:02:55] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__46.scl
[22:02:55] Generación de .SCL completada.
[22:02:55] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #47.xml ---
[22:02:55] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #47.xml ---
[22:02:55] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #47.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #47.json'...
[22:02:55] Cargando parsers de red...
[22:02:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:55] Total de lenguajes con parser cargado: 5
[22:02:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:55] Metadatos XML: ModTime=1756309025.4606125, Size=12320, Hash=e11909774bc9cc39...
[22:02:55] Paso 1: Parseando archivo XML...
[22:02:55] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:55] Paso 1: Parseo XML completado.
[22:02:55] Paso 2: Detectando tipo de objeto principal...
[22:02:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:55] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:55] Paso 3: Extrayendo atributos del bloque...
[22:02:55] Paso 3: Atributos: Nombre='Recipe #47', Número=447, Lenguaje Bloque='DB'
[22:02:55] Paso 3b: Comentario bloque: '...'
[22:02:55] Paso 4: Extrayendo la interfaz del bloque...
[22:02:55] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:55] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:55] Paso 6: Escritura JSON completada.
[22:02:55] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #47.json'
[22:02:55] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #47.xml ---
[22:02:55] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #47.json
[22:02:55] Procesando bloque tipo: GlobalDB
[22:02:55] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:55] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #47_processed.json
[22:02:55] Guardado de GlobalDB completado.
[22:02:55] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #47.xml ---
[22:02:55] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #47_processed.json
[22:02:55] Generando salida para: GlobalDB 'Recipe__47' (Original: Recipe #47)
[22:02:55] -> Modo de generación: DATA_BLOCK SCL
[22:02:55] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__47.scl
[22:02:55] Generación de .SCL completada.
[22:02:55] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #48.xml ---
[22:02:55] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #48.xml ---
[22:02:55] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #48.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #48.json'...
[22:02:55] Cargando parsers de red...
[22:02:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:55] Total de lenguajes con parser cargado: 5
[22:02:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:55] Metadatos XML: ModTime=1756309025.488996, Size=11298, Hash=812fefd7a030e81e...
[22:02:55] Paso 1: Parseando archivo XML...
[22:02:55] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:55] Paso 1: Parseo XML completado.
[22:02:55] Paso 2: Detectando tipo de objeto principal...
[22:02:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:55] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:55] Paso 3: Extrayendo atributos del bloque...
[22:02:55] Paso 3: Atributos: Nombre='Recipe #48', Número=448, Lenguaje Bloque='DB'
[22:02:55] Paso 3b: Comentario bloque: '...'
[22:02:55] Paso 4: Extrayendo la interfaz del bloque...
[22:02:55] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:55] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:55] Paso 6: Escritura JSON completada.
[22:02:55] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #48.json'
[22:02:55] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #48.xml ---
[22:02:55] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #48.json
[22:02:55] Procesando bloque tipo: GlobalDB
[22:02:55] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:55] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #48_processed.json
[22:02:55] Guardado de GlobalDB completado.
[22:02:55] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #48.xml ---
[22:02:55] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #48_processed.json
[22:02:55] Generando salida para: GlobalDB 'Recipe__48' (Original: Recipe #48)
[22:02:55] -> Modo de generación: DATA_BLOCK SCL
[22:02:55] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__48.scl
[22:02:55] Generación de .SCL completada.
[22:02:55] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #49.xml ---
[22:02:55] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #49.xml ---
[22:02:55] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #49.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #49.json'...
[22:02:55] Cargando parsers de red...
[22:02:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:55] Total de lenguajes con parser cargado: 5
[22:02:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:55] Metadatos XML: ModTime=1756309025.5229955, Size=11358, Hash=a0046df9eba8b75d...
[22:02:55] Paso 1: Parseando archivo XML...
[22:02:55] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:55] Paso 1: Parseo XML completado.
[22:02:55] Paso 2: Detectando tipo de objeto principal...
[22:02:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:55] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:55] Paso 3: Extrayendo atributos del bloque...
[22:02:55] Paso 3: Atributos: Nombre='Recipe #49', Número=449, Lenguaje Bloque='DB'
[22:02:55] Paso 3b: Comentario bloque: '...'
[22:02:55] Paso 4: Extrayendo la interfaz del bloque...
[22:02:55] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:55] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:55] Paso 6: Escritura JSON completada.
[22:02:55] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #49.json'
[22:02:55] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #49.xml ---
[22:02:55] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #49.json
[22:02:55] Procesando bloque tipo: GlobalDB
[22:02:55] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:55] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #49_processed.json
[22:02:55] Guardado de GlobalDB completado.
[22:02:55] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #49.xml ---
[22:02:55] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #49_processed.json
[22:02:55] Generando salida para: GlobalDB 'Recipe__49' (Original: Recipe #49)
[22:02:55] -> Modo de generación: DATA_BLOCK SCL
[22:02:55] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__49.scl
[22:02:55] Generación de .SCL completada.
[22:02:55] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #50.xml ---
[22:02:55] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #50.xml ---
[22:02:55] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #50.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #50.json'...
[22:02:55] Cargando parsers de red...
[22:02:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:55] Total de lenguajes con parser cargado: 5
[22:02:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:55] Metadatos XML: ModTime=1756309025.5622623, Size=12263, Hash=8b51f1356049b815...
[22:02:55] Paso 1: Parseando archivo XML...
[22:02:55] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:55] Paso 1: Parseo XML completado.
[22:02:55] Paso 2: Detectando tipo de objeto principal...
[22:02:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:55] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:55] Paso 3: Extrayendo atributos del bloque...
[22:02:55] Paso 3: Atributos: Nombre='Recipe #50', Número=450, Lenguaje Bloque='DB'
[22:02:55] Paso 3b: Comentario bloque: '...'
[22:02:55] Paso 4: Extrayendo la interfaz del bloque...
[22:02:55] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:55] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:55] Paso 6: Escritura JSON completada.
[22:02:55] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #50.json'
[22:02:55] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #50.xml ---
[22:02:55] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #50.json
[22:02:55] Procesando bloque tipo: GlobalDB
[22:02:55] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:55] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #50_processed.json
[22:02:55] Guardado de GlobalDB completado.
[22:02:55] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Recipe #50.xml ---
[22:02:55] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Recipe #50_processed.json
[22:02:55] Generando salida para: GlobalDB 'Recipe__50' (Original: Recipe #50)
[22:02:55] -> Modo de generación: DATA_BLOCK SCL
[22:02:55] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Recipe__50.scl
[22:02:55] Generación de .SCL completada.
[22:02:55] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeCalculation.xml ---
[22:02:55] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeCalculation.xml. Se usará el archivo .scl original existente. ---
[22:02:55] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeEditDataSave.xml ---
[22:02:55] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeEditDataSave.xml ---
[22:02:55] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeEditDataSave.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\RecipeEditDataSave.json'...
[22:02:55] Cargando parsers de red...
[22:02:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:55] Total de lenguajes con parser cargado: 5
[22:02:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:55] Metadatos XML: ModTime=1756309021.277867, Size=18273, Hash=a164f10231fecd8a...
[22:02:55] Paso 1: Parseando archivo XML...
[22:02:55] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:55] Paso 1: Parseo XML completado.
[22:02:55] Paso 2: Detectando tipo de objeto principal...
[22:02:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:55] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:55] Paso 3: Extrayendo atributos del bloque...
[22:02:55] Paso 3: Atributos: Nombre='RecipeEditDataSave', Número=400, Lenguaje Bloque='DB'
[22:02:55] Paso 3b: Comentario bloque: '...'
[22:02:55] Paso 4: Extrayendo la interfaz del bloque...
[22:02:55] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:55] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:55] Paso 6: Escritura JSON completada.
[22:02:55] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\RecipeEditDataSave.json'
[22:02:55] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeEditDataSave.xml ---
[22:02:55] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\RecipeEditDataSave.json
[22:02:55] Procesando bloque tipo: GlobalDB
[22:02:55] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:55] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\RecipeEditDataSave_processed.json
[22:02:55] Guardado de GlobalDB completado.
[22:02:55] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeEditDataSave.xml ---
[22:02:55] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\RecipeEditDataSave_processed.json
[22:02:55] Generando salida para: GlobalDB 'RecipeEditDataSave' (Original: RecipeEditDataSave)
[22:02:55] -> Modo de generación: DATA_BLOCK SCL
[22:02:55] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\RecipeEditDataSave.scl
[22:02:55] Generación de .SCL completada.
[22:02:55] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeManagement - CIP.xml ---
[22:02:55] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeManagement - CIP.xml ---
[22:02:55] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeManagement - CIP.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\RecipeManagement - CIP.json'...
[22:02:55] Cargando parsers de red...
[22:02:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:55] Total de lenguajes con parser cargado: 5
[22:02:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:55] Metadatos XML: ModTime=1756309021.498493, Size=162338, Hash=3b517e7a34fa93cb...
[22:02:55] Paso 1: Parseando archivo XML...
[22:02:55] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:55] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5)
[22:02:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:55] Paso 1: Parseo XML completado.
[22:02:55] Paso 2: Detectando tipo de objeto principal...
[22:02:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:55] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
[22:02:55] Paso 3: Extrayendo atributos del bloque...
[22:02:55] Paso 3: Atributos: Nombre='RecipeManagement - CIP', Número=1799, Lenguaje Bloque='STL'
[22:02:55] Paso 3b: Comentario bloque: 'Machine CIP Recipe Management
[22:02:55] DB1003.DBB246 -> Act...'
[22:02:55] Paso 4: Extrayendo la interfaz del bloque...
[22:02:55] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:55] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit.
[22:02:55] - Procesando Red ID=9, Lenguaje Red=STL
[22:02:55] - Procesando Red ID=1A, Lenguaje Red=STL
[22:02:55] - Procesando Red ID=2B, Lenguaje Red=STL
[22:02:55] - Procesando Red ID=3C, Lenguaje Red=STL
[22:02:55] - Procesando Red ID=4D, Lenguaje Red=STL
[22:02:55] - Procesando Red ID=5E, Lenguaje Red=STL
[22:02:55] - Procesando Red ID=6F, Lenguaje Red=STL
[22:02:55] - Procesando Red ID=80, Lenguaje Red=STL
[22:02:55] - Procesando Red ID=91, Lenguaje Red=STL
[22:02:55] - Procesando Red ID=A2, Lenguaje Red=STL
[22:02:55] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:55] Paso 6: Escritura JSON completada.
[22:02:55] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\RecipeManagement - CIP.json'
[22:02:55] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeManagement - CIP.xml ---
[22:02:55] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\RecipeManagement - CIP.json
[22:02:55] Procesando bloque tipo: FB
[22:02:55] INFO: El bloque es FB. Iniciando procesamiento lógico...
[22:02:55] INFO: Detectando UIDs duplicados...
[22:02:55] INFO: No se encontraron UIDs duplicados
[22:02:55] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:55] --- Iniciando Bucle de Procesamiento Iterativo (FB) ---
[22:02:55] --- Pase 1 ---
[22:02:55] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:55] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:55] Fase 2 (Agrupación IF con Simplificación):
[22:02:55] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:55] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
[22:02:55] --- Verificación Final de Instrucciones No Procesadas (FB) ---
[22:02:55] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:55] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\RecipeManagement - CIP_processed.json
[22:02:55] Guardado completado.
[22:02:55] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeManagement - CIP.xml ---
[22:02:55] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\RecipeManagement - CIP_processed.json
[22:02:55] Generando salida para: FB 'RecipeManagement___CIP' (Original: RecipeManagement - CIP)
[22:02:55] -> Modo de generación: FB SCL
[22:02:55] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar.
[22:02:55] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar.
[22:02:55] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar.
[22:02:55] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar.
[22:02:55] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\RecipeManagement___CIP.scl
[22:02:55] Generación de .SCL completada.
[22:02:55] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeManagement - Prod.xml ---
[22:02:55] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeManagement - Prod.xml ---
[22:02:55] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeManagement - Prod.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\RecipeManagement - Prod.json'...
[22:02:55] Cargando parsers de red...
[22:02:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:55] Total de lenguajes con parser cargado: 5
[22:02:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:55] Metadatos XML: ModTime=1756309021.3887815, Size=188468, Hash=a559823cefc97f07...
[22:02:55] Paso 1: Parseando archivo XML...
[22:02:55] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:55] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5)
[22:02:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:55] Paso 1: Parseo XML completado.
[22:02:55] Paso 2: Detectando tipo de objeto principal...
[22:02:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:55] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
[22:02:55] Paso 3: Extrayendo atributos del bloque...
[22:02:55] Paso 3: Atributos: Nombre='RecipeManagement - Prod', Número=1798, Lenguaje Bloque='STL'
[22:02:55] Paso 3b: Comentario bloque: 'Machine Main Recipe Management
[22:02:55] DB1001.DBB70    -> ...'
[22:02:55] Paso 4: Extrayendo la interfaz del bloque...
[22:02:55] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:55] Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit.
[22:02:55] - Procesando Red ID=9, Lenguaje Red=STL
[22:02:55] - Procesando Red ID=1A, Lenguaje Red=STL
[22:02:55] - Procesando Red ID=2B, Lenguaje Red=STL
[22:02:55] - Procesando Red ID=3C, Lenguaje Red=STL
[22:02:55] - Procesando Red ID=4D, Lenguaje Red=STL
[22:02:55] - Procesando Red ID=5E, Lenguaje Red=STL
[22:02:55] - Procesando Red ID=6F, Lenguaje Red=STL
[22:02:55] - Procesando Red ID=80, Lenguaje Red=STL
[22:02:55] - Procesando Red ID=91, Lenguaje Red=STL
[22:02:55] - Procesando Red ID=A2, Lenguaje Red=STL
[22:02:55] - Procesando Red ID=B3, Lenguaje Red=STL
[22:02:55] - Procesando Red ID=C4, Lenguaje Red=STL
[22:02:55] - Procesando Red ID=D5, Lenguaje Red=STL
[22:02:55] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:55] Paso 6: Escritura JSON completada.
[22:02:55] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\RecipeManagement - Prod.json'
[22:02:55] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeManagement - Prod.xml ---
[22:02:55] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\RecipeManagement - Prod.json
[22:02:55] Procesando bloque tipo: FB
[22:02:55] INFO: El bloque es FB. Iniciando procesamiento lógico...
[22:02:55] INFO: Detectando UIDs duplicados...
[22:02:55] INFO: No se encontraron UIDs duplicados
[22:02:55] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:55] --- Iniciando Bucle de Procesamiento Iterativo (FB) ---
[22:02:55] --- Pase 1 ---
[22:02:55] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:55] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:55] Fase 2 (Agrupación IF con Simplificación):
[22:02:55] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:55] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
[22:02:55] --- Verificación Final de Instrucciones No Procesadas (FB) ---
[22:02:55] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:55] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\RecipeManagement - Prod_processed.json
[22:02:55] Guardado completado.
[22:02:55] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeManagement - Prod.xml ---
[22:02:55] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\RecipeManagement - Prod_processed.json
[22:02:55] Generando salida para: FB 'RecipeManagement___Prod' (Original: RecipeManagement - Prod)
[22:02:55] -> Modo de generación: FB SCL
[22:02:55] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar.
[22:02:55] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar.
[22:02:55] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar.
[22:02:55] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\RecipeManagement___Prod.scl
[22:02:55] Generación de .SCL completada.
[22:02:55] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeManagement_DataCIP.xml ---
[22:02:55] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeManagement_DataCIP.xml ---
[22:02:55] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeManagement_DataCIP.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\RecipeManagement_DataCIP.json'...
[22:02:55] Cargando parsers de red...
[22:02:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:55] Total de lenguajes con parser cargado: 5
[22:02:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:55] Metadatos XML: ModTime=1756309024.146676, Size=34156, Hash=0a8471e0c4a3e4c6...
[22:02:55] Paso 1: Parseando archivo XML...
[22:02:55] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:55] Paso 1: Parseo XML completado.
[22:02:55] Paso 2: Detectando tipo de objeto principal...
[22:02:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:55] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
[22:02:55] Paso 3: Extrayendo atributos del bloque...
[22:02:55] Paso 3: Atributos: Nombre='RecipeManagement_DataCIP', Número=399, Lenguaje Bloque='DB'
[22:02:55] Paso 3b: Comentario bloque: '...'
[22:02:55] Paso 4: Extrayendo la interfaz del bloque...
[22:02:55] Paso 5: Saltando procesamiento de redes para InstanceDB.
[22:02:55] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:55] Paso 6: Escritura JSON completada.
[22:02:55] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\RecipeManagement_DataCIP.json'
[22:02:55] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeManagement_DataCIP.xml ---
[22:02:55] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\RecipeManagement_DataCIP.json
[22:02:55] Procesando bloque tipo: InstanceDB
[22:02:55] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
[22:02:55] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\RecipeManagement_DataCIP_processed.json
[22:02:55] Guardado de InstanceDB completado.
[22:02:55] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeManagement_DataCIP.xml ---
[22:02:55] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\RecipeManagement_DataCIP_processed.json
[22:02:55] Generando salida para: InstanceDB 'RecipeManagement_DataCIP' (Original: RecipeManagement_DataCIP)
[22:02:55] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
[22:02:55] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\RecipeManagement_DataCIP.scl
[22:02:55] Generación de .SCL completada.
[22:02:55] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeManagement_DataPrd.xml ---
[22:02:55] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeManagement_DataPrd.xml ---
[22:02:55] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeManagement_DataPrd.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\RecipeManagement_DataPrd.json'...
[22:02:55] Cargando parsers de red...
[22:02:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:55] Total de lenguajes con parser cargado: 5
[22:02:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:55] Metadatos XML: ModTime=1756309024.1228845, Size=33217, Hash=9c2fc0662951ed00...
[22:02:55] Paso 1: Parseando archivo XML...
[22:02:55] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:55] Paso 1: Parseo XML completado.
[22:02:55] Paso 2: Detectando tipo de objeto principal...
[22:02:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:55] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
[22:02:55] Paso 3: Extrayendo atributos del bloque...
[22:02:55] Paso 3: Atributos: Nombre='RecipeManagement_DataPrd', Número=398, Lenguaje Bloque='DB'
[22:02:55] Paso 3b: Comentario bloque: '...'
[22:02:55] Paso 4: Extrayendo la interfaz del bloque...
[22:02:55] Paso 5: Saltando procesamiento de redes para InstanceDB.
[22:02:55] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:55] Paso 6: Escritura JSON completada.
[22:02:55] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\RecipeManagement_DataPrd.json'
[22:02:55] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeManagement_DataPrd.xml ---
[22:02:55] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\RecipeManagement_DataPrd.json
[22:02:55] Procesando bloque tipo: InstanceDB
[22:02:55] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
[22:02:55] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\RecipeManagement_DataPrd_processed.json
[22:02:55] Guardado de InstanceDB completado.
[22:02:55] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\RecipeManagement_DataPrd.xml ---
[22:02:55] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\RecipeManagement_DataPrd_processed.json
[22:02:55] Generando salida para: InstanceDB 'RecipeManagement_DataPrd' (Original: RecipeManagement_DataPrd)
[22:02:55] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
[22:02:55] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\RecipeManagement_DataPrd.scl
[22:02:55] Generación de .SCL completada.
[22:02:55] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\SEL_I.xml ---
[22:02:55] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\SEL_I.xml ---
[22:02:55] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\SEL_I.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SEL_I.json'...
[22:02:55] Cargando parsers de red...
[22:02:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:55] Total de lenguajes con parser cargado: 5
[22:02:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:55] Metadatos XML: ModTime=1756309002.51477, Size=15256, Hash=719e98fc3b6991b6...
[22:02:55] Paso 1: Parseando archivo XML...
[22:02:55] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:55] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:55] Paso 1: Parseo XML completado.
[22:02:55] Paso 2: Detectando tipo de objeto principal...
[22:02:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:55] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:55] Paso 3: Extrayendo atributos del bloque...
[22:02:55] Paso 3: Atributos: Nombre='SEL_I', Número=1847, Lenguaje Bloque='LAD'
[22:02:55] Paso 3b: Comentario bloque: '...'
[22:02:55] Paso 4: Extrayendo la interfaz del bloque...
[22:02:55] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:55] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit.
[22:02:55] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:55] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:55] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:55] Paso 6: Escritura JSON completada.
[22:02:55] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SEL_I.json'
[22:02:55] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\SEL_I.xml ---
[22:02:55] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SEL_I.json
[22:02:55] Procesando bloque tipo: FC
[22:02:55] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:55] INFO: Detectando UIDs duplicados...
[22:02:55] INFO: No se encontraron UIDs duplicados
[22:02:55] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:55] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:55] --- Pase 1 ---
[22:02:55] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:55] -> 5 instrucciones (no STL) procesadas con SymPy.
[22:02:55] Fase 2 (Agrupación IF con Simplificación):
[22:02:55] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:55] --- Fin Pase 1: 5 proc SymPy, 0 agrup. Continuando...
[22:02:55] --- Pase 2 ---
[22:02:55] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:55] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:55] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
[22:02:55] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:55] ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas:
[22:02:55] - Red '' (ID: 1A, Lang: LAD), Instrucción UID: 23, Tipo: 'Save'
[22:02:55] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SEL_I_processed.json
[22:02:55] Guardado completado.
[22:02:55] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\SEL_I.xml ---
[22:02:55] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SEL_I_processed.json
[22:02:55] Generando salida para: FC 'SEL_I' (Original: SEL_I)
[22:02:55] -> Modo de generación: FC SCL
[22:02:55] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\SEL_I.scl
[22:02:55] Generación de .SCL completada.
[22:02:55] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\SEL_R.xml ---
[22:02:55] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\SEL_R.xml ---
[22:02:55] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\SEL_R.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SEL_R.json'...
[22:02:55] Cargando parsers de red...
[22:02:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:55] Total de lenguajes con parser cargado: 5
[22:02:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:55] Metadatos XML: ModTime=1756309002.7947745, Size=15259, Hash=c7dc09bba52339fe...
[22:02:55] Paso 1: Parseando archivo XML...
[22:02:55] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:55] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:55] Paso 1: Parseo XML completado.
[22:02:55] Paso 2: Detectando tipo de objeto principal...
[22:02:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:55] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:55] Paso 3: Extrayendo atributos del bloque...
[22:02:55] Paso 3: Atributos: Nombre='SEL_R', Número=1846, Lenguaje Bloque='LAD'
[22:02:55] Paso 3b: Comentario bloque: '...'
[22:02:55] Paso 4: Extrayendo la interfaz del bloque...
[22:02:55] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:55] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit.
[22:02:55] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:55] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:55] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:55] Paso 6: Escritura JSON completada.
[22:02:55] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SEL_R.json'
[22:02:55] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\SEL_R.xml ---
[22:02:55] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SEL_R.json
[22:02:55] Procesando bloque tipo: FC
[22:02:55] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:55] INFO: Detectando UIDs duplicados...
[22:02:55] INFO: No se encontraron UIDs duplicados
[22:02:55] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:55] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:55] --- Pase 1 ---
[22:02:55] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:55] -> 5 instrucciones (no STL) procesadas con SymPy.
[22:02:55] Fase 2 (Agrupación IF con Simplificación):
[22:02:55] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:55] --- Fin Pase 1: 5 proc SymPy, 0 agrup. Continuando...
[22:02:55] --- Pase 2 ---
[22:02:55] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:55] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:55] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
[22:02:55] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:55] ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas:
[22:02:55] - Red '' (ID: 1A, Lang: LAD), Instrucción UID: 23, Tipo: 'Save'
[22:02:55] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SEL_R_processed.json
[22:02:55] Guardado completado.
[22:02:55] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\SEL_R.xml ---
[22:02:55] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SEL_R_processed.json
[22:02:55] Generando salida para: FC 'SEL_R' (Original: SEL_R)
[22:02:55] -> Modo de generación: FC SCL
[22:02:55] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\SEL_R.scl
[22:02:55] Generación de .SCL completada.
[22:02:55] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\SLIM_Block.xml ---
[22:02:55] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\SLIM_Block.xml ---
[22:02:55] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\SLIM_Block.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SLIM_Block.json'...
[22:02:55] Cargando parsers de red...
[22:02:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:55] Total de lenguajes con parser cargado: 5
[22:02:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:55] Metadatos XML: ModTime=1756309037.6314428, Size=8452, Hash=02ff5ae140d1b3bd...
[22:02:55] Paso 1: Parseando archivo XML...
[22:02:55] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:55] Paso 1: Parseo XML completado.
[22:02:55] Paso 2: Detectando tipo de objeto principal...
[22:02:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:55] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:55] Paso 3: Extrayendo atributos del bloque...
[22:02:55] Paso 3: Atributos: Nombre='SLIM_Block', Número=2027, Lenguaje Bloque='LAD'
[22:02:55] Paso 3b: Comentario bloque: '...'
[22:02:55] Paso 4: Extrayendo la interfaz del bloque...
[22:02:55] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:55] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit.
[22:02:55] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:55] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:55] Paso 6: Escritura JSON completada.
[22:02:55] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SLIM_Block.json'
[22:02:55] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\SLIM_Block.xml ---
[22:02:55] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SLIM_Block.json
[22:02:55] Procesando bloque tipo: FC
[22:02:55] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:55] INFO: Detectando UIDs duplicados...
[22:02:55] INFO: No se encontraron UIDs duplicados
[22:02:55] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:55] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:55] --- Pase 1 ---
[22:02:55] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:55] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:55] Fase 2 (Agrupación IF con Simplificación):
[22:02:55] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:55] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
[22:02:55] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:55] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:55] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SLIM_Block_processed.json
[22:02:55] Guardado completado.
[22:02:55] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\SLIM_Block.xml ---
[22:02:55] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SLIM_Block_processed.json
[22:02:55] Generando salida para: FC 'SLIM_Block' (Original: SLIM_Block)
[22:02:55] -> Modo de generación: FC SCL
[22:02:55] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\SLIM_Block.scl
[22:02:55] Generación de .SCL completada.
[22:02:55] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\SLIM_Variables.xml ---
[22:02:55] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\SLIM_Variables.xml ---
[22:02:55] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\SLIM_Variables.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SLIM_Variables.json'...
[22:02:55] Cargando parsers de red...
[22:02:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:55] Total de lenguajes con parser cargado: 5
[22:02:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:55] Metadatos XML: ModTime=1756309027.053806, Size=26335, Hash=990327a862001de9...
[22:02:55] Paso 1: Parseando archivo XML...
[22:02:55] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:55] Paso 1: Parseo XML completado.
[22:02:55] Paso 2: Detectando tipo de objeto principal...
[22:02:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:55] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:55] Paso 3: Extrayendo atributos del bloque...
[22:02:55] Paso 3: Atributos: Nombre='SLIM_Variables', Número=968, Lenguaje Bloque='DB'
[22:02:55] Paso 3b: Comentario bloque: '...'
[22:02:55] Paso 4: Extrayendo la interfaz del bloque...
[22:02:55] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:55] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:55] Paso 6: Escritura JSON completada.
[22:02:55] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SLIM_Variables.json'
[22:02:55] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\SLIM_Variables.xml ---
[22:02:55] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SLIM_Variables.json
[22:02:55] Procesando bloque tipo: GlobalDB
[22:02:55] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:55] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SLIM_Variables_processed.json
[22:02:55] Guardado de GlobalDB completado.
[22:02:55] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\SLIM_Variables.xml ---
[22:02:55] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SLIM_Variables_processed.json
[22:02:55] Generando salida para: GlobalDB 'SLIM_Variables' (Original: SLIM_Variables)
[22:02:55] -> Modo de generación: DATA_BLOCK SCL
[22:02:55] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\SLIM_Variables.scl
[22:02:55] Generación de .SCL completada.
[22:02:55] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Safeties.xml ---
[22:02:55] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Safeties.xml ---
[22:02:55] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Safeties.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Safeties.json'...
[22:02:55] Cargando parsers de red...
[22:02:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:55] Total de lenguajes con parser cargado: 5
[22:02:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:55] Metadatos XML: ModTime=1756309036.6909099, Size=783398, Hash=81c99b2887d06e18...
[22:02:55] Paso 1: Parseando archivo XML...
[22:02:55] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:55] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:55] Paso 1: Parseo XML completado.
[22:02:55] Paso 2: Detectando tipo de objeto principal...
[22:02:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:55] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:55] Paso 3: Extrayendo atributos del bloque...
[22:02:55] Paso 3: Atributos: Nombre='Safeties', Número=2022, Lenguaje Bloque='LAD'
[22:02:55] Paso 3b: Comentario bloque: '...'
[22:02:55] Paso 4: Extrayendo la interfaz del bloque...
[22:02:55] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:55] Paso 5: Se encontraron 104 elementos SW.Blocks.CompileUnit.
[22:02:55] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 34 con cardinalidad 4 - generando pines in1...in4
[22:02:55] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:55] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 34 con cardinalidad 4 - generando pines in1...in4
[22:02:55] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:55] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:55] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 171 con cardinalidad 58 - generando pines in1...in58
[22:02:55] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 131 con cardinalidad 2 - generando pines in1...in2
[22:02:55] INFO: Compuerta O UID 157 con cardinalidad 44 - generando pines in1...in44
[22:02:55] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 100 con cardinalidad 37 - generando pines in1...in37
[22:02:55] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=A2, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=B3, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=C4, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=D5, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=E6, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=F7, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=108, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=119, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 33 con cardinalidad 4 - generando pines in1...in4
[22:02:55] - Procesando Red ID=12A, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=13B, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=14C, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=15D, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=16E, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=17F, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=190, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=1A1, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=1B2, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=1C3, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2
[22:02:55] INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=1D4, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=1E5, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=1F6, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=207, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=218, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=229, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=23A, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=24B, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=25C, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=26D, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=27E, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=28F, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=2A0, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=2B1, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=2C2, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=2D3, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=2E4, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=2F5, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=306, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=317, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=328, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=339, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=34A, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=35B, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 35 con cardinalidad 3 - generando pines in1...in3
[22:02:55] - Procesando Red ID=36C, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 35 con cardinalidad 3 - generando pines in1...in3
[22:02:55] - Procesando Red ID=37D, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 35 con cardinalidad 3 - generando pines in1...in3
[22:02:55] - Procesando Red ID=38E, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=39F, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 43 con cardinalidad 2 - generando pines in1...in2
[22:02:55] INFO: Compuerta O UID 54 con cardinalidad 5 - generando pines in1...in5
[22:02:55] - Procesando Red ID=3B0, Lenguaje Red=LAD
[22:02:55] - Procesando Red ID=3C1, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 31 con cardinalidad 3 - generando pines in1...in3
[22:02:55] - Procesando Red ID=3D2, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=3E3, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=3F4, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=405, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=416, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=427, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=438, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=449, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=45A, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=46B, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=47C, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=48D, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=49E, Lenguaje Red=LAD
[22:02:55] - Procesando Red ID=4AF, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=4C0, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=4D1, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=4E2, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=4F3, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=504, Lenguaje Red=LAD
[22:02:55] - Procesando Red ID=515, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=526, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=537, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=548, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=559, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=56A, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=57B, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=58C, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=59D, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=5AE, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=5BF, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=5D0, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=5E1, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=5F2, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=603, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=614, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=625, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=636, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=647, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=658, Lenguaje Red=LAD
[22:02:55] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:55] - Procesando Red ID=669, Lenguaje Red=LAD
[22:02:55] - Procesando Red ID=67A, Lenguaje Red=LAD
[22:02:55] - Procesando Red ID=68B, Lenguaje Red=LAD
[22:02:55] - Procesando Red ID=69C, Lenguaje Red=LAD
[22:02:55] - Procesando Red ID=6AD, Lenguaje Red=LAD
[22:02:55] - Procesando Red ID=6BE, Lenguaje Red=LAD
[22:02:55] - Procesando Red ID=6CF, Lenguaje Red=LAD
[22:02:55] - Procesando Red ID=6E0, Lenguaje Red=LAD
[22:02:55] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:55] Paso 6: Escritura JSON completada.
[22:02:55] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Safeties.json'
[22:02:55] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Safeties.xml ---
[22:02:55] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Safeties.json
[22:02:55] Procesando bloque tipo: FC
[22:02:55] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:55] INFO: Detectando UIDs duplicados...
[22:02:55] INFO: UID duplicado encontrado: 28 (84 instancias)
[22:02:55] - Red 1A: UID 28 → 28_dup1
[22:02:55] - Red 2B: UID 28 → 28_dup2
[22:02:55] - Actualizada referencia en instrucción 34 pin in1
[22:02:55] - Red 3C: UID 28 → 28_dup3
[22:02:55] - Red A2: UID 28 → 28_dup4
[22:02:55] - Actualizada referencia en instrucción 29 pin in2
[22:02:55] - Red B3: UID 28 → 28_dup5
[22:02:55] - Actualizada referencia en instrucción 29 pin in2
[22:02:55] - Red C4: UID 28 → 28_dup6
[22:02:55] - Actualizada referencia en instrucción 29 pin in2
[22:02:55] - Red D5: UID 28 → 28_dup7
[22:02:55] - Actualizada referencia en instrucción 29 pin in2
[22:02:55] - Red E6: UID 28 → 28_dup8
[22:02:55] - Actualizada referencia en instrucción 29 pin in2
[22:02:55] - Red F7: UID 28 → 28_dup9
[22:02:55] - Actualizada referencia en instrucción 29 pin in2
[22:02:55] - Red 108: UID 28 → 28_dup10
[22:02:55] - Actualizada referencia en instrucción 31 pin in1
[22:02:55] - Red 119: UID 28 → 28_dup11
[22:02:55] - Actualizada referencia en instrucción 33 pin in1
[22:02:55] - Red 12A: UID 28 → 28_dup12
[22:02:55] - Actualizada referencia en instrucción 29 pin in2
[22:02:55] - Red 13B: UID 28 → 28_dup13
[22:02:55] - Actualizada referencia en instrucción 29 pin in2
[22:02:55] - Red 14C: UID 28 → 28_dup14
[22:02:55] - Actualizada referencia en instrucción 29 pin in2
[22:02:55] - Red 15D: UID 28 → 28_dup15
[22:02:55] - Actualizada referencia en instrucción 29 pin in2
[22:02:55] - Red 16E: UID 28 → 28_dup16
[22:02:55] - Actualizada referencia en instrucción 31 pin in1
[22:02:55] - Red 17F: UID 28 → 28_dup17
[22:02:55] - Actualizada referencia en instrucción 31 pin in1
[22:02:55] - Red 190: UID 28 → 28_dup18
[22:02:55] - Actualizada referencia en instrucción 31 pin in1
[22:02:55] - Red 1A1: UID 28 → 28_dup19
[22:02:55] - Actualizada referencia en instrucción 31 pin in1
[22:02:55] - Red 1B2: UID 28 → 28_dup20
[22:02:55] - Actualizada referencia en instrucción 29 pin in
[22:02:55] - Red 1C3: UID 28 → 28_dup21
[22:02:55] - Actualizada referencia en instrucción 31 pin in1
[22:02:55] - Red 1D4: UID 28 → 28_dup22
[22:02:55] - Actualizada referencia en instrucción 29 pin in
[22:02:55] - Red 1E5: UID 28 → 28_dup23
[22:02:55] - Actualizada referencia en instrucción 29 pin in2
[22:02:55] - Red 1F6: UID 28 → 28_dup24
[22:02:55] - Actualizada referencia en instrucción 29 pin in2
[22:02:55] - Red 207: UID 28 → 28_dup25
[22:02:55] - Actualizada referencia en instrucción 29 pin in2
[22:02:55] - Red 218: UID 28 → 28_dup26
[22:02:55] - Actualizada referencia en instrucción 29 pin in2
[22:02:55] - Red 229: UID 28 → 28_dup27
[22:02:55] - Actualizada referencia en instrucción 29 pin in2
[22:02:55] - Red 23A: UID 28 → 28_dup28
[22:02:55] - Actualizada referencia en instrucción 29 pin in
[22:02:55] - Red 24B: UID 28 → 28_dup29
[22:02:55] - Actualizada referencia en instrucción 29 pin in2
[22:02:55] - Red 25C: UID 28 → 28_dup30
[22:02:55] - Actualizada referencia en instrucción 29 pin in
[22:02:55] - Red 26D: UID 28 → 28_dup31
[22:02:55] - Actualizada referencia en instrucción 29 pin in2
[22:02:55] - Red 27E: UID 28 → 28_dup32
[22:02:55] - Actualizada referencia en instrucción 29 pin in
[22:02:55] - Red 28F: UID 28 → 28_dup33
[22:02:55] - Actualizada referencia en instrucción 29 pin in
[22:02:55] - Red 2A0: UID 28 → 28_dup34
[22:02:55] - Actualizada referencia en instrucción 29 pin in
[22:02:55] - Red 2B1: UID 28 → 28_dup35
[22:02:55] - Actualizada referencia en instrucción 29 pin in2
[22:02:55] - Red 2C2: UID 28 → 28_dup36
[22:02:55] - Actualizada referencia en instrucción 29 pin in2
[22:02:55] - Red 2D3: UID 28 → 28_dup37
[22:02:55] - Actualizada referencia en instrucción 29 pin in2
[22:02:55] - Red 2E4: UID 28 → 28_dup38
[22:02:55] - Actualizada referencia en instrucción 29 pin in2
[22:02:55] - Red 2F5: UID 28 → 28_dup39
[22:02:55] - Actualizada referencia en instrucción 29 pin in2
[22:02:55] - Red 306: UID 28 → 28_dup40
[22:02:55] - Actualizada referencia en instrucción 29 pin in2
[22:02:55] - Red 317: UID 28 → 28_dup41
[22:02:55] - Actualizada referencia en instrucción 29 pin in2
[22:02:55] - Red 328: UID 28 → 28_dup42
[22:02:55] - Actualizada referencia en instrucción 29 pin in2
[22:02:55] - Red 339: UID 28 → 28_dup43
[22:02:55] - Actualizada referencia en instrucción 29 pin in2
[22:02:55] - Red 34A: UID 28 → 28_dup44
[22:02:55] - Actualizada referencia en instrucción 29 pin in2
[22:02:55] - Red 38E: UID 28 → 28_dup45
[22:02:55] - Actualizada referencia en instrucción 29 pin in2
[22:02:55] - Red 3C1: UID 28 → 28_dup46
[22:02:55] - Actualizada referencia en instrucción 31 pin in2
[22:02:55] - Red 3D2: UID 28 → 28_dup47
[22:02:55] - Actualizada referencia en instrucción 29 pin in2
[22:02:55] - Red 3E3: UID 28 → 28_dup48
[22:02:55] - Actualizada referencia en instrucción 29 pin in2
[22:02:55] - Red 3F4: UID 28 → 28_dup49
[22:02:55] - Actualizada referencia en instrucción 29 pin in2
[22:02:55] - Red 405: UID 28 → 28_dup50
[22:02:55] - Actualizada referencia en instrucción 29 pin in2
[22:02:55] - Red 416: UID 28 → 28_dup51
[22:02:55] - Actualizada referencia en instrucción 29 pin in2
[22:02:55] - Red 427: UID 28 → 28_dup52
[22:02:55] - Actualizada referencia en instrucción 29 pin in2
[22:02:55] - Red 438: UID 28 → 28_dup53
[22:02:55] - Actualizada referencia en instrucción 29 pin in2
[22:02:55] - Red 449: UID 28 → 28_dup54
[22:02:55] - Actualizada referencia en instrucción 29 pin in2
[22:02:55] - Red 45A: UID 28 → 28_dup55
[22:02:55] - Actualizada referencia en instrucción 31 pin in1
[22:02:55] - Red 46B: UID 28 → 28_dup56
[22:02:55] - Actualizada referencia en instrucción 31 pin in1
[22:02:55] - Red 47C: UID 28 → 28_dup57
[22:02:55] - Actualizada referencia en instrucción 29 pin in2
[22:02:55] - Red 48D: UID 28 → 28_dup58
[22:02:55] - Actualizada referencia en instrucción 29 pin in2
[22:02:55] - Red 4AF: UID 28 → 28_dup59
[22:02:55] - Actualizada referencia en instrucción 29 pin in2
[22:02:55] - Red 4C0: UID 28 → 28_dup60
[22:02:55] - Actualizada referencia en instrucción 29 pin in
[22:02:55] - Red 4D1: UID 28 → 28_dup61
[22:02:55] - Actualizada referencia en instrucción 29 pin in2
[22:02:55] - Red 4E2: UID 28 → 28_dup62
[22:02:55] - Actualizada referencia en instrucción 29 pin in2
[22:02:55] - Red 4F3: UID 28 → 28_dup63
[22:02:55] - Actualizada referencia en instrucción 31 pin in1
[22:02:55] - Red 515: UID 28 → 28_dup64
[22:02:55] - Actualizada referencia en instrucción 29 pin in
[22:02:55] - Red 526: UID 28 → 28_dup65
[22:02:55] - Actualizada referencia en instrucción 29 pin in2
[22:02:55] - Red 537: UID 28 → 28_dup66
[22:02:55] - Actualizada referencia en instrucción 29 pin in2
[22:02:55] - Red 548: UID 28 → 28_dup67
[22:02:55] - Actualizada referencia en instrucción 29 pin in2
[22:02:55] - Red 559: UID 28 → 28_dup68
[22:02:55] - Actualizada referencia en instrucción 29 pin in2
[22:02:55] - Red 56A: UID 28 → 28_dup69
[22:02:55] - Actualizada referencia en instrucción 29 pin in2
[22:02:55] - Red 57B: UID 28 → 28_dup70
[22:02:55] - Actualizada referencia en instrucción 29 pin in2
[22:02:55] - Red 58C: UID 28 → 28_dup71
[22:02:55] - Actualizada referencia en instrucción 29 pin in2
[22:02:55] - Red 59D: UID 28 → 28_dup72
[22:02:55] - Actualizada referencia en instrucción 29 pin in2
[22:02:55] - Red 5AE: UID 28 → 28_dup73
[22:02:55] - Actualizada referencia en instrucción 29 pin in2
[22:02:55] - Red 5BF: UID 28 → 28_dup74
[22:02:55] - Actualizada referencia en instrucción 31 pin in1
[22:02:55] - Red 5D0: UID 28 → 28_dup75
[22:02:55] - Actualizada referencia en instrucción 29 pin in2
[22:02:55] - Red 5E1: UID 28 → 28_dup76
[22:02:55] - Actualizada referencia en instrucción 29 pin in2
[22:02:55] - Red 5F2: UID 28 → 28_dup77
[22:02:55] - Actualizada referencia en instrucción 29 pin in2
[22:02:55] - Red 603: UID 28 → 28_dup78
[22:02:55] - Actualizada referencia en instrucción 29 pin in2
[22:02:55] - Red 614: UID 28 → 28_dup79
[22:02:55] - Actualizada referencia en instrucción 29 pin in2
[22:02:55] - Red 625: UID 28 → 28_dup80
[22:02:55] - Actualizada referencia en instrucción 29 pin in2
[22:02:55] - Red 636: UID 28 → 28_dup81
[22:02:55] - Actualizada referencia en instrucción 29 pin in2
[22:02:55] - Red 647: UID 28 → 28_dup82
[22:02:55] - Actualizada referencia en instrucción 29 pin in2
[22:02:55] - Red 658: UID 28 → 28_dup83
[22:02:55] - Actualizada referencia en instrucción 29 pin in2
[22:02:55] INFO: UID duplicado encontrado: 29 (85 instancias)
[22:02:55] - Red 2B: UID 29 → 29_dup1
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Red A2: UID 29 → 29_dup2
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Actualizada referencia en instrucción 31 pin in
[22:02:55] - Red B3: UID 29 → 29_dup3
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Actualizada referencia en instrucción 31 pin in
[22:02:55] - Red C4: UID 29 → 29_dup4
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Actualizada referencia en instrucción 31 pin in
[22:02:55] - Red D5: UID 29 → 29_dup5
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Actualizada referencia en instrucción 31 pin in
[22:02:55] - Red E6: UID 29 → 29_dup6
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Actualizada referencia en instrucción 31 pin in
[22:02:55] - Red F7: UID 29 → 29_dup7
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Actualizada referencia en instrucción 31 pin in
[22:02:55] - Red 108: UID 29 → 29_dup8
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Red 119: UID 29 → 29_dup9
[22:02:55] - Actualizada referencia en instrucción 33 pin in2
[22:02:55] - Red 12A: UID 29 → 29_dup10
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Actualizada referencia en instrucción 31 pin in
[22:02:55] - Red 13B: UID 29 → 29_dup11
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Actualizada referencia en instrucción 31 pin in
[22:02:55] - Red 14C: UID 29 → 29_dup12
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Actualizada referencia en instrucción 31 pin in
[22:02:55] - Red 15D: UID 29 → 29_dup13
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Actualizada referencia en instrucción 31 pin in
[22:02:55] - Red 16E: UID 29 → 29_dup14
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Red 17F: UID 29 → 29_dup15
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Red 190: UID 29 → 29_dup16
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Red 1A1: UID 29 → 29_dup17
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Red 1B2: UID 29 → 29_dup18
[22:02:55] - Actualizada referencia en instrucción 30 pin in2
[22:02:55] - Red 1C3: UID 29 → 29_dup19
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Red 1D4: UID 29 → 29_dup20
[22:02:55] - Actualizada referencia en instrucción 30 pin in2
[22:02:55] - Red 1E5: UID 29 → 29_dup21
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Actualizada referencia en instrucción 31 pin in
[22:02:55] - Red 1F6: UID 29 → 29_dup22
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Actualizada referencia en instrucción 31 pin in
[22:02:55] - Red 207: UID 29 → 29_dup23
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Actualizada referencia en instrucción 31 pin in
[22:02:55] - Red 218: UID 29 → 29_dup24
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Actualizada referencia en instrucción 31 pin in
[22:02:55] - Red 229: UID 29 → 29_dup25
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Actualizada referencia en instrucción 31 pin in
[22:02:55] - Red 23A: UID 29 → 29_dup26
[22:02:55] - Actualizada referencia en instrucción 30 pin in2
[22:02:55] - Red 24B: UID 29 → 29_dup27
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Actualizada referencia en instrucción 31 pin in
[22:02:55] - Red 25C: UID 29 → 29_dup28
[22:02:55] - Actualizada referencia en instrucción 30 pin in2
[22:02:55] - Red 26D: UID 29 → 29_dup29
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Actualizada referencia en instrucción 31 pin in
[22:02:55] - Red 27E: UID 29 → 29_dup30
[22:02:55] - Actualizada referencia en instrucción 30 pin in2
[22:02:55] - Red 28F: UID 29 → 29_dup31
[22:02:55] - Red 2A0: UID 29 → 29_dup32
[22:02:55] - Red 2B1: UID 29 → 29_dup33
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Actualizada referencia en instrucción 31 pin in
[22:02:55] - Red 2C2: UID 29 → 29_dup34
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Actualizada referencia en instrucción 31 pin in
[22:02:55] - Red 2D3: UID 29 → 29_dup35
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Actualizada referencia en instrucción 31 pin in
[22:02:55] - Red 2E4: UID 29 → 29_dup36
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Actualizada referencia en instrucción 31 pin in
[22:02:55] - Red 2F5: UID 29 → 29_dup37
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Actualizada referencia en instrucción 31 pin in
[22:02:55] - Red 306: UID 29 → 29_dup38
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Actualizada referencia en instrucción 31 pin in
[22:02:55] - Red 317: UID 29 → 29_dup39
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Actualizada referencia en instrucción 31 pin in
[22:02:55] - Red 328: UID 29 → 29_dup40
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Actualizada referencia en instrucción 31 pin in
[22:02:55] - Red 339: UID 29 → 29_dup41
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Actualizada referencia en instrucción 31 pin in
[22:02:55] - Red 34A: UID 29 → 29_dup42
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Actualizada referencia en instrucción 31 pin in
[22:02:55] - Red 35B: UID 29 → 29_dup43
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Red 36C: UID 29 → 29_dup44
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Red 37D: UID 29 → 29_dup45
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Red 38E: UID 29 → 29_dup46
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Actualizada referencia en instrucción 31 pin in
[22:02:55] - Red 3C1: UID 29 → 29_dup47
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Red 3D2: UID 29 → 29_dup48
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Actualizada referencia en instrucción 31 pin in
[22:02:55] - Red 3E3: UID 29 → 29_dup49
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Actualizada referencia en instrucción 31 pin in
[22:02:55] - Red 3F4: UID 29 → 29_dup50
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Actualizada referencia en instrucción 31 pin in
[22:02:55] - Red 405: UID 29 → 29_dup51
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Actualizada referencia en instrucción 31 pin in
[22:02:55] - Red 416: UID 29 → 29_dup52
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Actualizada referencia en instrucción 31 pin in
[22:02:55] - Red 427: UID 29 → 29_dup53
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Actualizada referencia en instrucción 31 pin in
[22:02:55] - Red 438: UID 29 → 29_dup54
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Actualizada referencia en instrucción 31 pin in
[22:02:55] - Red 449: UID 29 → 29_dup55
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Actualizada referencia en instrucción 31 pin in
[22:02:55] - Red 45A: UID 29 → 29_dup56
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Red 46B: UID 29 → 29_dup57
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Red 47C: UID 29 → 29_dup58
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Actualizada referencia en instrucción 31 pin in
[22:02:55] - Red 48D: UID 29 → 29_dup59
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Actualizada referencia en instrucción 31 pin in
[22:02:55] - Red 4AF: UID 29 → 29_dup60
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Actualizada referencia en instrucción 31 pin in
[22:02:55] - Red 4C0: UID 29 → 29_dup61
[22:02:55] - Red 4D1: UID 29 → 29_dup62
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Actualizada referencia en instrucción 31 pin in
[22:02:55] - Red 4E2: UID 29 → 29_dup63
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Actualizada referencia en instrucción 31 pin in
[22:02:55] - Red 4F3: UID 29 → 29_dup64
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Red 515: UID 29 → 29_dup65
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Red 526: UID 29 → 29_dup66
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Actualizada referencia en instrucción 31 pin in
[22:02:55] - Red 537: UID 29 → 29_dup67
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Actualizada referencia en instrucción 31 pin in
[22:02:55] - Red 548: UID 29 → 29_dup68
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Actualizada referencia en instrucción 31 pin in
[22:02:55] - Red 559: UID 29 → 29_dup69
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Actualizada referencia en instrucción 31 pin in
[22:02:55] - Red 56A: UID 29 → 29_dup70
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Actualizada referencia en instrucción 31 pin in
[22:02:55] - Red 57B: UID 29 → 29_dup71
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Actualizada referencia en instrucción 31 pin in
[22:02:55] - Red 58C: UID 29 → 29_dup72
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Actualizada referencia en instrucción 31 pin in
[22:02:55] - Red 59D: UID 29 → 29_dup73
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Actualizada referencia en instrucción 31 pin in
[22:02:55] - Red 5AE: UID 29 → 29_dup74
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Actualizada referencia en instrucción 31 pin in
[22:02:55] - Red 5BF: UID 29 → 29_dup75
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Red 5D0: UID 29 → 29_dup76
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Actualizada referencia en instrucción 31 pin in
[22:02:55] - Red 5E1: UID 29 → 29_dup77
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Actualizada referencia en instrucción 31 pin in
[22:02:55] - Red 5F2: UID 29 → 29_dup78
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Actualizada referencia en instrucción 31 pin in
[22:02:55] - Red 603: UID 29 → 29_dup79
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Actualizada referencia en instrucción 31 pin in
[22:02:55] - Red 614: UID 29 → 29_dup80
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Actualizada referencia en instrucción 31 pin in
[22:02:55] - Red 625: UID 29 → 29_dup81
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Actualizada referencia en instrucción 31 pin in
[22:02:55] - Red 636: UID 29 → 29_dup82
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Actualizada referencia en instrucción 31 pin in
[22:02:55] - Red 647: UID 29 → 29_dup83
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Actualizada referencia en instrucción 31 pin in
[22:02:55] - Red 658: UID 29 → 29_dup84
[22:02:55] - Actualizada referencia en instrucción 30 pin in
[22:02:55] - Actualizada referencia en instrucción 31 pin in
[22:02:55] INFO: UID duplicado encontrado: 30 (82 instancias)
[22:02:55] - Red 2B: UID 30 → 30_dup1
[22:02:55] - Actualizada referencia en instrucción 34 pin in2
[22:02:55] - Red A2: UID 30 → 30_dup2
[22:02:55] - Red B3: UID 30 → 30_dup3
[22:02:55] - Red C4: UID 30 → 30_dup4
[22:02:55] - Red D5: UID 30 → 30_dup5
[22:02:55] - Red E6: UID 30 → 30_dup6
[22:02:55] - Red F7: UID 30 → 30_dup7
[22:02:55] - Red 108: UID 30 → 30_dup8
[22:02:55] - Actualizada referencia en instrucción 31 pin in2
[22:02:55] - Red 119: UID 30 → 30_dup9
[22:02:55] - Actualizada referencia en instrucción 33 pin in3
[22:02:55] - Red 12A: UID 30 → 30_dup10
[22:02:55] - Red 13B: UID 30 → 30_dup11
[22:02:55] - Red 14C: UID 30 → 30_dup12
[22:02:55] - Red 15D: UID 30 → 30_dup13
[22:02:55] - Red 16E: UID 30 → 30_dup14
[22:02:55] - Actualizada referencia en instrucción 31 pin in2
[22:02:55] - Red 17F: UID 30 → 30_dup15
[22:02:55] - Actualizada referencia en instrucción 31 pin in2
[22:02:55] - Red 190: UID 30 → 30_dup16
[22:02:55] - Actualizada referencia en instrucción 31 pin in2
[22:02:55] - Red 1A1: UID 30 → 30_dup17
[22:02:55] - Actualizada referencia en instrucción 31 pin in2
[22:02:55] - Red 1B2: UID 30 → 30_dup18
[22:02:55] - Actualizada referencia en instrucción 31 pin in
[22:02:55] - Red 1C3: UID 30 → 30_dup19
[22:02:55] - Actualizada referencia en instrucción 31 pin in2
[22:02:55] - Red 1D4: UID 30 → 30_dup20
[22:02:55] - Actualizada referencia en instrucción 31 pin in
[22:02:55] - Red 1E5: UID 30 → 30_dup21
[22:02:55] - Red 1F6: UID 30 → 30_dup22
[22:02:55] - Red 207: UID 30 → 30_dup23
[22:02:55] - Red 218: UID 30 → 30_dup24
[22:02:55] - Red 229: UID 30 → 30_dup25
[22:02:55] - Red 23A: UID 30 → 30_dup26
[22:02:55] - Actualizada referencia en instrucción 31 pin in
[22:02:55] - Red 24B: UID 30 → 30_dup27
[22:02:55] - Red 25C: UID 30 → 30_dup28
[22:02:55] - Actualizada referencia en instrucción 31 pin in
[22:02:55] - Red 26D: UID 30 → 30_dup29
[22:02:55] - Red 27E: UID 30 → 30_dup30
[22:02:55] - Actualizada referencia en instrucción 31 pin in
[22:02:55] - Red 2B1: UID 30 → 30_dup31
[22:02:55] - Red 2C2: UID 30 → 30_dup32
[22:02:55] - Red 2D3: UID 30 → 30_dup33
[22:02:55] - Red 2E4: UID 30 → 30_dup34
[22:02:55] - Red 2F5: UID 30 → 30_dup35
[22:02:55] - Red 306: UID 30 → 30_dup36
[22:02:55] - Red 317: UID 30 → 30_dup37
[22:02:55] - Red 328: UID 30 → 30_dup38
[22:02:55] - Red 339: UID 30 → 30_dup39
[22:02:55] - Red 34A: UID 30 → 30_dup40
[22:02:55] - Red 35B: UID 30 → 30_dup41
[22:02:55] - Actualizada referencia en instrucción 35 pin in1
[22:02:55] - Red 36C: UID 30 → 30_dup42
[22:02:55] - Actualizada referencia en instrucción 35 pin in1
[22:02:55] - Red 37D: UID 30 → 30_dup43
[22:02:55] - Actualizada referencia en instrucción 35 pin in1
[22:02:55] - Red 38E: UID 30 → 30_dup44
[22:02:55] - Red 3C1: UID 30 → 30_dup45
[22:02:55] - Actualizada referencia en instrucción 31 pin in3
[22:02:55] - Red 3D2: UID 30 → 30_dup46
[22:02:55] - Red 3E3: UID 30 → 30_dup47
[22:02:55] - Red 3F4: UID 30 → 30_dup48
[22:02:55] - Red 405: UID 30 → 30_dup49
[22:02:55] - Red 416: UID 30 → 30_dup50
[22:02:55] - Red 427: UID 30 → 30_dup51
[22:02:55] - Red 438: UID 30 → 30_dup52
[22:02:55] - Red 449: UID 30 → 30_dup53
[22:02:55] - Red 45A: UID 30 → 30_dup54
[22:02:55] - Actualizada referencia en instrucción 31 pin in2
[22:02:55] - Red 46B: UID 30 → 30_dup55
[22:02:55] - Actualizada referencia en instrucción 31 pin in2
[22:02:55] - Red 47C: UID 30 → 30_dup56
[22:02:55] - Red 48D: UID 30 → 30_dup57
[22:02:55] - Red 4AF: UID 30 → 30_dup58
[22:02:55] - Red 4D1: UID 30 → 30_dup59
[22:02:55] - Red 4E2: UID 30 → 30_dup60
[22:02:55] - Red 4F3: UID 30 → 30_dup61
[22:02:55] - Actualizada referencia en instrucción 31 pin in2
[22:02:55] - Red 515: UID 30 → 30_dup62
[22:02:55] - Actualizada referencia en instrucción 33 pin in1
[22:02:55] - Red 526: UID 30 → 30_dup63
[22:02:55] - Red 537: UID 30 → 30_dup64
[22:02:55] - Red 548: UID 30 → 30_dup65
[22:02:55] - Red 559: UID 30 → 30_dup66
[22:02:55] - Red 56A: UID 30 → 30_dup67
[22:02:55] - Red 57B: UID 30 → 30_dup68
[22:02:55] - Red 58C: UID 30 → 30_dup69
[22:02:55] - Red 59D: UID 30 → 30_dup70
[22:02:55] - Red 5AE: UID 30 → 30_dup71
[22:02:55] - Red 5BF: UID 30 → 30_dup72
[22:02:55] - Actualizada referencia en instrucción 31 pin in2
[22:02:55] - Red 5D0: UID 30 → 30_dup73
[22:02:55] - Red 5E1: UID 30 → 30_dup74
[22:02:55] - Red 5F2: UID 30 → 30_dup75
[22:02:55] - Red 603: UID 30 → 30_dup76
[22:02:55] - Red 614: UID 30 → 30_dup77
[22:02:55] - Red 625: UID 30 → 30_dup78
[22:02:55] - Red 636: UID 30 → 30_dup79
[22:02:55] - Red 647: UID 30 → 30_dup80
[22:02:55] - Red 658: UID 30 → 30_dup81
[22:02:55] INFO: UID duplicado encontrado: 31 (82 instancias)
[22:02:55] - Red 2B: UID 31 → 31_dup1
[22:02:55] - Actualizada referencia en instrucción 34 pin in3
[22:02:55] - Red A2: UID 31 → 31_dup2
[22:02:55] - Red B3: UID 31 → 31_dup3
[22:02:55] - Red C4: UID 31 → 31_dup4
[22:02:55] - Red D5: UID 31 → 31_dup5
[22:02:55] - Red E6: UID 31 → 31_dup6
[22:02:55] - Red F7: UID 31 → 31_dup7
[22:02:55] - Red 108: UID 31 → 31_dup8
[22:02:55] - Actualizada referencia en instrucción 32 pin in
[22:02:55] - Actualizada referencia en instrucción 33 pin in
[22:02:55] - Red 119: UID 31 → 31_dup9
[22:02:55] - Actualizada referencia en instrucción 32 pin in
[22:02:55] - Red 12A: UID 31 → 31_dup10
[22:02:55] - Red 13B: UID 31 → 31_dup11
[22:02:55] - Red 14C: UID 31 → 31_dup12
[22:02:55] - Red 15D: UID 31 → 31_dup13
[22:02:55] - Red 16E: UID 31 → 31_dup14
[22:02:55] - Actualizada referencia en instrucción 32 pin in
[22:02:55] - Actualizada referencia en instrucción 33 pin in
[22:02:55] - Red 17F: UID 31 → 31_dup15
[22:02:55] - Actualizada referencia en instrucción 32 pin in
[22:02:55] - Actualizada referencia en instrucción 33 pin in
[22:02:55] - Red 190: UID 31 → 31_dup16
[22:02:55] - Actualizada referencia en instrucción 32 pin in
[22:02:55] - Actualizada referencia en instrucción 33 pin in
[22:02:55] - Red 1A1: UID 31 → 31_dup17
[22:02:55] - Actualizada referencia en instrucción 32 pin in
[22:02:55] - Actualizada referencia en instrucción 33 pin in
[22:02:55] - Red 1B2: UID 31 → 31_dup18
[22:02:55] - Actualizada referencia en instrucción 32 pin in
[22:02:55] - Actualizada referencia en instrucción 33 pin in
[22:02:55] - Red 1C3: UID 31 → 31_dup19
[22:02:55] - Actualizada referencia en instrucción 32 pin in
[22:02:55] - Actualizada referencia en instrucción 33 pin in
[22:02:55] - Red 1D4: UID 31 → 31_dup20
[22:02:55] - Actualizada referencia en instrucción 32 pin in
[22:02:55] - Actualizada referencia en instrucción 33 pin in
[22:02:55] - Red 1E5: UID 31 → 31_dup21
[22:02:55] - Red 1F6: UID 31 → 31_dup22
[22:02:55] - Red 207: UID 31 → 31_dup23
[22:02:55] - Red 218: UID 31 → 31_dup24
[22:02:55] - Red 229: UID 31 → 31_dup25
[22:02:55] - Red 23A: UID 31 → 31_dup26
[22:02:55] - Actualizada referencia en instrucción 32 pin in
[22:02:55] - Actualizada referencia en instrucción 33 pin in
[22:02:55] - Red 24B: UID 31 → 31_dup27
[22:02:55] - Red 25C: UID 31 → 31_dup28
[22:02:55] - Actualizada referencia en instrucción 32 pin in
[22:02:55] - Actualizada referencia en instrucción 33 pin in
[22:02:55] - Red 26D: UID 31 → 31_dup29
[22:02:55] - Red 27E: UID 31 → 31_dup30
[22:02:55] - Actualizada referencia en instrucción 32 pin in
[22:02:55] - Actualizada referencia en instrucción 33 pin in
[22:02:55] - Red 2B1: UID 31 → 31_dup31
[22:02:55] - Red 2C2: UID 31 → 31_dup32
[22:02:55] - Red 2D3: UID 31 → 31_dup33
[22:02:55] - Red 2E4: UID 31 → 31_dup34
[22:02:55] - Red 2F5: UID 31 → 31_dup35
[22:02:55] - Red 306: UID 31 → 31_dup36
[22:02:55] - Red 317: UID 31 → 31_dup37
[22:02:55] - Red 328: UID 31 → 31_dup38
[22:02:55] - Red 339: UID 31 → 31_dup39
[22:02:55] - Red 34A: UID 31 → 31_dup40
[22:02:55] - Red 35B: UID 31 → 31_dup41
[22:02:55] - Actualizada referencia en instrucción 32 pin in
[22:02:55] - Red 36C: UID 31 → 31_dup42
[22:02:55] - Actualizada referencia en instrucción 32 pin in
[22:02:55] - Red 37D: UID 31 → 31_dup43
[22:02:55] - Actualizada referencia en instrucción 32 pin in
[22:02:55] - Red 38E: UID 31 → 31_dup44
[22:02:55] - Red 3C1: UID 31 → 31_dup45
[22:02:55] - Actualizada referencia en instrucción 32 pin in
[22:02:55] - Actualizada referencia en instrucción 33 pin in
[22:02:55] - Red 3D2: UID 31 → 31_dup46
[22:02:55] - Red 3E3: UID 31 → 31_dup47
[22:02:55] - Red 3F4: UID 31 → 31_dup48
[22:02:55] - Red 405: UID 31 → 31_dup49
[22:02:55] - Red 416: UID 31 → 31_dup50
[22:02:55] - Red 427: UID 31 → 31_dup51
[22:02:55] - Red 438: UID 31 → 31_dup52
[22:02:55] - Red 449: UID 31 → 31_dup53
[22:02:55] - Red 45A: UID 31 → 31_dup54
[22:02:55] - Actualizada referencia en instrucción 32 pin in
[22:02:55] - Actualizada referencia en instrucción 33 pin in
[22:02:55] - Red 46B: UID 31 → 31_dup55
[22:02:55] - Actualizada referencia en instrucción 32 pin in
[22:02:55] - Actualizada referencia en instrucción 33 pin in
[22:02:55] - Red 47C: UID 31 → 31_dup56
[22:02:55] - Red 48D: UID 31 → 31_dup57
[22:02:55] - Red 4AF: UID 31 → 31_dup58
[22:02:55] - Red 4D1: UID 31 → 31_dup59
[22:02:55] - Red 4E2: UID 31 → 31_dup60
[22:02:55] - Red 4F3: UID 31 → 31_dup61
[22:02:55] - Actualizada referencia en instrucción 32 pin in
[22:02:55] - Actualizada referencia en instrucción 33 pin in
[22:02:55] - Red 515: UID 31 → 31_dup62
[22:02:55] - Actualizada referencia en instrucción 32 pin in
[22:02:55] - Red 526: UID 31 → 31_dup63
[22:02:55] - Red 537: UID 31 → 31_dup64
[22:02:55] - Red 548: UID 31 → 31_dup65
[22:02:55] - Red 559: UID 31 → 31_dup66
[22:02:55] - Red 56A: UID 31 → 31_dup67
[22:02:55] - Red 57B: UID 31 → 31_dup68
[22:02:55] - Red 58C: UID 31 → 31_dup69
[22:02:55] - Red 59D: UID 31 → 31_dup70
[22:02:55] - Red 5AE: UID 31 → 31_dup71
[22:02:55] - Red 5BF: UID 31 → 31_dup72
[22:02:55] - Actualizada referencia en instrucción 32 pin in
[22:02:55] - Actualizada referencia en instrucción 33 pin in
[22:02:55] - Red 5D0: UID 31 → 31_dup73
[22:02:55] - Red 5E1: UID 31 → 31_dup74
[22:02:55] - Red 5F2: UID 31 → 31_dup75
[22:02:55] - Red 603: UID 31 → 31_dup76
[22:02:55] - Red 614: UID 31 → 31_dup77
[22:02:55] - Red 625: UID 31 → 31_dup78
[22:02:55] - Red 636: UID 31 → 31_dup79
[22:02:55] - Red 647: UID 31 → 31_dup80
[22:02:55] - Red 658: UID 31 → 31_dup81
[22:02:55] INFO: UID duplicado encontrado: 32 (23 instancias)
[22:02:55] - Red 2B: UID 32 → 32_dup1
[22:02:55] - Actualizada referencia en instrucción 33 pin in
[22:02:55] - Red 108: UID 32 → 32_dup2
[22:02:55] - Red 119: UID 32 → 32_dup3
[22:02:55] - Actualizada referencia en instrucción 33 pin in4
[22:02:55] - Red 16E: UID 32 → 32_dup4
[22:02:55] - Red 17F: UID 32 → 32_dup5
[22:02:55] - Red 190: UID 32 → 32_dup6
[22:02:55] - Red 1A1: UID 32 → 32_dup7
[22:02:55] - Red 1B2: UID 32 → 32_dup8
[22:02:55] - Red 1C3: UID 32 → 32_dup9
[22:02:55] - Actualizada referencia en instrucción 34 pin in1
[22:02:55] - Red 1D4: UID 32 → 32_dup10
[22:02:55] - Red 23A: UID 32 → 32_dup11
[22:02:55] - Red 25C: UID 32 → 32_dup12
[22:02:55] - Red 27E: UID 32 → 32_dup13
[22:02:55] - Red 35B: UID 32 → 32_dup14
[22:02:55] - Actualizada referencia en instrucción 35 pin in2
[22:02:55] - Red 36C: UID 32 → 32_dup15
[22:02:55] - Actualizada referencia en instrucción 35 pin in2
[22:02:55] - Red 37D: UID 32 → 32_dup16
[22:02:55] - Actualizada referencia en instrucción 35 pin in2
[22:02:55] - Red 3C1: UID 32 → 32_dup17
[22:02:55] - Red 45A: UID 32 → 32_dup18
[22:02:55] - Red 46B: UID 32 → 32_dup19
[22:02:55] - Red 4F3: UID 32 → 32_dup20
[22:02:55] - Red 515: UID 32 → 32_dup21
[22:02:55] - Actualizada referencia en instrucción 33 pin in2
[22:02:55] - Red 5BF: UID 32 → 32_dup22
[22:02:55] INFO: UID duplicado encontrado: 33 (23 instancias)
[22:02:55] - Red 2B: UID 33 → 33_dup1
[22:02:55] - Actualizada referencia en instrucción 34 pin in4
[22:02:55] - Red 108: UID 33 → 33_dup2
[22:02:55] - Red 119: UID 33 → 33_dup3
[22:02:55] - Actualizada referencia en instrucción 34 pin in
[22:02:55] - Actualizada referencia en instrucción 35 pin in
[22:02:55] - Red 16E: UID 33 → 33_dup4
[22:02:55] - Red 17F: UID 33 → 33_dup5
[22:02:55] - Red 190: UID 33 → 33_dup6
[22:02:55] - Red 1A1: UID 33 → 33_dup7
[22:02:55] - Red 1B2: UID 33 → 33_dup8
[22:02:55] - Red 1C3: UID 33 → 33_dup9
[22:02:55] - Actualizada referencia en instrucción 34 pin in2
[22:02:55] - Red 1D4: UID 33 → 33_dup10
[22:02:55] - Red 23A: UID 33 → 33_dup11
[22:02:55] - Red 25C: UID 33 → 33_dup12
[22:02:55] - Red 27E: UID 33 → 33_dup13
[22:02:55] - Red 35B: UID 33 → 33_dup14
[22:02:55] - Actualizada referencia en instrucción 34 pin in
[22:02:55] - Red 36C: UID 33 → 33_dup15
[22:02:55] - Actualizada referencia en instrucción 34 pin in
[22:02:55] - Red 37D: UID 33 → 33_dup16
[22:02:55] - Actualizada referencia en instrucción 34 pin in
[22:02:55] - Red 3C1: UID 33 → 33_dup17
[22:02:55] - Red 45A: UID 33 → 33_dup18
[22:02:55] - Red 46B: UID 33 → 33_dup19
[22:02:55] - Red 4F3: UID 33 → 33_dup20
[22:02:55] - Red 515: UID 33 → 33_dup21
[22:02:55] - Actualizada referencia en instrucción 34 pin in
[22:02:55] - Actualizada referencia en instrucción 35 pin in
[22:02:55] - Red 5BF: UID 33 → 33_dup22
[22:02:55] INFO: UID duplicado encontrado: 34 (8 instancias)
[22:02:55] - Red 2B: UID 34 → 34_dup1
[22:02:55] - Actualizada referencia en instrucción 35 pin in
[22:02:55] - Red 119: UID 34 → 34_dup2
[22:02:55] - Red 1C3: UID 34 → 34_dup3
[22:02:55] - Actualizada referencia en instrucción 35 pin in
[22:02:55] - Actualizada referencia en instrucción 36 pin in
[22:02:55] - Red 35B: UID 34 → 34_dup4
[22:02:55] - Actualizada referencia en instrucción 35 pin in3
[22:02:55] - Red 36C: UID 34 → 34_dup5
[22:02:55] - Actualizada referencia en instrucción 35 pin in3
[22:02:55] - Red 37D: UID 34 → 34_dup6
[22:02:55] - Actualizada referencia en instrucción 35 pin in3
[22:02:55] - Red 515: UID 34 → 34_dup7
[22:02:55] INFO: UID duplicado encontrado: 35 (8 instancias)
[22:02:55] - Red 2B: UID 35 → 35_dup1
[22:02:55] - Red 119: UID 35 → 35_dup2
[22:02:55] - Red 1C3: UID 35 → 35_dup3
[22:02:55] - Red 35B: UID 35 → 35_dup4
[22:02:55] - Actualizada referencia en instrucción 36 pin in
[22:02:55] - Actualizada referencia en instrucción 37 pin in
[22:02:55] - Red 36C: UID 35 → 35_dup5
[22:02:55] - Actualizada referencia en instrucción 36 pin in
[22:02:55] - Actualizada referencia en instrucción 37 pin in
[22:02:55] - Red 37D: UID 35 → 35_dup6
[22:02:55] - Actualizada referencia en instrucción 36 pin in
[22:02:55] - Actualizada referencia en instrucción 37 pin in
[22:02:55] - Red 515: UID 35 → 35_dup7
[22:02:55] INFO: UID duplicado encontrado: 25 (15 instancias)
[22:02:55] - Red 3C: UID 25 → 25_dup1
[22:02:55] - Red 91: UID 25 → 25_dup2
[22:02:55] - Actualizada referencia en instrucción 26 pin in2
[22:02:55] - Red 28F: UID 25 → 25_dup3
[22:02:55] - Actualizada referencia en instrucción 28_dup33 pin in1
[22:02:55] - Red 2A0: UID 25 → 25_dup4
[22:02:55] - Actualizada referencia en instrucción 28_dup34 pin in1
[22:02:55] - Red 4C0: UID 25 → 25_dup5
[22:02:55] - Actualizada referencia en instrucción 28_dup60 pin in1
[22:02:55] - Red 504: UID 25 → 25_dup6
[22:02:55] - Actualizada referencia en instrucción 26 pin in
[22:02:55] - Red 669: UID 25 → 25_dup7
[22:02:55] - Actualizada referencia en instrucción 26 pin in
[22:02:55] - Red 67A: UID 25 → 25_dup8
[22:02:55] - Actualizada referencia en instrucción 26 pin in
[22:02:55] - Red 68B: UID 25 → 25_dup9
[22:02:55] - Actualizada referencia en instrucción 26 pin in
[22:02:55] - Red 69C: UID 25 → 25_dup10
[22:02:55] - Actualizada referencia en instrucción 26 pin in
[22:02:55] - Red 6AD: UID 25 → 25_dup11
[22:02:55] - Actualizada referencia en instrucción 26 pin in
[22:02:55] - Red 6BE: UID 25 → 25_dup12
[22:02:55] - Actualizada referencia en instrucción 26 pin in
[22:02:55] - Red 6CF: UID 25 → 25_dup13
[22:02:55] - Actualizada referencia en instrucción 26 pin in
[22:02:55] - Red 6E0: UID 25 → 25_dup14
[22:02:55] - Actualizada referencia en instrucción 26 pin in
[22:02:55] INFO: UID duplicado encontrado: 26 (74 instancias)
[22:02:55] - Red 3C: UID 26 → 26_dup1
[22:02:55] - Actualizada referencia en instrucción 27 pin in
[22:02:55] - Red 91: UID 26 → 26_dup2
[22:02:55] - Actualizada referencia en instrucción 27 pin in
[22:02:55] - Red A2: UID 26 → 26_dup3
[22:02:55] - Actualizada referencia en instrucción 29_dup2 pin in1
[22:02:55] - Red B3: UID 26 → 26_dup4
[22:02:55] - Actualizada referencia en instrucción 29_dup3 pin in1
[22:02:55] - Red C4: UID 26 → 26_dup5
[22:02:55] - Actualizada referencia en instrucción 29_dup4 pin in1
[22:02:55] - Red D5: UID 26 → 26_dup6
[22:02:55] - Actualizada referencia en instrucción 29_dup5 pin in1
[22:02:55] - Red E6: UID 26 → 26_dup7
[22:02:55] - Actualizada referencia en instrucción 29_dup6 pin in1
[22:02:55] - Red F7: UID 26 → 26_dup8
[22:02:55] - Actualizada referencia en instrucción 29_dup7 pin in1
[22:02:55] - Red 12A: UID 26 → 26_dup9
[22:02:55] - Actualizada referencia en instrucción 29_dup10 pin in1
[22:02:55] - Red 13B: UID 26 → 26_dup10
[22:02:55] - Actualizada referencia en instrucción 29_dup11 pin in1
[22:02:55] - Red 14C: UID 26 → 26_dup11
[22:02:55] - Actualizada referencia en instrucción 29_dup12 pin in1
[22:02:55] - Red 15D: UID 26 → 26_dup12
[22:02:55] - Actualizada referencia en instrucción 29_dup13 pin in1
[22:02:55] - Red 1E5: UID 26 → 26_dup13
[22:02:55] - Actualizada referencia en instrucción 29_dup21 pin in1
[22:02:55] - Red 1F6: UID 26 → 26_dup14
[22:02:55] - Actualizada referencia en instrucción 29_dup22 pin in1
[22:02:55] - Red 207: UID 26 → 26_dup15
[22:02:55] - Actualizada referencia en instrucción 29_dup23 pin in1
[22:02:55] - Red 218: UID 26 → 26_dup16
[22:02:55] - Actualizada referencia en instrucción 29_dup24 pin in1
[22:02:55] - Red 229: UID 26 → 26_dup17
[22:02:55] - Actualizada referencia en instrucción 29_dup25 pin in1
[22:02:55] - Red 24B: UID 26 → 26_dup18
[22:02:55] - Actualizada referencia en instrucción 29_dup27 pin in1
[22:02:55] - Red 26D: UID 26 → 26_dup19
[22:02:55] - Actualizada referencia en instrucción 29_dup29 pin in1
[22:02:55] - Red 28F: UID 26 → 26_dup20
[22:02:55] - Actualizada referencia en instrucción 27 pin in
[22:02:55] - Red 2A0: UID 26 → 26_dup21
[22:02:55] - Actualizada referencia en instrucción 27 pin in
[22:02:55] - Red 2B1: UID 26 → 26_dup22
[22:02:55] - Actualizada referencia en instrucción 29_dup33 pin in1
[22:02:55] - Red 2C2: UID 26 → 26_dup23
[22:02:55] - Actualizada referencia en instrucción 29_dup34 pin in1
[22:02:55] - Red 2D3: UID 26 → 26_dup24
[22:02:55] - Actualizada referencia en instrucción 29_dup35 pin in1
[22:02:55] - Red 2E4: UID 26 → 26_dup25
[22:02:55] - Actualizada referencia en instrucción 29_dup36 pin in1
[22:02:55] - Red 2F5: UID 26 → 26_dup26
[22:02:55] - Actualizada referencia en instrucción 29_dup37 pin in1
[22:02:55] - Red 306: UID 26 → 26_dup27
[22:02:55] - Actualizada referencia en instrucción 29_dup38 pin in1
[22:02:55] - Red 317: UID 26 → 26_dup28
[22:02:55] - Actualizada referencia en instrucción 29_dup39 pin in1
[22:02:55] - Red 328: UID 26 → 26_dup29
[22:02:55] - Actualizada referencia en instrucción 29_dup40 pin in1
[22:02:55] - Red 339: UID 26 → 26_dup30
[22:02:55] - Actualizada referencia en instrucción 29_dup41 pin in1
[22:02:55] - Red 34A: UID 26 → 26_dup31
[22:02:55] - Actualizada referencia en instrucción 29_dup42 pin in1
[22:02:55] - Red 38E: UID 26 → 26_dup32
[22:02:55] - Actualizada referencia en instrucción 29_dup46 pin in1
[22:02:55] - Red 3D2: UID 26 → 26_dup33
[22:02:55] - Actualizada referencia en instrucción 29_dup48 pin in1
[22:02:55] - Red 3E3: UID 26 → 26_dup34
[22:02:55] - Actualizada referencia en instrucción 29_dup49 pin in1
[22:02:55] - Red 3F4: UID 26 → 26_dup35
[22:02:55] - Actualizada referencia en instrucción 29_dup50 pin in1
[22:02:55] - Red 405: UID 26 → 26_dup36
[22:02:55] - Actualizada referencia en instrucción 29_dup51 pin in1
[22:02:55] - Red 416: UID 26 → 26_dup37
[22:02:55] - Actualizada referencia en instrucción 29_dup52 pin in1
[22:02:55] - Red 427: UID 26 → 26_dup38
[22:02:55] - Actualizada referencia en instrucción 29_dup53 pin in1
[22:02:55] - Red 438: UID 26 → 26_dup39
[22:02:55] - Actualizada referencia en instrucción 29_dup54 pin in1
[22:02:55] - Red 449: UID 26 → 26_dup40
[22:02:55] - Actualizada referencia en instrucción 29_dup55 pin in1
[22:02:55] - Red 47C: UID 26 → 26_dup41
[22:02:55] - Actualizada referencia en instrucción 29_dup58 pin in1
[22:02:55] - Red 48D: UID 26 → 26_dup42
[22:02:55] - Actualizada referencia en instrucción 29_dup59 pin in1
[22:02:55] - Red 4AF: UID 26 → 26_dup43
[22:02:55] - Actualizada referencia en instrucción 29_dup60 pin in1
[22:02:55] - Red 4C0: UID 26 → 26_dup44
[22:02:55] - Actualizada referencia en instrucción 27 pin in
[22:02:55] - Red 4D1: UID 26 → 26_dup45
[22:02:55] - Actualizada referencia en instrucción 29_dup62 pin in1
[22:02:55] - Red 4E2: UID 26 → 26_dup46
[22:02:55] - Actualizada referencia en instrucción 29_dup63 pin in1
[22:02:55] - Red 504: UID 26 → 26_dup47
[22:02:55] - Red 526: UID 26 → 26_dup48
[22:02:55] - Actualizada referencia en instrucción 29_dup66 pin in1
[22:02:55] - Red 537: UID 26 → 26_dup49
[22:02:55] - Actualizada referencia en instrucción 29_dup67 pin in1
[22:02:55] - Red 548: UID 26 → 26_dup50
[22:02:55] - Actualizada referencia en instrucción 29_dup68 pin in1
[22:02:55] - Red 559: UID 26 → 26_dup51
[22:02:55] - Actualizada referencia en instrucción 29_dup69 pin in1
[22:02:55] - Red 56A: UID 26 → 26_dup52
[22:02:55] - Actualizada referencia en instrucción 29_dup70 pin in1
[22:02:55] - Red 57B: UID 26 → 26_dup53
[22:02:55] - Actualizada referencia en instrucción 29_dup71 pin in1
[22:02:55] - Red 58C: UID 26 → 26_dup54
[22:02:55] - Actualizada referencia en instrucción 29_dup72 pin in1
[22:02:55] - Red 59D: UID 26 → 26_dup55
[22:02:55] - Actualizada referencia en instrucción 29_dup73 pin in1
[22:02:55] - Red 5AE: UID 26 → 26_dup56
[22:02:55] - Actualizada referencia en instrucción 29_dup74 pin in1
[22:02:55] - Red 5D0: UID 26 → 26_dup57
[22:02:55] - Actualizada referencia en instrucción 29_dup76 pin in1
[22:02:55] - Red 5E1: UID 26 → 26_dup58
[22:02:55] - Actualizada referencia en instrucción 29_dup77 pin in1
[22:02:55] - Red 5F2: UID 26 → 26_dup59
[22:02:55] - Actualizada referencia en instrucción 29_dup78 pin in1
[22:02:55] - Red 603: UID 26 → 26_dup60
[22:02:55] - Actualizada referencia en instrucción 29_dup79 pin in1
[22:02:55] - Red 614: UID 26 → 26_dup61
[22:02:55] - Actualizada referencia en instrucción 29_dup80 pin in1
[22:02:55] - Red 625: UID 26 → 26_dup62
[22:02:55] - Actualizada referencia en instrucción 29_dup81 pin in1
[22:02:55] - Red 636: UID 26 → 26_dup63
[22:02:55] - Actualizada referencia en instrucción 29_dup82 pin in1
[22:02:55] - Red 647: UID 26 → 26_dup64
[22:02:55] - Actualizada referencia en instrucción 29_dup83 pin in1
[22:02:55] - Red 658: UID 26 → 26_dup65
[22:02:55] - Actualizada referencia en instrucción 29_dup84 pin in1
[22:02:55] - Red 669: UID 26 → 26_dup66
[22:02:55] - Red 67A: UID 26 → 26_dup67
[22:02:55] - Red 68B: UID 26 → 26_dup68
[22:02:55] - Red 69C: UID 26 → 26_dup69
[22:02:55] - Red 6AD: UID 26 → 26_dup70
[22:02:55] - Red 6BE: UID 26 → 26_dup71
[22:02:55] - Red 6CF: UID 26 → 26_dup72
[22:02:55] - Red 6E0: UID 26 → 26_dup73
[22:02:55] INFO: UID duplicado encontrado: 27 (80 instancias)
[22:02:55] - Red 3C: UID 27 → 27_dup1
[22:02:55] - Red 91: UID 27 → 27_dup2
[22:02:55] - Red A2: UID 27 → 27_dup3
[22:02:55] - Actualizada referencia en instrucción 28_dup4 pin in
[22:02:55] - Red B3: UID 27 → 27_dup4
[22:02:55] - Actualizada referencia en instrucción 28_dup5 pin in
[22:02:55] - Red C4: UID 27 → 27_dup5
[22:02:55] - Actualizada referencia en instrucción 28_dup6 pin in
[22:02:55] - Red D5: UID 27 → 27_dup6
[22:02:55] - Actualizada referencia en instrucción 28_dup7 pin in
[22:02:55] - Red E6: UID 27 → 27_dup7
[22:02:55] - Actualizada referencia en instrucción 28_dup8 pin in
[22:02:55] - Red F7: UID 27 → 27_dup8
[22:02:55] - Actualizada referencia en instrucción 28_dup9 pin in
[22:02:55] - Red 108: UID 27 → 27_dup9
[22:02:55] - Actualizada referencia en instrucción 28_dup10 pin in
[22:02:55] - Red 12A: UID 27 → 27_dup10
[22:02:55] - Actualizada referencia en instrucción 28_dup12 pin in
[22:02:55] - Red 13B: UID 27 → 27_dup11
[22:02:55] - Actualizada referencia en instrucción 28_dup13 pin in
[22:02:55] - Red 14C: UID 27 → 27_dup12
[22:02:55] - Actualizada referencia en instrucción 28_dup14 pin in
[22:02:55] - Red 15D: UID 27 → 27_dup13
[22:02:55] - Actualizada referencia en instrucción 28_dup15 pin in
[22:02:55] - Red 16E: UID 27 → 27_dup14
[22:02:55] - Actualizada referencia en instrucción 28_dup16 pin in
[22:02:55] - Red 17F: UID 27 → 27_dup15
[22:02:55] - Actualizada referencia en instrucción 28_dup17 pin in
[22:02:55] - Red 190: UID 27 → 27_dup16
[22:02:55] - Actualizada referencia en instrucción 28_dup18 pin in
[22:02:55] - Red 1A1: UID 27 → 27_dup17
[22:02:55] - Actualizada referencia en instrucción 28_dup19 pin in
[22:02:55] - Red 1B2: UID 27 → 27_dup18
[22:02:55] - Actualizada referencia en instrucción 30_dup18 pin in1
[22:02:55] - Red 1D4: UID 27 → 27_dup19
[22:02:55] - Actualizada referencia en instrucción 30_dup20 pin in1
[22:02:55] - Red 1E5: UID 27 → 27_dup20
[22:02:55] - Actualizada referencia en instrucción 28_dup23 pin in
[22:02:55] - Red 1F6: UID 27 → 27_dup21
[22:02:55] - Actualizada referencia en instrucción 28_dup24 pin in
[22:02:55] - Red 207: UID 27 → 27_dup22
[22:02:55] - Actualizada referencia en instrucción 28_dup25 pin in
[22:02:55] - Red 218: UID 27 → 27_dup23
[22:02:55] - Actualizada referencia en instrucción 28_dup26 pin in
[22:02:55] - Red 229: UID 27 → 27_dup24
[22:02:55] - Actualizada referencia en instrucción 28_dup27 pin in
[22:02:55] - Red 23A: UID 27 → 27_dup25
[22:02:55] - Actualizada referencia en instrucción 30_dup26 pin in1
[22:02:55] - Red 24B: UID 27 → 27_dup26
[22:02:55] - Actualizada referencia en instrucción 28_dup29 pin in
[22:02:55] - Red 25C: UID 27 → 27_dup27
[22:02:55] - Actualizada referencia en instrucción 30_dup28 pin in1
[22:02:55] - Red 26D: UID 27 → 27_dup28
[22:02:55] - Actualizada referencia en instrucción 28_dup31 pin in
[22:02:55] - Red 27E: UID 27 → 27_dup29
[22:02:55] - Actualizada referencia en instrucción 30_dup30 pin in1
[22:02:55] - Red 28F: UID 27 → 27_dup30
[22:02:55] - Actualizada referencia en instrucción 28_dup33 pin in2
[22:02:55] - Red 2A0: UID 27 → 27_dup31
[22:02:55] - Actualizada referencia en instrucción 28_dup34 pin in2
[22:02:55] - Red 2B1: UID 27 → 27_dup32
[22:02:55] - Actualizada referencia en instrucción 28_dup35 pin in
[22:02:55] - Red 2C2: UID 27 → 27_dup33
[22:02:55] - Actualizada referencia en instrucción 28_dup36 pin in
[22:02:55] - Red 2D3: UID 27 → 27_dup34
[22:02:55] - Actualizada referencia en instrucción 28_dup37 pin in
[22:02:55] - Red 2E4: UID 27 → 27_dup35
[22:02:55] - Actualizada referencia en instrucción 28_dup38 pin in
[22:02:55] - Red 2F5: UID 27 → 27_dup36
[22:02:55] - Actualizada referencia en instrucción 28_dup39 pin in
[22:02:55] - Red 306: UID 27 → 27_dup37
[22:02:55] - Actualizada referencia en instrucción 28_dup40 pin in
[22:02:55] - Red 317: UID 27 → 27_dup38
[22:02:55] - Actualizada referencia en instrucción 28_dup41 pin in
[22:02:55] - Red 328: UID 27 → 27_dup39
[22:02:55] - Actualizada referencia en instrucción 28_dup42 pin in
[22:02:55] - Red 339: UID 27 → 27_dup40
[22:02:55] - Actualizada referencia en instrucción 28_dup43 pin in
[22:02:55] - Red 34A: UID 27 → 27_dup41
[22:02:55] - Actualizada referencia en instrucción 28_dup44 pin in
[22:02:55] - Red 38E: UID 27 → 27_dup42
[22:02:55] - Actualizada referencia en instrucción 28_dup45 pin in
[22:02:55] - Red 3C1: UID 27 → 27_dup43
[22:02:55] - Actualizada referencia en instrucción 31_dup45 pin in1
[22:02:55] - Red 3D2: UID 27 → 27_dup44
[22:02:55] - Actualizada referencia en instrucción 28_dup47 pin in
[22:02:55] - Red 3E3: UID 27 → 27_dup45
[22:02:55] - Actualizada referencia en instrucción 28_dup48 pin in
[22:02:55] - Red 3F4: UID 27 → 27_dup46
[22:02:55] - Actualizada referencia en instrucción 28_dup49 pin in
[22:02:55] - Red 405: UID 27 → 27_dup47
[22:02:55] - Actualizada referencia en instrucción 28_dup50 pin in
[22:02:55] - Red 416: UID 27 → 27_dup48
[22:02:55] - Actualizada referencia en instrucción 28_dup51 pin in
[22:02:55] - Red 427: UID 27 → 27_dup49
[22:02:55] - Actualizada referencia en instrucción 28_dup52 pin in
[22:02:55] - Red 438: UID 27 → 27_dup50
[22:02:55] - Actualizada referencia en instrucción 28_dup53 pin in
[22:02:55] - Red 449: UID 27 → 27_dup51
[22:02:55] - Actualizada referencia en instrucción 28_dup54 pin in
[22:02:55] - Red 45A: UID 27 → 27_dup52
[22:02:55] - Actualizada referencia en instrucción 28_dup55 pin in
[22:02:55] - Red 46B: UID 27 → 27_dup53
[22:02:55] - Actualizada referencia en instrucción 28_dup56 pin in
[22:02:55] - Red 47C: UID 27 → 27_dup54
[22:02:55] - Actualizada referencia en instrucción 28_dup57 pin in
[22:02:55] - Red 48D: UID 27 → 27_dup55
[22:02:55] - Actualizada referencia en instrucción 28_dup58 pin in
[22:02:55] - Red 4AF: UID 27 → 27_dup56
[22:02:55] - Actualizada referencia en instrucción 28_dup59 pin in
[22:02:55] - Red 4C0: UID 27 → 27_dup57
[22:02:55] - Actualizada referencia en instrucción 28_dup60 pin in2
[22:02:55] - Red 4D1: UID 27 → 27_dup58
[22:02:55] - Actualizada referencia en instrucción 28_dup61 pin in
[22:02:55] - Red 4E2: UID 27 → 27_dup59
[22:02:55] - Actualizada referencia en instrucción 28_dup62 pin in
[22:02:55] - Red 4F3: UID 27 → 27_dup60
[22:02:55] - Actualizada referencia en instrucción 28_dup63 pin in
[22:02:55] - Red 526: UID 27 → 27_dup61
[22:02:55] - Actualizada referencia en instrucción 28_dup65 pin in
[22:02:55] - Red 537: UID 27 → 27_dup62
[22:02:55] - Actualizada referencia en instrucción 28_dup66 pin in
[22:02:55] - Red 548: UID 27 → 27_dup63
[22:02:55] - Actualizada referencia en instrucción 28_dup67 pin in
[22:02:55] - Red 559: UID 27 → 27_dup64
[22:02:55] - Actualizada referencia en instrucción 28_dup68 pin in
[22:02:55] - Red 56A: UID 27 → 27_dup65
[22:02:55] - Actualizada referencia en instrucción 28_dup69 pin in
[22:02:55] - Red 57B: UID 27 → 27_dup66
[22:02:55] - Actualizada referencia en instrucción 28_dup70 pin in
[22:02:55] - Red 58C: UID 27 → 27_dup67
[22:02:55] - Actualizada referencia en instrucción 28_dup71 pin in
[22:02:55] - Red 59D: UID 27 → 27_dup68
[22:02:55] - Actualizada referencia en instrucción 28_dup72 pin in
[22:02:55] - Red 5AE: UID 27 → 27_dup69
[22:02:55] - Actualizada referencia en instrucción 28_dup73 pin in
[22:02:55] - Red 5BF: UID 27 → 27_dup70
[22:02:55] - Actualizada referencia en instrucción 28_dup74 pin in
[22:02:55] - Red 5D0: UID 27 → 27_dup71
[22:02:55] - Actualizada referencia en instrucción 28_dup75 pin in
[22:02:55] - Red 5E1: UID 27 → 27_dup72
[22:02:55] - Actualizada referencia en instrucción 28_dup76 pin in
[22:02:55] - Red 5F2: UID 27 → 27_dup73
[22:02:55] - Actualizada referencia en instrucción 28_dup77 pin in
[22:02:55] - Red 603: UID 27 → 27_dup74
[22:02:55] - Actualizada referencia en instrucción 28_dup78 pin in
[22:02:55] - Red 614: UID 27 → 27_dup75
[22:02:55] - Actualizada referencia en instrucción 28_dup79 pin in
[22:02:55] - Red 625: UID 27 → 27_dup76
[22:02:55] - Actualizada referencia en instrucción 28_dup80 pin in
[22:02:55] - Red 636: UID 27 → 27_dup77
[22:02:55] - Actualizada referencia en instrucción 28_dup81 pin in
[22:02:55] - Red 647: UID 27 → 27_dup78
[22:02:55] - Actualizada referencia en instrucción 28_dup82 pin in
[22:02:55] - Red 658: UID 27 → 27_dup79
[22:02:55] - Actualizada referencia en instrucción 28_dup83 pin in
[22:02:55] INFO: UID duplicado encontrado: 23 (3 instancias)
[22:02:55] - Red 3B0: UID 23 → 23_dup1
[22:02:55] - Actualizada referencia en instrucción 24 pin in
[22:02:55] - Red 49E: UID 23 → 23_dup2
[22:02:55] - Actualizada referencia en instrucción 24 pin in
[22:02:55] INFO: UID duplicado encontrado: 24 (13 instancias)
[22:02:55] - Red 91: UID 24 → 24_dup1
[22:02:55] - Actualizada referencia en instrucción 26_dup2 pin in1
[22:02:55] - Red 3B0: UID 24 → 24_dup2
[22:02:55] - Red 49E: UID 24 → 24_dup3
[22:02:55] - Red 504: UID 24 → 24_dup4
[22:02:55] - Actualizada referencia en instrucción 25_dup6 pin in
[22:02:55] - Red 669: UID 24 → 24_dup5
[22:02:55] - Actualizada referencia en instrucción 25_dup7 pin in
[22:02:55] - Red 67A: UID 24 → 24_dup6
[22:02:55] - Actualizada referencia en instrucción 25_dup8 pin in
[22:02:55] - Red 68B: UID 24 → 24_dup7
[22:02:55] - Actualizada referencia en instrucción 25_dup9 pin in
[22:02:55] - Red 69C: UID 24 → 24_dup8
[22:02:55] - Actualizada referencia en instrucción 25_dup10 pin in
[22:02:55] - Red 6AD: UID 24 → 24_dup9
[22:02:55] - Actualizada referencia en instrucción 25_dup11 pin in
[22:02:55] - Red 6BE: UID 24 → 24_dup10
[22:02:55] - Actualizada referencia en instrucción 25_dup12 pin in
[22:02:55] - Red 6CF: UID 24 → 24_dup11
[22:02:55] - Actualizada referencia en instrucción 25_dup13 pin in
[22:02:55] - Red 6E0: UID 24 → 24_dup12
[22:02:55] - Actualizada referencia en instrucción 25_dup14 pin in
[22:02:55] INFO: UID duplicado encontrado: 97 (3 instancias)
[22:02:55] - Red 6F: UID 97 → 97_dup1
[22:02:55] - Actualizada referencia en instrucción 157 pin in4
[22:02:55] - Red 80: UID 97 → 97_dup2
[22:02:55] - Actualizada referencia en instrucción 100 pin in35
[22:02:55] INFO: UID duplicado encontrado: 98 (3 instancias)
[22:02:55] - Red 6F: UID 98 → 98_dup1
[22:02:55] - Actualizada referencia en instrucción 157 pin in5
[22:02:55] - Red 80: UID 98 → 98_dup2
[22:02:55] - Actualizada referencia en instrucción 100 pin in36
[22:02:55] INFO: UID duplicado encontrado: 99 (3 instancias)
[22:02:55] - Red 6F: UID 99 → 99_dup1
[22:02:55] - Actualizada referencia en instrucción 157 pin in6
[22:02:55] - Red 80: UID 99 → 99_dup2
[22:02:55] - Actualizada referencia en instrucción 100 pin in37
[22:02:55] INFO: UID duplicado encontrado: 100 (3 instancias)
[22:02:55] - Red 6F: UID 100 → 100_dup1
[22:02:55] - Actualizada referencia en instrucción 157 pin in7
[22:02:55] - Red 80: UID 100 → 100_dup2
[22:02:55] - Actualizada referencia en instrucción 101 pin in
[22:02:55] INFO: UID duplicado encontrado: 101 (3 instancias)
[22:02:55] - Red 6F: UID 101 → 101_dup1
[22:02:55] - Actualizada referencia en instrucción 157 pin in8
[22:02:55] - Red 80: UID 101 → 101_dup2
[22:02:55] INFO: UID duplicado encontrado: 102 (2 instancias)
[22:02:55] - Red 6F: UID 102 → 102_dup1
[22:02:55] - Actualizada referencia en instrucción 157 pin in9
[22:02:55] INFO: UID duplicado encontrado: 103 (2 instancias)
[22:02:55] - Red 6F: UID 103 → 103_dup1
[22:02:55] - Actualizada referencia en instrucción 157 pin in10
[22:02:55] INFO: UID duplicado encontrado: 104 (2 instancias)
[22:02:55] - Red 6F: UID 104 → 104_dup1
[22:02:55] - Actualizada referencia en instrucción 157 pin in11
[22:02:55] INFO: UID duplicado encontrado: 105 (2 instancias)
[22:02:55] - Red 6F: UID 105 → 105_dup1
[22:02:55] - Actualizada referencia en instrucción 157 pin in12
[22:02:55] INFO: UID duplicado encontrado: 106 (2 instancias)
[22:02:55] - Red 6F: UID 106 → 106_dup1
[22:02:55] - Actualizada referencia en instrucción 157 pin in13
[22:02:55] INFO: UID duplicado encontrado: 107 (2 instancias)
[22:02:55] - Red 6F: UID 107 → 107_dup1
[22:02:55] - Actualizada referencia en instrucción 157 pin in14
[22:02:55] INFO: UID duplicado encontrado: 108 (2 instancias)
[22:02:55] - Red 6F: UID 108 → 108_dup1
[22:02:55] - Actualizada referencia en instrucción 157 pin in15
[22:02:55] INFO: UID duplicado encontrado: 109 (2 instancias)
[22:02:55] - Red 6F: UID 109 → 109_dup1
[22:02:55] - Actualizada referencia en instrucción 157 pin in16
[22:02:55] INFO: UID duplicado encontrado: 110 (2 instancias)
[22:02:55] - Red 6F: UID 110 → 110_dup1
[22:02:55] - Actualizada referencia en instrucción 111 pin in
[22:02:55] INFO: UID duplicado encontrado: 111 (2 instancias)
[22:02:55] - Red 6F: UID 111 → 111_dup1
[22:02:55] - Actualizada referencia en instrucción 157 pin in17
[22:02:55] INFO: UID duplicado encontrado: 112 (2 instancias)
[22:02:55] - Red 6F: UID 112 → 112_dup1
[22:02:55] - Actualizada referencia en instrucción 113 pin in
[22:02:55] INFO: UID duplicado encontrado: 113 (2 instancias)
[22:02:55] - Red 6F: UID 113 → 113_dup1
[22:02:55] - Actualizada referencia en instrucción 157 pin in18
[22:02:55] INFO: UID duplicado encontrado: 114 (2 instancias)
[22:02:55] - Red 6F: UID 114 → 114_dup1
[22:02:55] - Actualizada referencia en instrucción 157 pin in19
[22:02:55] INFO: UID duplicado encontrado: 115 (2 instancias)
[22:02:55] - Red 6F: UID 115 → 115_dup1
[22:02:55] - Actualizada referencia en instrucción 157 pin in20
[22:02:55] INFO: UID duplicado encontrado: 116 (2 instancias)
[22:02:55] - Red 6F: UID 116 → 116_dup1
[22:02:55] - Actualizada referencia en instrucción 157 pin in21
[22:02:55] INFO: UID duplicado encontrado: 117 (2 instancias)
[22:02:55] - Red 6F: UID 117 → 117_dup1
[22:02:55] - Actualizada referencia en instrucción 157 pin in22
[22:02:55] INFO: UID duplicado encontrado: 118 (2 instancias)
[22:02:55] - Red 6F: UID 118 → 118_dup1
[22:02:55] - Actualizada referencia en instrucción 157 pin in23
[22:02:55] INFO: UID duplicado encontrado: 119 (2 instancias)
[22:02:55] - Red 6F: UID 119 → 119_dup1
[22:02:55] - Actualizada referencia en instrucción 157 pin in24
[22:02:55] INFO: UID duplicado encontrado: 120 (2 instancias)
[22:02:55] - Red 6F: UID 120 → 120_dup1
[22:02:55] - Actualizada referencia en instrucción 157 pin in25
[22:02:55] INFO: UID duplicado encontrado: 121 (2 instancias)
[22:02:55] - Red 6F: UID 121 → 121_dup1
[22:02:55] - Actualizada referencia en instrucción 157 pin in26
[22:02:55] INFO: UID duplicado encontrado: 122 (2 instancias)
[22:02:55] - Red 6F: UID 122 → 122_dup1
[22:02:55] - Actualizada referencia en instrucción 157 pin in27
[22:02:55] INFO: UID duplicado encontrado: 123 (2 instancias)
[22:02:55] - Red 6F: UID 123 → 123_dup1
[22:02:55] - Actualizada referencia en instrucción 157 pin in28
[22:02:55] INFO: UID duplicado encontrado: 124 (2 instancias)
[22:02:55] - Red 6F: UID 124 → 124_dup1
[22:02:55] - Actualizada referencia en instrucción 125 pin in
[22:02:55] INFO: UID duplicado encontrado: 125 (2 instancias)
[22:02:55] - Red 6F: UID 125 → 125_dup1
[22:02:55] - Actualizada referencia en instrucción 126 pin in
[22:02:55] INFO: UID duplicado encontrado: 126 (2 instancias)
[22:02:55] - Red 6F: UID 126 → 126_dup1
[22:02:55] - Actualizada referencia en instrucción 157 pin in29
[22:02:55] INFO: UID duplicado encontrado: 127 (2 instancias)
[22:02:55] - Red 6F: UID 127 → 127_dup1
[22:02:55] - Actualizada referencia en instrucción 128 pin pre
[22:02:55] INFO: UID duplicado encontrado: 128 (2 instancias)
[22:02:55] - Red 6F: UID 128 → 128_dup1
[22:02:55] - Actualizada referencia en instrucción 129 pin in
[22:02:55] - Actualizada referencia en instrucción 130 pin in
[22:02:55] - Actualizada referencia en instrucción 133 pin in
[22:02:55] INFO: UID duplicado encontrado: 129 (2 instancias)
[22:02:55] - Red 6F: UID 129 → 129_dup1
[22:02:55] - Actualizada referencia en instrucción 131 pin in1
[22:02:55] INFO: UID duplicado encontrado: 130 (2 instancias)
[22:02:55] - Red 6F: UID 130 → 130_dup1
[22:02:55] - Actualizada referencia en instrucción 131 pin in2
[22:02:55] INFO: UID duplicado encontrado: 131 (2 instancias)
[22:02:55] - Red 6F: UID 131 → 131_dup1
[22:02:55] - Actualizada referencia en instrucción 132 pin in
[22:02:55] INFO: UID duplicado encontrado: 132 (2 instancias)
[22:02:55] - Red 6F: UID 132 → 132_dup1
[22:02:55] - Actualizada referencia en instrucción 157 pin in30
[22:02:55] INFO: UID duplicado encontrado: 133 (2 instancias)
[22:02:55] - Red 6F: UID 133 → 133_dup1
[22:02:55] - Actualizada referencia en instrucción 134 pin in
[22:02:55] INFO: UID duplicado encontrado: 134 (2 instancias)
[22:02:55] - Red 6F: UID 134 → 134_dup1
[22:02:56] - Actualizada referencia en instrucción 135 pin in
[22:02:56] INFO: UID duplicado encontrado: 135 (2 instancias)
[22:02:56] - Red 6F: UID 135 → 135_dup1
[22:02:56] - Actualizada referencia en instrucción 157 pin in31
[22:02:56] INFO: UID duplicado encontrado: 136 (2 instancias)
[22:02:56] - Red 6F: UID 136 → 136_dup1
[22:02:56] - Actualizada referencia en instrucción 137 pin in
[22:02:56] INFO: UID duplicado encontrado: 137 (2 instancias)
[22:02:56] - Red 6F: UID 137 → 137_dup1
[22:02:56] - Actualizada referencia en instrucción 157 pin in32
[22:02:56] INFO: UID duplicado encontrado: 138 (2 instancias)
[22:02:56] - Red 6F: UID 138 → 138_dup1
[22:02:56] - Actualizada referencia en instrucción 139 pin pre
[22:02:56] INFO: UID duplicado encontrado: 139 (2 instancias)
[22:02:56] - Red 6F: UID 139 → 139_dup1
[22:02:56] - Actualizada referencia en instrucción 140 pin in
[22:02:56] INFO: UID duplicado encontrado: 140 (2 instancias)
[22:02:56] - Red 6F: UID 140 → 140_dup1
[22:02:56] - Actualizada referencia en instrucción 157 pin in33
[22:02:56] INFO: UID duplicado encontrado: 141 (2 instancias)
[22:02:56] - Red 6F: UID 141 → 141_dup1
[22:02:56] - Actualizada referencia en instrucción 157 pin in34
[22:02:56] INFO: UID duplicado encontrado: 142 (2 instancias)
[22:02:56] - Red 6F: UID 142 → 142_dup1
[22:02:56] - Actualizada referencia en instrucción 157 pin in35
[22:02:56] INFO: UID duplicado encontrado: 143 (2 instancias)
[22:02:56] - Red 6F: UID 143 → 143_dup1
[22:02:56] - Actualizada referencia en instrucción 144 pin in
[22:02:56] INFO: UID duplicado encontrado: 144 (2 instancias)
[22:02:56] - Red 6F: UID 144 → 144_dup1
[22:02:56] - Actualizada referencia en instrucción 145 pin in
[22:02:56] INFO: UID duplicado encontrado: 145 (2 instancias)
[22:02:56] - Red 6F: UID 145 → 145_dup1
[22:02:56] - Actualizada referencia en instrucción 157 pin in36
[22:02:56] INFO: UID duplicado encontrado: 146 (2 instancias)
[22:02:56] - Red 6F: UID 146 → 146_dup1
[22:02:56] - Actualizada referencia en instrucción 157 pin in37
[22:02:56] INFO: UID duplicado encontrado: 147 (2 instancias)
[22:02:56] - Red 6F: UID 147 → 147_dup1
[22:02:56] - Actualizada referencia en instrucción 157 pin in38
[22:02:56] INFO: UID duplicado encontrado: 148 (2 instancias)
[22:02:56] - Red 6F: UID 148 → 148_dup1
[22:02:56] - Actualizada referencia en instrucción 149 pin in
[22:02:56] INFO: UID duplicado encontrado: 149 (2 instancias)
[22:02:56] - Red 6F: UID 149 → 149_dup1
[22:02:56] - Actualizada referencia en instrucción 157 pin in39
[22:02:56] INFO: UID duplicado encontrado: 150 (2 instancias)
[22:02:56] - Red 6F: UID 150 → 150_dup1
[22:02:56] - Actualizada referencia en instrucción 157 pin in40
[22:02:56] INFO: UID duplicado encontrado: 151 (2 instancias)
[22:02:56] - Red 6F: UID 151 → 151_dup1
[22:02:56] - Actualizada referencia en instrucción 152 pin in
[22:02:56] INFO: UID duplicado encontrado: 152 (2 instancias)
[22:02:56] - Red 6F: UID 152 → 152_dup1
[22:02:56] - Actualizada referencia en instrucción 157 pin in41
[22:02:56] INFO: UID duplicado encontrado: 153 (2 instancias)
[22:02:56] - Red 6F: UID 153 → 153_dup1
[22:02:56] - Actualizada referencia en instrucción 154 pin in
[22:02:56] - Actualizada referencia en instrucción 155 pin in
[22:02:56] - Actualizada referencia en instrucción 156 pin in
[22:02:56] INFO: UID duplicado encontrado: 154 (2 instancias)
[22:02:56] - Red 6F: UID 154 → 154_dup1
[22:02:56] - Actualizada referencia en instrucción 157 pin in42
[22:02:56] INFO: UID duplicado encontrado: 155 (2 instancias)
[22:02:56] - Red 6F: UID 155 → 155_dup1
[22:02:56] - Actualizada referencia en instrucción 157 pin in43
[22:02:56] INFO: UID duplicado encontrado: 156 (2 instancias)
[22:02:56] - Red 6F: UID 156 → 156_dup1
[22:02:56] - Actualizada referencia en instrucción 157 pin in44
[22:02:56] INFO: UID duplicado encontrado: 157 (2 instancias)
[22:02:56] - Red 6F: UID 157 → 157_dup1
[22:02:56] - Actualizada referencia en instrucción 158 pin in
[22:02:56] INFO: UID duplicado encontrado: 158 (2 instancias)
[22:02:56] - Red 6F: UID 158 → 158_dup1
[22:02:56] INFO: UID duplicado encontrado: 90 (2 instancias)
[22:02:56] - Red 80: UID 90 → 90_dup1
[22:02:56] - Actualizada referencia en instrucción 100_dup2 pin in28
[22:02:56] INFO: UID duplicado encontrado: 91 (2 instancias)
[22:02:56] - Red 80: UID 91 → 91_dup1
[22:02:56] - Actualizada referencia en instrucción 100_dup2 pin in29
[22:02:56] INFO: UID duplicado encontrado: 92 (2 instancias)
[22:02:56] - Red 80: UID 92 → 92_dup1
[22:02:56] - Actualizada referencia en instrucción 100_dup2 pin in30
[22:02:56] INFO: UID duplicado encontrado: 93 (2 instancias)
[22:02:56] - Red 80: UID 93 → 93_dup1
[22:02:56] - Actualizada referencia en instrucción 100_dup2 pin in31
[22:02:56] INFO: UID duplicado encontrado: 94 (2 instancias)
[22:02:56] - Red 80: UID 94 → 94_dup1
[22:02:56] - Actualizada referencia en instrucción 100_dup2 pin in32
[22:02:56] INFO: UID duplicado encontrado: 95 (2 instancias)
[22:02:56] - Red 80: UID 95 → 95_dup1
[22:02:56] - Actualizada referencia en instrucción 100_dup2 pin in33
[22:02:56] INFO: UID duplicado encontrado: 96 (2 instancias)
[22:02:56] - Red 80: UID 96 → 96_dup1
[22:02:56] - Actualizada referencia en instrucción 100_dup2 pin in34
[22:02:56] INFO: UID duplicado encontrado: 36 (4 instancias)
[22:02:56] - Red 35B: UID 36 → 36_dup1
[22:02:56] - Red 36C: UID 36 → 36_dup2
[22:02:56] - Red 37D: UID 36 → 36_dup3
[22:02:56] INFO: UID duplicado encontrado: 37 (3 instancias)
[22:02:56] - Red 36C: UID 37 → 37_dup1
[22:02:56] - Red 37D: UID 37 → 37_dup2
[22:02:56] INFO: Se resolvieron 646 UIDs duplicados
[22:02:56] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:56] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:56] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:56] --- Pase 1 ---
[22:02:56] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:56] Error simplifying condition for SCoil 101_dup2:
[22:02:56] To simplify a logical expression with more than 8 variables may take a
[22:02:56] long time and requires the use of `force=True`.
[22:02:56] -> 722 instrucciones (no STL) procesadas con SymPy.
[22:02:56] Fase 2 (Agrupación IF con Simplificación):
[22:02:56] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:56] --- Fin Pase 1: 722 proc SymPy, 0 agrup. Continuando...
[22:02:56] --- Pase 2 ---
[22:02:56] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:56] Error during SymPy simplification for Coil 172:
[22:02:56] To simplify a logical expression with more than 8 variables may take a
[22:02:56] long time and requires the use of `force=True`.
[22:02:56] -> 60 instrucciones (no STL) procesadas con SymPy.
[22:02:56] Fase 2 (Agrupación IF con Simplificación):
[22:02:56] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:56] --- Fin Pase 2: 60 proc SymPy, 0 agrup. Continuando...
[22:02:56] --- Pase 3 ---
[22:02:56] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:56] Error during SymPy simplification for Coil 158_dup1:
[22:02:56] To simplify a logical expression with more than 8 variables may take a
[22:02:56] long time and requires the use of `force=True`.
[22:02:56] Error during SymPy simplification for Coil 55:
[22:02:56] To simplify a logical expression with more than 8 variables may take a
[22:02:56] long time and requires the use of `force=True`.
[22:02:56] Error simplifying condition for SCoil 56:
[22:02:56] To simplify a logical expression with more than 8 variables may take a
[22:02:56] long time and requires the use of `force=True`.
[22:02:56] -> 7 instrucciones (no STL) procesadas con SymPy.
[22:02:56] Fase 2 (Agrupación IF con Simplificación):
[22:02:56] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:56] --- Fin Pase 3: 7 proc SymPy, 0 agrup. Continuando...
[22:02:56] --- Pase 4 ---
[22:02:56] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:56] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:56] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
[22:02:56] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:56] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas:
[22:02:56] - Red 'MIX - SAFETIES' (ID: 1A, Lang: LAD), Instrucción UID: 28_dup1, Tipo: 'Rs'
[22:02:56] - Red 'MIX - SAFETIES' (ID: 3C, Lang: LAD), Instrucción UID: 28_dup3, Tipo: 'Rs'
[22:02:56] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Safeties_processed.json
[22:02:56] Guardado completado.
[22:02:56] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Safeties.xml ---
[22:02:56] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Safeties_processed.json
[22:02:56] Generando salida para: FC 'Safeties' (Original: Safeties)
[22:02:56] -> Modo de generación: FC SCL
[22:02:56] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Safeties.scl
[22:02:56] Generación de .SCL completada.
[22:02:56] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\SelCheckBrixSource.xml ---
[22:02:56] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\SelCheckBrixSource.xml ---
[22:02:56] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\SelCheckBrixSource.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SelCheckBrixSource.json'...
[22:02:56] Cargando parsers de red...
[22:02:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:56] Total de lenguajes con parser cargado: 5
[22:02:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:56] Metadatos XML: ModTime=1756309035.0411754, Size=145318, Hash=c14dceedacbca1a7...
[22:02:56] Paso 1: Parseando archivo XML...
[22:02:56] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:56] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:56] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:56] Paso 1: Parseo XML completado.
[22:02:56] Paso 2: Detectando tipo de objeto principal...
[22:02:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:56] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:56] Paso 3: Extrayendo atributos del bloque...
[22:02:56] Paso 3: Atributos: Nombre='SelCheckBrixSource', Número=2010, Lenguaje Bloque='LAD'
[22:02:56] Paso 3b: Comentario bloque: '...'
[22:02:56] Paso 4: Extrayendo la interfaz del bloque...
[22:02:56] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:56] Paso 5: Se encontraron 19 elementos SW.Blocks.CompileUnit.
[22:02:56] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=A2, Lenguaje Red=LAD
[22:02:56] INFO: Compuerta O UID 51 con cardinalidad 2 - generando pines in1...in2
[22:02:56] INFO: Compuerta O UID 55 con cardinalidad 4 - generando pines in1...in4
[22:02:56] - Procesando Red ID=B3, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=C4, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=D5, Lenguaje Red=LAD
[22:02:56] INFO: Compuerta O UID 58 con cardinalidad 2 - generando pines in1...in2
[22:02:56] INFO: Compuerta O UID 67 con cardinalidad 2 - generando pines in1...in2
[22:02:56] INFO: Compuerta O UID 78 con cardinalidad 4 - generando pines in1...in4
[22:02:56] - Procesando Red ID=E6, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=F7, Lenguaje Red=LAD
[22:02:56] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2
[22:02:56] - Procesando Red ID=108, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=119, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=12A, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=13B, Lenguaje Red=LAD
[22:02:56] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:56] Paso 6: Escritura JSON completada.
[22:02:56] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SelCheckBrixSource.json'
[22:02:56] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\SelCheckBrixSource.xml ---
[22:02:56] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SelCheckBrixSource.json
[22:02:56] Procesando bloque tipo: FC
[22:02:56] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:56] INFO: Detectando UIDs duplicados...
[22:02:56] INFO: UID duplicado encontrado: 26 (4 instancias)
[22:02:56] - Red C4: UID 26 → 26_dup1
[22:02:56] - Red F7: UID 26 → 26_dup2
[22:02:56] - Actualizada referencia en instrucción 27 pin in2
[22:02:56] - Red 13B: UID 26 → 26_dup3
[22:02:56] INFO: UID duplicado encontrado: 27 (3 instancias)
[22:02:56] - Red F7: UID 27 → 27_dup1
[22:02:56] - Actualizada referencia en instrucción 28 pin in
[22:02:56] - Red 12A: UID 27 → 27_dup2
[22:02:56] - Actualizada referencia en instrucción 28 pin in
[22:02:56] INFO: UID duplicado encontrado: 28 (4 instancias)
[22:02:56] - Red B3: UID 28 → 28_dup1
[22:02:56] - Actualizada referencia en instrucción 29 pin in
[22:02:56] - Red F7: UID 28 → 28_dup2
[22:02:56] - Actualizada referencia en instrucción 29 pin in
[22:02:56] - Red 12A: UID 28 → 28_dup3
[22:02:56] - Actualizada referencia en instrucción 29 pin in
[22:02:56] INFO: UID duplicado encontrado: 29 (4 instancias)
[22:02:56] - Red B3: UID 29 → 29_dup1
[22:02:56] - Actualizada referencia en instrucción 30 pin in
[22:02:56] - Red F7: UID 29 → 29_dup2
[22:02:56] - Red 12A: UID 29 → 29_dup3
[22:02:56] - Actualizada referencia en instrucción 30 pin s
[22:02:56] - Actualizada referencia en instrucción 30 pin en
[22:02:56] INFO: UID duplicado encontrado: 30 (3 instancias)
[22:02:56] - Red B3: UID 30 → 30_dup1
[22:02:56] - Actualizada referencia en instrucción 31 pin in
[22:02:56] - Red 12A: UID 30 → 30_dup2
[22:02:56] - Actualizada referencia en instrucción 31 pin in
[22:02:56] INFO: UID duplicado encontrado: 25 (12 instancias)
[22:02:56] - Red 2B: UID 25 → 25_dup1
[22:02:56] - Red 3C: UID 25 → 25_dup2
[22:02:56] - Red 4D: UID 25 → 25_dup3
[22:02:56] - Red 5E: UID 25 → 25_dup4
[22:02:56] - Red 6F: UID 25 → 25_dup5
[22:02:56] - Red 80: UID 25 → 25_dup6
[22:02:56] - Red 91: UID 25 → 25_dup7
[22:02:56] - Red C4: UID 25 → 25_dup8
[22:02:56] - Actualizada referencia en instrucción 26_dup1 pin en
[22:02:56] - Red E6: UID 25 → 25_dup9
[22:02:56] - Red F7: UID 25 → 25_dup10
[22:02:56] - Actualizada referencia en instrucción 27_dup1 pin in1
[22:02:56] - Red 108: UID 25 → 25_dup11
[22:02:56] INFO: UID duplicado encontrado: 42 (2 instancias)
[22:02:56] - Red 119: UID 42 → 42_dup1
[22:02:56] - Actualizada referencia en instrucción 43 pin pre
[22:02:56] INFO: UID duplicado encontrado: 43 (2 instancias)
[22:02:56] - Red 119: UID 43 → 43_dup1
[22:02:56] - Actualizada referencia en instrucción 44 pin in
[22:02:56] INFO: UID duplicado encontrado: 44 (2 instancias)
[22:02:56] - Red 119: UID 44 → 44_dup1
[22:02:56] INFO: UID duplicado encontrado: 54 (2 instancias)
[22:02:56] - Red D5: UID 54 → 54_dup1
[22:02:56] - Actualizada referencia en instrucción 55 pin in
[22:02:56] INFO: UID duplicado encontrado: 55 (2 instancias)
[22:02:56] - Red D5: UID 55 → 55_dup1
[22:02:56] - Actualizada referencia en instrucción 58 pin in1
[22:02:56] INFO: UID duplicado encontrado: 56 (2 instancias)
[22:02:56] - Red D5: UID 56 → 56_dup1
[22:02:56] - Actualizada referencia en instrucción 57 pin in
[22:02:56] INFO: UID duplicado encontrado: 31 (2 instancias)
[22:02:56] - Red 12A: UID 31 → 31_dup1
[22:02:56] INFO: Se resolvieron 31 UIDs duplicados
[22:02:56] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:56] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:56] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:56] --- Pase 1 ---
[22:02:56] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:56] -> 64 instrucciones (no STL) procesadas con SymPy.
[22:02:56] Fase 2 (Agrupación IF con Simplificación):
[22:02:56] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:56] --- Fin Pase 1: 64 proc SymPy, 0 agrup. Continuando...
[22:02:56] --- Pase 2 ---
[22:02:56] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:56] -> 11 instrucciones (no STL) procesadas con SymPy.
[22:02:56] Fase 2 (Agrupación IF con Simplificación):
[22:02:56] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:56] --- Fin Pase 2: 11 proc SymPy, 0 agrup. Continuando...
[22:02:56] --- Pase 3 ---
[22:02:56] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:56] -> 3 instrucciones (no STL) procesadas con SymPy.
[22:02:56] Fase 2 (Agrupación IF con Simplificación):
[22:02:56] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:56] --- Fin Pase 3: 3 proc SymPy, 0 agrup. Continuando...
[22:02:56] --- Pase 4 ---
[22:02:56] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:56] -> 2 instrucciones (no STL) procesadas con SymPy.
[22:02:56] Fase 2 (Agrupación IF con Simplificación):
[22:02:56] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:56] --- Fin Pase 4: 2 proc SymPy, 0 agrup. Continuando...
[22:02:56] --- Pase 5 ---
[22:02:56] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:56] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:56] --- No se hicieron más cambios en el pase 5. Proceso iterativo completado. ---
[22:02:56] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:56] ADVERTENCIA: Se encontraron 5 instrucciones (no STL) que parecen no haber sido procesadas:
[22:02:56] - Red 'MIX -  Syrup Density value not zero' (ID: A2, Lang: LAD), Instrucción UID: 55, Tipo: 'O'
[22:02:56] - Red 'MIX -  Syrup Density value not zero' (ID: A2, Lang: LAD), Instrucción UID: 56, Tipo: 'Coil'
[22:02:56] - Red 'MIX - Blender Variables' (ID: 119, Lang: LAD), Instrucción UID: 42_dup1, Tipo: 'Abs'
[22:02:56] - Red 'MIX - Blender Variables' (ID: 119, Lang: LAD), Instrucción UID: 43_dup1, Tipo: 'Gt'
[22:02:56] - Red 'MIX - Blender Variables' (ID: 119, Lang: LAD), Instrucción UID: 44_dup1, Tipo: 'Coil'
[22:02:56] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SelCheckBrixSource_processed.json
[22:02:56] Guardado completado.
[22:02:56] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\SelCheckBrixSource.xml ---
[22:02:56] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SelCheckBrixSource_processed.json
[22:02:56] Generando salida para: FC 'SelCheckBrixSource' (Original: SelCheckBrixSource)
[22:02:56] -> Modo de generación: FC SCL
[22:02:56] INFO: Detectadas 1 VAR_TEMP adicionales.
[22:02:56] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\SelCheckBrixSource.scl
[22:02:56] Generación de .SCL completada.
[22:02:56] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Sel_Check_Brix_Data.xml ---
[22:02:56] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Sel_Check_Brix_Data.xml ---
[22:02:56] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Sel_Check_Brix_Data.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Sel_Check_Brix_Data.json'...
[22:02:56] Cargando parsers de red...
[22:02:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:56] Total de lenguajes con parser cargado: 5
[22:02:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:56] Metadatos XML: ModTime=1756309026.7449534, Size=9805, Hash=811d35608a1e3a03...
[22:02:56] Paso 1: Parseando archivo XML...
[22:02:56] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:56] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:56] Paso 1: Parseo XML completado.
[22:02:56] Paso 2: Detectando tipo de objeto principal...
[22:02:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:56] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
[22:02:56] Paso 3: Extrayendo atributos del bloque...
[22:02:56] Paso 3: Atributos: Nombre='Sel_Check_Brix_Data', Número=931, Lenguaje Bloque='DB'
[22:02:56] Paso 3b: Comentario bloque: '...'
[22:02:56] Paso 4: Extrayendo la interfaz del bloque...
[22:02:56] Paso 5: Saltando procesamiento de redes para InstanceDB.
[22:02:56] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:56] Paso 6: Escritura JSON completada.
[22:02:56] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Sel_Check_Brix_Data.json'
[22:02:56] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Sel_Check_Brix_Data.xml ---
[22:02:56] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Sel_Check_Brix_Data.json
[22:02:56] Procesando bloque tipo: InstanceDB
[22:02:56] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
[22:02:56] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Sel_Check_Brix_Data_processed.json
[22:02:56] Guardado de InstanceDB completado.
[22:02:56] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Sel_Check_Brix_Data.xml ---
[22:02:56] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Sel_Check_Brix_Data_processed.json
[22:02:56] Generando salida para: InstanceDB 'Sel_Check_Brix_Data' (Original: Sel_Check_Brix_Data)
[22:02:56] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
[22:02:56] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Sel_Check_Brix_Data.scl
[22:02:56] Generación de .SCL completada.
[22:02:56] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Signal Gen.xml ---
[22:02:56] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Signal Gen.xml. Se usará el archivo .scl original existente. ---
[22:02:56] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Signal_Gen_Data.xml ---
[22:02:56] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Signal_Gen_Data.xml ---
[22:02:56] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Signal_Gen_Data.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Signal_Gen_Data.json'...
[22:02:56] Cargando parsers de red...
[22:02:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:56] Total de lenguajes con parser cargado: 5
[22:02:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:56] Metadatos XML: ModTime=1756309026.9245255, Size=6156, Hash=26a1e7b682a232dd...
[22:02:56] Paso 1: Parseando archivo XML...
[22:02:56] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:56] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:56] Paso 1: Parseo XML completado.
[22:02:56] Paso 2: Detectando tipo de objeto principal...
[22:02:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:56] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
[22:02:56] Paso 3: Extrayendo atributos del bloque...
[22:02:56] Paso 3: Atributos: Nombre='Signal_Gen_Data', Número=943, Lenguaje Bloque='DB'
[22:02:56] Paso 3b: Comentario bloque: '...'
[22:02:56] Paso 4: Extrayendo la interfaz del bloque...
[22:02:56] Paso 5: Saltando procesamiento de redes para InstanceDB.
[22:02:56] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:56] Paso 6: Escritura JSON completada.
[22:02:56] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Signal_Gen_Data.json'
[22:02:56] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Signal_Gen_Data.xml ---
[22:02:56] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Signal_Gen_Data.json
[22:02:56] Procesando bloque tipo: InstanceDB
[22:02:56] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
[22:02:56] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Signal_Gen_Data_processed.json
[22:02:56] Guardado de InstanceDB completado.
[22:02:56] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Signal_Gen_Data.xml ---
[22:02:56] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Signal_Gen_Data_processed.json
[22:02:56] Generando salida para: InstanceDB 'Signal_Gen_Data' (Original: Signal_Gen_Data)
[22:02:56] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
[22:02:56] WARNING: No se encontró definición para 'SlewLimit'. Se buscó en directorios estándar.
[22:02:56] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Signal_Gen_Data.scl
[22:02:56] Generación de .SCL completada.
[22:02:56] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\SlewLimit.xml ---
[22:02:56] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\SlewLimit.xml. Se usará el archivo .scl original existente. ---
[22:02:56] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\SpeedAdjust.xml ---
[22:02:56] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\SpeedAdjust.xml. Se usará el archivo .scl original existente. ---
[22:02:56] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Statistical_Analisys.xml ---
[22:02:56] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Statistical_Analisys.xml. Se usará el archivo .scl original existente. ---
[22:02:56] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\SyrBrix Autocorrection.xml ---
[22:02:56] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\SyrBrix Autocorrection.xml ---
[22:02:56] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\SyrBrix Autocorrection.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SyrBrix Autocorrection.json'...
[22:02:56] Cargando parsers de red...
[22:02:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:56] Total de lenguajes con parser cargado: 5
[22:02:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:56] Metadatos XML: ModTime=1756309004.1131928, Size=185339, Hash=9b10d34f1679d1e8...
[22:02:56] Paso 1: Parseando archivo XML...
[22:02:56] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:56] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:56] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:56] Paso 1: Parseo XML completado.
[22:02:56] Paso 2: Detectando tipo de objeto principal...
[22:02:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:56] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
[22:02:56] Paso 3: Extrayendo atributos del bloque...
[22:02:56] Paso 3: Atributos: Nombre='SyrBrix Autocorrection', Número=1809, Lenguaje Bloque='LAD'
[22:02:56] Paso 3b: Comentario bloque: 'Syrup Autocorrection means that the measured syrup...'
[22:02:56] Paso 4: Extrayendo la interfaz del bloque...
[22:02:56] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:56] Paso 5: Se encontraron 24 elementos SW.Blocks.CompileUnit.
[22:02:56] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:56] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:56] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:56] INFO: Compuerta O UID 32 con cardinalidad 3 - generando pines in1...in3
[22:02:56] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:56] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2
[22:02:56] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=A2, Lenguaje Red=LAD
[22:02:56] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2
[22:02:56] - Procesando Red ID=B3, Lenguaje Red=LAD
[22:02:56] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2
[22:02:56] - Procesando Red ID=C4, Lenguaje Red=LAD
[22:02:56] INFO: Compuerta O UID 49 con cardinalidad 2 - generando pines in1...in2
[22:02:56] - Procesando Red ID=D5, Lenguaje Red=LAD
[22:02:56] INFO: Compuerta O UID 47 con cardinalidad 2 - generando pines in1...in2
[22:02:56] - Procesando Red ID=E6, Lenguaje Red=LAD
[22:02:56] INFO: Compuerta O UID 35 con cardinalidad 5 - generando pines in1...in5
[22:02:56] - Procesando Red ID=F7, Lenguaje Red=LAD
[22:02:56] INFO: Compuerta O UID 31 con cardinalidad 3 - generando pines in1...in3
[22:02:56] - Procesando Red ID=108, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=119, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=12A, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=13B, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=14C, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=15D, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=16E, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=17F, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=190, Lenguaje Red=LAD
[22:02:56] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:56] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2
[22:02:56] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:56] Paso 6: Escritura JSON completada.
[22:02:56] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SyrBrix Autocorrection.json'
[22:02:56] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\SyrBrix Autocorrection.xml ---
[22:02:56] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SyrBrix Autocorrection.json
[22:02:56] Procesando bloque tipo: FB
[22:02:56] INFO: El bloque es FB. Iniciando procesamiento lógico...
[22:02:56] INFO: Detectando UIDs duplicados...
[22:02:56] INFO: UID duplicado encontrado: 28 (13 instancias)
[22:02:56] - Red 1A: UID 28 → 28_dup1
[22:02:56] - Actualizada referencia en instrucción 32 pin in1
[22:02:56] - Red 3C: UID 28 → 28_dup2
[22:02:56] - Actualizada referencia en instrucción 32 pin in1
[22:02:56] - Red 4D: UID 28 → 28_dup3
[22:02:56] - Actualizada referencia en instrucción 30 pin in1
[22:02:56] - Red 5E: UID 28 → 28_dup4
[22:02:56] - Red 91: UID 28 → 28_dup5
[22:02:56] - Actualizada referencia en instrucción 29 pin in
[22:02:56] - Red A2: UID 28 → 28_dup6
[22:02:56] - Actualizada referencia en instrucción 29 pin in
[22:02:56] - Red B3: UID 28 → 28_dup7
[22:02:56] - Actualizada referencia en instrucción 29 pin in
[22:02:56] - Red F7: UID 28 → 28_dup8
[22:02:56] - Actualizada referencia en instrucción 31 pin in1
[22:02:56] - Red 108: UID 28 → 28_dup9
[22:02:56] - Actualizada referencia en instrucción 29 pin en
[22:02:56] - Red 119: UID 28 → 28_dup10
[22:02:56] - Actualizada referencia en instrucción 29 pin en
[22:02:56] - Red 12A: UID 28 → 28_dup11
[22:02:56] - Actualizada referencia en instrucción 29 pin en
[22:02:56] - Actualizada referencia en instrucción 30 pin in
[22:02:56] - Red 13B: UID 28 → 28_dup12
[22:02:56] - Actualizada referencia en instrucción 29 pin in
[22:02:56] INFO: UID duplicado encontrado: 29 (14 instancias)
[22:02:56] - Red 1A: UID 29 → 29_dup1
[22:02:56] - Actualizada referencia en instrucción 30 pin in
[22:02:56] - Red 3C: UID 29 → 29_dup2
[22:02:56] - Actualizada referencia en instrucción 30 pin in
[22:02:56] - Red 4D: UID 29 → 29_dup3
[22:02:56] - Actualizada referencia en instrucción 30 pin in2
[22:02:56] - Red 5E: UID 29 → 29_dup4
[22:02:56] - Actualizada referencia en instrucción 30 pin in
[22:02:56] - Red 91: UID 29 → 29_dup5
[22:02:56] - Actualizada referencia en instrucción 30 pin in
[22:02:56] - Red A2: UID 29 → 29_dup6
[22:02:56] - Red B3: UID 29 → 29_dup7
[22:02:56] - Red F7: UID 29 → 29_dup8
[22:02:56] - Actualizada referencia en instrucción 31 pin in2
[22:02:56] - Red 108: UID 29 → 29_dup9
[22:02:56] - Red 119: UID 29 → 29_dup10
[22:02:56] - Red 12A: UID 29 → 29_dup11
[22:02:56] - Red 13B: UID 29 → 29_dup12
[22:02:56] - Red 190: UID 29 → 29_dup13
[22:02:56] - Actualizada referencia en instrucción 30 pin in
[22:02:56] - Actualizada referencia en instrucción 31 pin in
[22:02:56] INFO: UID duplicado encontrado: 30 (10 instancias)
[22:02:56] - Red 1A: UID 30 → 30_dup1
[22:02:56] - Actualizada referencia en instrucción 31 pin in
[22:02:56] - Red 3C: UID 30 → 30_dup2
[22:02:56] - Actualizada referencia en instrucción 32 pin in2
[22:02:56] - Red 4D: UID 30 → 30_dup3
[22:02:56] - Actualizada referencia en instrucción 31 pin in
[22:02:56] - Red 5E: UID 30 → 30_dup4
[22:02:56] - Red 91: UID 30 → 30_dup5
[22:02:56] - Actualizada referencia en instrucción 31 pin in
[22:02:56] - Red E6: UID 30 → 30_dup6
[22:02:56] - Actualizada referencia en instrucción 35 pin in1
[22:02:56] - Red F7: UID 30 → 30_dup7
[22:02:56] - Actualizada referencia en instrucción 31 pin in3
[22:02:56] - Red 12A: UID 30 → 30_dup8
[22:02:56] - Red 190: UID 30 → 30_dup9
[22:02:56] - Actualizada referencia en instrucción 32 pin in1
[22:02:56] INFO: UID duplicado encontrado: 31 (8 instancias)
[22:02:56] - Red 1A: UID 31 → 31_dup1
[22:02:56] - Actualizada referencia en instrucción 32 pin in2
[22:02:56] - Red 3C: UID 31 → 31_dup2
[22:02:56] - Actualizada referencia en instrucción 32 pin in3
[22:02:56] - Red 4D: UID 31 → 31_dup3
[22:02:56] - Actualizada referencia en instrucción 32 pin in
[22:02:56] - Red 91: UID 31 → 31_dup4
[22:02:56] - Actualizada referencia en instrucción 32 pin in
[22:02:56] - Red E6: UID 31 → 31_dup5
[22:02:56] - Actualizada referencia en instrucción 35 pin in2
[22:02:56] - Red F7: UID 31 → 31_dup6
[22:02:56] - Actualizada referencia en instrucción 32 pin en
[22:02:56] - Actualizada referencia en instrucción 33 pin en
[22:02:56] - Red 190: UID 31 → 31_dup7
[22:02:56] - Actualizada referencia en instrucción 32 pin in2
[22:02:56] INFO: UID duplicado encontrado: 32 (8 instancias)
[22:02:56] - Red 1A: UID 32 → 32_dup1
[22:02:56] - Actualizada referencia en instrucción 33 pin in
[22:02:56] - Red 3C: UID 32 → 32_dup2
[22:02:56] - Actualizada referencia en instrucción 33 pin in
[22:02:56] - Red 4D: UID 32 → 32_dup3
[22:02:56] - Actualizada referencia en instrucción 33 pin in
[22:02:56] - Red 91: UID 32 → 32_dup4
[22:02:56] - Red E6: UID 32 → 32_dup5
[22:02:56] - Actualizada referencia en instrucción 35 pin in3
[22:02:56] - Red F7: UID 32 → 32_dup6
[22:02:56] - Red 190: UID 32 → 32_dup7
[22:02:56] - Actualizada referencia en instrucción 33 pin in
[22:02:56] INFO: UID duplicado encontrado: 33 (7 instancias)
[22:02:56] - Red 1A: UID 33 → 33_dup1
[22:02:56] - Red 3C: UID 33 → 33_dup2
[22:02:56] - Red 4D: UID 33 → 33_dup3
[22:02:56] - Actualizada referencia en instrucción 34 pin in
[22:02:56] - Red E6: UID 33 → 33_dup4
[22:02:56] - Actualizada referencia en instrucción 35 pin in4
[22:02:56] - Red F7: UID 33 → 33_dup5
[22:02:56] - Red 190: UID 33 → 33_dup6
[22:02:56] - Actualizada referencia en instrucción 37 pin in1
[22:02:56] INFO: UID duplicado encontrado: 34 (4 instancias)
[22:02:56] - Red 4D: UID 34 → 34_dup1
[22:02:56] - Actualizada referencia en instrucción 35 pin in
[22:02:56] - Red E6: UID 34 → 34_dup2
[22:02:56] - Actualizada referencia en instrucción 35 pin in5
[22:02:56] - Red 190: UID 34 → 34_dup3
[22:02:56] - Actualizada referencia en instrucción 35 pin in
[22:02:56] INFO: UID duplicado encontrado: 27 (10 instancias)
[22:02:56] - Red 3C: UID 27 → 27_dup1
[22:02:56] - Actualizada referencia en instrucción 28_dup2 pin in
[22:02:56] - Red 5E: UID 27 → 27_dup2
[22:02:56] - Actualizada referencia en instrucción 28_dup4 pin in
[22:02:56] - Red 91: UID 27 → 27_dup3
[22:02:56] - Actualizada referencia en instrucción 28_dup5 pin in
[22:02:56] - Red A2: UID 27 → 27_dup4
[22:02:56] - Actualizada referencia en instrucción 28_dup6 pin in2
[22:02:56] - Red B3: UID 27 → 27_dup5
[22:02:56] - Actualizada referencia en instrucción 28_dup7 pin in2
[22:02:56] - Red 108: UID 27 → 27_dup6
[22:02:56] - Actualizada referencia en instrucción 28_dup9 pin in
[22:02:56] - Red 119: UID 27 → 27_dup7
[22:02:56] - Actualizada referencia en instrucción 28_dup10 pin in
[22:02:56] - Red 12A: UID 27 → 27_dup8
[22:02:56] - Actualizada referencia en instrucción 28_dup11 pin in
[22:02:56] - Red 13B: UID 27 → 27_dup9
[22:02:56] - Actualizada referencia en instrucción 28_dup12 pin pre
[22:02:56] INFO: UID duplicado encontrado: 23 (3 instancias)
[22:02:56] - Red 16E: UID 23 → 23_dup1
[22:02:56] - Actualizada referencia en instrucción 24 pin in
[22:02:56] - Red 17F: UID 23 → 23_dup2
[22:02:56] - Actualizada referencia en instrucción 24 pin in
[22:02:56] INFO: UID duplicado encontrado: 24 (5 instancias)
[22:02:56] - Red 80: UID 24 → 24_dup1
[22:02:56] - Actualizada referencia en instrucción 25 pin in
[22:02:56] - Red 15D: UID 24 → 24_dup2
[22:02:56] - Actualizada referencia en instrucción 25 pin in
[22:02:56] - Actualizada referencia en instrucción 26 pin in
[22:02:56] - Red 16E: UID 24 → 24_dup3
[22:02:56] - Red 17F: UID 24 → 24_dup4
[22:02:56] INFO: UID duplicado encontrado: 35 (3 instancias)
[22:02:56] - Red E6: UID 35 → 35_dup1
[22:02:56] - Actualizada referencia en instrucción 36 pin en
[22:02:56] - Actualizada referencia en instrucción 37 pin en
[22:02:56] - Red 190: UID 35 → 35_dup2
[22:02:56] - Actualizada referencia en instrucción 36 pin in
[22:02:56] INFO: UID duplicado encontrado: 26 (6 instancias)
[22:02:56] - Red 80: UID 26 → 26_dup1
[22:02:56] - Red A2: UID 26 → 26_dup2
[22:02:56] - Actualizada referencia en instrucción 28_dup6 pin in1
[22:02:56] - Red B3: UID 26 → 26_dup3
[22:02:56] - Actualizada referencia en instrucción 28_dup7 pin in1
[22:02:56] - Red 13B: UID 26 → 26_dup4
[22:02:56] - Actualizada referencia en instrucción 27_dup9 pin in
[22:02:56] - Red 15D: UID 26 → 26_dup5
[22:02:56] INFO: UID duplicado encontrado: 25 (2 instancias)
[22:02:56] - Red 15D: UID 25 → 25_dup1
[22:02:56] INFO: UID duplicado encontrado: 40 (3 instancias)
[22:02:56] - Red D5: UID 40 → 40_dup1
[22:02:56] - Actualizada referencia en instrucción 41 pin en
[22:02:56] - Red 14C: UID 40 → 40_dup2
[22:02:56] - Actualizada referencia en instrucción 41 pin in
[22:02:56] - Actualizada referencia en instrucción 44 pin in
[22:02:56] - Actualizada referencia en instrucción 46 pin in
[22:02:56] - Actualizada referencia en instrucción 48 pin in
[22:02:56] INFO: UID duplicado encontrado: 41 (3 instancias)
[22:02:56] - Red D5: UID 41 → 41_dup1
[22:02:56] - Actualizada referencia en instrucción 42 pin en
[22:02:56] - Red 14C: UID 41 → 41_dup2
[22:02:56] - Actualizada referencia en instrucción 42 pin pre
[22:02:56] INFO: UID duplicado encontrado: 42 (3 instancias)
[22:02:56] - Red D5: UID 42 → 42_dup1
[22:02:56] - Actualizada referencia en instrucción 43 pin in
[22:02:56] - Red 14C: UID 42 → 42_dup2
[22:02:56] - Actualizada referencia en instrucción 43 pin in
[22:02:56] INFO: UID duplicado encontrado: 43 (3 instancias)
[22:02:56] - Red D5: UID 43 → 43_dup1
[22:02:56] - Actualizada referencia en instrucción 44 pin in
[22:02:56] - Red 14C: UID 43 → 43_dup2
[22:02:56] INFO: UID duplicado encontrado: 44 (3 instancias)
[22:02:56] - Red D5: UID 44 → 44_dup1
[22:02:56] - Actualizada referencia en instrucción 48 pin en
[22:02:56] - Red 14C: UID 44 → 44_dup2
[22:02:56] - Actualizada referencia en instrucción 45 pin en
[22:02:56] INFO: UID duplicado encontrado: 45 (3 instancias)
[22:02:56] - Red D5: UID 45 → 45_dup1
[22:02:56] - Actualizada referencia en instrucción 47 pin in1
[22:02:56] - Red 14C: UID 45 → 45_dup2
[22:02:56] INFO: UID duplicado encontrado: 46 (3 instancias)
[22:02:56] - Red D5: UID 46 → 46_dup1
[22:02:56] - Actualizada referencia en instrucción 47 pin in2
[22:02:56] - Red 14C: UID 46 → 46_dup2
[22:02:56] - Actualizada referencia en instrucción 47 pin en
[22:02:56] INFO: UID duplicado encontrado: 47 (3 instancias)
[22:02:56] - Red D5: UID 47 → 47_dup1
[22:02:56] - Actualizada referencia en instrucción 48 pin G
[22:02:56] - Red 14C: UID 47 → 47_dup2
[22:02:56] INFO: UID duplicado encontrado: 48 (3 instancias)
[22:02:56] - Red D5: UID 48 → 48_dup1
[22:02:56] - Red 14C: UID 48 → 48_dup2
[22:02:56] - Actualizada referencia en instrucción 49 pin in
[22:02:56] INFO: UID duplicado encontrado: 49 (2 instancias)
[22:02:56] - Red 14C: UID 49 → 49_dup1
[22:02:56] - Actualizada referencia en instrucción 50 pin pre
[22:02:56] INFO: UID duplicado encontrado: 50 (2 instancias)
[22:02:56] - Red 14C: UID 50 → 50_dup1
[22:02:56] - Actualizada referencia en instrucción 51 pin in
[22:02:56] - Actualizada referencia en instrucción 52 pin in
[22:02:56] INFO: UID duplicado encontrado: 39 (2 instancias)
[22:02:56] - Red 14C: UID 39 → 39_dup1
[22:02:56] - Actualizada referencia en instrucción 40_dup2 pin in
[22:02:56] INFO: UID duplicado encontrado: 36 (2 instancias)
[22:02:56] - Red 190: UID 36 → 36_dup1
[22:02:56] - Actualizada referencia en instrucción 37 pin in2
[22:02:56] INFO: UID duplicado encontrado: 37 (2 instancias)
[22:02:56] - Red 190: UID 37 → 37_dup1
[22:02:56] - Actualizada referencia en instrucción 38 pin in
[22:02:56] INFO: Se resolvieron 103 UIDs duplicados
[22:02:56] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:56] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:56] --- Iniciando Bucle de Procesamiento Iterativo (FB) ---
[22:02:56] --- Pase 1 ---
[22:02:56] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:56] -> 109 instrucciones (no STL) procesadas con SymPy.
[22:02:56] Fase 2 (Agrupación IF con Simplificación):
[22:02:56] INFO: Agrupando 2 instr. bajo condición de O UID 35_dup1
[22:02:56] INFO: Agrupando 2 instr. bajo condición de O UID 31_dup6
[22:02:56] -> 2 agrupaciones realizadas (en redes no STL).
[22:02:56] --- Fin Pase 1: 109 proc SymPy, 2 agrup. Continuando...
[22:02:56] --- Pase 2 ---
[22:02:56] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:56] -> 18 instrucciones (no STL) procesadas con SymPy.
[22:02:56] Fase 2 (Agrupación IF con Simplificación):
[22:02:56] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:56] --- Fin Pase 2: 18 proc SymPy, 0 agrup. Continuando...
[22:02:56] --- Pase 3 ---
[22:02:56] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:56] -> 7 instrucciones (no STL) procesadas con SymPy.
[22:02:56] Fase 2 (Agrupación IF con Simplificación):
[22:02:56] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:56] --- Fin Pase 3: 7 proc SymPy, 0 agrup. Continuando...
[22:02:56] --- Pase 4 ---
[22:02:56] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:56] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:56] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
[22:02:56] --- Verificación Final de Instrucciones No Procesadas (FB) ---
[22:02:56] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:56] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SyrBrix Autocorrection_processed.json
[22:02:56] Guardado completado.
[22:02:56] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\SyrBrix Autocorrection.xml ---
[22:02:56] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SyrBrix Autocorrection_processed.json
[22:02:56] Generando salida para: FB 'SyrBrix_Autocorrection' (Original: SyrBrix Autocorrection)
[22:02:56] -> Modo de generación: FB SCL
[22:02:56] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:56] WARNING: No se encontró definición para 'LowPassFilter'. Se buscó en directorios estándar.
[22:02:56] WARNING: No se encontró definición para 'TP:v1.0'. Se buscó en directorios estándar.
[22:02:56] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\SyrBrix_Autocorrection.scl
[22:02:56] Generación de .SCL completada.
[22:02:56] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\SyrBrix_SyrupCorrPerc.xml ---
[22:02:56] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\SyrBrix_SyrupCorrPerc.xml. Se usará el archivo .scl original existente. ---
[22:02:56] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup Line MFM Prep DAR.xml ---
[22:02:56] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup Line MFM Prep DAR.xml ---
[22:02:56] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup Line MFM Prep DAR.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Syrup Line MFM Prep DAR.json'...
[22:02:56] Cargando parsers de red...
[22:02:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:56] Total de lenguajes con parser cargado: 5
[22:02:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:56] Metadatos XML: ModTime=1756309021.769671, Size=208021, Hash=c6e38906eb41647d...
[22:02:56] Paso 1: Parseando archivo XML...
[22:02:56] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:56] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:56] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5)
[22:02:56] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:56] Paso 1: Parseo XML completado.
[22:02:56] Paso 2: Detectando tipo de objeto principal...
[22:02:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:56] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
[22:02:56] Paso 3: Extrayendo atributos del bloque...
[22:02:56] Paso 3: Atributos: Nombre='Syrup Line MFM Prep DAR', Número=1813, Lenguaje Bloque='LAD'
[22:02:56] Paso 3b: Comentario bloque: '...'
[22:02:56] Paso 4: Extrayendo la interfaz del bloque...
[22:02:56] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:56] Paso 5: Se encontraron 25 elementos SW.Blocks.CompileUnit.
[22:02:56] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:56] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:56] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:56] INFO: Compuerta O UID 47 con cardinalidad 2 - generando pines in1...in2
[22:02:56] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:56] INFO: Compuerta O UID 48 con cardinalidad 6 - generando pines in1...in6
[22:02:56] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:56] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3
[22:02:56] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:56] INFO: Compuerta O UID 28 con cardinalidad 3 - generando pines in1...in3
[22:02:56] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:56] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2
[22:02:56] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:56] INFO: Compuerta O UID 44 con cardinalidad 2 - generando pines in1...in2
[22:02:56] - Procesando Red ID=A2, Lenguaje Red=STL
[22:02:56] - Procesando Red ID=B3, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=C4, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=D5, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=E6, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=F7, Lenguaje Red=LAD
[22:02:56] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2
[22:02:56] - Procesando Red ID=108, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=119, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=12A, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=13B, Lenguaje Red=LAD
[22:02:56] INFO: Compuerta O UID 74 con cardinalidad 3 - generando pines in1...in3
[22:02:56] - Procesando Red ID=14C, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=15D, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=16E, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=17F, Lenguaje Red=LAD
[22:02:56] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2
[22:02:56] - Procesando Red ID=190, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=1A1, Lenguaje Red=LAD
[22:02:56] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:56] Paso 6: Escritura JSON completada.
[22:02:56] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Syrup Line MFM Prep DAR.json'
[22:02:56] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup Line MFM Prep DAR.xml ---
[22:02:56] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Syrup Line MFM Prep DAR.json
[22:02:56] Procesando bloque tipo: FB
[22:02:56] INFO: El bloque es FB. Iniciando procesamiento lógico...
[22:02:56] INFO: Detectando UIDs duplicados...
[22:02:56] INFO: UID duplicado encontrado: 27 (7 instancias)
[22:02:56] - Red 3C: UID 27 → 27_dup1
[22:02:56] - Actualizada referencia en instrucción 30 pin in1
[22:02:56] - Red 4D: UID 27 → 27_dup2
[22:02:56] - Actualizada referencia en instrucción 28 pin en
[22:02:56] - Actualizada referencia en instrucción 29 pin in
[22:02:56] - Actualizada referencia en instrucción 30 pin in
[22:02:56] - Actualizada referencia en instrucción 31 pin in
[22:02:56] - Red 5E: UID 27 → 27_dup3
[22:02:56] - Actualizada referencia en instrucción 28 pin in3
[22:02:56] - Red C4: UID 27 → 27_dup4
[22:02:56] - Actualizada referencia en instrucción 29 pin in
[22:02:56] - Red 108: UID 27 → 27_dup5
[22:02:56] - Actualizada referencia en instrucción 28 pin in
[22:02:56] - Red 17F: UID 27 → 27_dup6
[22:02:56] INFO: UID duplicado encontrado: 28 (7 instancias)
[22:02:56] - Red 3C: UID 28 → 28_dup1
[22:02:56] - Actualizada referencia en instrucción 30 pin in2
[22:02:56] - Red 4D: UID 28 → 28_dup2
[22:02:56] - Red 5E: UID 28 → 28_dup3
[22:02:56] - Actualizada referencia en instrucción 29 pin in
[22:02:56] - Red B3: UID 28 → 28_dup4
[22:02:56] - Actualizada referencia en instrucción 29 pin in
[22:02:56] - Red E6: UID 28 → 28_dup5
[22:02:56] - Actualizada referencia en instrucción 29 pin in
[22:02:56] - Red 108: UID 28 → 28_dup6
[22:02:56] INFO: UID duplicado encontrado: 29 (10 instancias)
[22:02:56] - Red 3C: UID 29 → 29_dup1
[22:02:56] - Actualizada referencia en instrucción 30 pin in3
[22:02:56] - Red 4D: UID 29 → 29_dup2
[22:02:56] - Red 5E: UID 29 → 29_dup3
[22:02:56] - Red 6F: UID 29 → 29_dup4
[22:02:56] - Actualizada referencia en instrucción 31 pin in1
[22:02:56] - Red B3: UID 29 → 29_dup5
[22:02:56] - Red C4: UID 29 → 29_dup6
[22:02:56] - Actualizada referencia en instrucción 30 pin in
[22:02:56] - Red E6: UID 29 → 29_dup7
[22:02:56] - Red F7: UID 29 → 29_dup8
[22:02:56] - Actualizada referencia en instrucción 30 pin en
[22:02:56] - Red 12A: UID 29 → 29_dup9
[22:02:56] - Actualizada referencia en instrucción 30 pin en
[22:02:56] INFO: UID duplicado encontrado: 30 (9 instancias)
[22:02:56] - Red 3C: UID 30 → 30_dup1
[22:02:56] - Actualizada referencia en instrucción 31 pin in
[22:02:56] - Red 4D: UID 30 → 30_dup2
[22:02:56] - Red 6F: UID 30 → 30_dup3
[22:02:56] - Actualizada referencia en instrucción 31 pin in2
[22:02:56] - Red C4: UID 30 → 30_dup4
[22:02:56] - Red F7: UID 30 → 30_dup5
[22:02:56] - Actualizada referencia en instrucción 32 pin in
[22:02:56] - Red 12A: UID 30 → 30_dup6
[22:02:56] - Actualizada referencia en instrucción 31 pin en
[22:02:56] - Red 15D: UID 30 → 30_dup7
[22:02:56] - Actualizada referencia en instrucción 31 pin in
[22:02:56] - Red 190: UID 30 → 30_dup8
[22:02:56] - Actualizada referencia en instrucción 31 pin en
[22:02:56] INFO: UID duplicado encontrado: 31 (7 instancias)
[22:02:56] - Red 3C: UID 31 → 31_dup1
[22:02:56] - Red 4D: UID 31 → 31_dup2
[22:02:56] - Red 6F: UID 31 → 31_dup3
[22:02:56] - Actualizada referencia en instrucción 32 pin in
[22:02:56] - Red 12A: UID 31 → 31_dup4
[22:02:56] - Red 15D: UID 31 → 31_dup5
[22:02:56] - Actualizada referencia en instrucción 32 pin in
[22:02:56] - Red 190: UID 31 → 31_dup6
[22:02:56] INFO: UID duplicado encontrado: 32 (4 instancias)
[22:02:56] - Red 6F: UID 32 → 32_dup1
[22:02:56] - Actualizada referencia en instrucción 33 pin in
[22:02:56] - Red F7: UID 32 → 32_dup2
[22:02:56] - Red 15D: UID 32 → 32_dup3
[22:02:56] - Actualizada referencia en instrucción 33 pin in
[22:02:56] INFO: UID duplicado encontrado: 33 (5 instancias)
[22:02:56] - Red 6F: UID 33 → 33_dup1
[22:02:56] - Actualizada referencia en instrucción 34 pin in
[22:02:56] - Red F7: UID 33 → 33_dup2
[22:02:56] - Actualizada referencia en instrucción 35 pin in1
[22:02:56] - Red 14C: UID 33 → 33_dup3
[22:02:56] - Actualizada referencia en instrucción 34 pin en
[22:02:56] - Red 15D: UID 33 → 33_dup4
[22:02:56] - Actualizada referencia en instrucción 34 pin in
[22:02:56] INFO: UID duplicado encontrado: 35 (6 instancias)
[22:02:56] - Red 2B: UID 35 → 35_dup1
[22:02:56] - Actualizada referencia en instrucción 36 pin in
[22:02:56] - Red 6F: UID 35 → 35_dup2
[22:02:56] - Red F7: UID 35 → 35_dup3
[22:02:56] - Red 14C: UID 35 → 35_dup4
[22:02:56] - Actualizada referencia en instrucción 36 pin in
[22:02:56] - Red 15D: UID 35 → 35_dup5
[22:02:56] - Actualizada referencia en instrucción 36 pin in
[22:02:56] INFO: UID duplicado encontrado: 36 (6 instancias)
[22:02:56] - Red 2B: UID 36 → 36_dup1
[22:02:56] - Actualizada referencia en instrucción 48 pin in1
[22:02:56] - Red 6F: UID 36 → 36_dup2
[22:02:56] - Red F7: UID 36 → 36_dup3
[22:02:56] - Red 14C: UID 36 → 36_dup4
[22:02:56] - Actualizada referencia en instrucción 37 pin in
[22:02:56] - Actualizada referencia en instrucción 38 pin in
[22:02:56] - Red 15D: UID 36 → 36_dup5
[22:02:56] - Actualizada referencia en instrucción 37 pin in
[22:02:56] INFO: UID duplicado encontrado: 37 (4 instancias)
[22:02:56] - Red 2B: UID 37 → 37_dup1
[22:02:56] - Actualizada referencia en instrucción 48 pin in2
[22:02:56] - Red 14C: UID 37 → 37_dup2
[22:02:56] - Red 15D: UID 37 → 37_dup3
[22:02:56] - Actualizada referencia en instrucción 38 pin in
[22:02:56] INFO: UID duplicado encontrado: 38 (5 instancias)
[22:02:56] - Red 2B: UID 38 → 38_dup1
[22:02:56] - Actualizada referencia en instrucción 48 pin in3
[22:02:56] - Red 91: UID 38 → 38_dup2
[22:02:56] - Actualizada referencia en instrucción 39 pin pre
[22:02:56] - Red 14C: UID 38 → 38_dup3
[22:02:56] - Actualizada referencia en instrucción 39 pin in
[22:02:56] - Red 15D: UID 38 → 38_dup4
[22:02:56] INFO: UID duplicado encontrado: 39 (4 instancias)
[22:02:56] - Red 2B: UID 39 → 39_dup1
[22:02:56] - Actualizada referencia en instrucción 40 pin in
[22:02:56] - Red 91: UID 39 → 39_dup2
[22:02:56] - Actualizada referencia en instrucción 40 pin G
[22:02:56] - Red 14C: UID 39 → 39_dup3
[22:02:56] INFO: UID duplicado encontrado: 40 (3 instancias)
[22:02:56] - Red 2B: UID 40 → 40_dup1
[22:02:56] - Actualizada referencia en instrucción 48 pin in4
[22:02:56] - Red 91: UID 40 → 40_dup2
[22:02:56] - Actualizada referencia en instrucción 44 pin in1
[22:02:56] INFO: UID duplicado encontrado: 41 (3 instancias)
[22:02:56] - Red 2B: UID 41 → 41_dup1
[22:02:56] - Actualizada referencia en instrucción 42 pin in
[22:02:56] - Red 91: UID 41 → 41_dup2
[22:02:56] - Actualizada referencia en instrucción 42 pin en
[22:02:56] INFO: UID duplicado encontrado: 42 (3 instancias)
[22:02:56] - Red 2B: UID 42 → 42_dup1
[22:02:56] - Actualizada referencia en instrucción 43 pin in
[22:02:56] - Red 91: UID 42 → 42_dup2
[22:02:56] - Actualizada referencia en instrucción 43 pin en
[22:02:56] INFO: UID duplicado encontrado: 43 (3 instancias)
[22:02:56] - Red 2B: UID 43 → 43_dup1
[22:02:56] - Actualizada referencia en instrucción 44 pin in
[22:02:56] - Red 91: UID 43 → 43_dup2
[22:02:56] - Actualizada referencia en instrucción 44 pin in2
[22:02:56] INFO: UID duplicado encontrado: 44 (3 instancias)
[22:02:56] - Red 2B: UID 44 → 44_dup1
[22:02:56] - Actualizada referencia en instrucción 45 pin in
[22:02:56] - Red 91: UID 44 → 44_dup2
[22:02:56] - Actualizada referencia en instrucción 45 pin in
[22:02:56] INFO: UID duplicado encontrado: 46 (2 instancias)
[22:02:56] - Red 2B: UID 46 → 46_dup1
[22:02:56] - Actualizada referencia en instrucción 47 pin in
[22:02:56] INFO: UID duplicado encontrado: 47 (2 instancias)
[22:02:56] - Red 2B: UID 47 → 47_dup1
[22:02:56] - Actualizada referencia en instrucción 48 pin in6
[22:02:56] INFO: UID duplicado encontrado: 48 (2 instancias)
[22:02:56] - Red 2B: UID 48 → 48_dup1
[22:02:56] - Actualizada referencia en instrucción 49 pin in
[22:02:56] INFO: UID duplicado encontrado: 49 (2 instancias)
[22:02:56] - Red 2B: UID 49 → 49_dup1
[22:02:56] INFO: UID duplicado encontrado: 45 (2 instancias)
[22:02:56] - Red 91: UID 45 → 45_dup1
[22:02:56] INFO: UID duplicado encontrado: 26 (8 instancias)
[22:02:56] - Red 5E: UID 26 → 26_dup1
[22:02:56] - Actualizada referencia en instrucción 28_dup3 pin in2
[22:02:56] - Red 80: UID 26 → 26_dup2
[22:02:56] - Red B3: UID 26 → 26_dup3
[22:02:56] - Actualizada referencia en instrucción 28_dup4 pin in
[22:02:56] - Red C4: UID 26 → 26_dup4
[22:02:56] - Actualizada referencia en instrucción 27_dup4 pin IN
[22:02:56] - Red E6: UID 26 → 26_dup5
[22:02:56] - Actualizada referencia en instrucción 28_dup5 pin in
[22:02:56] - Red 108: UID 26 → 26_dup6
[22:02:56] - Actualizada referencia en instrucción 27_dup5 pin in
[22:02:56] - Red 17F: UID 26 → 26_dup7
[22:02:56] - Actualizada referencia en instrucción 27_dup6 pin in
[22:02:56] INFO: UID duplicado encontrado: 25 (5 instancias)
[22:02:56] - Red 80: UID 25 → 25_dup1
[22:02:56] - Actualizada referencia en instrucción 26_dup2 pin in
[22:02:56] - Red 108: UID 25 → 25_dup2
[22:02:56] - Actualizada referencia en instrucción 26_dup6 pin in
[22:02:56] - Red 119: UID 25 → 25_dup3
[22:02:56] - Red 17F: UID 25 → 25_dup4
[22:02:56] - Actualizada referencia en instrucción 26_dup7 pin in2
[22:02:56] INFO: UID duplicado encontrado: 34 (4 instancias)
[22:02:56] - Red F7: UID 34 → 34_dup1
[22:02:56] - Actualizada referencia en instrucción 35_dup3 pin in2
[22:02:56] - Red 14C: UID 34 → 34_dup2
[22:02:56] - Actualizada referencia en instrucción 35_dup4 pin pre
[22:02:56] - Red 15D: UID 34 → 34_dup3
[22:02:56] - Actualizada referencia en instrucción 35_dup5 pin in
[22:02:56] INFO: UID duplicado encontrado: 24 (6 instancias)
[22:02:56] - Red D5: UID 24 → 24_dup1
[22:02:56] - Red 119: UID 24 → 24_dup2
[22:02:56] - Actualizada referencia en instrucción 25_dup3 pin en
[22:02:56] - Red 16E: UID 24 → 24_dup3
[22:02:56] - Red 17F: UID 24 → 24_dup4
[22:02:56] - Actualizada referencia en instrucción 26_dup7 pin in1
[22:02:56] - Red 1A1: UID 24 → 24_dup5
[22:02:56] INFO: UID duplicado encontrado: 23 (3 instancias)
[22:02:56] - Red 16E: UID 23 → 23_dup1
[22:02:56] - Actualizada referencia en instrucción 24_dup3 pin in
[22:02:56] - Red 1A1: UID 23 → 23_dup2
[22:02:56] - Actualizada referencia en instrucción 24_dup5 pin in
[22:02:56] INFO: Se resolvieron 98 UIDs duplicados
[22:02:56] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:56] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:56] --- Iniciando Bucle de Procesamiento Iterativo (FB) ---
[22:02:56] --- Pase 1 ---
[22:02:56] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:56] INFO: Converted direct address to SCL: %DB960.DBX56.0 for 33.operand
[22:02:56] INFO: Converted direct address to SCL: %DB960.DBX56.1 for 49.operand
[22:02:56] INFO: Converted direct address to SCL: %DB960.DBX56.2 for 49_dup1.operand
[22:02:56] INFO: Converted direct address to SCL: %DB960.DBX56.5 for 29_dup3.operand
[22:02:56] INFO: Converted direct address to SCL: %DB960.DBX56.3 for 35_dup2.operand
[22:02:56] INFO: Converted direct address to SCL: %DB960.DBX56.4 for 26_dup2.operand
[22:02:56] INFO: Converted direct address to SCL: %DB960.DBX57.0 for 31_dup1.operand
[22:02:56] INFO: Converted direct address to SCL: %DB960.DBX56.6 for 29_dup2.operand
[22:02:56] Advertencia: No se encontró nombre/instancia para TON UID 26_dup3. Usando placeholder '#TON_INSTANCE_26_dup3'.
[22:02:56] Advertencia: No se encontró nombre/instancia para TON UID 27_dup4. Usando placeholder '#TON_INSTANCE_27_dup4'.
[22:02:56] Advertencia: No se encontró nombre/instancia para TON UID 26_dup5. Usando placeholder '#TON_INSTANCE_26_dup5'.
[22:02:56] Advertencia: No se encontró nombre/instancia para TON UID 30_dup5. Usando placeholder '#TON_INSTANCE_30_dup5'.
[22:02:56] Advertencia: No se encontró nombre/instancia para TP UID 44. Usando placeholder '#TP_INSTANCE_44'.
[22:02:56] -> 108 instrucciones (no STL) procesadas con SymPy.
[22:02:56] Fase 2 (Agrupación IF con Simplificación):
[22:02:56] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:56] --- Fin Pase 1: 108 proc SymPy, 0 agrup. Continuando...
[22:02:56] --- Pase 2 ---
[22:02:56] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:56] INFO: Converted direct address to SCL: %DB960.DBX56.1 for 49.operand
[22:02:56] INFO: Converted direct address to SCL: %DB960.DBX56.2 for 49_dup1.operand
[22:02:56] Error during SymPy simplification for Coil 49_dup1:
[22:02:56] To simplify a logical expression with more than 8 variables may take a
[22:02:56] long time and requires the use of `force=True`.
[22:02:56] INFO: Converted direct address to SCL: %DB960.DBX56.3 for 35_dup2.operand
[22:02:56] -> 22 instrucciones (no STL) procesadas con SymPy.
[22:02:56] Fase 2 (Agrupación IF con Simplificación):
[22:02:56] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:56] --- Fin Pase 2: 22 proc SymPy, 0 agrup. Continuando...
[22:02:56] --- Pase 3 ---
[22:02:56] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:56] INFO: Converted direct address to SCL: %DB960.DBX56.1 for 49.operand
[22:02:56] -> 12 instrucciones (no STL) procesadas con SymPy.
[22:02:56] Fase 2 (Agrupación IF con Simplificación):
[22:02:56] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:56] --- Fin Pase 3: 12 proc SymPy, 0 agrup. Continuando...
[22:02:56] --- Pase 4 ---
[22:02:56] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:56] -> 2 instrucciones (no STL) procesadas con SymPy.
[22:02:56] Fase 2 (Agrupación IF con Simplificación):
[22:02:56] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:56] --- Fin Pase 4: 2 proc SymPy, 0 agrup. Continuando...
[22:02:56] --- Pase 5 ---
[22:02:56] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:56] -> 2 instrucciones (no STL) procesadas con SymPy.
[22:02:56] Fase 2 (Agrupación IF con Simplificación):
[22:02:56] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:56] --- Fin Pase 5: 2 proc SymPy, 0 agrup. Continuando...
[22:02:56] --- Pase 6 ---
[22:02:56] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:56] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:56] --- No se hicieron más cambios en el pase 6. Proceso iterativo completado. ---
[22:02:56] --- Verificación Final de Instrucciones No Procesadas (FB) ---
[22:02:56] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:56] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Syrup Line MFM Prep DAR_processed.json
[22:02:56] Guardado completado.
[22:02:56] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup Line MFM Prep DAR.xml ---
[22:02:56] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Syrup Line MFM Prep DAR_processed.json
[22:02:56] Generando salida para: FB 'Syrup_Line_MFM_Prep_DAR' (Original: Syrup Line MFM Prep DAR)
[22:02:56] -> Modo de generación: FB SCL
[22:02:56] WARNING: No se encontró definición para 'TP:v1.0'. Se buscó en directorios estándar.
[22:02:56] WARNING: No se encontró definición para 'TP:v1.0'. Se buscó en directorios estándar.
[22:02:56] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:56] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:56] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:56] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:56] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:56] INFO: Detectadas 9 VAR_TEMP adicionales.
[22:02:56] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Syrup_Line_MFM_Prep_DAR.scl
[22:02:56] Generación de .SCL completada.
[22:02:56] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup Line MFM Prep.xml ---
[22:02:56] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup Line MFM Prep.xml ---
[22:02:56] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup Line MFM Prep.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Syrup Line MFM Prep.json'...
[22:02:56] Cargando parsers de red...
[22:02:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:56] Total de lenguajes con parser cargado: 5
[22:02:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:56] Metadatos XML: ModTime=1756309004.3368888, Size=210429, Hash=4565736aa8807b1e...
[22:02:56] Paso 1: Parseando archivo XML...
[22:02:56] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:56] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:56] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5)
[22:02:56] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:56] Paso 1: Parseo XML completado.
[22:02:56] Paso 2: Detectando tipo de objeto principal...
[22:02:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:56] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
[22:02:56] Paso 3: Extrayendo atributos del bloque...
[22:02:56] Paso 3: Atributos: Nombre='Syrup Line MFM Prep', Número=1810, Lenguaje Bloque='LAD'
[22:02:56] Paso 3b: Comentario bloque: '...'
[22:02:56] Paso 4: Extrayendo la interfaz del bloque...
[22:02:56] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:56] Paso 5: Se encontraron 25 elementos SW.Blocks.CompileUnit.
[22:02:56] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:56] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:56] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:56] INFO: Compuerta O UID 47 con cardinalidad 2 - generando pines in1...in2
[22:02:56] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:56] INFO: Compuerta O UID 48 con cardinalidad 6 - generando pines in1...in6
[22:02:56] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:56] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3
[22:02:56] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:56] INFO: Compuerta O UID 28 con cardinalidad 3 - generando pines in1...in3
[22:02:56] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:56] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2
[22:02:56] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:56] INFO: Compuerta O UID 44 con cardinalidad 2 - generando pines in1...in2
[22:02:56] - Procesando Red ID=A2, Lenguaje Red=STL
[22:02:56] - Procesando Red ID=B3, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=C4, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=D5, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=E6, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=F7, Lenguaje Red=LAD
[22:02:56] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2
[22:02:56] - Procesando Red ID=108, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=119, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=12A, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=13B, Lenguaje Red=LAD
[22:02:56] INFO: Compuerta O UID 74 con cardinalidad 3 - generando pines in1...in3
[22:02:56] - Procesando Red ID=14C, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=15D, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=16E, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=17F, Lenguaje Red=LAD
[22:02:56] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2
[22:02:56] - Procesando Red ID=190, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=1A1, Lenguaje Red=LAD
[22:02:56] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:56] Paso 6: Escritura JSON completada.
[22:02:56] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Syrup Line MFM Prep.json'
[22:02:56] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup Line MFM Prep.xml ---
[22:02:56] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Syrup Line MFM Prep.json
[22:02:56] Procesando bloque tipo: FB
[22:02:56] INFO: El bloque es FB. Iniciando procesamiento lógico...
[22:02:56] INFO: Detectando UIDs duplicados...
[22:02:56] INFO: UID duplicado encontrado: 27 (7 instancias)
[22:02:56] - Red 3C: UID 27 → 27_dup1
[22:02:56] - Actualizada referencia en instrucción 30 pin in1
[22:02:56] - Red 4D: UID 27 → 27_dup2
[22:02:56] - Actualizada referencia en instrucción 28 pin en
[22:02:56] - Actualizada referencia en instrucción 29 pin in
[22:02:56] - Actualizada referencia en instrucción 30 pin in
[22:02:56] - Actualizada referencia en instrucción 31 pin in
[22:02:56] - Red 5E: UID 27 → 27_dup3
[22:02:56] - Actualizada referencia en instrucción 28 pin in3
[22:02:56] - Red C4: UID 27 → 27_dup4
[22:02:56] - Actualizada referencia en instrucción 29 pin in
[22:02:56] - Red 108: UID 27 → 27_dup5
[22:02:56] - Actualizada referencia en instrucción 28 pin in
[22:02:56] - Red 17F: UID 27 → 27_dup6
[22:02:56] INFO: UID duplicado encontrado: 28 (7 instancias)
[22:02:56] - Red 3C: UID 28 → 28_dup1
[22:02:56] - Actualizada referencia en instrucción 30 pin in2
[22:02:56] - Red 4D: UID 28 → 28_dup2
[22:02:56] - Red 5E: UID 28 → 28_dup3
[22:02:56] - Actualizada referencia en instrucción 29 pin in
[22:02:56] - Red B3: UID 28 → 28_dup4
[22:02:56] - Actualizada referencia en instrucción 29 pin in
[22:02:56] - Red E6: UID 28 → 28_dup5
[22:02:56] - Actualizada referencia en instrucción 29 pin in
[22:02:56] - Red 108: UID 28 → 28_dup6
[22:02:56] INFO: UID duplicado encontrado: 29 (10 instancias)
[22:02:56] - Red 3C: UID 29 → 29_dup1
[22:02:56] - Actualizada referencia en instrucción 30 pin in3
[22:02:56] - Red 4D: UID 29 → 29_dup2
[22:02:56] - Red 5E: UID 29 → 29_dup3
[22:02:56] - Red 6F: UID 29 → 29_dup4
[22:02:56] - Actualizada referencia en instrucción 31 pin in1
[22:02:56] - Red B3: UID 29 → 29_dup5
[22:02:56] - Red C4: UID 29 → 29_dup6
[22:02:56] - Actualizada referencia en instrucción 30 pin in
[22:02:56] - Red E6: UID 29 → 29_dup7
[22:02:56] - Red F7: UID 29 → 29_dup8
[22:02:56] - Actualizada referencia en instrucción 30 pin en
[22:02:56] - Red 12A: UID 29 → 29_dup9
[22:02:56] - Actualizada referencia en instrucción 30 pin en
[22:02:56] INFO: UID duplicado encontrado: 30 (9 instancias)
[22:02:56] - Red 3C: UID 30 → 30_dup1
[22:02:56] - Actualizada referencia en instrucción 31 pin in
[22:02:56] - Red 4D: UID 30 → 30_dup2
[22:02:56] - Red 6F: UID 30 → 30_dup3
[22:02:56] - Actualizada referencia en instrucción 31 pin in2
[22:02:56] - Red C4: UID 30 → 30_dup4
[22:02:56] - Red F7: UID 30 → 30_dup5
[22:02:56] - Actualizada referencia en instrucción 32 pin in
[22:02:56] - Red 12A: UID 30 → 30_dup6
[22:02:56] - Actualizada referencia en instrucción 31 pin en
[22:02:56] - Red 15D: UID 30 → 30_dup7
[22:02:56] - Actualizada referencia en instrucción 31 pin in
[22:02:56] - Red 190: UID 30 → 30_dup8
[22:02:56] - Actualizada referencia en instrucción 31 pin en
[22:02:56] INFO: UID duplicado encontrado: 31 (7 instancias)
[22:02:56] - Red 3C: UID 31 → 31_dup1
[22:02:56] - Red 4D: UID 31 → 31_dup2
[22:02:56] - Red 6F: UID 31 → 31_dup3
[22:02:56] - Actualizada referencia en instrucción 32 pin in
[22:02:56] - Red 12A: UID 31 → 31_dup4
[22:02:56] - Red 15D: UID 31 → 31_dup5
[22:02:56] - Actualizada referencia en instrucción 32 pin in
[22:02:56] - Red 190: UID 31 → 31_dup6
[22:02:56] INFO: UID duplicado encontrado: 32 (4 instancias)
[22:02:56] - Red 6F: UID 32 → 32_dup1
[22:02:56] - Actualizada referencia en instrucción 33 pin in
[22:02:56] - Red F7: UID 32 → 32_dup2
[22:02:56] - Red 15D: UID 32 → 32_dup3
[22:02:56] - Actualizada referencia en instrucción 33 pin in
[22:02:56] INFO: UID duplicado encontrado: 33 (5 instancias)
[22:02:56] - Red 6F: UID 33 → 33_dup1
[22:02:56] - Actualizada referencia en instrucción 34 pin in
[22:02:56] - Red F7: UID 33 → 33_dup2
[22:02:56] - Actualizada referencia en instrucción 35 pin in1
[22:02:56] - Red 14C: UID 33 → 33_dup3
[22:02:56] - Actualizada referencia en instrucción 34 pin en
[22:02:56] - Red 15D: UID 33 → 33_dup4
[22:02:56] - Actualizada referencia en instrucción 34 pin in
[22:02:56] INFO: UID duplicado encontrado: 35 (6 instancias)
[22:02:56] - Red 2B: UID 35 → 35_dup1
[22:02:56] - Actualizada referencia en instrucción 36 pin in
[22:02:56] - Red 6F: UID 35 → 35_dup2
[22:02:56] - Red F7: UID 35 → 35_dup3
[22:02:56] - Red 14C: UID 35 → 35_dup4
[22:02:56] - Actualizada referencia en instrucción 36 pin in
[22:02:56] - Red 15D: UID 35 → 35_dup5
[22:02:56] - Actualizada referencia en instrucción 36 pin in
[22:02:56] INFO: UID duplicado encontrado: 36 (6 instancias)
[22:02:56] - Red 2B: UID 36 → 36_dup1
[22:02:56] - Actualizada referencia en instrucción 48 pin in1
[22:02:56] - Red 6F: UID 36 → 36_dup2
[22:02:56] - Red F7: UID 36 → 36_dup3
[22:02:56] - Red 14C: UID 36 → 36_dup4
[22:02:56] - Actualizada referencia en instrucción 37 pin in
[22:02:56] - Actualizada referencia en instrucción 38 pin in
[22:02:56] - Red 15D: UID 36 → 36_dup5
[22:02:56] - Actualizada referencia en instrucción 37 pin in
[22:02:56] INFO: UID duplicado encontrado: 37 (4 instancias)
[22:02:56] - Red 2B: UID 37 → 37_dup1
[22:02:56] - Actualizada referencia en instrucción 48 pin in2
[22:02:56] - Red 14C: UID 37 → 37_dup2
[22:02:56] - Red 15D: UID 37 → 37_dup3
[22:02:56] - Actualizada referencia en instrucción 38 pin in
[22:02:56] INFO: UID duplicado encontrado: 38 (5 instancias)
[22:02:56] - Red 2B: UID 38 → 38_dup1
[22:02:56] - Actualizada referencia en instrucción 48 pin in3
[22:02:56] - Red 91: UID 38 → 38_dup2
[22:02:56] - Actualizada referencia en instrucción 39 pin pre
[22:02:56] - Red 14C: UID 38 → 38_dup3
[22:02:56] - Actualizada referencia en instrucción 39 pin in
[22:02:56] - Red 15D: UID 38 → 38_dup4
[22:02:56] INFO: UID duplicado encontrado: 39 (4 instancias)
[22:02:56] - Red 2B: UID 39 → 39_dup1
[22:02:56] - Actualizada referencia en instrucción 40 pin in
[22:02:56] - Red 91: UID 39 → 39_dup2
[22:02:56] - Actualizada referencia en instrucción 40 pin G
[22:02:56] - Red 14C: UID 39 → 39_dup3
[22:02:56] INFO: UID duplicado encontrado: 40 (3 instancias)
[22:02:56] - Red 2B: UID 40 → 40_dup1
[22:02:56] - Actualizada referencia en instrucción 48 pin in4
[22:02:56] - Red 91: UID 40 → 40_dup2
[22:02:56] - Actualizada referencia en instrucción 44 pin in1
[22:02:56] INFO: UID duplicado encontrado: 41 (3 instancias)
[22:02:56] - Red 2B: UID 41 → 41_dup1
[22:02:56] - Actualizada referencia en instrucción 42 pin in
[22:02:56] - Red 91: UID 41 → 41_dup2
[22:02:56] - Actualizada referencia en instrucción 42 pin en
[22:02:56] INFO: UID duplicado encontrado: 42 (3 instancias)
[22:02:56] - Red 2B: UID 42 → 42_dup1
[22:02:56] - Actualizada referencia en instrucción 43 pin in
[22:02:56] - Red 91: UID 42 → 42_dup2
[22:02:56] - Actualizada referencia en instrucción 43 pin en
[22:02:56] INFO: UID duplicado encontrado: 43 (3 instancias)
[22:02:56] - Red 2B: UID 43 → 43_dup1
[22:02:56] - Actualizada referencia en instrucción 44 pin in
[22:02:56] - Red 91: UID 43 → 43_dup2
[22:02:56] - Actualizada referencia en instrucción 44 pin in2
[22:02:56] INFO: UID duplicado encontrado: 44 (3 instancias)
[22:02:56] - Red 2B: UID 44 → 44_dup1
[22:02:56] - Actualizada referencia en instrucción 45 pin in
[22:02:56] - Red 91: UID 44 → 44_dup2
[22:02:56] - Actualizada referencia en instrucción 45 pin in
[22:02:56] INFO: UID duplicado encontrado: 46 (2 instancias)
[22:02:56] - Red 2B: UID 46 → 46_dup1
[22:02:56] - Actualizada referencia en instrucción 47 pin in
[22:02:56] INFO: UID duplicado encontrado: 47 (2 instancias)
[22:02:56] - Red 2B: UID 47 → 47_dup1
[22:02:56] - Actualizada referencia en instrucción 48 pin in6
[22:02:56] INFO: UID duplicado encontrado: 48 (2 instancias)
[22:02:56] - Red 2B: UID 48 → 48_dup1
[22:02:56] - Actualizada referencia en instrucción 49 pin in
[22:02:56] INFO: UID duplicado encontrado: 49 (2 instancias)
[22:02:56] - Red 2B: UID 49 → 49_dup1
[22:02:56] INFO: UID duplicado encontrado: 45 (2 instancias)
[22:02:56] - Red 91: UID 45 → 45_dup1
[22:02:56] INFO: UID duplicado encontrado: 26 (8 instancias)
[22:02:56] - Red 5E: UID 26 → 26_dup1
[22:02:56] - Actualizada referencia en instrucción 28_dup3 pin in2
[22:02:56] - Red 80: UID 26 → 26_dup2
[22:02:56] - Red B3: UID 26 → 26_dup3
[22:02:56] - Actualizada referencia en instrucción 28_dup4 pin in
[22:02:56] - Red C4: UID 26 → 26_dup4
[22:02:56] - Actualizada referencia en instrucción 27_dup4 pin IN
[22:02:56] - Red E6: UID 26 → 26_dup5
[22:02:56] - Actualizada referencia en instrucción 28_dup5 pin in
[22:02:56] - Red 108: UID 26 → 26_dup6
[22:02:56] - Actualizada referencia en instrucción 27_dup5 pin in
[22:02:56] - Red 17F: UID 26 → 26_dup7
[22:02:56] - Actualizada referencia en instrucción 27_dup6 pin in
[22:02:56] INFO: UID duplicado encontrado: 25 (5 instancias)
[22:02:56] - Red 80: UID 25 → 25_dup1
[22:02:56] - Actualizada referencia en instrucción 26_dup2 pin in
[22:02:56] - Red 108: UID 25 → 25_dup2
[22:02:56] - Actualizada referencia en instrucción 26_dup6 pin in
[22:02:56] - Red 119: UID 25 → 25_dup3
[22:02:56] - Red 17F: UID 25 → 25_dup4
[22:02:56] - Actualizada referencia en instrucción 26_dup7 pin in2
[22:02:56] INFO: UID duplicado encontrado: 34 (4 instancias)
[22:02:56] - Red F7: UID 34 → 34_dup1
[22:02:56] - Actualizada referencia en instrucción 35_dup3 pin in2
[22:02:56] - Red 14C: UID 34 → 34_dup2
[22:02:56] - Actualizada referencia en instrucción 35_dup4 pin pre
[22:02:56] - Red 15D: UID 34 → 34_dup3
[22:02:56] - Actualizada referencia en instrucción 35_dup5 pin in
[22:02:56] INFO: UID duplicado encontrado: 24 (6 instancias)
[22:02:56] - Red D5: UID 24 → 24_dup1
[22:02:56] - Red 119: UID 24 → 24_dup2
[22:02:56] - Actualizada referencia en instrucción 25_dup3 pin en
[22:02:56] - Red 16E: UID 24 → 24_dup3
[22:02:56] - Red 17F: UID 24 → 24_dup4
[22:02:56] - Actualizada referencia en instrucción 26_dup7 pin in1
[22:02:56] - Red 1A1: UID 24 → 24_dup5
[22:02:56] INFO: UID duplicado encontrado: 23 (3 instancias)
[22:02:56] - Red 16E: UID 23 → 23_dup1
[22:02:56] - Actualizada referencia en instrucción 24_dup3 pin in
[22:02:56] - Red 1A1: UID 23 → 23_dup2
[22:02:56] - Actualizada referencia en instrucción 24_dup5 pin in
[22:02:56] INFO: Se resolvieron 98 UIDs duplicados
[22:02:56] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:56] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:56] --- Iniciando Bucle de Procesamiento Iterativo (FB) ---
[22:02:56] --- Pase 1 ---
[22:02:56] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:56] Advertencia: No se encontró nombre/instancia para TON UID 26_dup3. Usando placeholder '#TON_INSTANCE_26_dup3'.
[22:02:56] Advertencia: No se encontró nombre/instancia para TON UID 27_dup4. Usando placeholder '#TON_INSTANCE_27_dup4'.
[22:02:56] Advertencia: No se encontró nombre/instancia para TON UID 26_dup5. Usando placeholder '#TON_INSTANCE_26_dup5'.
[22:02:56] Advertencia: No se encontró nombre/instancia para TON UID 30_dup5. Usando placeholder '#TON_INSTANCE_30_dup5'.
[22:02:56] Advertencia: No se encontró nombre/instancia para TP UID 44. Usando placeholder '#TP_INSTANCE_44'.
[22:02:56] -> 108 instrucciones (no STL) procesadas con SymPy.
[22:02:56] Fase 2 (Agrupación IF con Simplificación):
[22:02:56] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:56] --- Fin Pase 1: 108 proc SymPy, 0 agrup. Continuando...
[22:02:56] --- Pase 2 ---
[22:02:56] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:56] Error during SymPy simplification for Coil 49_dup1:
[22:02:56] To simplify a logical expression with more than 8 variables may take a
[22:02:56] long time and requires the use of `force=True`.
[22:02:56] -> 22 instrucciones (no STL) procesadas con SymPy.
[22:02:56] Fase 2 (Agrupación IF con Simplificación):
[22:02:56] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:56] --- Fin Pase 2: 22 proc SymPy, 0 agrup. Continuando...
[22:02:56] --- Pase 3 ---
[22:02:56] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:56] -> 12 instrucciones (no STL) procesadas con SymPy.
[22:02:56] Fase 2 (Agrupación IF con Simplificación):
[22:02:56] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:56] --- Fin Pase 3: 12 proc SymPy, 0 agrup. Continuando...
[22:02:56] --- Pase 4 ---
[22:02:56] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:56] -> 2 instrucciones (no STL) procesadas con SymPy.
[22:02:56] Fase 2 (Agrupación IF con Simplificación):
[22:02:56] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:56] --- Fin Pase 4: 2 proc SymPy, 0 agrup. Continuando...
[22:02:56] --- Pase 5 ---
[22:02:56] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:56] -> 2 instrucciones (no STL) procesadas con SymPy.
[22:02:56] Fase 2 (Agrupación IF con Simplificación):
[22:02:56] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:56] --- Fin Pase 5: 2 proc SymPy, 0 agrup. Continuando...
[22:02:56] --- Pase 6 ---
[22:02:56] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:56] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:56] --- No se hicieron más cambios en el pase 6. Proceso iterativo completado. ---
[22:02:56] --- Verificación Final de Instrucciones No Procesadas (FB) ---
[22:02:56] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:56] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Syrup Line MFM Prep_processed.json
[22:02:56] Guardado completado.
[22:02:56] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup Line MFM Prep.xml ---
[22:02:56] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Syrup Line MFM Prep_processed.json
[22:02:56] Generando salida para: FB 'Syrup_Line_MFM_Prep' (Original: Syrup Line MFM Prep)
[22:02:56] -> Modo de generación: FB SCL
[22:02:56] WARNING: No se encontró definición para 'TP:v1.0'. Se buscó en directorios estándar.
[22:02:56] WARNING: No se encontró definición para 'TP:v1.0'. Se buscó en directorios estándar.
[22:02:56] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:56] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:56] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:56] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:56] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:56] INFO: Detectadas 9 VAR_TEMP adicionales.
[22:02:56] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Syrup_Line_MFM_Prep.scl
[22:02:56] Generación de .SCL completada.
[22:02:56] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup Line MFM Prep_Seq.xml ---
[22:02:56] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup Line MFM Prep_Seq.xml ---
[22:02:56] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup Line MFM Prep_Seq.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Syrup Line MFM Prep_Seq.json'...
[22:02:56] Cargando parsers de red...
[22:02:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:56] Total de lenguajes con parser cargado: 5
[22:02:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:56] Metadatos XML: ModTime=1756309004.207224, Size=130046, Hash=4a36d0aac3678407...
[22:02:56] Paso 1: Parseando archivo XML...
[22:02:56] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:56] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:56] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5)
[22:02:56] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:56] Paso 1: Parseo XML completado.
[22:02:56] Paso 2: Detectando tipo de objeto principal...
[22:02:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:56] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:56] Paso 3: Extrayendo atributos del bloque...
[22:02:56] Paso 3: Atributos: Nombre='Syrup Line MFM Prep_Seq', Número=1810, Lenguaje Bloque='LAD'
[22:02:56] Paso 3b: Comentario bloque: '...'
[22:02:56] Paso 4: Extrayendo la interfaz del bloque...
[22:02:56] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:56] Paso 5: Se encontraron 20 elementos SW.Blocks.CompileUnit.
[22:02:56] - Procesando Red ID=9, Lenguaje Red=STL
[22:02:56] - Procesando Red ID=1A, Lenguaje Red=STL
[22:02:56] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:56] Advertencia: Access UID=30 no es Symbol ni Constant.
[22:02:56] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:56] Advertencia: Access UID=30 no es Symbol ni Constant.
[22:02:56] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=A2, Lenguaje Red=LAD
[22:02:56] Advertencia: Access UID=30 no es Symbol ni Constant.
[22:02:56] - Procesando Red ID=B3, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=C4, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=D5, Lenguaje Red=LAD
[22:02:56] Advertencia: Access UID=35 no es Symbol ni Constant.
[22:02:56] INFO: Compuerta O UID 42 con cardinalidad 5 - generando pines in1...in5
[22:02:56] - Procesando Red ID=E6, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=F7, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=108, Lenguaje Red=LAD
[22:02:56] Advertencia: Access UID=30 no es Symbol ni Constant.
[22:02:56] - Procesando Red ID=119, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=12A, Lenguaje Red=LAD
[22:02:56] Advertencia: Access UID=30 no es Symbol ni Constant.
[22:02:56] - Procesando Red ID=13B, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=14C, Lenguaje Red=STL
[22:02:56] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:56] Paso 6: Escritura JSON completada.
[22:02:56] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Syrup Line MFM Prep_Seq.json'
[22:02:56] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup Line MFM Prep_Seq.xml ---
[22:02:56] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Syrup Line MFM Prep_Seq.json
[22:02:56] Procesando bloque tipo: FC
[22:02:56] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:56] INFO: Detectando UIDs duplicados...
[22:02:56] INFO: UID duplicado encontrado: 31 (7 instancias)
[22:02:56] - Red 5E: UID 31 → 31_dup1
[22:02:56] - Actualizada referencia en instrucción 32 pin in
[22:02:56] - Red A2: UID 31 → 31_dup2
[22:02:56] - Actualizada referencia en instrucción 32 pin Condition_1_OK
[22:02:56] - Red B3: UID 31 → 31_dup3
[22:02:56] - Red E6: UID 31 → 31_dup4
[22:02:56] - Red 108: UID 31 → 31_dup5
[22:02:56] - Actualizada referencia en instrucción 32 pin Condition_1_OK
[22:02:56] - Red 12A: UID 31 → 31_dup6
[22:02:56] - Actualizada referencia en instrucción 32 pin in
[22:02:56] INFO: UID duplicado encontrado: 32 (5 instancias)
[22:02:56] - Red 5E: UID 32 → 32_dup1
[22:02:56] - Red A2: UID 32 → 32_dup2
[22:02:56] - Actualizada referencia en instrucción 33 pin in
[22:02:56] - Red 108: UID 32 → 32_dup3
[22:02:56] - Actualizada referencia en instrucción 33 pin in
[22:02:56] - Red 12A: UID 32 → 32_dup4
[22:02:56] INFO: UID duplicado encontrado: 24 (4 instancias)
[22:02:56] - Red 6F: UID 24 → 24_dup1
[22:02:56] - Actualizada referencia en instrucción 25 pin in
[22:02:56] - Red 80: UID 24 → 24_dup2
[22:02:56] - Red 119: UID 24 → 24_dup3
[22:02:56] - Actualizada referencia en instrucción 25 pin in
[22:02:56] INFO: UID duplicado encontrado: 25 (4 instancias)
[22:02:56] - Red 6F: UID 25 → 25_dup1
[22:02:56] - Red 119: UID 25 → 25_dup2
[22:02:56] - Red 13B: UID 25 → 25_dup3
[22:02:56] - Actualizada referencia en instrucción 26 pin in
[22:02:56] INFO: UID duplicado encontrado: 23 (5 instancias)
[22:02:56] - Red 80: UID 23 → 23_dup1
[22:02:56] - Actualizada referencia en instrucción 24_dup2 pin in
[22:02:56] - Red 91: UID 23 → 23_dup2
[22:02:56] - Red C4: UID 23 → 23_dup3
[22:02:56] - Red F7: UID 23 → 23_dup4
[22:02:56] INFO: UID duplicado encontrado: 33 (2 instancias)
[22:02:56] - Red 108: UID 33 → 33_dup1
[22:02:56] INFO: UID duplicado encontrado: 27 (2 instancias)
[22:02:56] - Red E6: UID 27 → 27_dup1
[22:02:56] - Actualizada referencia en instrucción 28 pin in
[22:02:56] - Actualizada referencia en instrucción 31_dup4 pin in
[22:02:56] INFO: UID duplicado encontrado: 28 (2 instancias)
[22:02:56] - Red E6: UID 28 → 28_dup1
[22:02:56] - Actualizada referencia en instrucción 29 pin in
[22:02:56] INFO: UID duplicado encontrado: 29 (2 instancias)
[22:02:56] - Red E6: UID 29 → 29_dup1
[22:02:56] - Actualizada referencia en instrucción 30 pin in
[22:02:56] INFO: UID duplicado encontrado: 30 (2 instancias)
[22:02:56] - Red E6: UID 30 → 30_dup1
[22:02:56] INFO: Se resolvieron 25 UIDs duplicados
[22:02:56] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:56] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:56] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:56] --- Pase 1 ---
[22:02:56] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:56] -> 39 instrucciones (no STL) procesadas con SymPy.
[22:02:56] Fase 2 (Agrupación IF con Simplificación):
[22:02:56] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:56] --- Fin Pase 1: 39 proc SymPy, 0 agrup. Continuando...
[22:02:56] --- Pase 2 ---
[22:02:56] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:56] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:56] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
[22:02:56] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:56] ADVERTENCIA: Se encontraron 6 instrucciones (no STL) que parecen no haber sido procesadas:
[22:02:56] - Red 'STEP 00: STARTUP BEGIN' (ID: 2B, Lang: LAD), Instrucción UID: 32, Tipo: 'Jump'
[22:02:56] - Red 'STEP 01: SYRUP TANK CHARGE UP' (ID: 5E, Lang: LAD), Instrucción UID: 32_dup1, Tipo: 'Jump'
[22:02:56] - Red 'STEP 02: MASS METER PIPE FILLING' (ID: A2, Lang: LAD), Instrucción UID: 33, Tipo: 'Jump'
[22:02:56] - Red 'STEP 03: DIET PRODUCTION WAIT LITERS COUNTING' (ID: D5, Lang: LAD), Instrucción UID: 44, Tipo: 'Jump'
[22:02:56] - Red 'STEP 04: WAIT SYRUP DENSITY (FOR DIET) OR BRIX (FOR SUGAR) OK' (ID: 108, Lang: LAD), Instrucción UID: 33_dup1, Tipo: 'Jump'
[22:02:56] - Red 'STEP 05: SYRUP TANK LEVEL RESTORE' (ID: 12A, Lang: LAD), Instrucción UID: 32_dup4, Tipo: 'Jump'
[22:02:56] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Syrup Line MFM Prep_Seq_processed.json
[22:02:56] Guardado completado.
[22:02:56] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup Line MFM Prep_Seq.xml ---
[22:02:56] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Syrup Line MFM Prep_Seq_processed.json
[22:02:56] Generando salida para: FC 'Syrup_Line_MFM_Prep_Seq' (Original: Syrup Line MFM Prep_Seq)
[22:02:56] -> Modo de generación: FC SCL
[22:02:56] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Syrup_Line_MFM_Prep_Seq.scl
[22:02:56] Generación de .SCL completada.
[22:02:56] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup MFM StartUp.xml ---
[22:02:56] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup MFM StartUp.xml ---
[22:02:56] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup MFM StartUp.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Syrup MFM StartUp.json'...
[22:02:56] Cargando parsers de red...
[22:02:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:56] Total de lenguajes con parser cargado: 5
[22:02:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:56] Metadatos XML: ModTime=1756309004.4845266, Size=68051, Hash=b9a05fe91025311c...
[22:02:56] Paso 1: Parseando archivo XML...
[22:02:56] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:56] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:56] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:56] Paso 1: Parseo XML completado.
[22:02:56] Paso 2: Detectando tipo de objeto principal...
[22:02:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:56] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
[22:02:56] Paso 3: Extrayendo atributos del bloque...
[22:02:56] Paso 3: Atributos: Nombre='Syrup MFM StartUp', Número=1811, Lenguaje Bloque='LAD'
[22:02:56] Paso 3b: Comentario bloque: '...'
[22:02:56] Paso 4: Extrayendo la interfaz del bloque...
[22:02:56] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:56] Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit.
[22:02:56] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:56] INFO: Compuerta O UID 48 con cardinalidad 6 - generando pines in1...in6
[22:02:56] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:56] INFO: Compuerta O UID 28 con cardinalidad 3 - generando pines in1...in3
[22:02:56] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:56] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:56] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:56] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:56] Paso 6: Escritura JSON completada.
[22:02:56] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Syrup MFM StartUp.json'
[22:02:56] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup MFM StartUp.xml ---
[22:02:56] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Syrup MFM StartUp.json
[22:02:56] Procesando bloque tipo: FB
[22:02:56] INFO: El bloque es FB. Iniciando procesamiento lógico...
[22:02:56] INFO: Detectando UIDs duplicados...
[22:02:56] INFO: UID duplicado encontrado: 25 (5 instancias)
[22:02:56] - Red 3C: UID 25 → 25_dup1
[22:02:56] - Actualizada referencia en instrucción 26 pin en
[22:02:56] - Actualizada referencia en instrucción 27 pin in
[22:02:56] - Red 4D: UID 25 → 25_dup2
[22:02:56] - Actualizada referencia en instrucción 28 pin in1
[22:02:56] - Red 6F: UID 25 → 25_dup3
[22:02:56] - Actualizada referencia en instrucción 26 pin in
[22:02:56] - Red 91: UID 25 → 25_dup4
[22:02:56] - Actualizada referencia en instrucción 26 pin en
[22:02:56] INFO: UID duplicado encontrado: 26 (5 instancias)
[22:02:56] - Red 3C: UID 26 → 26_dup1
[22:02:56] - Red 4D: UID 26 → 26_dup2
[22:02:56] - Actualizada referencia en instrucción 28 pin in2
[22:02:56] - Red 6F: UID 26 → 26_dup3
[22:02:56] - Red 91: UID 26 → 26_dup4
[22:02:56] INFO: UID duplicado encontrado: 27 (5 instancias)
[22:02:56] - Red 1A: UID 27 → 27_dup1
[22:02:56] - Actualizada referencia en instrucción 29 pin in
[22:02:56] - Red 3C: UID 27 → 27_dup2
[22:02:56] - Red 4D: UID 27 → 27_dup3
[22:02:56] - Actualizada referencia en instrucción 28 pin in3
[22:02:56] - Red 5E: UID 27 → 27_dup4
[22:02:56] - Actualizada referencia en instrucción 29 pin in1
[22:02:56] INFO: UID duplicado encontrado: 28 (3 instancias)
[22:02:56] - Red 4D: UID 28 → 28_dup1
[22:02:56] - Actualizada referencia en instrucción 29 pin in
[22:02:56] - Red 5E: UID 28 → 28_dup2
[22:02:56] - Actualizada referencia en instrucción 29 pin in2
[22:02:56] INFO: UID duplicado encontrado: 29 (3 instancias)
[22:02:56] - Red 4D: UID 29 → 29_dup1
[22:02:56] - Red 5E: UID 29 → 29_dup2
[22:02:56] - Actualizada referencia en instrucción 30 pin in
[22:02:56] INFO: UID duplicado encontrado: 30 (2 instancias)
[22:02:56] - Red 5E: UID 30 → 30_dup1
[22:02:56] - Actualizada referencia en instrucción 31 pin in
[22:02:56] INFO: UID duplicado encontrado: 31 (2 instancias)
[22:02:56] - Red 5E: UID 31 → 31_dup1
[22:02:56] - Actualizada referencia en instrucción 32 pin in
[22:02:56] INFO: UID duplicado encontrado: 24 (2 instancias)
[22:02:56] - Red 80: UID 24 → 24_dup1
[22:02:56] INFO: Se resolvieron 19 UIDs duplicados
[22:02:56] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:56] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:56] --- Iniciando Bucle de Procesamiento Iterativo (FB) ---
[22:02:56] --- Pase 1 ---
[22:02:56] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:56] Advertencia: No se encontró nombre/instancia para TP UID 27_dup1. Usando placeholder '#TP_INSTANCE_27_dup1'.
[22:02:56] -> 36 instrucciones (no STL) procesadas con SymPy.
[22:02:56] Fase 2 (Agrupación IF con Simplificación):
[22:02:56] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:56] --- Fin Pase 1: 36 proc SymPy, 0 agrup. Continuando...
[22:02:56] --- Pase 2 ---
[22:02:56] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:56] Error during SymPy simplification for Coil 49:
[22:02:56] To simplify a logical expression with more than 8 variables may take a
[22:02:56] long time and requires the use of `force=True`.
[22:02:56] -> 9 instrucciones (no STL) procesadas con SymPy.
[22:02:56] Fase 2 (Agrupación IF con Simplificación):
[22:02:56] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:56] --- Fin Pase 2: 9 proc SymPy, 0 agrup. Continuando...
[22:02:56] --- Pase 3 ---
[22:02:56] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:56] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:56] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
[22:02:56] --- Verificación Final de Instrucciones No Procesadas (FB) ---
[22:02:56] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:56] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Syrup MFM StartUp_processed.json
[22:02:56] Guardado completado.
[22:02:56] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup MFM StartUp.xml ---
[22:02:56] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Syrup MFM StartUp_processed.json
[22:02:56] Generando salida para: FB 'Syrup_MFM_StartUp' (Original: Syrup MFM StartUp)
[22:02:56] -> Modo de generación: FB SCL
[22:02:56] WARNING: No se encontró definición para 'TP:v1.0'. Se buscó en directorios estándar.
[22:02:56] INFO: Detectadas 2 VAR_TEMP adicionales.
[22:02:56] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Syrup_MFM_StartUp.scl
[22:02:56] Generación de .SCL completada.
[22:02:56] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup MFM StartUp_Seq.xml ---
[22:02:56] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup MFM StartUp_Seq.xml ---
[22:02:56] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup MFM StartUp_Seq.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Syrup MFM StartUp_Seq.json'...
[22:02:56] Cargando parsers de red...
[22:02:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:56] Total de lenguajes con parser cargado: 5
[22:02:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:56] Metadatos XML: ModTime=1756309004.4004076, Size=46613, Hash=cc63e6467cd0a587...
[22:02:56] Paso 1: Parseando archivo XML...
[22:02:56] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:56] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:56] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5)
[22:02:56] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:56] Paso 1: Parseo XML completado.
[22:02:56] Paso 2: Detectando tipo de objeto principal...
[22:02:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:56] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:56] Paso 3: Extrayendo atributos del bloque...
[22:02:56] Paso 3: Atributos: Nombre='Syrup MFM StartUp_Seq', Número=1811, Lenguaje Bloque='LAD'
[22:02:56] Paso 3b: Comentario bloque: '...'
[22:02:56] Paso 4: Extrayendo la interfaz del bloque...
[22:02:56] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:56] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit.
[22:02:56] - Procesando Red ID=9, Lenguaje Red=STL
[22:02:56] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:56] Advertencia: Access UID=30 no es Symbol ni Constant.
[22:02:56] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:56] Advertencia: Access UID=30 no es Symbol ni Constant.
[22:02:56] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=6F, Lenguaje Red=STL
[22:02:56] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:56] Paso 6: Escritura JSON completada.
[22:02:56] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Syrup MFM StartUp_Seq.json'
[22:02:56] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup MFM StartUp_Seq.xml ---
[22:02:56] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Syrup MFM StartUp_Seq.json
[22:02:56] Procesando bloque tipo: FC
[22:02:56] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:56] INFO: Detectando UIDs duplicados...
[22:02:56] INFO: UID duplicado encontrado: 24 (2 instancias)
[22:02:56] - Red 5E: UID 24 → 24_dup1
[22:02:56] - Actualizada referencia en instrucción 25 pin in
[22:02:56] INFO: UID duplicado encontrado: 25 (3 instancias)
[22:02:56] - Red 3C: UID 25 → 25_dup1
[22:02:56] - Actualizada referencia en instrucción 26 pin in
[22:02:56] - Actualizada referencia en instrucción 27 pin in
[22:02:56] - Red 5E: UID 25 → 25_dup2
[22:02:56] INFO: UID duplicado encontrado: 31 (2 instancias)
[22:02:56] - Red 4D: UID 31 → 31_dup1
[22:02:56] - Actualizada referencia en instrucción 32 pin Condition_1_OK
[22:02:56] INFO: UID duplicado encontrado: 32 (2 instancias)
[22:02:56] - Red 4D: UID 32 → 32_dup1
[22:02:56] - Actualizada referencia en instrucción 33 pin in
[22:02:56] INFO: Se resolvieron 5 UIDs duplicados
[22:02:56] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:56] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:56] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:56] --- Pase 1 ---
[22:02:56] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:56] -> 10 instrucciones (no STL) procesadas con SymPy.
[22:02:56] Fase 2 (Agrupación IF con Simplificación):
[22:02:56] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:56] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando...
[22:02:56] --- Pase 2 ---
[22:02:56] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:56] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:56] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
[22:02:56] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:56] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas:
[22:02:56] - Red 'STEP 00: SYRUP TANK CHARGE UP' (ID: 2B, Lang: LAD), Instrucción UID: 32, Tipo: 'Jump'
[22:02:56] - Red 'STEP 01: MASS METER PIPE FILLING' (ID: 4D, Lang: LAD), Instrucción UID: 33, Tipo: 'Jump'
[22:02:56] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Syrup MFM StartUp_Seq_processed.json
[22:02:56] Guardado completado.
[22:02:56] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup MFM StartUp_Seq.xml ---
[22:02:56] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Syrup MFM StartUp_Seq_processed.json
[22:02:56] Generando salida para: FC 'Syrup_MFM_StartUp_Seq' (Original: Syrup MFM StartUp_Seq)
[22:02:56] -> Modo de generación: FC SCL
[22:02:56] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Syrup_MFM_StartUp_Seq.scl
[22:02:56] Generación de .SCL completada.
[22:02:56] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup Rinse QCO_Seq.xml ---
[22:02:56] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup Rinse QCO_Seq.xml ---
[22:02:56] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup Rinse QCO_Seq.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Syrup Rinse QCO_Seq.json'...
[22:02:56] Cargando parsers de red...
[22:02:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:56] Total de lenguajes con parser cargado: 5
[22:02:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:56] Metadatos XML: ModTime=1756309028.7113452, Size=63394, Hash=b167cc5d48739514...
[22:02:56] Paso 1: Parseando archivo XML...
[22:02:56] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:56] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:56] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5)
[22:02:56] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:56] Paso 1: Parseo XML completado.
[22:02:56] Paso 2: Detectando tipo de objeto principal...
[22:02:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:56] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:56] Paso 3: Extrayendo atributos del bloque...
[22:02:56] Paso 3: Atributos: Nombre='Syrup Rinse QCO_Seq', Número=1826, Lenguaje Bloque='LAD'
[22:02:56] Paso 3b: Comentario bloque: '...'
[22:02:56] Paso 4: Extrayendo la interfaz del bloque...
[22:02:56] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:56] Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit.
[22:02:56] - Procesando Red ID=9, Lenguaje Red=STL
[22:02:56] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:56] Advertencia: Access UID=30 no es Symbol ni Constant.
[22:02:56] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:56] Advertencia: Access UID=30 no es Symbol ni Constant.
[22:02:56] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=91, Lenguaje Red=STL
[22:02:56] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:56] Paso 6: Escritura JSON completada.
[22:02:56] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Syrup Rinse QCO_Seq.json'
[22:02:56] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup Rinse QCO_Seq.xml ---
[22:02:56] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Syrup Rinse QCO_Seq.json
[22:02:56] Procesando bloque tipo: FC
[22:02:56] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:56] INFO: Detectando UIDs duplicados...
[22:02:56] INFO: UID duplicado encontrado: 28 (3 instancias)
[22:02:56] - Red 2B: UID 28 → 28_dup1
[22:02:56] - Actualizada referencia en instrucción 29 pin en
[22:02:56] - Red 5E: UID 28 → 28_dup2
[22:02:56] - Actualizada referencia en instrucción 29 pin en
[22:02:56] INFO: UID duplicado encontrado: 29 (3 instancias)
[22:02:56] - Red 2B: UID 29 → 29_dup1
[22:02:56] - Actualizada referencia en instrucción 30 pin pre
[22:02:56] - Red 5E: UID 29 → 29_dup2
[22:02:56] - Actualizada referencia en instrucción 30 pin pre
[22:02:56] INFO: UID duplicado encontrado: 30 (4 instancias)
[22:02:56] - Red 2B: UID 30 → 30_dup1
[22:02:56] - Actualizada referencia en instrucción 31 pin in
[22:02:56] - Red 4D: UID 30 → 30_dup2
[22:02:56] - Actualizada referencia en instrucción 31 pin en
[22:02:56] - Red 5E: UID 30 → 30_dup3
[22:02:56] - Actualizada referencia en instrucción 31 pin in
[22:02:56] INFO: UID duplicado encontrado: 31 (6 instancias)
[22:02:56] - Red 2B: UID 31 → 31_dup1
[22:02:56] - Red 3C: UID 31 → 31_dup2
[22:02:56] - Actualizada referencia en instrucción 32 pin in
[22:02:56] - Red 4D: UID 31 → 31_dup3
[22:02:56] - Actualizada referencia en instrucción 32 pin in
[22:02:56] - Actualizada referencia en instrucción 34 pin in
[22:02:56] - Actualizada referencia en instrucción 35 pin in
[22:02:56] - Actualizada referencia en instrucción 36 pin in
[22:02:56] - Red 5E: UID 31 → 31_dup4
[22:02:56] - Red 6F: UID 31 → 31_dup5
[22:02:56] - Actualizada referencia en instrucción 32 pin in
[22:02:56] INFO: UID duplicado encontrado: 32 (4 instancias)
[22:02:56] - Red 3C: UID 32 → 32_dup1
[22:02:56] - Red 4D: UID 32 → 32_dup2
[22:02:56] - Actualizada referencia en instrucción 33 pin in
[22:02:56] - Red 6F: UID 32 → 32_dup3
[22:02:56] INFO: Se resolvieron 15 UIDs duplicados
[22:02:56] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:56] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:56] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:56] --- Pase 1 ---
[22:02:56] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:56] -> 18 instrucciones (no STL) procesadas con SymPy.
[22:02:56] Fase 2 (Agrupación IF con Simplificación):
[22:02:56] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:56] --- Fin Pase 1: 18 proc SymPy, 0 agrup. Continuando...
[22:02:56] --- Pase 2 ---
[22:02:56] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:56] -> 6 instrucciones (no STL) procesadas con SymPy.
[22:02:56] Fase 2 (Agrupación IF con Simplificación):
[22:02:56] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:56] --- Fin Pase 2: 6 proc SymPy, 0 agrup. Continuando...
[22:02:56] --- Pase 3 ---
[22:02:56] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:56] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:56] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
[22:02:56] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:56] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas:
[22:02:56] - Red 'STEP 00: SYRUP PIPE RINSE' (ID: 3C, Lang: LAD), Instrucción UID: 32_dup1, Tipo: 'Jump'
[22:02:56] - Red 'STEP 01: SYRUP TANK RINSE' (ID: 6F, Lang: LAD), Instrucción UID: 32_dup3, Tipo: 'Jump'
[22:02:56] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Syrup Rinse QCO_Seq_processed.json
[22:02:56] Guardado completado.
[22:02:56] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup Rinse QCO_Seq.xml ---
[22:02:56] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Syrup Rinse QCO_Seq_processed.json
[22:02:56] Generando salida para: FC 'Syrup_Rinse_QCO_Seq' (Original: Syrup Rinse QCO_Seq)
[22:02:56] -> Modo de generación: FC SCL
[22:02:56] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Syrup_Rinse_QCO_Seq.scl
[22:02:56] Generación de .SCL completada.
[22:02:56] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup RunOut.xml ---
[22:02:56] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup RunOut.xml ---
[22:02:56] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup RunOut.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Syrup RunOut.json'...
[22:02:56] Cargando parsers de red...
[22:02:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:56] Total de lenguajes con parser cargado: 5
[22:02:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:56] Metadatos XML: ModTime=1756309004.5463834, Size=105753, Hash=ccd896ad0ad15fe0...
[22:02:56] Paso 1: Parseando archivo XML...
[22:02:56] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:56] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:56] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:56] Paso 1: Parseo XML completado.
[22:02:56] Paso 2: Detectando tipo de objeto principal...
[22:02:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:56] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
[22:02:56] Paso 3: Extrayendo atributos del bloque...
[22:02:56] Paso 3: Atributos: Nombre='Syrup RunOut', Número=1812, Lenguaje Bloque='LAD'
[22:02:56] Paso 3b: Comentario bloque: '...'
[22:02:56] Paso 4: Extrayendo la interfaz del bloque...
[22:02:56] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:56] Paso 5: Se encontraron 15 elementos SW.Blocks.CompileUnit.
[22:02:56] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:56] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:56] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:56] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2
[22:02:56] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3
[22:02:56] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:56] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:56] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=A2, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=B3, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=C4, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=D5, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=E6, Lenguaje Red=LAD
[22:02:56] INFO: Compuerta O UID 48 con cardinalidad 6 - generando pines in1...in6
[22:02:56] - Procesando Red ID=F7, Lenguaje Red=LAD
[22:02:56] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:56] Paso 6: Escritura JSON completada.
[22:02:56] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Syrup RunOut.json'
[22:02:56] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup RunOut.xml ---
[22:02:56] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Syrup RunOut.json
[22:02:56] Procesando bloque tipo: FB
[22:02:56] INFO: El bloque es FB. Iniciando procesamiento lógico...
[22:02:56] INFO: Detectando UIDs duplicados...
[22:02:56] INFO: UID duplicado encontrado: 27 (6 instancias)
[22:02:56] - Red 1A: UID 27 → 27_dup1
[22:02:56] - Actualizada referencia en instrucción 29 pin in1
[22:02:56] - Red 3C: UID 27 → 27_dup2
[22:02:56] - Actualizada referencia en instrucción 33 pin in1
[22:02:56] - Red 5E: UID 27 → 27_dup3
[22:02:56] - Actualizada referencia en instrucción 29 pin in1
[22:02:56] - Red 80: UID 27 → 27_dup4
[22:02:56] - Red 91: UID 27 → 27_dup5
[22:02:56] INFO: UID duplicado encontrado: 28 (4 instancias)
[22:02:56] - Red 1A: UID 28 → 28_dup1
[22:02:56] - Actualizada referencia en instrucción 29 pin in2
[22:02:56] - Red 3C: UID 28 → 28_dup2
[22:02:56] - Actualizada referencia en instrucción 33 pin in2
[22:02:56] - Red 5E: UID 28 → 28_dup3
[22:02:56] - Actualizada referencia en instrucción 29 pin in2
[22:02:56] INFO: UID duplicado encontrado: 29 (4 instancias)
[22:02:56] - Red 1A: UID 29 → 29_dup1
[22:02:56] - Actualizada referencia en instrucción 30 pin in
[22:02:56] - Red 3C: UID 29 → 29_dup2
[22:02:56] - Actualizada referencia en instrucción 31 pin in1
[22:02:56] - Red 5E: UID 29 → 29_dup3
[22:02:56] - Actualizada referencia en instrucción 30 pin in
[22:02:56] INFO: UID duplicado encontrado: 30 (5 instancias)
[22:02:56] - Red 1A: UID 30 → 30_dup1
[22:02:56] - Actualizada referencia en instrucción 31 pin in
[22:02:56] - Red 3C: UID 30 → 30_dup2
[22:02:56] - Actualizada referencia en instrucción 31 pin in2
[22:02:56] - Red 5E: UID 30 → 30_dup3
[22:02:56] - Actualizada referencia en instrucción 31 pin in
[22:02:56] - Red A2: UID 30 → 30_dup4
[22:02:56] - Actualizada referencia en instrucción 31 pin in
[22:02:56] INFO: UID duplicado encontrado: 31 (5 instancias)
[22:02:56] - Red 1A: UID 31 → 31_dup1
[22:02:56] - Actualizada referencia en instrucción 32 pin in
[22:02:56] - Red 3C: UID 31 → 31_dup2
[22:02:56] - Actualizada referencia en instrucción 32 pin in
[22:02:56] - Red 5E: UID 31 → 31_dup3
[22:02:56] - Actualizada referencia en instrucción 32 pin in
[22:02:56] - Red A2: UID 31 → 31_dup4
[22:02:56] - Actualizada referencia en instrucción 32 pin in
[22:02:56] INFO: UID duplicado encontrado: 32 (5 instancias)
[22:02:56] - Red 1A: UID 32 → 32_dup1
[22:02:56] - Actualizada referencia en instrucción 33 pin in
[22:02:56] - Red 3C: UID 32 → 32_dup2
[22:02:56] - Actualizada referencia en instrucción 33 pin in3
[22:02:56] - Red 5E: UID 32 → 32_dup3
[22:02:56] - Actualizada referencia en instrucción 33 pin in
[22:02:56] - Red A2: UID 32 → 32_dup4
[22:02:56] - Actualizada referencia en instrucción 33 pin en
[22:02:56] INFO: UID duplicado encontrado: 33 (4 instancias)
[22:02:56] - Red 3C: UID 33 → 33_dup1
[22:02:56] - Actualizada referencia en instrucción 34 pin in
[22:02:56] - Red 5E: UID 33 → 33_dup2
[22:02:56] - Red A2: UID 33 → 33_dup3
[22:02:56] - Actualizada referencia en instrucción 34 pin pre
[22:02:56] INFO: UID duplicado encontrado: 23 (6 instancias)
[22:02:56] - Red 4D: UID 23 → 23_dup1
[22:02:56] - Actualizada referencia en instrucción 24 pin in
[22:02:56] - Red B3: UID 23 → 23_dup2
[22:02:56] - Actualizada referencia en instrucción 24 pin in
[22:02:56] - Red C4: UID 23 → 23_dup3
[22:02:56] - Actualizada referencia en instrucción 24 pin in
[22:02:56] - Red D5: UID 23 → 23_dup4
[22:02:56] - Actualizada referencia en instrucción 24 pin in
[22:02:56] - Red F7: UID 23 → 23_dup5
[22:02:56] - Actualizada referencia en instrucción 24 pin in
[22:02:56] INFO: UID duplicado encontrado: 24 (7 instancias)
[22:02:56] - Red 4D: UID 24 → 24_dup1
[22:02:56] - Red 6F: UID 24 → 24_dup2
[22:02:56] - Actualizada referencia en instrucción 25 pin in
[22:02:56] - Red B3: UID 24 → 24_dup3
[22:02:56] - Red C4: UID 24 → 24_dup4
[22:02:56] - Red D5: UID 24 → 24_dup5
[22:02:56] - Red F7: UID 24 → 24_dup6
[22:02:56] INFO: UID duplicado encontrado: 34 (2 instancias)
[22:02:56] - Red A2: UID 34 → 34_dup1
[22:02:56] - Actualizada referencia en instrucción 35 pin in
[22:02:56] INFO: UID duplicado encontrado: 25 (3 instancias)
[22:02:56] - Red 80: UID 25 → 25_dup1
[22:02:56] - Actualizada referencia en instrucción 26 pin in
[22:02:56] - Red 91: UID 25 → 25_dup2
[22:02:56] - Actualizada referencia en instrucción 26 pin in
[22:02:56] INFO: UID duplicado encontrado: 26 (3 instancias)
[22:02:56] - Red 80: UID 26 → 26_dup1
[22:02:56] - Actualizada referencia en instrucción 27_dup4 pin en
[22:02:56] - Red 91: UID 26 → 26_dup2
[22:02:56] - Actualizada referencia en instrucción 27_dup5 pin en
[22:02:56] INFO: UID duplicado encontrado: 35 (2 instancias)
[22:02:56] - Red E6: UID 35 → 35_dup1
[22:02:56] - Actualizada referencia en instrucción 36 pin in
[22:02:56] INFO: Se resolvieron 43 UIDs duplicados
[22:02:56] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:56] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:56] --- Iniciando Bucle de Procesamiento Iterativo (FB) ---
[22:02:56] --- Pase 1 ---
[22:02:56] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:56] Error during SymPy simplification for Coil 49:
[22:02:56] To simplify a logical expression with more than 8 variables may take a
[22:02:56] long time and requires the use of `force=True`.
[22:02:56] -> 58 instrucciones (no STL) procesadas con SymPy.
[22:02:56] Fase 2 (Agrupación IF con Simplificación):
[22:02:56] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:56] --- Fin Pase 1: 58 proc SymPy, 0 agrup. Continuando...
[22:02:56] --- Pase 2 ---
[22:02:56] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:56] -> 12 instrucciones (no STL) procesadas con SymPy.
[22:02:56] Fase 2 (Agrupación IF con Simplificación):
[22:02:56] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:56] --- Fin Pase 2: 12 proc SymPy, 0 agrup. Continuando...
[22:02:56] --- Pase 3 ---
[22:02:56] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:56] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:56] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
[22:02:56] --- Verificación Final de Instrucciones No Procesadas (FB) ---
[22:02:56] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:56] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Syrup RunOut_processed.json
[22:02:56] Guardado completado.
[22:02:56] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\Syrup RunOut.xml ---
[22:02:56] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\Syrup RunOut_processed.json
[22:02:56] Generando salida para: FB 'Syrup_RunOut' (Original: Syrup RunOut)
[22:02:56] -> Modo de generación: FB SCL
[22:02:56] WARNING: No se encontró definición para 'TP:v1.0'. Se buscó en directorios estándar.
[22:02:56] WARNING: No se encontró definición para 'TP:v1.0'. Se buscó en directorios estándar.
[22:02:56] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\Syrup_RunOut.scl
[22:02:56] Generación de .SCL completada.
[22:02:56] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\SyrupLineRinse.xml ---
[22:02:56] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\SyrupLineRinse.xml ---
[22:02:56] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\SyrupLineRinse.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SyrupLineRinse.json'...
[22:02:56] Cargando parsers de red...
[22:02:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:56] Total de lenguajes con parser cargado: 5
[22:02:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:56] Metadatos XML: ModTime=1756309004.903447, Size=89581, Hash=7cb2cb5506bf567b...
[22:02:56] Paso 1: Parseando archivo XML...
[22:02:56] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:56] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:56] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:56] Paso 1: Parseo XML completado.
[22:02:56] Paso 2: Detectando tipo de objeto principal...
[22:02:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:56] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
[22:02:56] Paso 3: Extrayendo atributos del bloque...
[22:02:56] Paso 3: Atributos: Nombre='SyrupLineRinse', Número=1828, Lenguaje Bloque='LAD'
[22:02:56] Paso 3b: Comentario bloque: '...'
[22:02:56] Paso 4: Extrayendo la interfaz del bloque...
[22:02:56] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:56] Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit.
[22:02:56] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:56] INFO: Compuerta O UID 46 con cardinalidad 8 - generando pines in1...in8
[22:02:56] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:56] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2
[22:02:56] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=A2, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=B3, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=C4, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=D5, Lenguaje Red=LAD
[22:02:56] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:56] Paso 6: Escritura JSON completada.
[22:02:56] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SyrupLineRinse.json'
[22:02:56] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\SyrupLineRinse.xml ---
[22:02:56] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SyrupLineRinse.json
[22:02:56] Procesando bloque tipo: FB
[22:02:56] INFO: El bloque es FB. Iniciando procesamiento lógico...
[22:02:56] INFO: Detectando UIDs duplicados...
[22:02:56] INFO: UID duplicado encontrado: 25 (7 instancias)
[22:02:56] - Red 1A: UID 25 → 25_dup1
[22:02:56] - Actualizada referencia en instrucción 26 pin in
[22:02:56] - Red 3C: UID 25 → 25_dup2
[22:02:56] - Actualizada referencia en instrucción 26 pin in
[22:02:56] - Actualizada referencia en instrucción 27 pin en
[22:02:56] - Red 80: UID 25 → 25_dup3
[22:02:56] - Actualizada referencia en instrucción 26 pin in
[22:02:56] - Red 91: UID 25 → 25_dup4
[22:02:56] - Actualizada referencia en instrucción 26 pin in
[22:02:56] - Red B3: UID 25 → 25_dup5
[22:02:56] - Red D5: UID 25 → 25_dup6
[22:02:56] - Actualizada referencia en instrucción 26 pin s
[22:02:56] - Actualizada referencia en instrucción 26 pin en
[22:02:56] INFO: UID duplicado encontrado: 26 (8 instancias)
[22:02:56] - Red 1A: UID 26 → 26_dup1
[22:02:56] - Actualizada referencia en instrucción 27 pin in
[22:02:56] - Red 3C: UID 26 → 26_dup2
[22:02:56] - Red 5E: UID 26 → 26_dup3
[22:02:56] - Actualizada referencia en instrucción 28 pin in1
[22:02:56] - Red 6F: UID 26 → 26_dup4
[22:02:56] - Actualizada referencia en instrucción 27 pin in
[22:02:56] - Red 80: UID 26 → 26_dup5
[22:02:56] - Red 91: UID 26 → 26_dup6
[22:02:56] - Actualizada referencia en instrucción 27 pin en
[22:02:56] - Red D5: UID 26 → 26_dup7
[22:02:56] - Actualizada referencia en instrucción 27 pin in
[22:02:56] INFO: UID duplicado encontrado: 27 (7 instancias)
[22:02:56] - Red 1A: UID 27 → 27_dup1
[22:02:56] - Actualizada referencia en instrucción 28 pin in
[22:02:56] - Red 3C: UID 27 → 27_dup2
[22:02:56] - Red 5E: UID 27 → 27_dup3
[22:02:56] - Actualizada referencia en instrucción 28 pin in2
[22:02:56] - Red 6F: UID 27 → 27_dup4
[22:02:56] - Actualizada referencia en instrucción 28 pin pre
[22:02:56] - Red 91: UID 27 → 27_dup5
[22:02:56] - Red D5: UID 27 → 27_dup6
[22:02:56] INFO: UID duplicado encontrado: 28 (4 instancias)
[22:02:56] - Red 1A: UID 28 → 28_dup1
[22:02:56] - Red 5E: UID 28 → 28_dup2
[22:02:56] - Actualizada referencia en instrucción 29 pin in
[22:02:56] - Red 6F: UID 28 → 28_dup3
[22:02:56] - Actualizada referencia en instrucción 29 pin in
[22:02:56] INFO: UID duplicado encontrado: 34 (2 instancias)
[22:02:56] - Red A2: UID 34 → 34_dup1
[22:02:56] INFO: UID duplicado encontrado: 29 (2 instancias)
[22:02:56] - Red 6F: UID 29 → 29_dup1
[22:02:56] INFO: UID duplicado encontrado: 30 (2 instancias)
[22:02:56] - Red A2: UID 30 → 30_dup1
[22:02:56] - Actualizada referencia en instrucción 31 pin en
[22:02:56] - Actualizada referencia en instrucción 34_dup1 pin en
[22:02:56] INFO: UID duplicado encontrado: 31 (2 instancias)
[22:02:56] - Red A2: UID 31 → 31_dup1
[22:02:56] - Actualizada referencia en instrucción 32 pin pre
[22:02:56] INFO: UID duplicado encontrado: 24 (3 instancias)
[22:02:56] - Red B3: UID 24 → 24_dup1
[22:02:56] - Actualizada referencia en instrucción 25_dup5 pin en
[22:02:56] - Red C4: UID 24 → 24_dup2
[22:02:56] INFO: Se resolvieron 28 UIDs duplicados
[22:02:56] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:56] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:56] --- Iniciando Bucle de Procesamiento Iterativo (FB) ---
[22:02:56] --- Pase 1 ---
[22:02:56] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:56] -> 45 instrucciones (no STL) procesadas con SymPy.
[22:02:56] Fase 2 (Agrupación IF con Simplificación):
[22:02:56] INFO: Agrupando 2 instr. bajo condición de Contact UID 30_dup1
[22:02:56] -> 1 agrupaciones realizadas (en redes no STL).
[22:02:56] --- Fin Pase 1: 45 proc SymPy, 1 agrup. Continuando...
[22:02:56] --- Pase 2 ---
[22:02:56] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:56] Error during SymPy simplification for Coil 47:
[22:02:56] To simplify a logical expression with more than 8 variables may take a
[22:02:56] long time and requires the use of `force=True`.
[22:02:56] -> 8 instrucciones (no STL) procesadas con SymPy.
[22:02:56] Fase 2 (Agrupación IF con Simplificación):
[22:02:56] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:56] --- Fin Pase 2: 8 proc SymPy, 0 agrup. Continuando...
[22:02:56] --- Pase 3 ---
[22:02:56] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:56] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:56] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
[22:02:56] --- Verificación Final de Instrucciones No Procesadas (FB) ---
[22:02:56] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:56] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SyrupLineRinse_processed.json
[22:02:56] Guardado completado.
[22:02:56] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\SyrupLineRinse.xml ---
[22:02:56] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SyrupLineRinse_processed.json
[22:02:56] Generando salida para: FB 'SyrupLineRinse' (Original: SyrupLineRinse)
[22:02:56] -> Modo de generación: FB SCL
[22:02:56] INFO: Detectadas 1 VAR_TEMP adicionales.
[22:02:56] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\SyrupLineRinse.scl
[22:02:56] Generación de .SCL completada.
[22:02:56] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\SyrupRoomCtrl.xml ---
[22:02:56] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\SyrupRoomCtrl.xml ---
[22:02:56] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\SyrupRoomCtrl.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SyrupRoomCtrl.json'...
[22:02:56] Cargando parsers de red...
[22:02:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:56] Total de lenguajes con parser cargado: 5
[22:02:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:56] Metadatos XML: ModTime=1756309036.8996289, Size=18711, Hash=22c6414a0cd1ec06...
[22:02:56] Paso 1: Parseando archivo XML...
[22:02:56] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:56] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:56] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5)
[22:02:56] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:56] Paso 1: Parseo XML completado.
[22:02:56] Paso 2: Detectando tipo de objeto principal...
[22:02:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:56] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:56] Paso 3: Extrayendo atributos del bloque...
[22:02:56] Paso 3: Atributos: Nombre='SyrupRoomCtrl', Número=2024, Lenguaje Bloque='LAD'
[22:02:56] Paso 3b: Comentario bloque: '...'
[22:02:56] Paso 4: Extrayendo la interfaz del bloque...
[22:02:56] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:56] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit.
[22:02:56] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=1A, Lenguaje Red=STL
[22:02:56] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:56] Paso 6: Escritura JSON completada.
[22:02:56] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SyrupRoomCtrl.json'
[22:02:56] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\SyrupRoomCtrl.xml ---
[22:02:56] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SyrupRoomCtrl.json
[22:02:56] Procesando bloque tipo: FC
[22:02:56] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:56] INFO: Detectando UIDs duplicados...
[22:02:56] INFO: No se encontraron UIDs duplicados
[22:02:56] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:56] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:56] --- Pase 1 ---
[22:02:56] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:56] -> 1 instrucciones (no STL) procesadas con SymPy.
[22:02:56] Fase 2 (Agrupación IF con Simplificación):
[22:02:56] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:56] --- Fin Pase 1: 1 proc SymPy, 0 agrup. Continuando...
[22:02:56] --- Pase 2 ---
[22:02:56] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:56] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:56] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
[22:02:56] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:56] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:56] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SyrupRoomCtrl_processed.json
[22:02:56] Guardado completado.
[22:02:56] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\SyrupRoomCtrl.xml ---
[22:02:56] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\SyrupRoomCtrl_processed.json
[22:02:56] Generando salida para: FC 'SyrupRoomCtrl' (Original: SyrupRoomCtrl)
[22:02:56] -> Modo de generación: FC SCL
[22:02:56] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\SyrupRoomCtrl.scl
[22:02:56] Generación de .SCL completada.
[22:02:56] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\SyrupRoomCtrl_UpdateVal.xml ---
[22:02:56] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\SyrupRoomCtrl_UpdateVal.xml. Se usará el archivo .scl original existente. ---
[22:02:56] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\System_RunOut_Variables.xml ---
[22:02:56] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\System_RunOut_Variables.xml ---
[22:02:56] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\System_RunOut_Variables.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\System_RunOut_Variables.json'...
[22:02:56] Cargando parsers de red...
[22:02:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:56] Total de lenguajes con parser cargado: 5
[22:02:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:56] Metadatos XML: ModTime=1756309001.009091, Size=120674, Hash=a06ddcd9783cbf06...
[22:02:56] Paso 1: Parseando archivo XML...
[22:02:56] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:56] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:56] Paso 1: Parseo XML completado.
[22:02:56] Paso 2: Detectando tipo de objeto principal...
[22:02:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:56] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:56] Paso 3: Extrayendo atributos del bloque...
[22:02:56] Paso 3: Atributos: Nombre='System_RunOut_Variables', Número=962, Lenguaje Bloque='DB'
[22:02:56] Paso 3b: Comentario bloque: '...'
[22:02:56] Paso 4: Extrayendo la interfaz del bloque...
[22:02:56] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:56] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:56] Paso 6: Escritura JSON completada.
[22:02:56] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\System_RunOut_Variables.json'
[22:02:56] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\System_RunOut_Variables.xml ---
[22:02:56] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\System_RunOut_Variables.json
[22:02:56] Procesando bloque tipo: GlobalDB
[22:02:56] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:56] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\System_RunOut_Variables_processed.json
[22:02:56] Guardado de GlobalDB completado.
[22:02:56] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\System_RunOut_Variables.xml ---
[22:02:56] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\System_RunOut_Variables_processed.json
[22:02:56] Generando salida para: GlobalDB 'System_RunOut_Variables' (Original: System_RunOut_Variables)
[22:02:56] -> Modo de generación: DATA_BLOCK SCL
[22:02:56] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\System_RunOut_Variables.scl
[22:02:56] Generación de .SCL completada.
[22:02:56] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\System_Run_Out.xml ---
[22:02:56] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\System_Run_Out.xml ---
[22:02:56] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\System_Run_Out.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\System_Run_Out.json'...
[22:02:56] Cargando parsers de red...
[22:02:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:56] Total de lenguajes con parser cargado: 5
[22:02:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:56] Metadatos XML: ModTime=1756309003.0598955, Size=234172, Hash=8471ac1d9048740a...
[22:02:56] Paso 1: Parseando archivo XML...
[22:02:56] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:56] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:56] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5)
[22:02:56] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:56] Paso 1: Parseo XML completado.
[22:02:56] Paso 2: Detectando tipo de objeto principal...
[22:02:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:56] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
[22:02:56] Paso 3: Extrayendo atributos del bloque...
[22:02:56] Paso 3: Atributos: Nombre='System_Run_Out', Número=1820, Lenguaje Bloque='LAD'
[22:02:56] Paso 3b: Comentario bloque: '...'
[22:02:56] Paso 4: Extrayendo la interfaz del bloque...
[22:02:56] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:56] Paso 5: Se encontraron 28 elementos SW.Blocks.CompileUnit.
[22:02:56] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:56] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2
[22:02:56] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:56] INFO: Compuerta O UID 34 con cardinalidad 3 - generando pines in1...in3
[22:02:56] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:56] INFO: Compuerta O UID 34 con cardinalidad 4 - generando pines in1...in4
[22:02:56] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:56] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2
[22:02:56] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:56] INFO: Compuerta O UID 34 con cardinalidad 3 - generando pines in1...in3
[22:02:56] - Procesando Red ID=A2, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=B3, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=C4, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=D5, Lenguaje Red=LAD
[22:02:56] INFO: Compuerta O UID 34 con cardinalidad 3 - generando pines in1...in3
[22:02:56] - Procesando Red ID=E6, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=F7, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=108, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=119, Lenguaje Red=LAD
[22:02:56] INFO: Compuerta O UID 44 con cardinalidad 2 - generando pines in1...in2
[22:02:56] - Procesando Red ID=12A, Lenguaje Red=LAD
[22:02:56] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2
[22:02:56] - Procesando Red ID=13B, Lenguaje Red=LAD
[22:02:56] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3
[22:02:56] - Procesando Red ID=14C, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=15D, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=16E, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=17F, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=190, Lenguaje Red=LAD
[22:02:56] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2
[22:02:56] - Procesando Red ID=1A1, Lenguaje Red=LAD
[22:02:56] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2
[22:02:56] - Procesando Red ID=1B2, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=1C3, Lenguaje Red=LAD
[22:02:56] - Procesando Red ID=1D4, Lenguaje Red=STL
[22:02:56] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:56] Paso 6: Escritura JSON completada.
[22:02:56] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\System_Run_Out.json'
[22:02:56] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\System_Run_Out.xml ---
[22:02:56] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\System_Run_Out.json
[22:02:56] Procesando bloque tipo: FB
[22:02:56] INFO: El bloque es FB. Iniciando procesamiento lógico...
[22:02:56] INFO: Detectando UIDs duplicados...
[22:02:56] INFO: UID duplicado encontrado: 26 (9 instancias)
[22:02:56] - Red A2: UID 26 → 26_dup1
[22:02:56] - Red B3: UID 26 → 26_dup2
[22:02:56] - Red C4: UID 26 → 26_dup3
[22:02:56] - Red E6: UID 26 → 26_dup4
[22:02:56] - Actualizada referencia en instrucción 27 pin in
[22:02:56] - Red 12A: UID 26 → 26_dup5
[22:02:56] - Actualizada referencia en instrucción 27 pin in
[22:02:56] - Red 13B: UID 26 → 26_dup6
[22:02:56] - Actualizada referencia en instrucción 30 pin in1
[22:02:56] - Red 17F: UID 26 → 26_dup7
[22:02:56] - Actualizada referencia en instrucción 27 pin in
[22:02:56] - Red 1A1: UID 26 → 26_dup8
[22:02:56] - Actualizada referencia en instrucción 27 pin in
[22:02:56] INFO: UID duplicado encontrado: 27 (6 instancias)
[22:02:56] - Red E6: UID 27 → 27_dup1
[22:02:56] - Actualizada referencia en instrucción 28 pin in
[22:02:56] - Red 12A: UID 27 → 27_dup2
[22:02:56] - Actualizada referencia en instrucción 28 pin in2
[22:02:56] - Red 13B: UID 27 → 27_dup3
[22:02:56] - Actualizada referencia en instrucción 30 pin in2
[22:02:56] - Red 17F: UID 27 → 27_dup4
[22:02:56] - Actualizada referencia en instrucción 28 pin in
[22:02:56] - Red 1A1: UID 27 → 27_dup5
[22:02:56] - Actualizada referencia en instrucción 28 pin in
[22:02:56] - Actualizada referencia en instrucción 29 pin in
[22:02:56] INFO: UID duplicado encontrado: 28 (11 instancias)
[22:02:56] - Red 4D: UID 28 → 28_dup1
[22:02:56] - Actualizada referencia en instrucción 29 pin in
[22:02:56] - Red 80: UID 28 → 28_dup2
[22:02:56] - Actualizada referencia en instrucción 30 pin in
[22:02:56] - Red D5: UID 28 → 28_dup3
[22:02:56] - Actualizada referencia en instrucción 29 pin in
[22:02:56] - Red E6: UID 28 → 28_dup4
[22:02:56] - Actualizada referencia en instrucción 29 pin en
[22:02:56] - Red F7: UID 28 → 28_dup5
[22:02:56] - Actualizada referencia en instrucción 29 pin in
[22:02:56] - Red 12A: UID 28 → 28_dup6
[22:02:56] - Actualizada referencia en instrucción 29 pin in
[22:02:56] - Red 13B: UID 28 → 28_dup7
[22:02:56] - Actualizada referencia en instrucción 29 pin in
[22:02:56] - Red 17F: UID 28 → 28_dup8
[22:02:56] - Red 190: UID 28 → 28_dup9
[22:02:56] - Actualizada referencia en instrucción 29 pin in
[22:02:56] - Red 1A1: UID 28 → 28_dup10
[22:02:56] - Actualizada referencia en instrucción 30 pin in1
[22:02:56] INFO: UID duplicado encontrado: 29 (12 instancias)
[22:02:56] - Red 2B: UID 29 → 29_dup1
[22:02:56] - Actualizada referencia en instrucción 30 pin in
[22:02:56] - Red 4D: UID 29 → 29_dup2
[22:02:56] - Actualizada referencia en instrucción 34 pin in1
[22:02:56] - Red 91: UID 29 → 29_dup3
[22:02:56] - Actualizada referencia en instrucción 30 pin in
[22:02:56] - Actualizada referencia en instrucción 31 pin in
[22:02:56] - Actualizada referencia en instrucción 33 pin in
[22:02:56] - Red D5: UID 29 → 29_dup4
[22:02:56] - Actualizada referencia en instrucción 30 pin in
[22:02:56] - Red E6: UID 29 → 29_dup5
[22:02:56] - Red F7: UID 29 → 29_dup6
[22:02:56] - Actualizada referencia en instrucción 30 pin in
[22:02:56] - Red 12A: UID 29 → 29_dup7
[22:02:56] - Red 13B: UID 29 → 29_dup8
[22:02:56] - Actualizada referencia en instrucción 30 pin in3
[22:02:56] - Red 190: UID 29 → 29_dup9
[22:02:56] - Actualizada referencia en instrucción 30 pin in
[22:02:56] - Actualizada referencia en instrucción 32 pin in
[22:02:56] - Red 1A1: UID 29 → 29_dup10
[22:02:56] - Actualizada referencia en instrucción 30 pin in2
[22:02:56] - Red 1B2: UID 29 → 29_dup11
[22:02:56] - Actualizada referencia en instrucción 30 pin in
[22:02:56] INFO: UID duplicado encontrado: 30 (11 instancias)
[22:02:56] - Red 2B: UID 30 → 30_dup1
[22:02:56] - Actualizada referencia en instrucción 34 pin in1
[22:02:56] - Red 4D: UID 30 → 30_dup2
[22:02:56] - Actualizada referencia en instrucción 31 pin in
[22:02:56] - Red 80: UID 30 → 30_dup3
[22:02:56] - Actualizada referencia en instrucción 31 pin in
[22:02:56] - Red 91: UID 30 → 30_dup4
[22:02:56] - Actualizada referencia en instrucción 34 pin in1
[22:02:56] - Red D5: UID 30 → 30_dup5
[22:02:56] - Red F7: UID 30 → 30_dup6
[22:02:56] - Actualizada referencia en instrucción 31 pin in
[22:02:56] - Red 13B: UID 30 → 30_dup7
[22:02:56] - Actualizada referencia en instrucción 31 pin in
[22:02:56] - Red 190: UID 30 → 30_dup8
[22:02:56] - Actualizada referencia en instrucción 31 pin in
[22:02:56] - Red 1A1: UID 30 → 30_dup9
[22:02:56] - Actualizada referencia en instrucción 31 pin in
[22:02:56] - Red 1B2: UID 30 → 30_dup10
[22:02:56] - Actualizada referencia en instrucción 31 pin in
[22:02:56] INFO: UID duplicado encontrado: 31 (11 instancias)
[22:02:56] - Red 2B: UID 31 → 31_dup1
[22:02:56] - Actualizada referencia en instrucción 32 pin in
[22:02:56] - Red 4D: UID 31 → 31_dup2
[22:02:56] - Actualizada referencia en instrucción 34 pin in2
[22:02:56] - Red 80: UID 31 → 31_dup3
[22:02:56] - Actualizada referencia en instrucción 33 pin in1
[22:02:56] - Red 91: UID 31 → 31_dup4
[22:02:56] - Actualizada referencia en instrucción 32 pin in
[22:02:56] - Red D5: UID 31 → 31_dup5
[22:02:56] - Actualizada referencia en instrucción 34 pin in1
[22:02:56] - Red F7: UID 31 → 31_dup6
[22:02:56] - Actualizada referencia en instrucción 32 pin en
[22:02:56] - Red 13B: UID 31 → 31_dup7
[22:02:56] - Red 190: UID 31 → 31_dup8
[22:02:56] - Actualizada referencia en instrucción 33 pin in1
[22:02:56] - Red 1A1: UID 31 → 31_dup9
[22:02:56] - Red 1B2: UID 31 → 31_dup10
[22:02:56] - Actualizada referencia en instrucción 32 pin in
[22:02:56] INFO: UID duplicado encontrado: 23 (3 instancias)
[22:02:56] - Red 3C: UID 23 → 23_dup1
[22:02:56] - Actualizada referencia en instrucción 24 pin in
[22:02:56] - Red 6F: UID 23 → 23_dup2
[22:02:56] - Actualizada referencia en instrucción 24 pin in
[22:02:56] INFO: UID duplicado encontrado: 24 (7 instancias)
[22:02:56] - Red 3C: UID 24 → 24_dup1
[22:02:56] - Red 6F: UID 24 → 24_dup2
[22:02:56] - Red A2: UID 24 → 24_dup3
[22:02:56] - Actualizada referencia en instrucción 25 pin in
[22:02:56] - Actualizada referencia en instrucción 26_dup1 pin in
[22:02:56] - Red B3: UID 24 → 24_dup4
[22:02:56] - Actualizada referencia en instrucción 25 pin in
[22:02:56] - Red C4: UID 24 → 24_dup5
[22:02:56] - Actualizada referencia en instrucción 25 pin in
[22:02:56] - Red 108: UID 24 → 24_dup6
[22:02:56] - Actualizada referencia en instrucción 25 pin en
[22:02:56] INFO: UID duplicado encontrado: 32 (8 instancias)
[22:02:56] - Red 4D: UID 32 → 32_dup1
[22:02:56] - Actualizada referencia en instrucción 34 pin in3
[22:02:56] - Red 80: UID 32 → 32_dup2
[22:02:56] - Actualizada referencia en instrucción 33 pin in2
[22:02:56] - Red 91: UID 32 → 32_dup3
[22:02:56] - Actualizada referencia en instrucción 34 pin in2
[22:02:56] - Red D5: UID 32 → 32_dup4
[22:02:56] - Actualizada referencia en instrucción 34 pin in2
[22:02:56] - Red F7: UID 32 → 32_dup5
[22:02:56] - Red 190: UID 32 → 32_dup6
[22:02:56] - Actualizada referencia en instrucción 33 pin in2
[22:02:56] - Red 1B2: UID 32 → 32_dup7
[22:02:56] - Actualizada referencia en instrucción 33 pin in
[22:02:56] INFO: UID duplicado encontrado: 33 (7 instancias)
[22:02:56] - Red 4D: UID 33 → 33_dup1
[22:02:56] - Actualizada referencia en instrucción 34 pin in4
[22:02:56] - Red 80: UID 33 → 33_dup2
[22:02:56] - Actualizada referencia en instrucción 34 pin in
[22:02:56] - Red 91: UID 33 → 33_dup3
[22:02:56] - Actualizada referencia en instrucción 34 pin in3
[22:02:56] - Red D5: UID 33 → 33_dup4
[22:02:56] - Actualizada referencia en instrucción 34 pin in3
[22:02:56] - Red 190: UID 33 → 33_dup5
[22:02:56] - Actualizada referencia en instrucción 34 pin in
[22:02:56] - Red 1B2: UID 33 → 33_dup6
[22:02:56] - Actualizada referencia en instrucción 34 pin in
[22:02:56] - Actualizada referencia en instrucción 35 pin in
[22:02:56] - Actualizada referencia en instrucción 36 pin in
[22:02:56] INFO: UID duplicado encontrado: 34 (7 instancias)
[22:02:56] - Red 4D: UID 34 → 34_dup1
[22:02:56] - Actualizada referencia en instrucción 35 pin in
[22:02:56] - Red 80: UID 34 → 34_dup2
[22:02:56] - Red 91: UID 34 → 34_dup3
[22:02:56] - Actualizada referencia en instrucción 35 pin in
[22:02:56] - Red D5: UID 34 → 34_dup4
[22:02:56] - Red 190: UID 34 → 34_dup5
[22:02:56] - Actualizada referencia en instrucción 35 pin in
[22:02:56] - Red 1B2: UID 34 → 34_dup6
[22:02:56] INFO: UID duplicado encontrado: 35 (7 instancias)
[22:02:56] - Red 4D: UID 35 → 35_dup1
[22:02:56] - Red 91: UID 35 → 35_dup2
[22:02:56] - Actualizada referencia en instrucción 36 pin in
[22:02:56] - Red D5: UID 35 → 35_dup3
[22:02:56] - Red 119: UID 35 → 35_dup4
[22:02:56] - Actualizada referencia en instrucción 36 pin in
[22:02:56] - Actualizada referencia en instrucción 40 pin in
[22:02:56] - Actualizada referencia en instrucción 42 pin in
[22:02:56] - Actualizada referencia en instrucción 43 pin in
[22:02:56] - Red 190: UID 35 → 35_dup5
[22:02:56] - Red 1B2: UID 35 → 35_dup6
[22:02:56] INFO: UID duplicado encontrado: 36 (4 instancias)
[22:02:56] - Red 91: UID 36 → 36_dup1
[22:02:56] - Actualizada referencia en instrucción 37 pin in
[22:02:56] - Red 119: UID 36 → 36_dup2
[22:02:56] - Actualizada referencia en instrucción 37 pin in
[22:02:56] - Red 1B2: UID 36 → 36_dup3
[22:02:56] INFO: UID duplicado encontrado: 37 (3 instancias)
[22:02:56] - Red 91: UID 37 → 37_dup1
[22:02:56] - Red 119: UID 37 → 37_dup2
[22:02:56] - Actualizada referencia en instrucción 38 pin in
[22:02:56] INFO: UID duplicado encontrado: 38 (2 instancias)
[22:02:56] - Red 119: UID 38 → 38_dup1
[22:02:56] - Actualizada referencia en instrucción 39 pin en
[22:02:56] INFO: UID duplicado encontrado: 39 (2 instancias)
[22:02:56] - Red 119: UID 39 → 39_dup1
[22:02:56] INFO: UID duplicado encontrado: 40 (2 instancias)
[22:02:56] - Red 119: UID 40 → 40_dup1
[22:02:56] - Actualizada referencia en instrucción 41 pin en
[22:02:56] INFO: UID duplicado encontrado: 41 (2 instancias)
[22:02:56] - Red 119: UID 41 → 41_dup1
[22:02:56] INFO: UID duplicado encontrado: 42 (2 instancias)
[22:02:56] - Red 119: UID 42 → 42_dup1
[22:02:56] - Actualizada referencia en instrucción 44 pin in1
[22:02:56] INFO: UID duplicado encontrado: 43 (2 instancias)
[22:02:56] - Red 119: UID 43 → 43_dup1
[22:02:56] - Actualizada referencia en instrucción 44 pin in2
[22:02:56] INFO: UID duplicado encontrado: 44 (2 instancias)
[22:02:56] - Red 119: UID 44 → 44_dup1
[22:02:56] - Actualizada referencia en instrucción 45 pin en
[22:02:56] INFO: UID duplicado encontrado: 45 (2 instancias)
[22:02:56] - Red 119: UID 45 → 45_dup1
[22:02:56] INFO: UID duplicado encontrado: 25 (6 instancias)
[22:02:56] - Red B3: UID 25 → 25_dup1
[22:02:56] - Actualizada referencia en instrucción 26_dup2 pin in
[22:02:56] - Red C4: UID 25 → 25_dup2
[22:02:56] - Actualizada referencia en instrucción 26_dup3 pin in
[22:02:56] - Red 108: UID 25 → 25_dup3
[22:02:56] - Red 12A: UID 25 → 25_dup4
[22:02:56] - Actualizada referencia en instrucción 28_dup6 pin in1
[22:02:56] - Red 17F: UID 25 → 25_dup5
[22:02:56] - Actualizada referencia en instrucción 26_dup7 pin in
[22:02:56] INFO: UID duplicado encontrado: 21 (3 instancias)
[22:02:56] - Red 15D: UID 21 → 21_dup1
[22:02:56] - Red 16E: UID 21 → 21_dup2
[22:02:56] INFO: Se resolvieron 107 UIDs duplicados
[22:02:56] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:56] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:56] --- Iniciando Bucle de Procesamiento Iterativo (FB) ---
[22:02:56] --- Pase 1 ---
[22:02:56] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:56] Advertencia: No se encontró nombre/instancia para TON UID 28_dup2. Usando placeholder '#TON_INSTANCE_28_dup2'.
[22:02:56] -> 124 instrucciones (no STL) procesadas con SymPy.
[22:02:56] Fase 2 (Agrupación IF con Simplificación):
[22:02:56] INFO: Agrupando 2 instr. bajo condición de Contact UID 38
[22:02:56] -> 1 agrupaciones realizadas (en redes no STL).
[22:02:56] --- Fin Pase 1: 124 proc SymPy, 1 agrup. Continuando...
[22:02:56] --- Pase 2 ---
[22:02:56] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:56] -> 12 instrucciones (no STL) procesadas con SymPy.
[22:02:56] Fase 2 (Agrupación IF con Simplificación):
[22:02:56] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:56] --- Fin Pase 2: 12 proc SymPy, 0 agrup. Continuando...
[22:02:56] --- Pase 3 ---
[22:02:56] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:56] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:56] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
[22:02:56] --- Verificación Final de Instrucciones No Procesadas (FB) ---
[22:02:56] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:56] Guardando JSON procesado (FB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\System_Run_Out_processed.json
[22:02:56] Guardado completado.
[22:02:56] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\System_Run_Out.xml ---
[22:02:56] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\System_Run_Out_processed.json
[22:02:56] Generando salida para: FB 'System_Run_Out' (Original: System_Run_Out)
[22:02:56] -> Modo de generación: FB SCL
[22:02:56] WARNING: No se encontró definición para 'ProductAvailable'. Se buscó en directorios estándar.
[22:02:56] WARNING: No se encontró definición para 'ProductPipeDrain'. Se buscó en directorios estándar.
[22:02:56] WARNING: No se encontró definición para 'ProductPipeRunOut'. Se buscó en directorios estándar.
[22:02:56] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:56] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:56] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar.
[22:02:56] INFO: Detectadas 2 VAR_TEMP adicionales.
[22:02:56] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\System_Run_Out.scl
[22:02:56] Generación de .SCL completada.
[22:02:56] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\System_Run_Out_Data.xml ---
[22:02:56] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\System_Run_Out_Data.xml ---
[22:02:56] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\System_Run_Out_Data.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\System_Run_Out_Data.json'...
[22:02:56] Cargando parsers de red...
[22:02:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:56] Total de lenguajes con parser cargado: 5
[22:02:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:56] Metadatos XML: ModTime=1756309003.0910802, Size=24875, Hash=747c78fbf8cbf9e7...
[22:02:56] Paso 1: Parseando archivo XML...
[22:02:56] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:56] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:56] Paso 1: Parseo XML completado.
[22:02:56] Paso 2: Detectando tipo de objeto principal...
[22:02:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:56] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
[22:02:56] Paso 3: Extrayendo atributos del bloque...
[22:02:56] Paso 3: Atributos: Nombre='System_Run_Out_Data', Número=920, Lenguaje Bloque='DB'
[22:02:56] Paso 3b: Comentario bloque: '...'
[22:02:56] Paso 4: Extrayendo la interfaz del bloque...
[22:02:56] Paso 5: Saltando procesamiento de redes para InstanceDB.
[22:02:56] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:56] Paso 6: Escritura JSON completada.
[22:02:56] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\System_Run_Out_Data.json'
[22:02:56] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\System_Run_Out_Data.xml ---
[22:02:56] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\System_Run_Out_Data.json
[22:02:56] Procesando bloque tipo: InstanceDB
[22:02:56] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
[22:02:56] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\System_Run_Out_Data_processed.json
[22:02:56] Guardado de InstanceDB completado.
[22:02:57] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\System_Run_Out_Data.xml ---
[22:02:57] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\System_Run_Out_Data_processed.json
[22:02:57] Generando salida para: InstanceDB 'System_Run_Out_Data' (Original: System_Run_Out_Data)
[22:02:57] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
[22:02:57] WARNING: No se encontró definición para 'ProductAvailable'. Se buscó en directorios estándar.
[22:02:57] WARNING: No se encontró definición para 'ProductPipeDrain'. Se buscó en directorios estándar.
[22:02:57] WARNING: No se encontró definición para 'ProductPipeRunOut'. Se buscó en directorios estándar.
[22:02:57] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:57] WARNING: No se encontró definición para 'TON:v1.0'. Se buscó en directorios estándar.
[22:02:57] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\System_Run_Out_Data.scl
[22:02:57] Generación de .SCL completada.
[22:02:57] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\T_Timer.xml ---
[22:02:57] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\T_Timer.xml ---
[22:02:57] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\T_Timer.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\T_Timer.json'...
[22:02:57] Cargando parsers de red...
[22:02:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:57] Total de lenguajes con parser cargado: 5
[22:02:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:57] Metadatos XML: ModTime=1756309002.479626, Size=5553, Hash=cef4e44719dcbccd...
[22:02:57] Paso 1: Parseando archivo XML...
[22:02:57] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:57] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:57] Paso 1: Parseo XML completado.
[22:02:57] Paso 2: Detectando tipo de objeto principal...
[22:02:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:57] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:57] Paso 3: Extrayendo atributos del bloque...
[22:02:57] Paso 3: Atributos: Nombre='T_Timer', Número=40, Lenguaje Bloque='STL'
[22:02:57] Paso 3b: Comentario bloque: '...'
[22:02:57] Paso 4: Extrayendo la interfaz del bloque...
[22:02:57] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:57] Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit.
[22:02:57] Advertencia: ObjectList para FC sin SW.Blocks.CompileUnit.
[22:02:57] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:57] ADVERTENCIA FINAL: 'networks' está vacía en el JSON.
[22:02:57] Paso 6: Escritura JSON completada.
[22:02:57] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\T_Timer.json'
[22:02:57] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\T_Timer.xml ---
[22:02:57] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\T_Timer.json
[22:02:57] Procesando bloque tipo: FC
[22:02:57] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:57] INFO: Detectando UIDs duplicados...
[22:02:57] INFO: No se encontraron UIDs duplicados
[22:02:57] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:57] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:57] --- Pase 1 ---
[22:02:57] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:57] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:57] Fase 2 (Agrupación IF con Simplificación):
[22:02:57] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:57] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
[22:02:57] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:57] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:57] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\T_Timer_processed.json
[22:02:57] Guardado completado.
[22:02:57] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\T_Timer.xml ---
[22:02:57] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\T_Timer_processed.json
[22:02:57] Generando salida para: FC 'T_Timer' (Original: T_Timer)
[22:02:57] -> Modo de generación: FC SCL
[22:02:57] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\T_Timer.scl
[22:02:57] Generación de .SCL completada.
[22:02:57] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\TankLevel.xml ---
[22:02:57] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\TankLevel.xml ---
[22:02:57] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\TankLevel.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\TankLevel.json'...
[22:02:57] Cargando parsers de red...
[22:02:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:57] Total de lenguajes con parser cargado: 5
[22:02:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:57] Metadatos XML: ModTime=1756309035.294497, Size=473924, Hash=f9e11b3f5b65a2b2...
[22:02:57] Paso 1: Parseando archivo XML...
[22:02:57] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:57] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:57] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5)
[22:02:57] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:57] Paso 1: Parseo XML completado.
[22:02:57] Paso 2: Detectando tipo de objeto principal...
[22:02:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:57] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:57] Paso 3: Extrayendo atributos del bloque...
[22:02:57] Paso 3: Atributos: Nombre='TankLevel', Número=2011, Lenguaje Bloque='LAD'
[22:02:57] Paso 3b: Comentario bloque: '...'
[22:02:57] Paso 4: Extrayendo la interfaz del bloque...
[22:02:57] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:57] Paso 5: Se encontraron 54 elementos SW.Blocks.CompileUnit.
[22:02:57] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:57] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:57] INFO: Compuerta O UID 31 con cardinalidad 3 - generando pines in1...in3
[22:02:57] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:57] INFO: Compuerta O UID 53 con cardinalidad 2 - generando pines in1...in2
[22:02:57] INFO: Compuerta O UID 60 con cardinalidad 2 - generando pines in1...in2
[22:02:57] INFO: Compuerta O UID 65 con cardinalidad 2 - generando pines in1...in2
[22:02:57] INFO: Compuerta O UID 71 con cardinalidad 2 - generando pines in1...in2
[22:02:57] INFO: Compuerta O UID 74 con cardinalidad 2 - generando pines in1...in2
[22:02:57] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:57] INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2
[22:02:57] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:57] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:57] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2
[22:02:57] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:57] INFO: Compuerta O UID 34 con cardinalidad 3 - generando pines in1...in3
[22:02:57] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:57] INFO: Compuerta O UID 58 con cardinalidad 2 - generando pines in1...in2
[22:02:57] INFO: Compuerta O UID 64 con cardinalidad 3 - generando pines in1...in3
[22:02:57] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:57] INFO: Compuerta O UID 54 con cardinalidad 3 - generando pines in1...in3
[22:02:57] - Procesando Red ID=A2, Lenguaje Red=LAD
[22:02:57] - Procesando Red ID=B3, Lenguaje Red=LAD
[22:02:57] - Procesando Red ID=C4, Lenguaje Red=STL
[22:02:57] - Procesando Red ID=D5, Lenguaje Red=LAD
[22:02:57] - Procesando Red ID=E6, Lenguaje Red=LAD
[22:02:57] INFO: Compuerta O UID 44 con cardinalidad 4 - generando pines in1...in4
[22:02:57] - Procesando Red ID=F7, Lenguaje Red=LAD
[22:02:57] INFO: Compuerta O UID 40 con cardinalidad 2 - generando pines in1...in2
[22:02:57] INFO: Compuerta O UID 48 con cardinalidad 3 - generando pines in1...in3
[22:02:57] - Procesando Red ID=108, Lenguaje Red=LAD
[22:02:57] INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2
[22:02:57] - Procesando Red ID=119, Lenguaje Red=LAD
[22:02:57] - Procesando Red ID=12A, Lenguaje Red=LAD
[22:02:57] - Procesando Red ID=13B, Lenguaje Red=LAD
[22:02:57] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2
[22:02:57] - Procesando Red ID=14C, Lenguaje Red=LAD
[22:02:57] INFO: Compuerta O UID 48 con cardinalidad 2 - generando pines in1...in2
[22:02:57] - Procesando Red ID=15D, Lenguaje Red=LAD
[22:02:57] - Procesando Red ID=16E, Lenguaje Red=LAD
[22:02:57] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2
[22:02:57] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2
[22:02:57] - Procesando Red ID=17F, Lenguaje Red=LAD
[22:02:57] - Procesando Red ID=190, Lenguaje Red=LAD
[22:02:57] - Procesando Red ID=1A1, Lenguaje Red=LAD
[22:02:57] - Procesando Red ID=1B2, Lenguaje Red=LAD
[22:02:57] INFO: Compuerta O UID 43 con cardinalidad 3 - generando pines in1...in3
[22:02:57] INFO: Compuerta O UID 52 con cardinalidad 3 - generando pines in1...in3
[22:02:57] - Procesando Red ID=1C3, Lenguaje Red=LAD
[22:02:57] - Procesando Red ID=1D4, Lenguaje Red=LAD
[22:02:57] - Procesando Red ID=1E5, Lenguaje Red=LAD
[22:02:57] INFO: Compuerta O UID 36 con cardinalidad 3 - generando pines in1...in3
[22:02:57] - Procesando Red ID=1F6, Lenguaje Red=LAD
[22:02:57] INFO: Compuerta O UID 47 con cardinalidad 2 - generando pines in1...in2
[22:02:57] - Procesando Red ID=207, Lenguaje Red=LAD
[22:02:57] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:57] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2
[22:02:57] - Procesando Red ID=218, Lenguaje Red=LAD
[22:02:57] INFO: Compuerta O UID 62 con cardinalidad 2 - generando pines in1...in2
[22:02:57] INFO: Compuerta O UID 72 con cardinalidad 2 - generando pines in1...in2
[22:02:57] - Procesando Red ID=229, Lenguaje Red=LAD
[22:02:57] - Procesando Red ID=23A, Lenguaje Red=LAD
[22:02:57] INFO: Compuerta O UID 40 con cardinalidad 2 - generando pines in1...in2
[22:02:57] INFO: Compuerta O UID 48 con cardinalidad 3 - generando pines in1...in3
[22:02:57] - Procesando Red ID=24B, Lenguaje Red=LAD
[22:02:57] - Procesando Red ID=25C, Lenguaje Red=LAD
[22:02:57] - Procesando Red ID=26D, Lenguaje Red=LAD
[22:02:57] - Procesando Red ID=27E, Lenguaje Red=LAD
[22:02:57] - Procesando Red ID=28F, Lenguaje Red=LAD
[22:02:57] - Procesando Red ID=2A0, Lenguaje Red=LAD
[22:02:57] - Procesando Red ID=2B1, Lenguaje Red=LAD
[22:02:57] - Procesando Red ID=2C2, Lenguaje Red=LAD
[22:02:57] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2
[22:02:57] INFO: Compuerta O UID 40 con cardinalidad 2 - generando pines in1...in2
[22:02:57] INFO: Compuerta O UID 44 con cardinalidad 2 - generando pines in1...in2
[22:02:57] - Procesando Red ID=2D3, Lenguaje Red=LAD
[22:02:57] - Procesando Red ID=2E4, Lenguaje Red=LAD
[22:02:57] - Procesando Red ID=2F5, Lenguaje Red=LAD
[22:02:57] - Procesando Red ID=306, Lenguaje Red=LAD
[22:02:57] - Procesando Red ID=317, Lenguaje Red=LAD
[22:02:57] - Procesando Red ID=328, Lenguaje Red=LAD
[22:02:57] - Procesando Red ID=339, Lenguaje Red=LAD
[22:02:57] - Procesando Red ID=34A, Lenguaje Red=LAD
[22:02:57] - Procesando Red ID=35B, Lenguaje Red=LAD
[22:02:57] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2
[22:02:57] INFO: Compuerta O UID 39 con cardinalidad 2 - generando pines in1...in2
[22:02:57] - Procesando Red ID=36C, Lenguaje Red=LAD
[22:02:57] INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2
[22:02:57] - Procesando Red ID=37D, Lenguaje Red=LAD
[22:02:57] INFO: Compuerta O UID 49 con cardinalidad 3 - generando pines in1...in3
[22:02:57] - Procesando Red ID=38E, Lenguaje Red=LAD
[22:02:57] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2
[22:02:57] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:57] Paso 6: Escritura JSON completada.
[22:02:57] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\TankLevel.json'
[22:02:57] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\TankLevel.xml ---
[22:02:57] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\TankLevel.json
[22:02:57] Procesando bloque tipo: FC
[22:02:57] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:57] INFO: Detectando UIDs duplicados...
[22:02:57] INFO: UID duplicado encontrado: 27 (9 instancias)
[22:02:57] - Red 5E: UID 27 → 27_dup1
[22:02:57] - Actualizada referencia en instrucción 28 pin in2
[22:02:57] - Red A2: UID 27 → 27_dup2
[22:02:57] - Actualizada referencia en instrucción 28 pin in
[22:02:57] - Red B3: UID 27 → 27_dup3
[22:02:57] - Red 17F: UID 27 → 27_dup4
[22:02:57] - Actualizada referencia en instrucción 28 pin s
[22:02:57] - Actualizada referencia en instrucción 28 pin en
[22:02:57] - Red 207: UID 27 → 27_dup5
[22:02:57] - Actualizada referencia en instrucción 29 pin in1
[22:02:57] - Red 2B1: UID 27 → 27_dup6
[22:02:57] - Actualizada referencia en instrucción 28 pin pre
[22:02:57] - Red 328: UID 27 → 27_dup7
[22:02:57] - Red 34A: UID 27 → 27_dup8
[22:02:57] - Actualizada referencia en instrucción 28 pin in
[22:02:57] INFO: UID duplicado encontrado: 28 (12 instancias)
[22:02:57] - Red 5E: UID 28 → 28_dup1
[22:02:57] - Actualizada referencia en instrucción 29 pin in
[22:02:57] - Red A2: UID 28 → 28_dup2
[22:02:57] - Actualizada referencia en instrucción 29 pin in
[22:02:57] - Red D5: UID 28 → 28_dup3
[22:02:57] - Actualizada referencia en instrucción 29 pin in
[22:02:57] - Red 13B: UID 28 → 28_dup4
[22:02:57] - Actualizada referencia en instrucción 30 pin in1
[22:02:57] - Red 17F: UID 28 → 28_dup5
[22:02:57] - Actualizada referencia en instrucción 29 pin in
[22:02:57] - Red 1A1: UID 28 → 28_dup6
[22:02:57] - Actualizada referencia en instrucción 29 pin in
[22:02:57] - Red 207: UID 28 → 28_dup7
[22:02:57] - Actualizada referencia en instrucción 29 pin in2
[22:02:57] - Red 27E: UID 28 → 28_dup8
[22:02:57] - Actualizada referencia en instrucción 29 pin pre
[22:02:57] - Red 2B1: UID 28 → 28_dup9
[22:02:57] - Red 328: UID 28 → 28_dup10
[22:02:57] - Actualizada referencia en instrucción 29 pin in
[22:02:57] - Red 34A: UID 28 → 28_dup11
[22:02:57] INFO: UID duplicado encontrado: 29 (13 instancias)
[22:02:57] - Red 5E: UID 29 → 29_dup1
[22:02:57] - Actualizada referencia en instrucción 30 pin in
[22:02:57] - Red 6F: UID 29 → 29_dup2
[22:02:57] - Actualizada referencia en instrucción 30 pin in
[22:02:57] - Red A2: UID 29 → 29_dup3
[22:02:57] - Red D5: UID 29 → 29_dup4
[22:02:57] - Actualizada referencia en instrucción 30 pin in
[22:02:57] - Red 13B: UID 29 → 29_dup5
[22:02:57] - Actualizada referencia en instrucción 30 pin in2
[22:02:57] - Red 16E: UID 29 → 29_dup6
[22:02:57] - Actualizada referencia en instrucción 31 pin in1
[22:02:57] - Red 17F: UID 29 → 29_dup7
[22:02:57] - Red 1A1: UID 29 → 29_dup8
[22:02:57] - Actualizada referencia en instrucción 30 pin in
[22:02:57] - Red 207: UID 29 → 29_dup9
[22:02:57] - Actualizada referencia en instrucción 30 pin in
[22:02:57] - Red 27E: UID 29 → 29_dup10
[22:02:57] - Red 2B1: UID 29 → 29_dup11
[22:02:57] - Red 328: UID 29 → 29_dup12
[22:02:57] INFO: UID duplicado encontrado: 30 (12 instancias)
[22:02:57] - Red 3C: UID 30 → 30_dup1
[22:02:57] - Actualizada referencia en instrucción 31 pin s
[22:02:57] - Actualizada referencia en instrucción 31 pin en
[22:02:57] - Red 5E: UID 30 → 30_dup2
[22:02:57] - Actualizada referencia en instrucción 31 pin in
[22:02:57] - Red 6F: UID 30 → 30_dup3
[22:02:57] - Actualizada referencia en instrucción 31 pin in
[22:02:57] - Actualizada referencia en instrucción 32 pin in
[22:02:57] - Actualizada referencia en instrucción 33 pin in
[22:02:57] - Red D5: UID 30 → 30_dup4
[22:02:57] - Actualizada referencia en instrucción 31 pin s
[22:02:57] - Actualizada referencia en instrucción 31 pin en
[22:02:57] - Red 119: UID 30 → 30_dup5
[22:02:57] - Actualizada referencia en instrucción 31 pin en
[22:02:57] - Red 13B: UID 30 → 30_dup6
[22:02:57] - Actualizada referencia en instrucción 31 pin in
[22:02:57] - Red 16E: UID 30 → 30_dup7
[22:02:57] - Actualizada referencia en instrucción 31 pin in2
[22:02:57] - Red 1A1: UID 30 → 30_dup8
[22:02:57] - Actualizada referencia en instrucción 31 pin s
[22:02:57] - Actualizada referencia en instrucción 31 pin en
[22:02:57] - Red 207: UID 30 → 30_dup9
[22:02:57] - Actualizada referencia en instrucción 31 pin in2
[22:02:57] - Red 27E: UID 30 → 30_dup10
[22:02:57] - Actualizada referencia en instrucción 31 pin pre
[22:02:57] - Red 2E4: UID 30 → 30_dup11
[22:02:57] - Actualizada referencia en instrucción 31 pin en
[22:02:57] INFO: UID duplicado encontrado: 31 (15 instancias)
[22:02:57] - Red 3C: UID 31 → 31_dup1
[22:02:57] - Actualizada referencia en instrucción 34 pin in1
[22:02:57] - Red 5E: UID 31 → 31_dup2
[22:02:57] - Red 6F: UID 31 → 31_dup3
[22:02:57] - Actualizada referencia en instrucción 34 pin in1
[22:02:57] - Red D5: UID 31 → 31_dup4
[22:02:57] - Actualizada referencia en instrucción 32 pin in
[22:02:57] - Red 119: UID 31 → 31_dup5
[22:02:57] - Actualizada referencia en instrucción 32 pin en
[22:02:57] - Red 13B: UID 31 → 31_dup6
[22:02:57] - Actualizada referencia en instrucción 32 pin in
[22:02:57] - Red 16E: UID 31 → 31_dup7
[22:02:57] - Actualizada referencia en instrucción 32 pin pre
[22:02:57] - Red 1A1: UID 31 → 31_dup8
[22:02:57] - Actualizada referencia en instrucción 32 pin in
[22:02:57] - Red 1E5: UID 31 → 31_dup9
[22:02:57] - Actualizada referencia en instrucción 32 pin pre
[22:02:57] - Red 207: UID 31 → 31_dup10
[22:02:57] - Actualizada referencia en instrucción 32 pin in
[22:02:57] - Red 27E: UID 31 → 31_dup11
[22:02:57] - Red 2A0: UID 31 → 31_dup12
[22:02:57] - Actualizada referencia en instrucción 32 pin pre
[22:02:57] - Red 2E4: UID 31 → 31_dup13
[22:02:57] - Actualizada referencia en instrucción 32 pin en
[22:02:57] - Red 35B: UID 31 → 31_dup14
[22:02:57] - Actualizada referencia en instrucción 32 pin pre
[22:02:57] INFO: UID duplicado encontrado: 32 (20 instancias)
[22:02:57] - Red 3C: UID 32 → 32_dup1
[22:02:57] - Actualizada referencia en instrucción 33 pin pre
[22:02:57] - Red 6F: UID 32 → 32_dup2
[22:02:57] - Actualizada referencia en instrucción 34 pin in2
[22:02:57] - Red D5: UID 32 → 32_dup3
[22:02:57] - Actualizada referencia en instrucción 33 pin in
[22:02:57] - Red 108: UID 32 → 32_dup4
[22:02:57] - Actualizada referencia en instrucción 34 pin in1
[22:02:57] - Red 119: UID 32 → 32_dup5
[22:02:57] - Actualizada referencia en instrucción 33 pin pre
[22:02:57] - Red 13B: UID 32 → 32_dup6
[22:02:57] - Actualizada referencia en instrucción 33 pin s
[22:02:57] - Actualizada referencia en instrucción 33 pin en
[22:02:57] - Red 16E: UID 32 → 32_dup7
[22:02:57] - Red 1A1: UID 32 → 32_dup8
[22:02:57] - Actualizada referencia en instrucción 33 pin in
[22:02:57] - Red 1C3: UID 32 → 32_dup9
[22:02:57] - Actualizada referencia en instrucción 33 pin in
[22:02:57] - Red 1E5: UID 32 → 32_dup10
[22:02:57] - Red 207: UID 32 → 32_dup11
[22:02:57] - Red 24B: UID 32 → 32_dup12
[22:02:57] - Actualizada referencia en instrucción 33 pin pre
[22:02:57] - Red 25C: UID 32 → 32_dup13
[22:02:57] - Actualizada referencia en instrucción 33 pin pre
[22:02:57] - Red 27E: UID 32 → 32_dup14
[22:02:57] - Red 28F: UID 32 → 32_dup15
[22:02:57] - Actualizada referencia en instrucción 33 pin pre
[22:02:57] - Red 2A0: UID 32 → 32_dup16
[22:02:57] - Red 2E4: UID 32 → 32_dup17
[22:02:57] - Actualizada referencia en instrucción 33 pin pre
[22:02:57] - Red 339: UID 32 → 32_dup18
[22:02:57] - Actualizada referencia en instrucción 33 pin in
[22:02:57] - Red 35B: UID 32 → 32_dup19
[22:02:57] - Actualizada referencia en instrucción 33 pin in
[22:02:57] INFO: UID duplicado encontrado: 50 (6 instancias)
[22:02:57] - Red 80: UID 50 → 50_dup1
[22:02:57] - Actualizada referencia en instrucción 51 pin in
[22:02:57] - Red 91: UID 50 → 50_dup2
[22:02:57] - Actualizada referencia en instrucción 54 pin in2
[22:02:57] - Red 1B2: UID 50 → 50_dup3
[22:02:57] - Actualizada referencia en instrucción 51 pin pre
[22:02:57] - Red 37D: UID 50 → 50_dup4
[22:02:57] - Red 38E: UID 50 → 50_dup5
[22:02:57] INFO: UID duplicado encontrado: 51 (6 instancias)
[22:02:57] - Red 80: UID 51 → 51_dup1
[22:02:57] - Actualizada referencia en instrucción 52 pin in
[22:02:57] - Red 91: UID 51 → 51_dup2
[22:02:57] - Actualizada referencia en instrucción 52 pin in
[22:02:57] - Red 1B2: UID 51 → 51_dup3
[22:02:57] - Actualizada referencia en instrucción 52 pin in3
[22:02:57] - Red 306: UID 51 → 51_dup4
[22:02:57] - Actualizada referencia en instrucción 52 pin in
[22:02:57] - Red 38E: UID 51 → 51_dup5
[22:02:57] INFO: UID duplicado encontrado: 52 (7 instancias)
[22:02:57] - Red 80: UID 52 → 52_dup1
[22:02:57] - Actualizada referencia en instrucción 53 pin in
[22:02:57] - Red 91: UID 52 → 52_dup2
[22:02:57] - Actualizada referencia en instrucción 53 pin s
[22:02:57] - Actualizada referencia en instrucción 53 pin en
[22:02:57] - Red 1B2: UID 52 → 52_dup3
[22:02:57] - Red 306: UID 52 → 52_dup4
[22:02:57] - Actualizada referencia en instrucción 53 pin in
[22:02:57] - Red 317: UID 52 → 52_dup5
[22:02:57] - Actualizada referencia en instrucción 53 pin in
[22:02:57] - Red 38E: UID 52 → 52_dup6
[22:02:57] INFO: UID duplicado encontrado: 53 (7 instancias)
[22:02:57] - Red 80: UID 53 → 53_dup1
[22:02:57] - Actualizada referencia en instrucción 54 pin in
[22:02:57] - Actualizada referencia en instrucción 57 pin in
[22:02:57] - Red 91: UID 53 → 53_dup2
[22:02:57] - Actualizada referencia en instrucción 54 pin in3
[22:02:57] - Red 1B2: UID 53 → 53_dup3
[22:02:57] - Red 306: UID 53 → 53_dup4
[22:02:57] - Actualizada referencia en instrucción 54 pin en
[22:02:57] - Actualizada referencia en instrucción 56 pin en
[22:02:57] - Actualizada referencia en instrucción 58 pin in
[22:02:57] - Actualizada referencia en instrucción 63 pin en
[22:02:57] - Red 317: UID 53 → 53_dup5
[22:02:57] - Actualizada referencia en instrucción 54 pin en
[22:02:57] - Actualizada referencia en instrucción 56 pin en
[22:02:57] - Actualizada referencia en instrucción 58 pin in
[22:02:57] - Actualizada referencia en instrucción 63 pin en
[22:02:57] - Actualizada referencia en instrucción 65 pin en
[22:02:57] - Red 38E: UID 53 → 53_dup6
[22:02:57] INFO: UID duplicado encontrado: 54 (7 instancias)
[22:02:57] - Red 80: UID 54 → 54_dup1
[22:02:57] - Actualizada referencia en instrucción 55 pin in
[22:02:57] - Red 91: UID 54 → 54_dup2
[22:02:57] - Actualizada referencia en instrucción 55 pin in
[22:02:57] - Red 218: UID 54 → 54_dup3
[22:02:57] - Actualizada referencia en instrucción 55 pin in
[22:02:57] - Red 306: UID 54 → 54_dup4
[22:02:57] - Actualizada referencia en instrucción 55 pin en
[22:02:57] - Red 317: UID 54 → 54_dup5
[22:02:57] - Actualizada referencia en instrucción 55 pin en
[22:02:57] - Red 38E: UID 54 → 54_dup6
[22:02:57] INFO: UID duplicado encontrado: 55 (6 instancias)
[22:02:57] - Red 80: UID 55 → 55_dup1
[22:02:57] - Actualizada referencia en instrucción 56 pin in
[22:02:57] - Red 91: UID 55 → 55_dup2
[22:02:57] - Actualizada referencia en instrucción 56 pin in
[22:02:57] - Red 218: UID 55 → 55_dup3
[22:02:57] - Actualizada referencia en instrucción 56 pin in
[22:02:57] - Red 306: UID 55 → 55_dup4
[22:02:57] - Red 317: UID 55 → 55_dup5
[22:02:57] INFO: UID duplicado encontrado: 56 (6 instancias)
[22:02:57] - Red 80: UID 56 → 56_dup1
[22:02:57] - Actualizada referencia en instrucción 58 pin in1
[22:02:57] - Red 91: UID 56 → 56_dup2
[22:02:57] - Red 218: UID 56 → 56_dup3
[22:02:57] - Actualizada referencia en instrucción 57 pin en
[22:02:57] - Red 306: UID 56 → 56_dup4
[22:02:57] - Actualizada referencia en instrucción 57 pin en
[22:02:57] - Red 317: UID 56 → 56_dup5
[22:02:57] - Actualizada referencia en instrucción 57 pin en
[22:02:57] INFO: UID duplicado encontrado: 57 (5 instancias)
[22:02:57] - Red 80: UID 57 → 57_dup1
[22:02:57] - Actualizada referencia en instrucción 58 pin in2
[22:02:57] - Red 218: UID 57 → 57_dup2
[22:02:57] - Actualizada referencia en instrucción 62 pin in1
[22:02:57] - Red 306: UID 57 → 57_dup3
[22:02:57] - Red 317: UID 57 → 57_dup4
[22:02:57] INFO: UID duplicado encontrado: 58 (5 instancias)
[22:02:57] - Red 80: UID 58 → 58_dup1
[22:02:57] - Actualizada referencia en instrucción 59 pin in
[22:02:57] - Red 218: UID 58 → 58_dup2
[22:02:57] - Actualizada referencia en instrucción 59 pin in
[22:02:57] - Red 306: UID 58 → 58_dup3
[22:02:57] - Actualizada referencia en instrucción 59 pin en
[22:02:57] - Actualizada referencia en instrucción 61 pin in
[22:02:57] - Red 317: UID 58 → 58_dup4
[22:02:57] - Actualizada referencia en instrucción 59 pin en
[22:02:57] - Actualizada referencia en instrucción 61 pin in
[22:02:57] INFO: UID duplicado encontrado: 59 (5 instancias)
[22:02:57] - Red 80: UID 59 → 59_dup1
[22:02:57] - Actualizada referencia en instrucción 60 pin s
[22:02:57] - Red 218: UID 59 → 59_dup2
[22:02:57] - Actualizada referencia en instrucción 60 pin in
[22:02:57] - Red 306: UID 59 → 59_dup3
[22:02:57] - Actualizada referencia en instrucción 60 pin en
[22:02:57] - Red 317: UID 59 → 59_dup4
[22:02:57] - Actualizada referencia en instrucción 60 pin en
[22:02:57] INFO: UID duplicado encontrado: 60 (5 instancias)
[22:02:57] - Red 80: UID 60 → 60_dup1
[22:02:57] - Actualizada referencia en instrucción 64 pin in2
[22:02:57] - Red 218: UID 60 → 60_dup2
[22:02:57] - Actualizada referencia en instrucción 61 pin en
[22:02:57] - Red 306: UID 60 → 60_dup3
[22:02:57] - Red 317: UID 60 → 60_dup4
[22:02:57] INFO: UID duplicado encontrado: 61 (5 instancias)
[22:02:57] - Red 80: UID 61 → 61_dup1
[22:02:57] - Actualizada referencia en instrucción 62 pin in
[22:02:57] - Red 218: UID 61 → 61_dup2
[22:02:57] - Actualizada referencia en instrucción 62 pin in2
[22:02:57] - Red 306: UID 61 → 61_dup3
[22:02:57] - Actualizada referencia en instrucción 62 pin en
[22:02:57] - Red 317: UID 61 → 61_dup4
[22:02:57] - Actualizada referencia en instrucción 62 pin en
[22:02:57] INFO: UID duplicado encontrado: 62 (5 instancias)
[22:02:57] - Red 80: UID 62 → 62_dup1
[22:02:57] - Actualizada referencia en instrucción 63 pin s
[22:02:57] - Actualizada referencia en instrucción 63 pin en
[22:02:57] - Red 218: UID 62 → 62_dup2
[22:02:57] - Actualizada referencia en instrucción 63 pin pre
[22:02:57] - Red 306: UID 62 → 62_dup3
[22:02:57] - Red 317: UID 62 → 62_dup4
[22:02:57] INFO: UID duplicado encontrado: 63 (5 instancias)
[22:02:57] - Red 80: UID 63 → 63_dup1
[22:02:57] - Actualizada referencia en instrucción 64 pin in3
[22:02:57] - Red 218: UID 63 → 63_dup2
[22:02:57] - Red 306: UID 63 → 63_dup3
[22:02:57] - Actualizada referencia en instrucción 64 pin en
[22:02:57] - Red 317: UID 63 → 63_dup4
[22:02:57] - Actualizada referencia en instrucción 64 pin en
[22:02:57] INFO: UID duplicado encontrado: 64 (5 instancias)
[22:02:57] - Red 80: UID 64 → 64_dup1
[22:02:57] - Actualizada referencia en instrucción 65 pin in
[22:02:57] - Red 218: UID 64 → 64_dup2
[22:02:57] - Actualizada referencia en instrucción 65 pin in
[22:02:57] - Red 306: UID 64 → 64_dup3
[22:02:57] - Red 317: UID 64 → 64_dup4
[22:02:57] INFO: UID duplicado encontrado: 65 (4 instancias)
[22:02:57] - Red 80: UID 65 → 65_dup1
[22:02:57] - Red 218: UID 65 → 65_dup2
[22:02:57] - Actualizada referencia en instrucción 66 pin en
[22:02:57] - Red 317: UID 65 → 65_dup3
[22:02:57] INFO: UID duplicado encontrado: 66 (2 instancias)
[22:02:57] - Red 218: UID 66 → 66_dup1
[22:02:57] - Actualizada referencia en instrucción 67 pin en
[22:02:57] INFO: UID duplicado encontrado: 67 (2 instancias)
[22:02:57] - Red 218: UID 67 → 67_dup1
[22:02:57] - Actualizada referencia en instrucción 72 pin in1
[22:02:57] INFO: UID duplicado encontrado: 68 (2 instancias)
[22:02:57] - Red 218: UID 68 → 68_dup1
[22:02:57] - Actualizada referencia en instrucción 69 pin in
[22:02:57] INFO: UID duplicado encontrado: 69 (2 instancias)
[22:02:57] - Red 218: UID 69 → 69_dup1
[22:02:57] - Actualizada referencia en instrucción 70 pin en
[22:02:57] INFO: UID duplicado encontrado: 70 (2 instancias)
[22:02:57] - Red 218: UID 70 → 70_dup1
[22:02:57] - Actualizada referencia en instrucción 71 pin en
[22:02:57] INFO: UID duplicado encontrado: 71 (2 instancias)
[22:02:57] - Red 218: UID 71 → 71_dup1
[22:02:57] - Actualizada referencia en instrucción 72 pin in2
[22:02:57] INFO: UID duplicado encontrado: 72 (2 instancias)
[22:02:57] - Red 218: UID 72 → 72_dup1
[22:02:57] - Actualizada referencia en instrucción 73 pin pre
[22:02:57] INFO: UID duplicado encontrado: 73 (2 instancias)
[22:02:57] - Red 218: UID 73 → 73_dup1
[22:02:57] INFO: UID duplicado encontrado: 74 (2 instancias)
[22:02:57] - Red 218: UID 74 → 74_dup1
[22:02:57] INFO: UID duplicado encontrado: 33 (18 instancias)
[22:02:57] - Red 6F: UID 33 → 33_dup1
[22:02:57] - Actualizada referencia en instrucción 34 pin in3
[22:02:57] - Red D5: UID 33 → 33_dup2
[22:02:57] - Red 108: UID 33 → 33_dup3
[22:02:57] - Actualizada referencia en instrucción 34 pin in2
[22:02:57] - Red 119: UID 33 → 33_dup4
[22:02:57] - Actualizada referencia en instrucción 34 pin in
[22:02:57] - Red 13B: UID 33 → 33_dup5
[22:02:57] - Actualizada referencia en instrucción 34 pin in
[22:02:57] - Red 16E: UID 33 → 33_dup6
[22:02:57] - Actualizada referencia en instrucción 35 pin in1
[22:02:57] - Red 1A1: UID 33 → 33_dup7
[22:02:57] - Red 1C3: UID 33 → 33_dup8
[22:02:57] - Actualizada referencia en instrucción 34 pin en
[22:02:57] - Actualizada referencia en instrucción 38 pin in
[22:02:57] - Red 1E5: UID 33 → 33_dup9
[22:02:57] - Actualizada referencia en instrucción 36 pin in1
[22:02:57] - Red 24B: UID 33 → 33_dup10
[22:02:57] - Red 25C: UID 33 → 33_dup11
[22:02:57] - Actualizada referencia en instrucción 34 pin in
[22:02:57] - Red 28F: UID 33 → 33_dup12
[22:02:57] - Red 2A0: UID 33 → 33_dup13
[22:02:57] - Actualizada referencia en instrucción 34 pin en
[22:02:57] - Red 2C2: UID 33 → 33_dup14
[22:02:57] - Actualizada referencia en instrucción 34 pin in
[22:02:57] - Actualizada referencia en instrucción 35 pin in
[22:02:57] - Red 2E4: UID 33 → 33_dup15
[22:02:57] - Actualizada referencia en instrucción 34 pin in
[22:02:57] - Red 339: UID 33 → 33_dup16
[22:02:57] - Actualizada referencia en instrucción 34 pin en
[22:02:57] - Actualizada referencia en instrucción 35 pin in
[22:02:57] - Actualizada referencia en instrucción 39 pin en
[22:02:57] - Red 35B: UID 33 → 33_dup17
[22:02:57] - Actualizada referencia en instrucción 34 pin in
[22:02:57] INFO: UID duplicado encontrado: 34 (16 instancias)
[22:02:57] - Red 6F: UID 34 → 34_dup1
[22:02:57] - Actualizada referencia en instrucción 35 pin s
[22:02:57] - Actualizada referencia en instrucción 35 pin en
[22:02:57] - Red 108: UID 34 → 34_dup2
[22:02:57] - Actualizada referencia en instrucción 35 pin in
[22:02:57] - Red 119: UID 34 → 34_dup3
[22:02:57] - Red 13B: UID 34 → 34_dup4
[22:02:57] - Red 16E: UID 34 → 34_dup5
[22:02:57] - Actualizada referencia en instrucción 35 pin in2
[22:02:57] - Red 1C3: UID 34 → 34_dup6
[22:02:57] - Actualizada referencia en instrucción 35 pin en
[22:02:57] - Red 1E5: UID 34 → 34_dup7
[22:02:57] - Actualizada referencia en instrucción 36 pin in2
[22:02:57] - Red 24B: UID 34 → 34_dup8
[22:02:57] - Actualizada referencia en instrucción 35 pin en
[22:02:57] - Red 25C: UID 34 → 34_dup9
[22:02:57] - Red 28F: UID 34 → 34_dup10
[22:02:57] - Actualizada referencia en instrucción 35 pin en
[22:02:57] - Red 2A0: UID 34 → 34_dup11
[22:02:57] - Actualizada referencia en instrucción 35 pin pre
[22:02:57] - Red 2C2: UID 34 → 34_dup12
[22:02:57] - Actualizada referencia en instrucción 36 pin in1
[22:02:57] - Red 2E4: UID 34 → 34_dup13
[22:02:57] - Red 339: UID 34 → 34_dup14
[22:02:57] - Red 35B: UID 34 → 34_dup15
[22:02:57] - Actualizada referencia en instrucción 39 pin in1
[22:02:57] INFO: UID duplicado encontrado: 35 (14 instancias)
[22:02:57] - Red 6F: UID 35 → 35_dup1
[22:02:57] - Actualizada referencia en instrucción 36 pin in
[22:02:57] - Red E6: UID 35 → 35_dup2
[22:02:57] - Actualizada referencia en instrucción 36 pin in
[22:02:57] - Red 108: UID 35 → 35_dup3
[22:02:57] - Actualizada referencia en instrucción 36 pin in
[22:02:57] - Actualizada referencia en instrucción 39 pin in
[22:02:57] - Red 16E: UID 35 → 35_dup4
[22:02:57] - Red 1C3: UID 35 → 35_dup5
[22:02:57] - Actualizada referencia en instrucción 36 pin pre
[22:02:57] - Red 1E5: UID 35 → 35_dup6
[22:02:57] - Actualizada referencia en instrucción 36 pin in3
[22:02:57] - Red 24B: UID 35 → 35_dup7
[22:02:57] - Actualizada referencia en instrucción 36 pin pre
[22:02:57] - Red 25C: UID 35 → 35_dup8
[22:02:57] - Actualizada referencia en instrucción 36 pin en
[22:02:57] - Red 28F: UID 35 → 35_dup9
[22:02:57] - Actualizada referencia en instrucción 36 pin pre
[22:02:57] - Red 2A0: UID 35 → 35_dup10
[22:02:57] - Red 2C2: UID 35 → 35_dup11
[22:02:57] - Actualizada referencia en instrucción 36 pin in2
[22:02:57] - Red 339: UID 35 → 35_dup12
[22:02:57] - Actualizada referencia en instrucción 36 pin en
[22:02:57] - Actualizada referencia en instrucción 37 pin in
[22:02:57] - Red 35B: UID 35 → 35_dup13
[22:02:57] - Actualizada referencia en instrucción 37 pin in1
[22:02:57] INFO: UID duplicado encontrado: 36 (17 instancias)
[22:02:57] - Red 6F: UID 36 → 36_dup1
[22:02:57] - Red E6: UID 36 → 36_dup2
[22:02:57] - Actualizada referencia en instrucción 37 pin pre
[22:02:57] - Red 108: UID 36 → 36_dup3
[22:02:57] - Actualizada referencia en instrucción 37 pin s
[22:02:57] - Actualizada referencia en instrucción 37 pin en
[22:02:57] - Red 14C: UID 36 → 36_dup4
[22:02:57] - Actualizada referencia en instrucción 37 pin in
[22:02:57] - Red 16E: UID 36 → 36_dup5
[22:02:57] - Actualizada referencia en instrucción 37 pin in
[22:02:57] - Red 1C3: UID 36 → 36_dup6
[22:02:57] - Actualizada referencia en instrucción 37 pin in
[22:02:57] - Red 1E5: UID 36 → 36_dup7
[22:02:57] - Red 24B: UID 36 → 36_dup8
[22:02:57] - Red 25C: UID 36 → 36_dup9
[22:02:57] - Actualizada referencia en instrucción 37 pin pre
[22:02:57] - Red 28F: UID 36 → 36_dup10
[22:02:57] - Red 2A0: UID 36 → 36_dup11
[22:02:57] - Red 2C2: UID 36 → 36_dup12
[22:02:57] - Actualizada referencia en instrucción 37 pin in
[22:02:57] - Red 339: UID 36 → 36_dup13
[22:02:57] - Red 35B: UID 36 → 36_dup14
[22:02:57] - Actualizada referencia en instrucción 37 pin in2
[22:02:57] - Red 36C: UID 36 → 36_dup15
[22:02:57] - Actualizada referencia en instrucción 37 pin in
[22:02:57] - Red 37D: UID 36 → 36_dup16
[22:02:57] - Actualizada referencia en instrucción 37 pin in
[22:02:57] - Actualizada referencia en instrucción 47 pin in
[22:02:57] INFO: UID duplicado encontrado: 26 (8 instancias)
[22:02:57] - Red A2: UID 26 → 26_dup1
[22:02:57] - Actualizada referencia en instrucción 27_dup2 pin pre
[22:02:57] - Red B3: UID 26 → 26_dup2
[22:02:57] - Actualizada referencia en instrucción 27_dup3 pin in
[22:02:57] - Red 17F: UID 26 → 26_dup3
[22:02:57] - Actualizada referencia en instrucción 27_dup4 pin in
[22:02:57] - Red 207: UID 26 → 26_dup4
[22:02:57] - Actualizada referencia en instrucción 31_dup10 pin in1
[22:02:57] - Red 2B1: UID 26 → 26_dup5
[22:02:57] - Red 328: UID 26 → 26_dup6
[22:02:57] - Actualizada referencia en instrucción 27_dup7 pin in
[22:02:57] - Actualizada referencia en instrucción 28_dup10 pin in
[22:02:57] - Red 34A: UID 26 → 26_dup7
[22:02:57] - Actualizada referencia en instrucción 27_dup8 pin pre
[22:02:57] INFO: UID duplicado encontrado: 44 (12 instancias)
[22:02:57] - Red 91: UID 44 → 44_dup1
[22:02:57] - Actualizada referencia en instrucción 54_dup2 pin in1
[22:02:57] - Red E6: UID 44 → 44_dup2
[22:02:57] - Red F7: UID 44 → 44_dup3
[22:02:57] - Actualizada referencia en instrucción 45 pin in
[22:02:57] - Red 14C: UID 44 → 44_dup4
[22:02:57] - Actualizada referencia en instrucción 45 pin s
[22:02:57] - Actualizada referencia en instrucción 45 pin en
[22:02:57] - Red 1B2: UID 44 → 44_dup5
[22:02:57] - Actualizada referencia en instrucción 45 pin pre
[22:02:57] - Red 1F6: UID 44 → 44_dup6
[22:02:57] - Actualizada referencia en instrucción 45 pin in
[22:02:57] - Red 23A: UID 44 → 44_dup7
[22:02:57] - Actualizada referencia en instrucción 45 pin in
[22:02:57] - Red 2C2: UID 44 → 44_dup8
[22:02:57] - Actualizada referencia en instrucción 45 pin in
[22:02:57] - Red 36C: UID 44 → 44_dup9
[22:02:57] - Actualizada referencia en instrucción 45 pin in
[22:02:57] - Red 37D: UID 44 → 44_dup10
[22:02:57] - Actualizada referencia en instrucción 45 pin in
[22:02:57] - Actualizada referencia en instrucción 46 pin in
[22:02:57] - Red 38E: UID 44 → 44_dup11
[22:02:57] INFO: UID duplicado encontrado: 45 (12 instancias)
[22:02:57] - Red 91: UID 45 → 45_dup1
[22:02:57] - Actualizada referencia en instrucción 46 pin in
[22:02:57] - Red E6: UID 45 → 45_dup2
[22:02:57] - Red F7: UID 45 → 45_dup3
[22:02:57] - Actualizada referencia en instrucción 48 pin in2
[22:02:57] - Red 14C: UID 45 → 45_dup4
[22:02:57] - Actualizada referencia en instrucción 48 pin in1
[22:02:57] - Red 1B2: UID 45 → 45_dup5
[22:02:57] - Red 1F6: UID 45 → 45_dup6
[22:02:57] - Actualizada referencia en instrucción 46 pin en
[22:02:57] - Red 23A: UID 45 → 45_dup7
[22:02:57] - Actualizada referencia en instrucción 48 pin in2
[22:02:57] - Red 2C2: UID 45 → 45_dup8
[22:02:57] - Actualizada referencia en instrucción 46 pin in
[22:02:57] - Actualizada referencia en instrucción 47 pin in
[22:02:57] - Red 36C: UID 45 → 45_dup9
[22:02:57] - Actualizada referencia en instrucción 46 pin in2
[22:02:57] - Red 37D: UID 45 → 45_dup10
[22:02:57] - Actualizada referencia en instrucción 49 pin in1
[22:02:57] - Red 38E: UID 45 → 45_dup11
[22:02:57] INFO: UID duplicado encontrado: 46 (11 instancias)
[22:02:57] - Red 91: UID 46 → 46_dup1
[22:02:57] - Actualizada referencia en instrucción 47 pin in
[22:02:57] - Red F7: UID 46 → 46_dup2
[22:02:57] - Actualizada referencia en instrucción 47 pin pre
[22:02:57] - Red 14C: UID 46 → 46_dup3
[22:02:57] - Actualizada referencia en instrucción 47 pin s
[22:02:57] - Actualizada referencia en instrucción 47 pin en
[22:02:57] - Red 1B2: UID 46 → 46_dup4
[22:02:57] - Actualizada referencia en instrucción 52_dup3 pin in1
[22:02:57] - Red 1F6: UID 46 → 46_dup5
[22:02:57] - Actualizada referencia en instrucción 47 pin in2
[22:02:57] - Red 23A: UID 46 → 46_dup6
[22:02:57] - Actualizada referencia en instrucción 47 pin pre
[22:02:57] - Red 2C2: UID 46 → 46_dup7
[22:02:57] - Red 36C: UID 46 → 46_dup8
[22:02:57] - Actualizada referencia en instrucción 47 pin s
[22:02:57] - Actualizada referencia en instrucción 47 pin en
[22:02:57] - Red 37D: UID 46 → 46_dup9
[22:02:57] - Actualizada referencia en instrucción 49 pin in2
[22:02:57] - Red 38E: UID 46 → 46_dup10
[22:02:57] INFO: UID duplicado encontrado: 47 (11 instancias)
[22:02:57] - Red 91: UID 47 → 47_dup1
[22:02:57] - Actualizada referencia en instrucción 48 pin in
[22:02:57] - Red F7: UID 47 → 47_dup2
[22:02:57] - Actualizada referencia en instrucción 48 pin in3
[22:02:57] - Red 14C: UID 47 → 47_dup3
[22:02:57] - Actualizada referencia en instrucción 48 pin in2
[22:02:57] - Red 1B2: UID 47 → 47_dup4
[22:02:57] - Actualizada referencia en instrucción 48 pin in
[22:02:57] - Red 1F6: UID 47 → 47_dup5
[22:02:57] - Actualizada referencia en instrucción 48 pin pre
[22:02:57] - Red 23A: UID 47 → 47_dup6
[22:02:57] - Actualizada referencia en instrucción 48 pin in3
[22:02:57] - Red 2C2: UID 47 → 47_dup7
[22:02:57] - Actualizada referencia en instrucción 48 pin in
[22:02:57] - Red 36C: UID 47 → 47_dup8
[22:02:57] - Actualizada referencia en instrucción 48 pin in
[22:02:57] - Red 37D: UID 47 → 47_dup9
[22:02:57] - Actualizada referencia en instrucción 48 pin in
[22:02:57] - Red 38E: UID 47 → 47_dup10
[22:02:57] - Actualizada referencia en instrucción 48 pin in
[22:02:57] INFO: UID duplicado encontrado: 48 (11 instancias)
[22:02:57] - Red 91: UID 48 → 48_dup1
[22:02:57] - Actualizada referencia en instrucción 49 pin in
[22:02:57] - Red F7: UID 48 → 48_dup2
[22:02:57] - Red 14C: UID 48 → 48_dup3
[22:02:57] - Actualizada referencia en instrucción 49 pin in
[22:02:57] - Red 1B2: UID 48 → 48_dup4
[22:02:57] - Actualizada referencia en instrucción 49 pin in
[22:02:57] - Red 1F6: UID 48 → 48_dup5
[22:02:57] - Red 23A: UID 48 → 48_dup6
[22:02:57] - Red 2C2: UID 48 → 48_dup7
[22:02:57] - Red 36C: UID 48 → 48_dup8
[22:02:57] - Red 37D: UID 48 → 48_dup9
[22:02:57] - Actualizada referencia en instrucción 49 pin in3
[22:02:57] - Red 38E: UID 48 → 48_dup10
[22:02:57] - Actualizada referencia en instrucción 49 pin pre
[22:02:57] INFO: UID duplicado encontrado: 49 (9 instancias)
[22:02:57] - Red 91: UID 49 → 49_dup1
[22:02:57] - Actualizada referencia en instrucción 50_dup2 pin s
[22:02:57] - Red F7: UID 49 → 49_dup2
[22:02:57] - Red 14C: UID 49 → 49_dup3
[22:02:57] - Red 1B2: UID 49 → 49_dup4
[22:02:57] - Actualizada referencia en instrucción 52_dup3 pin in2
[22:02:57] - Red 1F6: UID 49 → 49_dup5
[22:02:57] - Red 23A: UID 49 → 49_dup6
[22:02:57] - Red 37D: UID 49 → 49_dup7
[22:02:57] - Actualizada referencia en instrucción 50_dup4 pin in
[22:02:57] - Red 38E: UID 49 → 49_dup8
[22:02:57] - Actualizada referencia en instrucción 50_dup5 pin in
[22:02:57] - Actualizada referencia en instrucción 51_dup5 pin in
[22:02:57] - Actualizada referencia en instrucción 52_dup6 pin in
[22:02:57] - Actualizada referencia en instrucción 53_dup6 pin in
[22:02:57] - Actualizada referencia en instrucción 54_dup6 pin in
[22:02:57] INFO: UID duplicado encontrado: 40 (13 instancias)
[22:02:57] - Red E6: UID 40 → 40_dup1
[22:02:57] - Actualizada referencia en instrucción 44_dup2 pin in3
[22:02:57] - Red F7: UID 40 → 40_dup2
[22:02:57] - Actualizada referencia en instrucción 41 pin in
[22:02:57] - Red 108: UID 40 → 40_dup3
[22:02:57] - Actualizada referencia en instrucción 41 pin in
[22:02:57] - Red 14C: UID 40 → 40_dup4
[22:02:57] - Actualizada referencia en instrucción 41 pin in
[22:02:57] - Red 1B2: UID 40 → 40_dup5
[22:02:57] - Actualizada referencia en instrucción 43 pin in1
[22:02:57] - Red 1F6: UID 40 → 40_dup6
[22:02:57] - Red 23A: UID 40 → 40_dup7
[22:02:57] - Actualizada referencia en instrucción 41 pin in
[22:02:57] - Red 2C2: UID 40 → 40_dup8
[22:02:57] - Actualizada referencia en instrucción 41 pin in
[22:02:57] - Red 35B: UID 40 → 40_dup9
[22:02:57] - Actualizada referencia en instrucción 41 pin in
[22:02:57] - Red 36C: UID 40 → 40_dup10
[22:02:57] - Actualizada referencia en instrucción 41 pin in
[22:02:57] - Red 37D: UID 40 → 40_dup11
[22:02:57] - Actualizada referencia en instrucción 41 pin in
[22:02:57] - Red 38E: UID 40 → 40_dup12
[22:02:57] - Actualizada referencia en instrucción 41 pin in2
[22:02:57] INFO: UID duplicado encontrado: 41 (13 instancias)
[22:02:57] - Red E6: UID 41 → 41_dup1
[22:02:57] - Actualizada referencia en instrucción 42 pin en
[22:02:57] - Red F7: UID 41 → 41_dup2
[22:02:57] - Actualizada referencia en instrucción 42 pin pre
[22:02:57] - Red 108: UID 41 → 41_dup3
[22:02:57] - Red 14C: UID 41 → 41_dup4
[22:02:57] - Actualizada referencia en instrucción 42 pin in
[22:02:57] - Red 1B2: UID 41 → 41_dup5
[22:02:57] - Actualizada referencia en instrucción 43 pin in2
[22:02:57] - Red 1F6: UID 41 → 41_dup6
[22:02:57] - Actualizada referencia en instrucción 42 pin in
[22:02:57] - Red 23A: UID 41 → 41_dup7
[22:02:57] - Actualizada referencia en instrucción 42 pin pre
[22:02:57] - Red 2C2: UID 41 → 41_dup8
[22:02:57] - Actualizada referencia en instrucción 44_dup8 pin in1
[22:02:57] - Red 35B: UID 41 → 41_dup9
[22:02:57] - Red 36C: UID 41 → 41_dup10
[22:02:57] - Actualizada referencia en instrucción 46_dup8 pin in1
[22:02:57] - Red 37D: UID 41 → 41_dup11
[22:02:57] - Actualizada referencia en instrucción 42 pin in
[22:02:57] - Red 38E: UID 41 → 41_dup12
[22:02:57] - Actualizada referencia en instrucción 42 pin in
[22:02:57] - Actualizada referencia en instrucción 43 pin in
[22:02:57] - Actualizada referencia en instrucción 44_dup11 pin in
[22:02:57] - Actualizada referencia en instrucción 45_dup11 pin in
[22:02:57] - Actualizada referencia en instrucción 46_dup10 pin in
[22:02:57] INFO: UID duplicado encontrado: 42 (11 instancias)
[22:02:57] - Red E6: UID 42 → 42_dup1
[22:02:57] - Actualizada referencia en instrucción 43 pin pre
[22:02:57] - Red F7: UID 42 → 42_dup2
[22:02:57] - Red 14C: UID 42 → 42_dup3
[22:02:57] - Actualizada referencia en instrucción 43 pin in
[22:02:57] - Red 1B2: UID 42 → 42_dup4
[22:02:57] - Actualizada referencia en instrucción 43 pin in3
[22:02:57] - Red 1F6: UID 42 → 42_dup5
[22:02:57] - Actualizada referencia en instrucción 43 pin en
[22:02:57] - Red 23A: UID 42 → 42_dup6
[22:02:57] - Red 2C2: UID 42 → 42_dup7
[22:02:57] - Actualizada referencia en instrucción 43 pin in
[22:02:57] - Red 36C: UID 42 → 42_dup8
[22:02:57] - Actualizada referencia en instrucción 43 pin in
[22:02:57] - Red 37D: UID 42 → 42_dup9
[22:02:57] - Actualizada referencia en instrucción 43 pin in
[22:02:57] - Red 38E: UID 42 → 42_dup10
[22:02:57] INFO: UID duplicado encontrado: 43 (11 instancias)
[22:02:57] - Red E6: UID 43 → 43_dup1
[22:02:57] - Actualizada referencia en instrucción 44_dup2 pin in4
[22:02:58] - Red F7: UID 43 → 43_dup2
[22:02:58] - Actualizada referencia en instrucción 48_dup2 pin in1
[22:02:58] - Red 14C: UID 43 → 43_dup3
[22:02:58] - Actualizada referencia en instrucción 44_dup4 pin in
[22:02:58] - Red 1B2: UID 43 → 43_dup4
[22:02:58] - Actualizada referencia en instrucción 44_dup5 pin in
[22:02:58] - Red 1F6: UID 43 → 43_dup5
[22:02:58] - Actualizada referencia en instrucción 47_dup5 pin in1
[22:02:58] - Red 23A: UID 43 → 43_dup6
[22:02:58] - Actualizada referencia en instrucción 48_dup6 pin in1
[22:02:58] - Red 2C2: UID 43 → 43_dup7
[22:02:58] - Actualizada referencia en instrucción 44_dup8 pin in2
[22:02:58] - Red 36C: UID 43 → 43_dup8
[22:02:58] - Actualizada referencia en instrucción 44_dup9 pin in
[22:02:58] - Red 37D: UID 43 → 43_dup9
[22:02:58] - Actualizada referencia en instrucción 44_dup10 pin in
[22:02:58] - Red 38E: UID 43 → 43_dup10
[22:02:58] INFO: UID duplicado encontrado: 25 (4 instancias)
[22:02:58] - Red 15D: UID 25 → 25_dup1
[22:02:58] - Red 190: UID 25 → 25_dup2
[22:02:58] - Red 328: UID 25 → 25_dup3
[22:02:58] - Actualizada referencia en instrucción 26_dup6 pin in
[22:02:58] INFO: UID duplicado encontrado: 37 (16 instancias)
[22:02:58] - Red F7: UID 37 → 37_dup1
[22:02:58] - Actualizada referencia en instrucción 38 pin in
[22:02:58] - Actualizada referencia en instrucción 39 pin in
[22:02:58] - Red 108: UID 37 → 37_dup2
[22:02:58] - Actualizada referencia en instrucción 38 pin in
[22:02:58] - Red 14C: UID 37 → 37_dup3
[22:02:58] - Actualizada referencia en instrucción 38 pin in
[22:02:58] - Red 16E: UID 37 → 37_dup4
[22:02:58] - Red 1C3: UID 37 → 37_dup5
[22:02:58] - Red 1E5: UID 37 → 37_dup6
[22:02:58] - Red 23A: UID 37 → 37_dup7
[22:02:58] - Actualizada referencia en instrucción 38 pin in
[22:02:58] - Actualizada referencia en instrucción 39 pin in
[22:02:58] - Red 24B: UID 37 → 37_dup8
[22:02:58] - Actualizada referencia en instrucción 38 pin in
[22:02:58] - Red 25C: UID 37 → 37_dup9
[22:02:58] - Red 28F: UID 37 → 37_dup10
[22:02:58] - Actualizada referencia en instrucción 38 pin in
[22:02:58] - Red 2C2: UID 37 → 37_dup11
[22:02:58] - Actualizada referencia en instrucción 38 pin in
[22:02:58] - Actualizada referencia en instrucción 39 pin in
[22:02:58] - Actualizada referencia en instrucción 42_dup7 pin in
[22:02:58] - Red 339: UID 37 → 37_dup12
[22:02:58] - Actualizada referencia en instrucción 38 pin en
[22:02:58] - Red 35B: UID 37 → 37_dup13
[22:02:58] - Actualizada referencia en instrucción 38 pin in
[22:02:58] - Red 36C: UID 37 → 37_dup14
[22:02:58] - Actualizada referencia en instrucción 38 pin in
[22:02:58] - Red 37D: UID 37 → 37_dup15
[22:02:58] - Actualizada referencia en instrucción 38 pin in
[22:02:58] INFO: UID duplicado encontrado: 38 (16 instancias)
[22:02:58] - Red F7: UID 38 → 38_dup1
[22:02:58] - Actualizada referencia en instrucción 40_dup2 pin in1
[22:02:58] - Red 108: UID 38 → 38_dup2
[22:02:58] - Red 14C: UID 38 → 38_dup3
[22:02:58] - Actualizada referencia en instrucción 39 pin in
[22:02:58] - Red 1C3: UID 38 → 38_dup4
[22:02:58] - Actualizada referencia en instrucción 39 pin in
[22:02:58] - Red 1F6: UID 38 → 38_dup5
[22:02:58] - Actualizada referencia en instrucción 39 pin in
[22:02:58] - Red 23A: UID 38 → 38_dup6
[22:02:58] - Actualizada referencia en instrucción 40_dup7 pin in1
[22:02:58] - Red 24B: UID 38 → 38_dup7
[22:02:58] - Red 25C: UID 38 → 38_dup8
[22:02:58] - Red 28F: UID 38 → 38_dup9
[22:02:58] - Red 2C2: UID 38 → 38_dup10
[22:02:58] - Actualizada referencia en instrucción 40_dup8 pin in1
[22:02:58] - Red 339: UID 38 → 38_dup11
[22:02:58] - Red 35B: UID 38 → 38_dup12
[22:02:58] - Actualizada referencia en instrucción 39 pin in2
[22:02:58] - Red 36C: UID 38 → 38_dup13
[22:02:58] - Actualizada referencia en instrucción 39 pin pre
[22:02:58] - Red 37D: UID 38 → 38_dup14
[22:02:58] - Actualizada referencia en instrucción 39 pin pre
[22:02:58] - Red 38E: UID 38 → 38_dup15
[22:02:58] - Actualizada referencia en instrucción 39 pin in
[22:02:58] - Actualizada referencia en instrucción 40_dup12 pin in
[22:02:58] - Actualizada referencia en instrucción 47_dup10 pin in
[22:02:58] INFO: UID duplicado encontrado: 39 (14 instancias)
[22:02:58] - Red F7: UID 39 → 39_dup1
[22:02:58] - Actualizada referencia en instrucción 40_dup2 pin in2
[22:02:58] - Red 108: UID 39 → 39_dup2
[22:02:58] - Actualizada referencia en instrucción 40_dup3 pin s
[22:02:58] - Actualizada referencia en instrucción 40_dup3 pin en
[22:02:58] - Red 14C: UID 39 → 39_dup3
[22:02:58] - Actualizada referencia en instrucción 40_dup4 pin in
[22:02:58] - Red 1B2: UID 39 → 39_dup4
[22:02:58] - Actualizada referencia en instrucción 40_dup5 pin in
[22:02:58] - Actualizada referencia en instrucción 41_dup5 pin in
[22:02:58] - Actualizada referencia en instrucción 42_dup4 pin in
[22:02:58] - Red 1C3: UID 39 → 39_dup5
[22:02:58] - Red 1F6: UID 39 → 39_dup6
[22:02:58] - Actualizada referencia en instrucción 40_dup6 pin pre
[22:02:58] - Red 23A: UID 39 → 39_dup7
[22:02:58] - Actualizada referencia en instrucción 40_dup7 pin in2
[22:02:58] - Red 2C2: UID 39 → 39_dup8
[22:02:58] - Actualizada referencia en instrucción 40_dup8 pin in2
[22:02:58] - Red 339: UID 39 → 39_dup9
[22:02:58] - Red 35B: UID 39 → 39_dup10
[22:02:58] - Actualizada referencia en instrucción 40_dup9 pin in
[22:02:58] - Red 36C: UID 39 → 39_dup11
[22:02:58] - Actualizada referencia en instrucción 40_dup10 pin pre
[22:02:58] - Actualizada referencia en instrucción 42_dup8 pin in
[22:02:58] - Red 37D: UID 39 → 39_dup12
[22:02:58] - Actualizada referencia en instrucción 40_dup11 pin in
[22:02:58] - Red 38E: UID 39 → 39_dup13
[22:02:58] - Actualizada referencia en instrucción 41_dup12 pin in1
[22:02:58] INFO: UID duplicado encontrado: 24 (4 instancias)
[22:02:58] - Red 190: UID 24 → 24_dup1
[22:02:58] - Actualizada referencia en instrucción 25_dup2 pin in
[22:02:58] - Red 229: UID 24 → 24_dup2
[22:02:58] - Red 26D: UID 24 → 24_dup3
[22:02:58] INFO: UID duplicado encontrado: 23 (2 instancias)
[22:02:58] - Red 26D: UID 23 → 23_dup1
[22:02:58] - Actualizada referencia en instrucción 24_dup3 pin in
[22:02:58] INFO: Se resolvieron 379 UIDs duplicados
[22:02:58] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:58] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:58] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:58] --- Pase 1 ---
[22:02:58] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:58] Warning: get_sympy_representation called with None source_info.
[22:02:58] -> 299 instrucciones (no STL) procesadas con SymPy.
[22:02:58] Fase 2 (Agrupación IF con Simplificación):
[22:02:58] INFO: Agrupando 3 instr. bajo condición de Contact UID 53_dup4
[22:02:58] INFO: Agrupando 4 instr. bajo condición de Contact UID 53_dup5
[22:02:58] INFO: Agrupando 2 instr. bajo condición de Contact UID 33_dup16
[22:02:58] -> 3 agrupaciones realizadas (en redes no STL).
[22:02:58] --- Fin Pase 1: 299 proc SymPy, 3 agrup. Continuando...
[22:02:58] --- Pase 2 ---
[22:02:58] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:58] Error simplifying condition for SCoil 50_dup4:
[22:02:58] To simplify a logical expression with more than 8 variables may take a
[22:02:58] long time and requires the use of `force=True`.
[22:02:58] Warning: get_sympy_representation called with None source_info.
[22:02:58] -> 81 instrucciones (no STL) procesadas con SymPy.
[22:02:58] Fase 2 (Agrupación IF con Simplificación):
[22:02:58] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:58] --- Fin Pase 2: 81 proc SymPy, 0 agrup. Continuando...
[22:02:58] --- Pase 3 ---
[22:02:58] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:58] Warning: get_sympy_representation called with None source_info.
[22:02:58] -> 28 instrucciones (no STL) procesadas con SymPy.
[22:02:58] Fase 2 (Agrupación IF con Simplificación):
[22:02:58] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:58] --- Fin Pase 3: 28 proc SymPy, 0 agrup. Continuando...
[22:02:58] --- Pase 4 ---
[22:02:58] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:58] Warning: get_sympy_representation called with None source_info.
[22:02:58] -> 6 instrucciones (no STL) procesadas con SymPy.
[22:02:58] Fase 2 (Agrupación IF con Simplificación):
[22:02:58] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:58] --- Fin Pase 4: 6 proc SymPy, 0 agrup. Continuando...
[22:02:58] --- Pase 5 ---
[22:02:58] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:58] Error during SymPy simplification for Coil 48_dup7:
[22:02:58] To simplify a logical expression with more than 8 variables may take a
[22:02:58] long time and requires the use of `force=True`.
[22:02:58] Warning: get_sympy_representation called with None source_info.
[22:02:58] -> 5 instrucciones (no STL) procesadas con SymPy.
[22:02:58] Fase 2 (Agrupación IF con Simplificación):
[22:02:58] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:58] --- Fin Pase 5: 5 proc SymPy, 0 agrup. Continuando...
[22:02:58] --- Pase 6 ---
[22:02:58] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:58] Warning: get_sympy_representation called with None source_info.
[22:02:58] -> 2 instrucciones (no STL) procesadas con SymPy.
[22:02:58] Fase 2 (Agrupación IF con Simplificación):
[22:02:58] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:58] --- Fin Pase 6: 2 proc SymPy, 0 agrup. Continuando...
[22:02:58] --- Pase 7 ---
[22:02:58] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:58] Warning: get_sympy_representation called with None source_info.
[22:02:58] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:58] --- No se hicieron más cambios en el pase 7. Proceso iterativo completado. ---
[22:02:58] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:58] ADVERTENCIA: Se encontraron 13 instrucciones (no STL) que parecen no haber sido procesadas:
[22:02:58] - Red 'MIX - Deox Inlet Pressure Control Delay' (ID: 1A, Lang: LAD), Instrucción UID: 32, Tipo: 'SdCoil'
[22:02:58] - Red '' (ID: 119, Lang: LAD), Instrucción UID: 32_dup5, Tipo: 'Abs'
[22:02:58] - Red '' (ID: 119, Lang: LAD), Instrucción UID: 33_dup4, Tipo: 'Le'
[22:02:58] - Red '' (ID: 119, Lang: LAD), Instrucción UID: 34_dup3, Tipo: 'Coil'
[22:02:58] - Red 'Syrup Prepartion: Syrup Tank Minimuum Level Ack' (ID: 16E, Lang: LAD), Instrucción UID: 37_dup4, Tipo: 'Coil'
[22:02:58] - Red '' (ID: 1C3, Lang: LAD), Instrucción UID: 35_dup5, Tipo: 'Abs'
[22:02:58] - Red '' (ID: 1C3, Lang: LAD), Instrucción UID: 36_dup6, Tipo: 'Le'
[22:02:58] - Red '' (ID: 1C3, Lang: LAD), Instrucción UID: 37_dup5, Tipo: 'Coil'
[22:02:58] - Red 'MIX - LEVEL - Product Tank 5% Level Acheaved' (ID: 24B, Lang: LAD), Instrucción UID: 38_dup7, Tipo: 'Coil'
[22:02:58] - Red 'MIX - LEVEL - Product Tank Recipe Minimum Level Acheaved' (ID: 28F, Lang: LAD), Instrucción UID: 38_dup9, Tipo: 'Coil'
[22:02:58] - Red '' (ID: 2E4, Lang: LAD), Instrucción UID: 32_dup17, Tipo: 'Abs'
[22:02:58] - Red '' (ID: 2E4, Lang: LAD), Instrucción UID: 33_dup15, Tipo: 'Le'
[22:02:58] - Red '' (ID: 2E4, Lang: LAD), Instrucción UID: 34_dup13, Tipo: 'Coil'
[22:02:58] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\TankLevel_processed.json
[22:02:58] Guardado completado.
[22:02:58] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\TankLevel.xml ---
[22:02:58] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\TankLevel_processed.json
[22:02:58] Generando salida para: FC 'TankLevel' (Original: TankLevel)
[22:02:58] -> Modo de generación: FC SCL
[22:02:58] INFO: Detectadas 10 VAR_TEMP adicionales.
[22:02:58] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\TankLevel.scl
[22:02:58] Generación de .SCL completada.
[22:02:58] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\VacuumCtrl.xml ---
[22:02:58] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\VacuumCtrl.xml ---
[22:02:58] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\VacuumCtrl.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\VacuumCtrl.json'...
[22:02:58] Cargando parsers de red...
[22:02:58] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:58] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:58] Total de lenguajes con parser cargado: 5
[22:02:58] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:58] Metadatos XML: ModTime=1756309036.787094, Size=59056, Hash=48ba98afe8a426ba...
[22:02:58] Paso 1: Parseando archivo XML...
[22:02:58] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:58] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:58] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:58] Paso 1: Parseo XML completado.
[22:02:58] Paso 2: Detectando tipo de objeto principal...
[22:02:58] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:58] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:58] Paso 3: Extrayendo atributos del bloque...
[22:02:58] Paso 3: Atributos: Nombre='VacuumCtrl', Número=2023, Lenguaje Bloque='LAD'
[22:02:58] Paso 3b: Comentario bloque: '...'
[22:02:58] Paso 4: Extrayendo la interfaz del bloque...
[22:02:58] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:58] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit.
[22:02:58] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:58] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:58] INFO: Compuerta O UID 32 con cardinalidad 3 - generando pines in1...in3
[22:02:58] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2
[22:02:58] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:58] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:58] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2
[22:02:58] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:58] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:58] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:58] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:58] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:58] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:58] Paso 6: Escritura JSON completada.
[22:02:58] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\VacuumCtrl.json'
[22:02:58] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\VacuumCtrl.xml ---
[22:02:58] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\VacuumCtrl.json
[22:02:58] Procesando bloque tipo: FC
[22:02:58] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:58] INFO: Detectando UIDs duplicados...
[22:02:58] INFO: UID duplicado encontrado: 28 (4 instancias)
[22:02:58] - Red 4D: UID 28 → 28_dup1
[22:02:58] - Actualizada referencia en instrucción 29 pin in2
[22:02:58] - Red 5E: UID 28 → 28_dup2
[22:02:58] - Actualizada referencia en instrucción 29 pin en
[22:02:58] - Red 6F: UID 28 → 28_dup3
[22:02:58] - Actualizada referencia en instrucción 29 pin in
[22:02:58] INFO: UID duplicado encontrado: 29 (6 instancias)
[22:02:58] - Red 1A: UID 29 → 29_dup1
[22:02:58] - Actualizada referencia en instrucción 32 pin in1
[22:02:58] - Red 2B: UID 29 → 29_dup2
[22:02:58] - Red 4D: UID 29 → 29_dup3
[22:02:58] - Actualizada referencia en instrucción 30 pin in
[22:02:58] - Red 5E: UID 29 → 29_dup4
[22:02:58] - Red 6F: UID 29 → 29_dup5
[22:02:58] - Actualizada referencia en instrucción 30 pin in
[22:02:58] INFO: UID duplicado encontrado: 30 (5 instancias)
[22:02:58] - Red 1A: UID 30 → 30_dup1
[22:02:58] - Actualizada referencia en instrucción 32 pin in2
[22:02:58] - Red 2B: UID 30 → 30_dup2
[22:02:58] - Actualizada referencia en instrucción 31 pin pre
[22:02:58] - Red 4D: UID 30 → 30_dup3
[22:02:58] - Actualizada referencia en instrucción 31 pin in
[22:02:58] - Red 6F: UID 30 → 30_dup4
[22:02:58] - Actualizada referencia en instrucción 31 pin in
[22:02:58] INFO: UID duplicado encontrado: 31 (5 instancias)
[22:02:58] - Red 1A: UID 31 → 31_dup1
[22:02:58] - Actualizada referencia en instrucción 32 pin in3
[22:02:58] - Red 2B: UID 31 → 31_dup2
[22:02:58] - Red 4D: UID 31 → 31_dup3
[22:02:58] - Red 6F: UID 31 → 31_dup4
[22:02:58] INFO: UID duplicado encontrado: 32 (3 instancias)
[22:02:58] - Red 1A: UID 32 → 32_dup1
[22:02:58] - Red 2B: UID 32 → 32_dup2
[22:02:58] INFO: UID duplicado encontrado: 33 (2 instancias)
[22:02:58] - Red 1A: UID 33 → 33_dup1
[22:02:58] - Actualizada referencia en instrucción 35 pin in1
[22:02:58] INFO: UID duplicado encontrado: 24 (2 instancias)
[22:02:58] - Red 80: UID 24 → 24_dup1
[22:02:58] - Actualizada referencia en instrucción 25 pin pre
[22:02:58] INFO: UID duplicado encontrado: 25 (2 instancias)
[22:02:58] - Red 80: UID 25 → 25_dup1
[22:02:58] - Actualizada referencia en instrucción 26 pin en
[22:02:58] INFO: UID duplicado encontrado: 26 (4 instancias)
[22:02:58] - Red 4D: UID 26 → 26_dup1
[22:02:58] - Actualizada referencia en instrucción 27 pin in
[22:02:58] - Actualizada referencia en instrucción 28_dup1 pin in
[22:02:58] - Red 5E: UID 26 → 26_dup2
[22:02:58] - Actualizada referencia en instrucción 27 pin en
[22:02:58] - Actualizada referencia en instrucción 28_dup2 pin in
[22:02:58] - Red 80: UID 26 → 26_dup3
[22:02:58] INFO: UID duplicado encontrado: 27 (4 instancias)
[22:02:58] - Red 4D: UID 27 → 27_dup1
[22:02:58] - Actualizada referencia en instrucción 29_dup3 pin in1
[22:02:58] - Red 5E: UID 27 → 27_dup2
[22:02:58] - Red 6F: UID 27 → 27_dup3
[22:02:58] - Actualizada referencia en instrucción 28_dup3 pin s
[22:02:58] - Actualizada referencia en instrucción 28_dup3 pin en
[22:02:58] INFO: Se resolvieron 27 UIDs duplicados
[22:02:58] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:58] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:58] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:58] --- Pase 1 ---
[22:02:58] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:58] -> 27 instrucciones (no STL) procesadas con SymPy.
[22:02:58] Fase 2 (Agrupación IF con Simplificación):
[22:02:58] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:58] --- Fin Pase 1: 27 proc SymPy, 0 agrup. Continuando...
[22:02:58] --- Pase 2 ---
[22:02:58] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:58] -> 10 instrucciones (no STL) procesadas con SymPy.
[22:02:58] Fase 2 (Agrupación IF con Simplificación):
[22:02:58] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:58] --- Fin Pase 2: 10 proc SymPy, 0 agrup. Continuando...
[22:02:58] --- Pase 3 ---
[22:02:58] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:58] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:58] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
[22:02:58] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:58] ADVERTENCIA: Se encontraron 4 instrucciones (no STL) que parecen no haber sido procesadas:
[22:02:58] - Red 'VACUUM SYSTEM RUNNING REQUEST' (ID: 1A, Lang: LAD), Instrucción UID: 33_dup1, Tipo: 'Sf'
[22:02:58] - Red 'VACUUM SYSTEM RUNNING REQUEST' (ID: 1A, Lang: LAD), Instrucción UID: 35, Tipo: 'O'
[22:02:58] - Red 'VACUUM SYSTEM RUNNING REQUEST' (ID: 1A, Lang: LAD), Instrucción UID: 36, Tipo: 'Contact'
[22:02:58] - Red 'VACUUM SYSTEM RUNNING REQUEST' (ID: 1A, Lang: LAD), Instrucción UID: 37, Tipo: 'Coil'
[22:02:58] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\VacuumCtrl_processed.json
[22:02:58] Guardado completado.
[22:02:58] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\VacuumCtrl.xml ---
[22:02:58] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\VacuumCtrl_processed.json
[22:02:58] Generando salida para: FC 'VacuumCtrl' (Original: VacuumCtrl)
[22:02:58] -> Modo de generación: FC SCL
[22:02:58] INFO: Detectadas 2 VAR_TEMP adicionales.
[22:02:58] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\VacuumCtrl.scl
[22:02:58] Generación de .SCL completada.
[22:02:58] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\VacuumCtrl_Temperature.xml ---
[22:02:58] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\VacuumCtrl_Temperature.xml ---
[22:02:58] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\VacuumCtrl_Temperature.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\VacuumCtrl_Temperature.json'...
[22:02:58] Cargando parsers de red...
[22:02:58] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:58] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:58] Total de lenguajes con parser cargado: 5
[22:02:58] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:58] Metadatos XML: ModTime=1756309036.7420974, Size=58888, Hash=bd1145740a49448e...
[22:02:58] Paso 1: Parseando archivo XML...
[22:02:58] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:58] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:58] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:58] Paso 1: Parseo XML completado.
[22:02:58] Paso 2: Detectando tipo de objeto principal...
[22:02:58] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:58] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:58] Paso 3: Extrayendo atributos del bloque...
[22:02:58] Paso 3: Atributos: Nombre='VacuumCtrl_Temperature', Número=2039, Lenguaje Bloque='LAD'
[22:02:58] Paso 3b: Comentario bloque: '...'
[22:02:58] Paso 4: Extrayendo la interfaz del bloque...
[22:02:58] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:58] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit.
[22:02:58] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:58] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:58] INFO: Compuerta O UID 46 con cardinalidad 4 - generando pines in1...in4
[22:02:58] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:58] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:58] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:58] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:58] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:58] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:58] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:58] Paso 6: Escritura JSON completada.
[22:02:58] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\VacuumCtrl_Temperature.json'
[22:02:58] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\VacuumCtrl_Temperature.xml ---
[22:02:58] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\VacuumCtrl_Temperature.json
[22:02:58] Procesando bloque tipo: FC
[22:02:58] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:58] INFO: Detectando UIDs duplicados...
[22:02:58] INFO: UID duplicado encontrado: 29 (2 instancias)
[22:02:58] - Red 3C: UID 29 → 29_dup1
[22:02:58] - Actualizada referencia en instrucción 30 pin pre
[22:02:58] INFO: UID duplicado encontrado: 30 (2 instancias)
[22:02:58] - Red 3C: UID 30 → 30_dup1
[22:02:58] - Actualizada referencia en instrucción 31 pin s
[22:02:58] - Actualizada referencia en instrucción 31 pin en
[22:02:58] INFO: UID duplicado encontrado: 31 (2 instancias)
[22:02:58] - Red 3C: UID 31 → 31_dup1
[22:02:58] - Actualizada referencia en instrucción 32 pin in
[22:02:58] INFO: UID duplicado encontrado: 32 (2 instancias)
[22:02:58] - Red 3C: UID 32 → 32_dup1
[22:02:58] INFO: UID duplicado encontrado: 24 (2 instancias)
[22:02:58] - Red 5E: UID 24 → 24_dup1
[22:02:58] - Actualizada referencia en instrucción 25 pin in
[22:02:58] INFO: UID duplicado encontrado: 25 (4 instancias)
[22:02:58] - Red 5E: UID 25 → 25_dup1
[22:02:58] - Red 6F: UID 25 → 25_dup2
[22:02:58] - Red 80: UID 25 → 25_dup3
[22:02:58] INFO: UID duplicado encontrado: 26 (2 instancias)
[22:02:58] - Red 80: UID 26 → 26_dup1
[22:02:58] - Actualizada referencia en instrucción 27 pin in
[22:02:58] INFO: UID duplicado encontrado: 27 (2 instancias)
[22:02:58] - Red 80: UID 27 → 27_dup1
[22:02:58] INFO: Se resolvieron 10 UIDs duplicados
[22:02:58] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:58] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:58] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:58] --- Pase 1 ---
[22:02:58] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:58] -> 13 instrucciones (no STL) procesadas con SymPy.
[22:02:58] Fase 2 (Agrupación IF con Simplificación):
[22:02:58] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:58] --- Fin Pase 1: 13 proc SymPy, 0 agrup. Continuando...
[22:02:58] --- Pase 2 ---
[22:02:58] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:58] -> 4 instrucciones (no STL) procesadas con SymPy.
[22:02:58] Fase 2 (Agrupación IF con Simplificación):
[22:02:58] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:58] --- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando...
[22:02:58] --- Pase 3 ---
[22:02:58] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:58] -> 2 instrucciones (no STL) procesadas con SymPy.
[22:02:58] Fase 2 (Agrupación IF con Simplificación):
[22:02:58] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:58] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando...
[22:02:58] --- Pase 4 ---
[22:02:58] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:58] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:58] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
[22:02:58] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:58] ADVERTENCIA: Se encontraron 10 instrucciones (no STL) que parecen no haber sido procesadas:
[22:02:58] - Red 'MIX - HMI' (ID: 1A, Lang: LAD), Instrucción UID: 39, Tipo: 'T_CONV'
[22:02:58] - Red 'MIX - HMI' (ID: 1A, Lang: LAD), Instrucción UID: 41, Tipo: 'T_CONV'
[22:02:58] - Red 'MIX - HMI' (ID: 1A, Lang: LAD), Instrucción UID: 43, Tipo: 'T_CONV'
[22:02:58] - Red 'MIX - HMI' (ID: 1A, Lang: LAD), Instrucción UID: 45, Tipo: 'T_CONV'
[22:02:58] - Red 'MIX - HMI' (ID: 1A, Lang: LAD), Instrucción UID: 46, Tipo: 'O'
[22:02:58] - Red 'MIX - HMI' (ID: 1A, Lang: LAD), Instrucción UID: 47, Tipo: 'Coil'
[22:02:58] - Red 'MIX - Vacuum Ctrl - Temperature Ctrl - Delay on Time 3' (ID: 6F, Lang: LAD), Instrucción UID: 26, Tipo: 'Sf'
[22:02:58] - Red 'MIX - Vacuum Ctrl - Temperature Ctrl - Delay on Time 3' (ID: 6F, Lang: LAD), Instrucción UID: 27, Tipo: 'SCoil'
[22:02:58] - Red 'MIX - Vacuum Ctrl - Temperature Ctrl - Delay on Time 3' (ID: 80, Lang: LAD), Instrucción UID: 26_dup1, Tipo: 'Sf'
[22:02:58] - Red 'MIX - Vacuum Ctrl - Temperature Ctrl - Delay on Time 3' (ID: 80, Lang: LAD), Instrucción UID: 27_dup1, Tipo: 'SCoil'
[22:02:58] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\VacuumCtrl_Temperature_processed.json
[22:02:58] Guardado completado.
[22:02:58] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\VacuumCtrl_Temperature.xml ---
[22:02:58] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\VacuumCtrl_Temperature_processed.json
[22:02:58] Generando salida para: FC 'VacuumCtrl_Temperature' (Original: VacuumCtrl_Temperature)
[22:02:58] -> Modo de generación: FC SCL
[22:02:58] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\VacuumCtrl_Temperature.scl
[22:02:58] Generación de .SCL completada.
[22:02:58] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\WaterDensity.xml ---
[22:02:58] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\WaterDensity.xml. Se usará el archivo .scl original existente. ---
[22:02:58] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\WritePeripheral.xml ---
[22:02:58] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\WritePeripheral.xml ---
[22:02:58] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\WritePeripheral.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\WritePeripheral.json'...
[22:02:58] Cargando parsers de red...
[22:02:58] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:58] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:58] Total de lenguajes con parser cargado: 5
[22:02:58] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:58] Metadatos XML: ModTime=1756309016.468132, Size=22228, Hash=9aea9ca98d9eed22...
[22:02:58] Paso 1: Parseando archivo XML...
[22:02:58] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:58] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:58] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5)
[22:02:58] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:58] Paso 1: Parseo XML completado.
[22:02:58] Paso 2: Detectando tipo de objeto principal...
[22:02:58] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:58] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:58] Paso 3: Extrayendo atributos del bloque...
[22:02:58] Paso 3: Atributos: Nombre='WritePeripheral', Número=1970, Lenguaje Bloque='LAD'
[22:02:58] Paso 3b: Comentario bloque: '...'
[22:02:58] Paso 4: Extrayendo la interfaz del bloque...
[22:02:58] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:58] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit.
[22:02:58] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:58] INFO: Compuerta O UID 37 con cardinalidad 3 - generando pines in1...in3
[22:02:58] - Procesando Red ID=1A, Lenguaje Red=STL
[22:02:58] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:58] Paso 6: Escritura JSON completada.
[22:02:58] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\WritePeripheral.json'
[22:02:58] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\WritePeripheral.xml ---
[22:02:58] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\WritePeripheral.json
[22:02:58] Procesando bloque tipo: FC
[22:02:58] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:58] INFO: Detectando UIDs duplicados...
[22:02:58] INFO: No se encontraron UIDs duplicados
[22:02:58] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:58] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:58] --- Pase 1 ---
[22:02:58] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:58] -> 5 instrucciones (no STL) procesadas con SymPy.
[22:02:58] Fase 2 (Agrupación IF con Simplificación):
[22:02:58] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:58] --- Fin Pase 1: 5 proc SymPy, 0 agrup. Continuando...
[22:02:58] --- Pase 2 ---
[22:02:58] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:58] -> 2 instrucciones (no STL) procesadas con SymPy.
[22:02:58] Fase 2 (Agrupación IF con Simplificación):
[22:02:58] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:58] --- Fin Pase 2: 2 proc SymPy, 0 agrup. Continuando...
[22:02:58] --- Pase 3 ---
[22:02:58] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:58] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:58] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
[22:02:58] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:58] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:58] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\WritePeripheral_processed.json
[22:02:58] Guardado completado.
[22:02:58] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\WritePeripheral.xml ---
[22:02:58] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\WritePeripheral_processed.json
[22:02:58] Generando salida para: FC 'WritePeripheral' (Original: WritePeripheral)
[22:02:58] -> Modo de generación: FC SCL
[22:02:58] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\WritePeripheral.scl
[22:02:58] Generación de .SCL completada.
[22:02:58] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\_CYCL_EXC.xml ---
[22:02:58] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\_CYCL_EXC.xml ---
[22:02:58] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\_CYCL_EXC.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\_CYCL_EXC.json'...
[22:02:58] Cargando parsers de red...
[22:02:58] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:58] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:58] Total de lenguajes con parser cargado: 5
[22:02:58] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:58] Metadatos XML: ModTime=1756309038.1804624, Size=82894, Hash=1d58a690ecd41759...
[22:02:58] Paso 1: Parseando archivo XML...
[22:02:58] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:58] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:58] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:58] Paso 1: Parseo XML completado.
[22:02:58] Paso 2: Detectando tipo de objeto principal...
[22:02:58] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:58] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0).
[22:02:58] Paso 3: Extrayendo atributos del bloque...
[22:02:58] Paso 3: Atributos: Nombre='_CYCL_EXC', Número=1, Lenguaje Bloque='LAD'
[22:02:58] Paso 3b: Comentario bloque: '...'
[22:02:58] Paso 4: Extrayendo la interfaz del bloque...
[22:02:58] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:58] Paso 5: Se encontraron 15 elementos SW.Blocks.CompileUnit.
[22:02:58] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:58] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:58] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:58] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:58] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:58] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:58] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:58] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:58] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:58] - Procesando Red ID=A2, Lenguaje Red=LAD
[22:02:58] - Procesando Red ID=B3, Lenguaje Red=LAD
[22:02:58] - Procesando Red ID=C4, Lenguaje Red=LAD
[22:02:58] - Procesando Red ID=D5, Lenguaje Red=LAD
[22:02:58] - Procesando Red ID=E6, Lenguaje Red=LAD
[22:02:58] - Procesando Red ID=F7, Lenguaje Red=LAD
[22:02:58] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:58] Paso 6: Escritura JSON completada.
[22:02:58] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\_CYCL_EXC.json'
[22:02:58] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\_CYCL_EXC.xml ---
[22:02:58] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\_CYCL_EXC.json
[22:02:58] Procesando bloque tipo: OB
[22:02:58] INFO: El bloque es OB. Iniciando procesamiento lógico...
[22:02:58] INFO: Detectando UIDs duplicados...
[22:02:58] INFO: UID duplicado encontrado: 23 (9 instancias)
[22:02:58] - Red 1A: UID 23 → 23_dup1
[22:02:58] - Red 2B: UID 23 → 23_dup2
[22:02:58] - Red 3C: UID 23 → 23_dup3
[22:02:58] - Red 4D: UID 23 → 23_dup4
[22:02:58] - Red 5E: UID 23 → 23_dup5
[22:02:58] - Actualizada referencia en instrucción 24 pin in
[22:02:58] - Red 6F: UID 23 → 23_dup6
[22:02:58] - Actualizada referencia en instrucción 24 pin in
[22:02:58] - Red 80: UID 23 → 23_dup7
[22:02:58] - Actualizada referencia en instrucción 24 pin in
[22:02:58] - Red F7: UID 23 → 23_dup8
[22:02:58] - Actualizada referencia en instrucción 24 pin in
[22:02:58] INFO: UID duplicado encontrado: 24 (5 instancias)
[22:02:58] - Red 5E: UID 24 → 24_dup1
[22:02:58] - Red 6F: UID 24 → 24_dup2
[22:02:58] - Red 80: UID 24 → 24_dup3
[22:02:58] - Red F7: UID 24 → 24_dup4
[22:02:58] INFO: UID duplicado encontrado: 21 (2 instancias)
[22:02:58] - Red B3: UID 21 → 21_dup1
[22:02:58] INFO: UID duplicado encontrado: 26 (2 instancias)
[22:02:58] - Red D5: UID 26 → 26_dup1
[22:02:58] INFO: Se resolvieron 14 UIDs duplicados
[22:02:58] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:58] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:58] --- Iniciando Bucle de Procesamiento Iterativo (OB) ---
[22:02:58] --- Pase 1 ---
[22:02:58] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:58] -> 20 instrucciones (no STL) procesadas con SymPy.
[22:02:58] Fase 2 (Agrupación IF con Simplificación):
[22:02:58] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:58] --- Fin Pase 1: 20 proc SymPy, 0 agrup. Continuando...
[22:02:58] --- Pase 2 ---
[22:02:58] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:58] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:58] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
[22:02:58] --- Verificación Final de Instrucciones No Procesadas (OB) ---
[22:02:58] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:58] Guardando JSON procesado (OB) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\_CYCL_EXC_processed.json
[22:02:58] Guardado completado.
[22:02:58] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\_CYCL_EXC.xml ---
[22:02:58] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\_CYCL_EXC_processed.json
[22:02:58] Generando salida para: OB '_CYCL_EXC' (Original: _CYCL_EXC)
[22:02:58] -> Modo de generación: OB SCL
[22:02:58] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar.
[22:02:58] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\_CYCL_EXC.scl
[22:02:58] Generación de .SCL completada.
[22:02:58] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\_StepMove.xml ---
[22:02:58] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\_StepMove.xml ---
[22:02:58] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\_StepMove.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\_StepMove.json'...
[22:02:58] Cargando parsers de red...
[22:02:58] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:58] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:58] Total de lenguajes con parser cargado: 5
[22:02:58] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:58] Metadatos XML: ModTime=1756309002.5575678, Size=46024, Hash=be5b4554fd6a82ff...
[22:02:58] Paso 1: Parseando archivo XML...
[22:02:58] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:58] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:58] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:58] Paso 1: Parseo XML completado.
[22:02:58] Paso 2: Detectando tipo de objeto principal...
[22:02:58] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:58] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:58] Paso 3: Extrayendo atributos del bloque...
[22:02:58] Paso 3: Atributos: Nombre='_StepMove', Número=1851, Lenguaje Bloque='LAD'
[22:02:58] Paso 3b: Comentario bloque: '...'
[22:02:58] Paso 4: Extrayendo la interfaz del bloque...
[22:02:58] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:58] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit.
[22:02:58] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:58] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:58] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:58] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:58] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:58] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:58] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:58] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:58] Paso 6: Escritura JSON completada.
[22:02:58] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\_StepMove.json'
[22:02:58] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\_StepMove.xml ---
[22:02:58] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\_StepMove.json
[22:02:58] Procesando bloque tipo: FC
[22:02:58] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:58] INFO: Detectando UIDs duplicados...
[22:02:58] INFO: UID duplicado encontrado: 25 (6 instancias)
[22:02:58] - Red 1A: UID 25 → 25_dup1
[22:02:58] - Red 2B: UID 25 → 25_dup2
[22:02:58] - Actualizada referencia en instrucción 26 pin in
[22:02:58] - Red 3C: UID 25 → 25_dup3
[22:02:58] - Red 5E: UID 25 → 25_dup4
[22:02:58] - Red 6F: UID 25 → 25_dup5
[22:02:58] - Actualizada referencia en instrucción 26 pin in
[22:02:58] INFO: UID duplicado encontrado: 26 (4 instancias)
[22:02:58] - Red 2B: UID 26 → 26_dup1
[22:02:58] - Actualizada referencia en instrucción 27 pin in
[22:02:58] - Red 5E: UID 26 → 26_dup2
[22:02:58] - Red 6F: UID 26 → 26_dup3
[22:02:58] INFO: UID duplicado encontrado: 27 (2 instancias)
[22:02:58] - Red 2B: UID 27 → 27_dup1
[22:02:58] - Actualizada referencia en instrucción 28 pin in
[22:02:58] INFO: UID duplicado encontrado: 24 (2 instancias)
[22:02:58] - Red 6F: UID 24 → 24_dup1
[22:02:58] - Actualizada referencia en instrucción 25_dup5 pin in
[22:02:58] INFO: Se resolvieron 10 UIDs duplicados
[22:02:58] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:58] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:58] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:58] --- Pase 1 ---
[22:02:58] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:58] -> 18 instrucciones (no STL) procesadas con SymPy.
[22:02:58] Fase 2 (Agrupación IF con Simplificación):
[22:02:58] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:58] --- Fin Pase 1: 18 proc SymPy, 0 agrup. Continuando...
[22:02:58] --- Pase 2 ---
[22:02:58] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:58] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:58] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
[22:02:58] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:58] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:58] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\_StepMove_processed.json
[22:02:58] Guardado completado.
[22:02:58] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\_StepMove.xml ---
[22:02:58] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\_StepMove_processed.json
[22:02:58] Generando salida para: FC '_StepMove' (Original: _StepMove)
[22:02:58] -> Modo de generación: FC SCL
[22:02:58] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\_StepMove.scl
[22:02:58] Generación de .SCL completada.
[22:02:58] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Control.xml ---
[22:02:58] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Control.xml ---
[22:02:58] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Control.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_PA_Control.json'...
[22:02:58] Cargando parsers de red...
[22:02:58] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:58] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:58] Total de lenguajes con parser cargado: 5
[22:02:58] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:58] Metadatos XML: ModTime=1756309030.809106, Size=94593, Hash=1fba5405c3ef3c4e...
[22:02:58] Paso 1: Parseando archivo XML...
[22:02:58] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:58] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:58] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:58] Paso 1: Parseo XML completado.
[22:02:58] Paso 2: Detectando tipo de objeto principal...
[22:02:58] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:58] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:58] Paso 3: Extrayendo atributos del bloque...
[22:02:58] Paso 3: Atributos: Nombre='mPDS_PA_Control', Número=1880, Lenguaje Bloque='LAD'
[22:02:58] Paso 3b: Comentario bloque: '...'
[22:02:58] Paso 4: Extrayendo la interfaz del bloque...
[22:02:58] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:58] Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit.
[22:02:58] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:58] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:58] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:58] INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2
[22:02:58] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:58] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:58] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:58] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:58] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:58] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:58] - Procesando Red ID=A2, Lenguaje Red=LAD
[22:02:58] - Procesando Red ID=B3, Lenguaje Red=LAD
[22:02:58] - Procesando Red ID=C4, Lenguaje Red=LAD
[22:02:58] - Procesando Red ID=D5, Lenguaje Red=LAD
[22:02:58] - Procesando Red ID=E6, Lenguaje Red=LAD
[22:02:58] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:58] Paso 6: Escritura JSON completada.
[22:02:58] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_PA_Control.json'
[22:02:58] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Control.xml ---
[22:02:58] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_PA_Control.json
[22:02:58] Procesando bloque tipo: FC
[22:02:58] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:58] INFO: Detectando UIDs duplicados...
[22:02:58] INFO: UID duplicado encontrado: 26 (5 instancias)
[22:02:58] - Red 4D: UID 26 → 26_dup1
[22:02:58] - Actualizada referencia en instrucción 27 pin in
[22:02:58] - Red 6F: UID 26 → 26_dup2
[22:02:58] - Red B3: UID 26 → 26_dup3
[22:02:58] - Actualizada referencia en instrucción 27 pin in
[22:02:58] - Red E6: UID 26 → 26_dup4
[22:02:58] INFO: UID duplicado encontrado: 27 (7 instancias)
[22:02:58] - Red 1A: UID 27 → 27_dup1
[22:02:58] - Actualizada referencia en instrucción 28 pin en
[22:02:58] - Red 3C: UID 27 → 27_dup2
[22:02:58] - Actualizada referencia en instrucción 28 pin in
[22:02:58] - Red 4D: UID 27 → 27_dup3
[22:02:58] - Actualizada referencia en instrucción 28 pin in
[22:02:58] - Red 6F: UID 27 → 27_dup4
[22:02:58] - Actualizada referencia en instrucción 28 pin in
[22:02:58] - Actualizada referencia en instrucción 29 pin in
[22:02:58] - Red B3: UID 27 → 27_dup5
[22:02:58] - Red C4: UID 27 → 27_dup6
[22:02:58] - Actualizada referencia en instrucción 28 pin en
[22:02:58] INFO: UID duplicado encontrado: 28 (8 instancias)
[22:02:58] - Red 1A: UID 28 → 28_dup1
[22:02:58] - Actualizada referencia en instrucción 29 pin pre
[22:02:58] - Red 3C: UID 28 → 28_dup2
[22:02:58] - Actualizada referencia en instrucción 29 pin in
[22:02:58] - Red 4D: UID 28 → 28_dup3
[22:02:58] - Red 6F: UID 28 → 28_dup4
[22:02:58] - Red 80: UID 28 → 28_dup5
[22:02:58] - Red B3: UID 28 → 28_dup6
[22:02:58] - Actualizada referencia en instrucción 29 pin in
[22:02:58] - Red C4: UID 28 → 28_dup7
[22:02:58] - Actualizada referencia en instrucción 29 pin en
[22:02:58] INFO: UID duplicado encontrado: 29 (7 instancias)
[22:02:58] - Red 1A: UID 29 → 29_dup1
[22:02:58] - Actualizada referencia en instrucción 30 pin in
[22:02:58] - Red 3C: UID 29 → 29_dup2
[22:02:58] - Actualizada referencia en instrucción 30 pin in
[22:02:58] - Red 6F: UID 29 → 29_dup3
[22:02:58] - Red 80: UID 29 → 29_dup4
[22:02:58] - Actualizada referencia en instrucción 30 pin in
[22:02:58] - Actualizada referencia en instrucción 31 pin in
[22:02:58] - Actualizada referencia en instrucción 32 pin in
[22:02:58] - Red B3: UID 29 → 29_dup5
[22:02:58] - Red C4: UID 29 → 29_dup6
[22:02:58] INFO: UID duplicado encontrado: 30 (3 instancias)
[22:02:58] - Red 3C: UID 30 → 30_dup1
[22:02:58] - Actualizada referencia en instrucción 31 pin in
[22:02:58] - Red 80: UID 30 → 30_dup2
[22:02:58] INFO: UID duplicado encontrado: 31 (2 instancias)
[22:02:58] - Red 80: UID 31 → 31_dup1
[22:02:58] INFO: UID duplicado encontrado: 32 (2 instancias)
[22:02:58] - Red 80: UID 32 → 32_dup1
[22:02:58] - Actualizada referencia en instrucción 33 pin en
[22:02:58] INFO: UID duplicado encontrado: 25 (4 instancias)
[22:02:58] - Red 91: UID 25 → 25_dup1
[22:02:58] - Red A2: UID 25 → 25_dup2
[22:02:58] - Red E6: UID 25 → 25_dup3
[22:02:58] INFO: UID duplicado encontrado: 23 (3 instancias)
[22:02:58] - Red D5: UID 23 → 23_dup1
[22:02:58] - Red E6: UID 23 → 23_dup2
[22:02:58] - Actualizada referencia en instrucción 24 pin in
[22:02:58] INFO: UID duplicado encontrado: 24 (4 instancias)
[22:02:58] - Red 91: UID 24 → 24_dup1
[22:02:58] - Actualizada referencia en instrucción 25_dup1 pin en
[22:02:58] - Red A2: UID 24 → 24_dup2
[22:02:58] - Actualizada referencia en instrucción 25_dup2 pin en
[22:02:58] - Red E6: UID 24 → 24_dup3
[22:02:58] - Actualizada referencia en instrucción 25_dup3 pin en
[22:02:58] - Actualizada referencia en instrucción 26_dup4 pin en
[22:02:58] INFO: Se resolvieron 35 UIDs duplicados
[22:02:58] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:58] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:58] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:58] --- Pase 1 ---
[22:02:58] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:58] -> 44 instrucciones (no STL) procesadas con SymPy.
[22:02:58] Fase 2 (Agrupación IF con Simplificación):
[22:02:58] INFO: Agrupando 2 instr. bajo condición de Contact UID 24_dup3
[22:02:58] -> 1 agrupaciones realizadas (en redes no STL).
[22:02:58] --- Fin Pase 1: 44 proc SymPy, 1 agrup. Continuando...
[22:02:58] --- Pase 2 ---
[22:02:58] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:58] -> 5 instrucciones (no STL) procesadas con SymPy.
[22:02:58] Fase 2 (Agrupación IF con Simplificación):
[22:02:58] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:58] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando...
[22:02:58] --- Pase 3 ---
[22:02:58] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:58] -> 2 instrucciones (no STL) procesadas con SymPy.
[22:02:58] Fase 2 (Agrupación IF con Simplificación):
[22:02:58] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:58] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando...
[22:02:58] --- Pase 4 ---
[22:02:58] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:58] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:58] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
[22:02:58] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:58] ADVERTENCIA: Se encontraron 11 instrucciones (no STL) que parecen no haber sido procesadas:
[22:02:58] - Red 'MIX - Delay Freeze Meter' (ID: 6F, Lang: LAD), Instrucción UID: 27_dup4, Tipo: 'Sf'
[22:02:58] - Red 'MIX - Delay Freeze Meter' (ID: 6F, Lang: LAD), Instrucción UID: 28_dup4, Tipo: 'Coil'
[22:02:58] - Red 'MIX - Delay Freeze Meter' (ID: 6F, Lang: LAD), Instrucción UID: 29_dup3, Tipo: 'Coil'
[22:02:58] - Red 'MIX - Delay Carbo Stop' (ID: 80, Lang: LAD), Instrucción UID: 29_dup4, Tipo: 'Sf'
[22:02:58] - Red 'MIX - Delay Carbo Stop' (ID: 80, Lang: LAD), Instrucción UID: 30_dup2, Tipo: 'Coil'
[22:02:58] - Red 'MIX - Delay Carbo Stop' (ID: 80, Lang: LAD), Instrucción UID: 31_dup1, Tipo: 'Coil'
[22:02:58] - Red 'MIX - Delay Carbo Stop' (ID: 80, Lang: LAD), Instrucción UID: 32_dup1, Tipo: 'Not'
[22:02:58] - Red 'MIX - Delay Carbo Stop' (ID: 80, Lang: LAD), Instrucción UID: 33, Tipo: 'Move'
[22:02:58] - Red 'MIX -' (ID: B3, Lang: LAD), Instrucción UID: 28_dup6, Tipo: 'Sp'
[22:02:58] - Red 'MIX -' (ID: B3, Lang: LAD), Instrucción UID: 29_dup5, Tipo: 'Coil'
[22:02:58] - Red '' (ID: C4, Lang: LAD), Instrucción UID: 29_dup6, Tipo: 'FILL'
[22:02:58] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_PA_Control_processed.json
[22:02:58] Guardado completado.
[22:02:58] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Control.xml ---
[22:02:58] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_PA_Control_processed.json
[22:02:58] Generando salida para: FC 'mPDS_PA_Control' (Original: mPDS_PA_Control)
[22:02:58] -> Modo de generación: FC SCL
[22:02:58] INFO: Detectadas 1 VAR_TEMP adicionales.
[22:02:58] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\mPDS_PA_Control.scl
[22:02:58] Generación de .SCL completada.
[22:02:58] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Ctrl_Parameters.xml ---
[22:02:58] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Ctrl_Parameters.xml ---
[22:02:58] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Ctrl_Parameters.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_PA_Ctrl_Parameters.json'...
[22:02:58] Cargando parsers de red...
[22:02:58] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:58] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:58] Total de lenguajes con parser cargado: 5
[22:02:58] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:58] Metadatos XML: ModTime=1756309030.0723906, Size=44332, Hash=e0716777ab322a57...
[22:02:58] Paso 1: Parseando archivo XML...
[22:02:58] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:58] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:58] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5)
[22:02:58] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:58] Paso 1: Parseo XML completado.
[22:02:58] Paso 2: Detectando tipo de objeto principal...
[22:02:58] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:58] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:58] Paso 3: Extrayendo atributos del bloque...
[22:02:58] Paso 3: Atributos: Nombre='mPDS_PA_Ctrl_Parameters', Número=1883, Lenguaje Bloque='LAD'
[22:02:58] Paso 3b: Comentario bloque: '...'
[22:02:58] Paso 4: Extrayendo la interfaz del bloque...
[22:02:58] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:58] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit.
[22:02:58] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:58] INFO: Compuerta O UID 39 con cardinalidad 2 - generando pines in1...in2
[22:02:58] - Procesando Red ID=1A, Lenguaje Red=STL
[22:02:58] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:58] INFO: Compuerta O UID 39 con cardinalidad 2 - generando pines in1...in2
[22:02:58] - Procesando Red ID=3C, Lenguaje Red=STL
[22:02:58] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:58] Paso 6: Escritura JSON completada.
[22:02:58] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_PA_Ctrl_Parameters.json'
[22:02:58] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Ctrl_Parameters.xml ---
[22:02:58] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_PA_Ctrl_Parameters.json
[22:02:58] Procesando bloque tipo: FC
[22:02:58] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:58] INFO: Detectando UIDs duplicados...
[22:02:58] INFO: UID duplicado encontrado: 36 (2 instancias)
[22:02:58] - Red 2B: UID 36 → 36_dup1
[22:02:58] - Actualizada referencia en instrucción 37 pin G
[22:02:58] INFO: UID duplicado encontrado: 37 (2 instancias)
[22:02:58] - Red 2B: UID 37 → 37_dup1
[22:02:58] - Actualizada referencia en instrucción 39 pin in1
[22:02:58] INFO: UID duplicado encontrado: 38 (2 instancias)
[22:02:58] - Red 2B: UID 38 → 38_dup1
[22:02:58] - Actualizada referencia en instrucción 39 pin in2
[22:02:58] INFO: UID duplicado encontrado: 39 (2 instancias)
[22:02:58] - Red 2B: UID 39 → 39_dup1
[22:02:58] - Actualizada referencia en instrucción 40 pin en
[22:02:58] INFO: UID duplicado encontrado: 40 (2 instancias)
[22:02:58] - Red 2B: UID 40 → 40_dup1
[22:02:58] - Actualizada referencia en instrucción 42 pin en
[22:02:58] INFO: UID duplicado encontrado: 41 (2 instancias)
[22:02:58] - Red 2B: UID 41 → 41_dup1
[22:02:58] - Actualizada referencia en instrucción 42 pin G
[22:02:58] INFO: UID duplicado encontrado: 42 (2 instancias)
[22:02:58] - Red 2B: UID 42 → 42_dup1
[22:02:58] INFO: Se resolvieron 7 UIDs duplicados
[22:02:58] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:58] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:58] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:58] --- Pase 1 ---
[22:02:58] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:58] -> 8 instrucciones (no STL) procesadas con SymPy.
[22:02:58] Fase 2 (Agrupación IF con Simplificación):
[22:02:58] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:58] --- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando...
[22:02:58] --- Pase 2 ---
[22:02:58] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:58] -> 6 instrucciones (no STL) procesadas con SymPy.
[22:02:58] Fase 2 (Agrupación IF con Simplificación):
[22:02:58] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:58] --- Fin Pase 2: 6 proc SymPy, 0 agrup. Continuando...
[22:02:58] --- Pase 3 ---
[22:02:58] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:58] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:58] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
[22:02:58] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:58] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:58] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_PA_Ctrl_Parameters_processed.json
[22:02:58] Guardado completado.
[22:02:58] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Ctrl_Parameters.xml ---
[22:02:58] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_PA_Ctrl_Parameters_processed.json
[22:02:58] Generando salida para: FC 'mPDS_PA_Ctrl_Parameters' (Original: mPDS_PA_Ctrl_Parameters)
[22:02:58] -> Modo de generación: FC SCL
[22:02:58] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\mPDS_PA_Ctrl_Parameters.scl
[22:02:58] Generación de .SCL completada.
[22:02:58] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Ctrl_Read.xml ---
[22:02:58] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Ctrl_Read.xml ---
[22:02:58] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Ctrl_Read.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_PA_Ctrl_Read.json'...
[22:02:58] Cargando parsers de red...
[22:02:58] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:58] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:58] Total de lenguajes con parser cargado: 5
[22:02:58] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:58] Metadatos XML: ModTime=1756309030.007419, Size=144641, Hash=b1bba6309a07d1af...
[22:02:58] Paso 1: Parseando archivo XML...
[22:02:58] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:58] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:58] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5)
[22:02:58] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:58] Paso 1: Parseo XML completado.
[22:02:58] Paso 2: Detectando tipo de objeto principal...
[22:02:58] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:58] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:58] Paso 3: Extrayendo atributos del bloque...
[22:02:58] Paso 3: Atributos: Nombre='mPDS_PA_Ctrl_Read', Número=1881, Lenguaje Bloque='LAD'
[22:02:58] Paso 3b: Comentario bloque: '...'
[22:02:58] Paso 4: Extrayendo la interfaz del bloque...
[22:02:58] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:58] Paso 5: Se encontraron 17 elementos SW.Blocks.CompileUnit.
[22:02:58] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:58] INFO: Compuerta O UID 38 con cardinalidad 2 - generando pines in1...in2
[22:02:58] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:58] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2
[22:02:58] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:58] INFO: Compuerta O UID 34 con cardinalidad 4 - generando pines in1...in4
[22:02:58] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:58] INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2
[22:02:58] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:58] INFO: Compuerta O UID 34 con cardinalidad 4 - generando pines in1...in4
[22:02:58] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:58] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2
[22:02:58] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:58] INFO: Compuerta O UID 34 con cardinalidad 4 - generando pines in1...in4
[22:02:58] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:58] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2
[22:02:58] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:58] INFO: Compuerta O UID 34 con cardinalidad 4 - generando pines in1...in4
[22:02:58] - Procesando Red ID=A2, Lenguaje Red=LAD
[22:02:58] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2
[22:02:58] - Procesando Red ID=B3, Lenguaje Red=LAD
[22:02:58] INFO: Compuerta O UID 34 con cardinalidad 4 - generando pines in1...in4
[22:02:58] - Procesando Red ID=C4, Lenguaje Red=LAD
[22:02:58] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2
[22:02:58] - Procesando Red ID=D5, Lenguaje Red=STL
[22:02:58] - Procesando Red ID=E6, Lenguaje Red=LAD
[22:02:58] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
[22:02:58] - Procesando Red ID=F7, Lenguaje Red=LAD
[22:02:58] - Procesando Red ID=108, Lenguaje Red=LAD
[22:02:58] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2
[22:02:58] - Procesando Red ID=119, Lenguaje Red=LAD
[22:02:58] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:58] Paso 6: Escritura JSON completada.
[22:02:58] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_PA_Ctrl_Read.json'
[22:02:58] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Ctrl_Read.xml ---
[22:02:58] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_PA_Ctrl_Read.json
[22:02:58] Procesando bloque tipo: FC
[22:02:58] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:58] INFO: Detectando UIDs duplicados...
[22:02:58] INFO: UID duplicado encontrado: 26 (3 instancias)
[22:02:58] - Red E6: UID 26 → 26_dup1
[22:02:58] - Actualizada referencia en instrucción 27 pin in
[22:02:58] - Red 119: UID 26 → 26_dup2
[22:02:58] - Actualizada referencia en instrucción 27 pin in
[22:02:58] INFO: UID duplicado encontrado: 27 (3 instancias)
[22:02:58] - Red E6: UID 27 → 27_dup1
[22:02:58] - Actualizada referencia en instrucción 29 pin in1
[22:02:58] - Red 119: UID 27 → 27_dup2
[22:02:58] INFO: UID duplicado encontrado: 28 (6 instancias)
[22:02:58] - Red 5E: UID 28 → 28_dup1
[22:02:58] - Actualizada referencia en instrucción 30 pin in1
[22:02:58] - Red A2: UID 28 → 28_dup2
[22:02:58] - Actualizada referencia en instrucción 30 pin in1
[22:02:58] - Red C4: UID 28 → 28_dup3
[22:02:58] - Actualizada referencia en instrucción 30 pin in1
[22:02:58] - Red E6: UID 28 → 28_dup4
[22:02:58] - Actualizada referencia en instrucción 29 pin in2
[22:02:58] - Red 108: UID 28 → 28_dup5
[22:02:58] - Actualizada referencia en instrucción 29 pin s
[22:02:58] - Actualizada referencia en instrucción 29 pin en
[22:02:58] INFO: UID duplicado encontrado: 29 (7 instancias)
[22:02:58] - Red 5E: UID 29 → 29_dup1
[22:02:58] - Actualizada referencia en instrucción 30 pin in2
[22:02:58] - Red 80: UID 29 → 29_dup2
[22:02:58] - Actualizada referencia en instrucción 31 pin in1
[22:02:58] - Red A2: UID 29 → 29_dup3
[22:02:58] - Actualizada referencia en instrucción 30 pin in2
[22:02:58] - Red C4: UID 29 → 29_dup4
[22:02:58] - Actualizada referencia en instrucción 30 pin in2
[22:02:58] - Red E6: UID 29 → 29_dup5
[22:02:58] - Actualizada referencia en instrucción 30 pin en
[22:02:58] - Red 108: UID 29 → 29_dup6
[22:02:58] - Actualizada referencia en instrucción 30 pin in
[22:02:58] INFO: UID duplicado encontrado: 30 (12 instancias)
[22:02:58] - Red 3C: UID 30 → 30_dup1
[22:02:58] - Actualizada referencia en instrucción 31 pin en
[22:02:58] - Red 4D: UID 30 → 30_dup2
[22:02:58] - Actualizada referencia en instrucción 34 pin in1
[22:02:58] - Red 5E: UID 30 → 30_dup3
[22:02:58] - Actualizada referencia en instrucción 31 pin en
[22:02:58] - Red 6F: UID 30 → 30_dup4
[22:02:58] - Actualizada referencia en instrucción 34 pin in1
[22:02:58] - Red 80: UID 30 → 30_dup5
[22:02:58] - Actualizada referencia en instrucción 31 pin in2
[22:02:58] - Red 91: UID 30 → 30_dup6
[22:02:58] - Actualizada referencia en instrucción 34 pin in1
[22:02:58] - Red A2: UID 30 → 30_dup7
[22:02:58] - Actualizada referencia en instrucción 31 pin en
[22:02:58] - Red B3: UID 30 → 30_dup8
[22:02:58] - Actualizada referencia en instrucción 34 pin in1
[22:02:58] - Red C4: UID 30 → 30_dup9
[22:02:58] - Actualizada referencia en instrucción 31 pin en
[22:02:58] - Red E6: UID 30 → 30_dup10
[22:02:58] - Red 108: UID 30 → 30_dup11
[22:02:58] - Actualizada referencia en instrucción 31 pin in
[22:02:58] - Actualizada referencia en instrucción 32 pin in
[22:02:58] INFO: UID duplicado encontrado: 31 (11 instancias)
[22:02:58] - Red 3C: UID 31 → 31_dup1
[22:02:58] - Actualizada referencia en instrucción 34 pin in1
[22:02:58] - Red 4D: UID 31 → 31_dup2
[22:02:58] - Actualizada referencia en instrucción 34 pin in2
[22:02:58] - Red 5E: UID 31 → 31_dup3
[22:02:58] - Red 6F: UID 31 → 31_dup4
[22:02:58] - Actualizada referencia en instrucción 34 pin in2
[22:02:58] - Red 80: UID 31 → 31_dup5
[22:02:58] - Actualizada referencia en instrucción 32 pin in
[22:02:58] - Red 91: UID 31 → 31_dup6
[22:02:58] - Actualizada referencia en instrucción 34 pin in2
[22:02:58] - Red A2: UID 31 → 31_dup7
[22:02:58] - Red B3: UID 31 → 31_dup8
[22:02:58] - Actualizada referencia en instrucción 34 pin in2
[22:02:58] - Red C4: UID 31 → 31_dup9
[22:02:58] - Red 108: UID 31 → 31_dup10
[22:02:58] - Actualizada referencia en instrucción 33 pin in1
[22:02:58] INFO: UID duplicado encontrado: 32 (8 instancias)
[22:02:58] - Red 3C: UID 32 → 32_dup1
[22:02:58] - Actualizada referencia en instrucción 33 pin en
[22:02:58] - Red 4D: UID 32 → 32_dup2
[22:02:58] - Actualizada referencia en instrucción 34 pin in3
[22:02:58] - Red 6F: UID 32 → 32_dup3
[22:02:58] - Actualizada referencia en instrucción 34 pin in3
[22:02:58] - Red 80: UID 32 → 32_dup4
[22:02:58] - Actualizada referencia en instrucción 33 pin en
[22:02:58] - Red 91: UID 32 → 32_dup5
[22:02:58] - Actualizada referencia en instrucción 34 pin in3
[22:02:58] - Red B3: UID 32 → 32_dup6
[22:02:58] - Actualizada referencia en instrucción 34 pin in3
[22:02:58] - Red 108: UID 32 → 32_dup7
[22:02:58] - Actualizada referencia en instrucción 33 pin in2
[22:02:58] INFO: UID duplicado encontrado: 33 (8 instancias)
[22:02:58] - Red 3C: UID 33 → 33_dup1
[22:02:58] - Actualizada referencia en instrucción 34 pin in2
[22:02:58] - Red 4D: UID 33 → 33_dup2
[22:02:58] - Actualizada referencia en instrucción 34 pin in4
[22:02:58] - Red 6F: UID 33 → 33_dup3
[22:02:58] - Actualizada referencia en instrucción 34 pin in4
[22:02:58] - Red 80: UID 33 → 33_dup4
[22:02:58] - Red 91: UID 33 → 33_dup5
[22:02:58] - Actualizada referencia en instrucción 34 pin in4
[22:02:58] - Red B3: UID 33 → 33_dup6
[22:02:58] - Actualizada referencia en instrucción 34 pin in4
[22:02:58] - Red 108: UID 33 → 33_dup7
[22:02:58] - Actualizada referencia en instrucción 34 pin in
[22:02:58] INFO: UID duplicado encontrado: 34 (7 instancias)
[22:02:58] - Red 3C: UID 34 → 34_dup1
[22:02:58] - Actualizada referencia en instrucción 35 pin in
[22:02:58] - Red 4D: UID 34 → 34_dup2
[22:02:58] - Actualizada referencia en instrucción 35 pin in
[22:02:58] - Red 6F: UID 34 → 34_dup3
[22:02:58] - Actualizada referencia en instrucción 35 pin in
[22:02:58] - Red 91: UID 34 → 34_dup4
[22:02:58] - Actualizada referencia en instrucción 35 pin in
[22:02:58] - Red B3: UID 34 → 34_dup5
[22:02:58] - Actualizada referencia en instrucción 35 pin in
[22:02:58] - Red 108: UID 34 → 34_dup6
[22:02:58] INFO: UID duplicado encontrado: 35 (6 instancias)
[22:02:58] - Red 3C: UID 35 → 35_dup1
[22:02:58] - Red 4D: UID 35 → 35_dup2
[22:02:58] - Red 6F: UID 35 → 35_dup3
[22:02:58] - Red 91: UID 35 → 35_dup4
[22:02:58] - Red B3: UID 35 → 35_dup5
[22:02:58] INFO: UID duplicado encontrado: 25 (2 instancias)
[22:02:58] - Red 119: UID 25 → 25_dup1
[22:02:58] INFO: Se resolvieron 62 UIDs duplicados
[22:02:58] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:58] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:58] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:58] --- Pase 1 ---
[22:02:58] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:58] -> 46 instrucciones (no STL) procesadas con SymPy.
[22:02:58] Fase 2 (Agrupación IF con Simplificación):
[22:02:58] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:58] --- Fin Pase 1: 46 proc SymPy, 0 agrup. Continuando...
[22:02:58] --- Pase 2 ---
[22:02:58] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:58] -> 27 instrucciones (no STL) procesadas con SymPy.
[22:02:58] Fase 2 (Agrupación IF con Simplificación):
[22:02:58] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:58] --- Fin Pase 2: 27 proc SymPy, 0 agrup. Continuando...
[22:02:58] --- Pase 3 ---
[22:02:58] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:58] -> 2 instrucciones (no STL) procesadas con SymPy.
[22:02:58] Fase 2 (Agrupación IF con Simplificación):
[22:02:58] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:58] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando...
[22:02:58] --- Pase 4 ---
[22:02:58] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:58] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:58] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
[22:02:58] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:58] ADVERTENCIA: Se encontraron 6 instrucciones (no STL) que parecen no haber sido procesadas:
[22:02:58] - Red '' (ID: 9, Lang: LAD), Instrucción UID: 39, Tipo: 'DPRD_DAT'
[22:02:58] - Red '' (ID: 9, Lang: LAD), Instrucción UID: 40, Tipo: 'DPRD_DAT'
[22:02:58] - Red '' (ID: 9, Lang: LAD), Instrucción UID: 41, Tipo: 'DPRD_DAT'
[22:02:58] - Red '' (ID: 9, Lang: LAD), Instrucción UID: 42, Tipo: 'DPRD_DAT'
[22:02:58] - Red 'MIX -' (ID: 119, Lang: LAD), Instrucción UID: 26_dup2, Tipo: 'Sf'
[22:02:58] - Red 'MIX -' (ID: 119, Lang: LAD), Instrucción UID: 27_dup2, Tipo: 'Coil'
[22:02:58] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_PA_Ctrl_Read_processed.json
[22:02:58] Guardado completado.
[22:02:58] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Ctrl_Read.xml ---
[22:02:58] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_PA_Ctrl_Read_processed.json
[22:02:58] Generando salida para: FC 'mPDS_PA_Ctrl_Read' (Original: mPDS_PA_Ctrl_Read)
[22:02:58] -> Modo de generación: FC SCL
[22:02:58] INFO: Detectadas 1 VAR_TEMP adicionales.
[22:02:58] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\mPDS_PA_Ctrl_Read.scl
[22:02:58] Generación de .SCL completada.
[22:02:58] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Ctrl_Transfer.xml ---
[22:02:58] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Ctrl_Transfer.xml ---
[22:02:58] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Ctrl_Transfer.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_PA_Ctrl_Transfer.json'...
[22:02:58] Cargando parsers de red...
[22:02:58] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:58] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:58] Total de lenguajes con parser cargado: 5
[22:02:58] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:58] Metadatos XML: ModTime=1756309030.113871, Size=33301, Hash=40738b84e1b345df...
[22:02:58] Paso 1: Parseando archivo XML...
[22:02:58] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:58] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:58] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:58] Paso 1: Parseo XML completado.
[22:02:58] Paso 2: Detectando tipo de objeto principal...
[22:02:58] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:58] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:58] Paso 3: Extrayendo atributos del bloque...
[22:02:58] Paso 3: Atributos: Nombre='mPDS_PA_Ctrl_Transfer', Número=1884, Lenguaje Bloque='LAD'
[22:02:58] Paso 3b: Comentario bloque: '...'
[22:02:58] Paso 4: Extrayendo la interfaz del bloque...
[22:02:58] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:58] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit.
[22:02:58] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:58] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:58] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:58] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:58] INFO: Compuerta O UID 38 con cardinalidad 4 - generando pines in1...in4
[22:02:58] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:58] Paso 6: Escritura JSON completada.
[22:02:58] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_PA_Ctrl_Transfer.json'
[22:02:58] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Ctrl_Transfer.xml ---
[22:02:58] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_PA_Ctrl_Transfer.json
[22:02:58] Procesando bloque tipo: FC
[22:02:58] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:58] INFO: Detectando UIDs duplicados...
[22:02:58] INFO: UID duplicado encontrado: 34 (2 instancias)
[22:02:58] - Red 3C: UID 34 → 34_dup1
[22:02:58] - Actualizada referencia en instrucción 38 pin in1
[22:02:58] INFO: UID duplicado encontrado: 35 (2 instancias)
[22:02:58] - Red 3C: UID 35 → 35_dup1
[22:02:58] - Actualizada referencia en instrucción 38 pin in2
[22:02:58] INFO: UID duplicado encontrado: 36 (2 instancias)
[22:02:58] - Red 3C: UID 36 → 36_dup1
[22:02:58] - Actualizada referencia en instrucción 38 pin in3
[22:02:58] INFO: UID duplicado encontrado: 37 (2 instancias)
[22:02:58] - Red 3C: UID 37 → 37_dup1
[22:02:58] - Actualizada referencia en instrucción 38 pin in4
[22:02:58] INFO: UID duplicado encontrado: 38 (2 instancias)
[22:02:58] - Red 3C: UID 38 → 38_dup1
[22:02:58] - Actualizada referencia en instrucción 39 pin in
[22:02:58] INFO: UID duplicado encontrado: 39 (2 instancias)
[22:02:58] - Red 3C: UID 39 → 39_dup1
[22:02:58] INFO: Se resolvieron 6 UIDs duplicados
[22:02:58] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:58] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:58] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:58] --- Pase 1 ---
[22:02:58] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:58] -> 4 instrucciones (no STL) procesadas con SymPy.
[22:02:58] Fase 2 (Agrupación IF con Simplificación):
[22:02:58] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:58] --- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando...
[22:02:58] --- Pase 2 ---
[22:02:58] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:58] -> 4 instrucciones (no STL) procesadas con SymPy.
[22:02:58] Fase 2 (Agrupación IF con Simplificación):
[22:02:58] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:58] --- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando...
[22:02:58] --- Pase 3 ---
[22:02:58] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:58] -> 3 instrucciones (no STL) procesadas con SymPy.
[22:02:58] Fase 2 (Agrupación IF con Simplificación):
[22:02:58] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:58] --- Fin Pase 3: 3 proc SymPy, 0 agrup. Continuando...
[22:02:58] --- Pase 4 ---
[22:02:58] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:58] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:58] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
[22:02:58] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:58] ADVERTENCIA: Se encontraron 6 instrucciones (no STL) que parecen no haber sido procesadas:
[22:02:58] - Red 'Out Block 04' (ID: 3C, Lang: LAD), Instrucción UID: 34_dup1, Tipo: 'DPWR_DAT'
[22:02:58] - Red 'Out Block 04' (ID: 3C, Lang: LAD), Instrucción UID: 35_dup1, Tipo: 'DPWR_DAT'
[22:02:58] - Red 'Out Block 04' (ID: 3C, Lang: LAD), Instrucción UID: 36_dup1, Tipo: 'DPWR_DAT'
[22:02:58] - Red 'Out Block 04' (ID: 3C, Lang: LAD), Instrucción UID: 37_dup1, Tipo: 'DPWR_DAT'
[22:02:58] - Red 'Out Block 04' (ID: 3C, Lang: LAD), Instrucción UID: 38_dup1, Tipo: 'O'
[22:02:58] - Red 'Out Block 04' (ID: 3C, Lang: LAD), Instrucción UID: 39_dup1, Tipo: 'Coil'
[22:02:58] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_PA_Ctrl_Transfer_processed.json
[22:02:58] Guardado completado.
[22:02:58] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Ctrl_Transfer.xml ---
[22:02:58] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_PA_Ctrl_Transfer_processed.json
[22:02:58] Generando salida para: FC 'mPDS_PA_Ctrl_Transfer' (Original: mPDS_PA_Ctrl_Transfer)
[22:02:58] -> Modo de generación: FC SCL
[22:02:58] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\mPDS_PA_Ctrl_Transfer.scl
[22:02:58] Generación de .SCL completada.
[22:02:58] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Data.xml ---
[22:02:58] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Data.xml ---
[22:02:58] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Data.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_PA_Data.json'...
[22:02:58] Cargando parsers de red...
[22:02:58] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:58] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:58] Total de lenguajes con parser cargado: 5
[22:02:58] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:58] Metadatos XML: ModTime=1756309020.867096, Size=19655, Hash=6db200d831edb0ac...
[22:02:58] Paso 1: Parseando archivo XML...
[22:02:58] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:58] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:58] Paso 1: Parseo XML completado.
[22:02:58] Paso 2: Detectando tipo de objeto principal...
[22:02:58] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:58] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:58] Paso 3: Extrayendo atributos del bloque...
[22:02:58] Paso 3: Atributos: Nombre='mPDS_PA_Data', Número=932, Lenguaje Bloque='DB'
[22:02:58] Paso 3b: Comentario bloque: '...'
[22:02:58] Paso 4: Extrayendo la interfaz del bloque...
[22:02:58] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:58] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:58] Paso 6: Escritura JSON completada.
[22:02:58] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_PA_Data.json'
[22:02:58] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Data.xml ---
[22:02:58] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_PA_Data.json
[22:02:58] Procesando bloque tipo: GlobalDB
[22:02:58] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:58] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_PA_Data_processed.json
[22:02:58] Guardado de GlobalDB completado.
[22:02:58] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_PA_Data.xml ---
[22:02:58] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_PA_Data_processed.json
[22:02:58] Generando salida para: GlobalDB 'mPDS_PA_Data' (Original: mPDS_PA_Data)
[22:02:58] -> Modo de generación: DATA_BLOCK SCL
[22:02:58] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\mPDS_PA_Data.scl
[22:02:58] Generación de .SCL completada.
[22:02:58] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Control.xml ---
[22:02:58] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Control.xml ---
[22:02:58] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Control.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Control.json'...
[22:02:58] Cargando parsers de red...
[22:02:58] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:58] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:58] Total de lenguajes con parser cargado: 5
[22:02:58] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:58] Metadatos XML: ModTime=1756309031.5735958, Size=55799, Hash=a4e6a3ed4ade1e30...
[22:02:58] Paso 1: Parseando archivo XML...
[22:02:58] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:58] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:58] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:58] Paso 1: Parseo XML completado.
[22:02:58] Paso 2: Detectando tipo de objeto principal...
[22:02:58] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:58] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:58] Paso 3: Extrayendo atributos del bloque...
[22:02:58] Paso 3: Atributos: Nombre='mPDS_SYR_PA_Control', Número=1885, Lenguaje Bloque='LAD'
[22:02:58] Paso 3b: Comentario bloque: '...'
[22:02:58] Paso 4: Extrayendo la interfaz del bloque...
[22:02:58] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:58] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit.
[22:02:58] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:58] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:58] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:58] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:58] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:58] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:58] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2
[22:02:58] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:58] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
[22:02:58] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:58] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2
[22:02:58] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:58] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2
[22:02:58] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:58] Paso 6: Escritura JSON completada.
[22:02:58] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Control.json'
[22:02:58] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Control.xml ---
[22:02:58] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Control.json
[22:02:58] Procesando bloque tipo: FC
[22:02:58] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:58] INFO: Detectando UIDs duplicados...
[22:02:58] INFO: UID duplicado encontrado: 24 (3 instancias)
[22:02:58] - Red 3C: UID 24 → 24_dup1
[22:02:58] - Red 80: UID 24 → 24_dup2
[22:02:58] - Actualizada referencia en instrucción 26 pin in1
[22:02:58] INFO: UID duplicado encontrado: 25 (2 instancias)
[22:02:58] - Red 80: UID 25 → 25_dup1
[22:02:58] - Actualizada referencia en instrucción 26 pin in2
[22:02:58] INFO: UID duplicado encontrado: 26 (3 instancias)
[22:02:58] - Red 6F: UID 26 → 26_dup1
[22:02:58] - Actualizada referencia en instrucción 27 pin in
[22:02:58] - Red 80: UID 26 → 26_dup2
[22:02:58] - Actualizada referencia en instrucción 27 pin in
[22:02:58] INFO: UID duplicado encontrado: 28 (3 instancias)
[22:02:58] - Red 5E: UID 28 → 28_dup1
[22:02:58] - Actualizada referencia en instrucción 29 pin in
[22:02:58] - Red 6F: UID 28 → 28_dup2
[22:02:58] - Actualizada referencia en instrucción 30 pin in1
[22:02:58] INFO: UID duplicado encontrado: 29 (3 instancias)
[22:02:58] - Red 5E: UID 29 → 29_dup1
[22:02:58] - Actualizada referencia en instrucción 30 pin in
[22:02:58] - Actualizada referencia en instrucción 31 pin in
[22:02:58] - Red 6F: UID 29 → 29_dup2
[22:02:58] - Actualizada referencia en instrucción 30 pin in2
[22:02:58] INFO: UID duplicado encontrado: 30 (4 instancias)
[22:02:58] - Red 4D: UID 30 → 30_dup1
[22:02:58] - Actualizada referencia en instrucción 31 pin in
[22:02:58] - Actualizada referencia en instrucción 32 pin in
[22:02:58] - Red 5E: UID 30 → 30_dup2
[22:02:58] - Actualizada referencia en instrucción 32 pin in1
[22:02:58] - Red 6F: UID 30 → 30_dup3
[22:02:58] - Actualizada referencia en instrucción 31 pin in
[22:02:58] INFO: UID duplicado encontrado: 31 (4 instancias)
[22:02:58] - Red 4D: UID 31 → 31_dup1
[22:02:58] - Actualizada referencia en instrucción 33 pin in1
[22:02:58] - Red 5E: UID 31 → 31_dup2
[22:02:58] - Actualizada referencia en instrucción 32 pin in2
[22:02:58] - Red 6F: UID 31 → 31_dup3
[22:02:58] INFO: UID duplicado encontrado: 32 (3 instancias)
[22:02:58] - Red 4D: UID 32 → 32_dup1
[22:02:58] - Actualizada referencia en instrucción 33 pin in2
[22:02:58] - Red 5E: UID 32 → 32_dup2
[22:02:58] - Actualizada referencia en instrucción 33 pin in
[22:02:58] INFO: UID duplicado encontrado: 33 (3 instancias)
[22:02:58] - Red 4D: UID 33 → 33_dup1
[22:02:58] - Actualizada referencia en instrucción 34 pin in
[22:02:58] - Red 5E: UID 33 → 33_dup2
[22:02:58] INFO: UID duplicado encontrado: 34 (2 instancias)
[22:02:58] - Red 4D: UID 34 → 34_dup1
[22:02:58] - Actualizada referencia en instrucción 35 pin in
[22:02:58] INFO: UID duplicado encontrado: 22 (2 instancias)
[22:02:58] - Red 3C: UID 22 → 22_dup1
[22:02:58] - Actualizada referencia en instrucción 23 pin en
[22:02:58] - Actualizada referencia en instrucción 24_dup1 pin en
[22:02:58] INFO: UID duplicado encontrado: 23 (2 instancias)
[22:02:58] - Red 3C: UID 23 → 23_dup1
[22:02:58] INFO: UID duplicado encontrado: 27 (3 instancias)
[22:02:58] - Red 6F: UID 27 → 27_dup1
[22:02:58] - Actualizada referencia en instrucción 28_dup2 pin in
[22:02:58] - Actualizada referencia en instrucción 29_dup2 pin in
[22:02:58] - Red 80: UID 27 → 27_dup2
[22:02:58] INFO: Se resolvieron 24 UIDs duplicados
[22:02:58] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:58] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:58] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:58] --- Pase 1 ---
[22:02:58] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:58] -> 34 instrucciones (no STL) procesadas con SymPy.
[22:02:58] Fase 2 (Agrupación IF con Simplificación):
[22:02:58] INFO: Agrupando 2 instr. bajo condición de Contact UID 22_dup1
[22:02:58] -> 1 agrupaciones realizadas (en redes no STL).
[22:02:58] --- Fin Pase 1: 34 proc SymPy, 1 agrup. Continuando...
[22:02:58] --- Pase 2 ---
[22:02:58] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:58] -> 3 instrucciones (no STL) procesadas con SymPy.
[22:02:58] Fase 2 (Agrupación IF con Simplificación):
[22:02:58] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:58] --- Fin Pase 2: 3 proc SymPy, 0 agrup. Continuando...
[22:02:58] --- Pase 3 ---
[22:02:58] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:58] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:58] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
[22:02:58] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:58] ADVERTENCIA: Se encontraron 4 instrucciones (no STL) que parecen no haber sido procesadas:
[22:02:58] - Red 'MIX -' (ID: 1A, Lang: LAD), Instrucción UID: 33, Tipo: 'Sp'
[22:02:58] - Red 'MIX -' (ID: 1A, Lang: LAD), Instrucción UID: 34, Tipo: 'Coil'
[22:02:58] - Red 'MIX -' (ID: 4D, Lang: LAD), Instrucción UID: 37, Tipo: 'Sf'
[22:02:58] - Red 'MIX -' (ID: 4D, Lang: LAD), Instrucción UID: 38, Tipo: 'SCoil'
[22:02:58] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Control_processed.json
[22:02:58] Guardado completado.
[22:02:58] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Control.xml ---
[22:02:58] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Control_processed.json
[22:02:58] Generando salida para: FC 'mPDS_SYR_PA_Control' (Original: mPDS_SYR_PA_Control)
[22:02:58] -> Modo de generación: FC SCL
[22:02:58] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\mPDS_SYR_PA_Control.scl
[22:02:58] Generación de .SCL completada.
[22:02:58] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Param.xml ---
[22:02:58] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Param.xml ---
[22:02:58] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Param.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Ctrl_Param.json'...
[22:02:58] Cargando parsers de red...
[22:02:58] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:58] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:58] Total de lenguajes con parser cargado: 5
[22:02:58] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:58] Metadatos XML: ModTime=1756309030.896857, Size=25533, Hash=cd74a04dd426ba47...
[22:02:58] Paso 1: Parseando archivo XML...
[22:02:58] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:58] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:58] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:58] Paso 1: Parseo XML completado.
[22:02:58] Paso 2: Detectando tipo de objeto principal...
[22:02:58] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:58] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:58] Paso 3: Extrayendo atributos del bloque...
[22:02:58] Paso 3: Atributos: Nombre='mPDS_SYR_PA_Ctrl_Param', Número=1888, Lenguaje Bloque='LAD'
[22:02:58] Paso 3b: Comentario bloque: '...'
[22:02:58] Paso 4: Extrayendo la interfaz del bloque...
[22:02:58] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:58] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit.
[22:02:58] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:58] INFO: Compuerta O UID 39 con cardinalidad 2 - generando pines in1...in2
[22:02:58] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:58] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:58] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:58] Paso 6: Escritura JSON completada.
[22:02:58] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Ctrl_Param.json'
[22:02:58] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Param.xml ---
[22:02:58] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Ctrl_Param.json
[22:02:58] Procesando bloque tipo: FC
[22:02:58] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:58] INFO: Detectando UIDs duplicados...
[22:02:58] INFO: UID duplicado encontrado: 23 (2 instancias)
[22:02:58] - Red 2B: UID 23 → 23_dup1
[22:02:58] INFO: Se resolvieron 1 UIDs duplicados
[22:02:58] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:58] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:58] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:58] --- Pase 1 ---
[22:02:58] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:58] INFO: Converted direct address to SCL: %DB966.DBD90 for 23_dup1.out1
[22:02:58] -> 6 instrucciones (no STL) procesadas con SymPy.
[22:02:58] Fase 2 (Agrupación IF con Simplificación):
[22:02:58] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:58] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando...
[22:02:58] --- Pase 2 ---
[22:02:58] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:58] -> 3 instrucciones (no STL) procesadas con SymPy.
[22:02:58] Fase 2 (Agrupación IF con Simplificación):
[22:02:58] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:58] --- Fin Pase 2: 3 proc SymPy, 0 agrup. Continuando...
[22:02:58] --- Pase 3 ---
[22:02:58] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:58] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:58] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
[22:02:58] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:58] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
[22:02:58] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Ctrl_Param_processed.json
[22:02:58] Guardado completado.
[22:02:58] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Param.xml ---
[22:02:58] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Ctrl_Param_processed.json
[22:02:58] Generando salida para: FC 'mPDS_SYR_PA_Ctrl_Param' (Original: mPDS_SYR_PA_Ctrl_Param)
[22:02:58] -> Modo de generación: FC SCL
[22:02:58] INFO: Detectadas 1 VAR_TEMP adicionales.
[22:02:58] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\mPDS_SYR_PA_Ctrl_Param.scl
[22:02:58] Generación de .SCL completada.
[22:02:58] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Read.xml ---
[22:02:58] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Read.xml ---
[22:02:58] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Read.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Ctrl_Read.json'...
[22:02:58] Cargando parsers de red...
[22:02:58] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:58] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:58] Total de lenguajes con parser cargado: 5
[22:02:58] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:58] Metadatos XML: ModTime=1756309030.862499, Size=120938, Hash=ed1808216dc8d7ea...
[22:02:58] Paso 1: Parseando archivo XML...
[22:02:58] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:58] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:58] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5)
[22:02:58] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:58] Paso 1: Parseo XML completado.
[22:02:58] Paso 2: Detectando tipo de objeto principal...
[22:02:58] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:58] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:58] Paso 3: Extrayendo atributos del bloque...
[22:02:58] Paso 3: Atributos: Nombre='mPDS_SYR_PA_Ctrl_Read', Número=1886, Lenguaje Bloque='LAD'
[22:02:58] Paso 3b: Comentario bloque: '...'
[22:02:58] Paso 4: Extrayendo la interfaz del bloque...
[22:02:58] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:58] Paso 5: Se encontraron 20 elementos SW.Blocks.CompileUnit.
[22:02:58] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:58] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:58] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:58] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:58] - Procesando Red ID=4D, Lenguaje Red=LAD
[22:02:58] - Procesando Red ID=5E, Lenguaje Red=LAD
[22:02:58] - Procesando Red ID=6F, Lenguaje Red=LAD
[22:02:58] - Procesando Red ID=80, Lenguaje Red=LAD
[22:02:58] - Procesando Red ID=91, Lenguaje Red=LAD
[22:02:58] - Procesando Red ID=A2, Lenguaje Red=LAD
[22:02:58] - Procesando Red ID=B3, Lenguaje Red=LAD
[22:02:58] - Procesando Red ID=C4, Lenguaje Red=LAD
[22:02:58] - Procesando Red ID=D5, Lenguaje Red=LAD
[22:02:58] - Procesando Red ID=E6, Lenguaje Red=LAD
[22:02:58] - Procesando Red ID=F7, Lenguaje Red=LAD
[22:02:58] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2
[22:02:58] - Procesando Red ID=108, Lenguaje Red=STL
[22:02:58] - Procesando Red ID=119, Lenguaje Red=LAD
[22:02:58] INFO: Compuerta O UID 29 con cardinalidad 3 - generando pines in1...in3
[22:02:58] - Procesando Red ID=12A, Lenguaje Red=LAD
[22:02:58] - Procesando Red ID=13B, Lenguaje Red=LAD
[22:02:58] - Procesando Red ID=14C, Lenguaje Red=LAD
[22:02:58] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:58] Paso 6: Escritura JSON completada.
[22:02:58] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Ctrl_Read.json'
[22:02:58] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Read.xml ---
[22:02:58] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Ctrl_Read.json
[22:02:58] Procesando bloque tipo: FC
[22:02:58] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:58] INFO: Detectando UIDs duplicados...
[22:02:58] INFO: UID duplicado encontrado: 24 (12 instancias)
[22:02:58] - Red 1A: UID 24 → 24_dup1
[22:02:58] - Red 2B: UID 24 → 24_dup2
[22:02:58] - Red 3C: UID 24 → 24_dup3
[22:02:58] - Red 5E: UID 24 → 24_dup4
[22:02:58] - Red A2: UID 24 → 24_dup5
[22:02:58] - Red B3: UID 24 → 24_dup6
[22:02:58] - Red C4: UID 24 → 24_dup7
[22:02:58] - Red D5: UID 24 → 24_dup8
[22:02:58] - Red E6: UID 24 → 24_dup9
[22:02:58] - Red F7: UID 24 → 24_dup10
[22:02:58] - Actualizada referencia en instrucción 26 pin in1
[22:02:58] - Red 12A: UID 24 → 24_dup11
[22:02:58] - Actualizada referencia en instrucción 25 pin in
[22:02:58] INFO: UID duplicado encontrado: 23 (7 instancias)
[22:02:58] - Red 5E: UID 23 → 23_dup1
[22:02:58] - Actualizada referencia en instrucción 24_dup4 pin in
[22:02:58] - Red A2: UID 23 → 23_dup2
[22:02:58] - Actualizada referencia en instrucción 24_dup5 pin in
[22:02:58] - Red B3: UID 23 → 23_dup3
[22:02:58] - Actualizada referencia en instrucción 24_dup6 pin in
[22:02:58] - Red C4: UID 23 → 23_dup4
[22:02:58] - Actualizada referencia en instrucción 24_dup7 pin in
[22:02:58] - Red D5: UID 23 → 23_dup5
[22:02:58] - Actualizada referencia en instrucción 24_dup8 pin in
[22:02:58] - Red E6: UID 23 → 23_dup6
[22:02:58] - Actualizada referencia en instrucción 24_dup9 pin in
[22:02:58] INFO: UID duplicado encontrado: 25 (5 instancias)
[22:02:58] - Red F7: UID 25 → 25_dup1
[22:02:58] - Actualizada referencia en instrucción 26 pin in2
[22:02:58] - Red 12A: UID 25 → 25_dup2
[22:02:58] - Red 13B: UID 25 → 25_dup3
[22:02:58] - Actualizada referencia en instrucción 26 pin in
[22:02:58] - Red 14C: UID 25 → 25_dup4
[22:02:58] INFO: UID duplicado encontrado: 26 (5 instancias)
[22:02:58] - Red F7: UID 26 → 26_dup1
[22:02:58] - Actualizada referencia en instrucción 27 pin in
[22:02:58] - Red 119: UID 26 → 26_dup2
[22:02:58] - Actualizada referencia en instrucción 29 pin in1
[22:02:58] - Red 13B: UID 26 → 26_dup3
[22:02:58] - Actualizada referencia en instrucción 27 pin in
[22:02:58] - Red 14C: UID 26 → 26_dup4
[22:02:58] - Actualizada referencia en instrucción 27 pin in
[22:02:58] INFO: UID duplicado encontrado: 27 (8 instancias)
[22:02:58] - Red 6F: UID 27 → 27_dup1
[22:02:58] - Actualizada referencia en instrucción 28 pin en
[22:02:58] - Red 80: UID 27 → 27_dup2
[22:02:58] - Actualizada referencia en instrucción 28 pin en
[22:02:58] - Red 91: UID 27 → 27_dup3
[22:02:58] - Actualizada referencia en instrucción 28 pin en
[22:02:58] - Red F7: UID 27 → 27_dup4
[22:02:58] - Red 119: UID 27 → 27_dup5
[22:02:58] - Actualizada referencia en instrucción 29 pin in2
[22:02:58] - Red 13B: UID 27 → 27_dup6
[22:02:58] - Actualizada referencia en instrucción 28 pin in
[22:02:58] - Red 14C: UID 27 → 27_dup7
[22:02:58] INFO: UID duplicado encontrado: 28 (5 instancias)
[22:02:58] - Red 80: UID 28 → 28_dup1
[22:02:58] - Red 91: UID 28 → 28_dup2
[22:02:58] - Red 119: UID 28 → 28_dup3
[22:02:58] - Actualizada referencia en instrucción 29 pin in3
[22:02:58] - Red 13B: UID 28 → 28_dup4
[22:02:58] INFO: Se resolvieron 36 UIDs duplicados
[22:02:58] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:58] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:58] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:58] --- Pase 1 ---
[22:02:58] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:58] -> 34 instrucciones (no STL) procesadas con SymPy.
[22:02:58] Fase 2 (Agrupación IF con Simplificación):
[22:02:58] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:58] --- Fin Pase 1: 34 proc SymPy, 0 agrup. Continuando...
[22:02:58] --- Pase 2 ---
[22:02:58] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:58] -> 3 instrucciones (no STL) procesadas con SymPy.
[22:02:58] Fase 2 (Agrupación IF con Simplificación):
[22:02:58] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:58] --- Fin Pase 2: 3 proc SymPy, 0 agrup. Continuando...
[22:02:58] --- Pase 3 ---
[22:02:58] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:58] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:58] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
[22:02:58] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:58] ADVERTENCIA: Se encontraron 7 instrucciones (no STL) que parecen no haber sido procesadas:
[22:02:58] - Red '' (ID: 9, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT'
[22:02:58] - Red '' (ID: 1A, Lang: LAD), Instrucción UID: 24_dup1, Tipo: 'DPRD_DAT'
[22:02:58] - Red '' (ID: 2B, Lang: LAD), Instrucción UID: 24_dup2, Tipo: 'DPRD_DAT'
[22:02:58] - Red 'MIX -' (ID: 4D, Lang: LAD), Instrucción UID: 26, Tipo: 'Sf'
[22:02:58] - Red 'MIX -' (ID: 4D, Lang: LAD), Instrucción UID: 27, Tipo: 'Coil'
[22:02:58] - Red 'MIX -' (ID: 14C, Lang: LAD), Instrucción UID: 26_dup4, Tipo: 'Sf'
[22:02:58] - Red 'MIX -' (ID: 14C, Lang: LAD), Instrucción UID: 27_dup7, Tipo: 'Coil'
[22:02:58] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Ctrl_Read_processed.json
[22:02:58] Guardado completado.
[22:02:58] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Read.xml ---
[22:02:58] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Ctrl_Read_processed.json
[22:02:58] Generando salida para: FC 'mPDS_SYR_PA_Ctrl_Read' (Original: mPDS_SYR_PA_Ctrl_Read)
[22:02:58] -> Modo de generación: FC SCL
[22:02:58] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\mPDS_SYR_PA_Ctrl_Read.scl
[22:02:58] Generación de .SCL completada.
[22:02:58] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Trans.xml ---
[22:02:58] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Trans.xml ---
[22:02:58] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Trans.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Ctrl_Trans.json'...
[22:02:58] Cargando parsers de red...
[22:02:58] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:58] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:58] Total de lenguajes con parser cargado: 5
[22:02:58] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:58] Metadatos XML: ModTime=1756309030.9311714, Size=27753, Hash=1098f0d06a6f9e63...
[22:02:58] Paso 1: Parseando archivo XML...
[22:02:58] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:58] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5)
[22:02:58] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:58] Paso 1: Parseo XML completado.
[22:02:58] Paso 2: Detectando tipo de objeto principal...
[22:02:58] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:58] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
[22:02:58] Paso 3: Extrayendo atributos del bloque...
[22:02:58] Paso 3: Atributos: Nombre='mPDS_SYR_PA_Ctrl_Trans', Número=1889, Lenguaje Bloque='LAD'
[22:02:58] Paso 3b: Comentario bloque: '...'
[22:02:58] Paso 4: Extrayendo la interfaz del bloque...
[22:02:58] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
[22:02:58] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit.
[22:02:58] - Procesando Red ID=9, Lenguaje Red=LAD
[22:02:58] INFO: Compuerta O UID 31 con cardinalidad 3 - generando pines in1...in3
[22:02:58] - Procesando Red ID=1A, Lenguaje Red=LAD
[22:02:58] - Procesando Red ID=2B, Lenguaje Red=LAD
[22:02:58] - Procesando Red ID=3C, Lenguaje Red=LAD
[22:02:58] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:58] Paso 6: Escritura JSON completada.
[22:02:58] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Ctrl_Trans.json'
[22:02:58] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Trans.xml ---
[22:02:58] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Ctrl_Trans.json
[22:02:58] Procesando bloque tipo: FC
[22:02:58] INFO: El bloque es FC. Iniciando procesamiento lógico...
[22:02:58] INFO: Detectando UIDs duplicados...
[22:02:58] INFO: UID duplicado encontrado: 24 (2 instancias)
[22:02:58] - Red 3C: UID 24 → 24_dup1
[22:02:58] INFO: Se resolvieron 1 UIDs duplicados
[22:02:58] INFO: UIDs duplicados resueltos. Continuando con el procesamiento...
[22:02:58] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
[22:02:58] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
[22:02:58] --- Pase 1 ---
[22:02:58] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:58] -> 7 instrucciones (no STL) procesadas con SymPy.
[22:02:58] Fase 2 (Agrupación IF con Simplificación):
[22:02:58] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:58] --- Fin Pase 1: 7 proc SymPy, 0 agrup. Continuando...
[22:02:58] --- Pase 2 ---
[22:02:58] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:58] -> 2 instrucciones (no STL) procesadas con SymPy.
[22:02:58] Fase 2 (Agrupación IF con Simplificación):
[22:02:58] -> 0 agrupaciones realizadas (en redes no STL).
[22:02:58] --- Fin Pase 2: 2 proc SymPy, 0 agrup. Continuando...
[22:02:58] --- Pase 3 ---
[22:02:58] Fase 1 (SymPy Base - Orden por Prioridad):
[22:02:58] -> 0 instrucciones (no STL) procesadas con SymPy.
[22:02:58] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
[22:02:58] --- Verificación Final de Instrucciones No Procesadas (FC) ---
[22:02:58] ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas:
[22:02:58] - Red '' (ID: 3C, Lang: LAD), Instrucción UID: 24_dup1, Tipo: 'DPWR_DAT'
[22:02:58] Guardando JSON procesado (FC) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Ctrl_Trans_processed.json
[22:02:58] Guardado completado.
[22:02:58] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Ctrl_Trans.xml ---
[22:02:58] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Ctrl_Trans_processed.json
[22:02:58] Generando salida para: FC 'mPDS_SYR_PA_Ctrl_Trans' (Original: mPDS_SYR_PA_Ctrl_Trans)
[22:02:58] -> Modo de generación: FC SCL
[22:02:58] INFO: Detectadas 1 VAR_TEMP adicionales.
[22:02:58] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\mPDS_SYR_PA_Ctrl_Trans.scl
[22:02:58] Generación de .SCL completada.
[22:02:58] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Data.xml ---
[22:02:58] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Data.xml ---
[22:02:58] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Data.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Data.json'...
[22:02:58] Cargando parsers de red...
[22:02:58] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:58] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:58] Total de lenguajes con parser cargado: 5
[22:02:58] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:58] Metadatos XML: ModTime=1756309003.8967218, Size=33061, Hash=1e4f18f05c7d7dc8...
[22:02:58] Paso 1: Parseando archivo XML...
[22:02:58] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:58] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:58] Paso 1: Parseo XML completado.
[22:02:58] Paso 2: Detectando tipo de objeto principal...
[22:02:58] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:58] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
[22:02:58] Paso 3: Extrayendo atributos del bloque...
[22:02:58] Paso 3: Atributos: Nombre='mPDS_SYR_PA_Data', Número=966, Lenguaje Bloque='DB'
[22:02:58] Paso 3b: Comentario bloque: '...'
[22:02:58] Paso 4: Extrayendo la interfaz del bloque...
[22:02:58] Paso 5: Saltando procesamiento de redes para GlobalDB.
[22:02:58] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:58] Paso 6: Escritura JSON completada.
[22:02:58] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Data.json'
[22:02:58] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Data.xml ---
[22:02:58] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Data.json
[22:02:58] Procesando bloque tipo: GlobalDB
[22:02:58] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
[22:02:58] Guardando JSON de GlobalDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Data_processed.json
[22:02:58] Guardado de GlobalDB completado.
[22:02:58] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPDS_SYR_PA_Data.xml ---
[22:02:58] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPDS_SYR_PA_Data_processed.json
[22:02:58] Generando salida para: GlobalDB 'mPDS_SYR_PA_Data' (Original: mPDS_SYR_PA_Data)
[22:02:58] -> Modo de generación: DATA_BLOCK SCL
[22:02:58] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\mPDS_SYR_PA_Data.scl
[22:02:58] Generación de .SCL completada.
[22:02:58] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPPM303StartUpRamp.xml ---
[22:02:58] --- Ejecutando x1 (convert_xml_to_json) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPPM303StartUpRamp.xml ---
[22:02:58] Iniciando conversión de 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\mPPM303StartUpRamp.xml' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPPM303StartUpRamp.json'...
[22:02:58] Cargando parsers de red...
[22:02:58] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
[22:02:58] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
[22:02:58] Total de lenguajes con parser cargado: 5
[22:02:58] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
[22:02:58] Metadatos XML: ModTime=1756309004.572083, Size=6682, Hash=9951464595f9336e...
[22:02:58] Paso 1: Parseando archivo XML...
[22:02:58] INFO: Namespaces TIA Portal detectados y adaptados:
[22:02:58] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5)
[22:02:58] Paso 1: Parseo XML completado.
[22:02:58] Paso 2: Detectando tipo de objeto principal...
[22:02:58] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
[22:02:58] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
[22:02:58] Paso 3: Extrayendo atributos del bloque...
[22:02:58] Paso 3: Atributos: Nombre='mPPM303StartUpRamp', Número=702, Lenguaje Bloque='DB'
[22:02:58] Paso 3b: Comentario bloque: '...'
[22:02:58] Paso 4: Extrayendo la interfaz del bloque...
[22:02:58] Paso 5: Saltando procesamiento de redes para InstanceDB.
[22:02:58] Paso 6: Escribiendo el resultado en el archivo JSON...
[22:02:58] Paso 6: Escritura JSON completada.
[22:02:58] Conversión finalizada. JSON guardado en: 'CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPPM303StartUpRamp.json'
[22:02:58] --- Ejecutando x2 (process_json_to_scl) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPPM303StartUpRamp.xml ---
[22:02:58] Cargando JSON desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPPM303StartUpRamp.json
[22:02:58] Procesando bloque tipo: InstanceDB
[22:02:58] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
[22:02:58] Guardando JSON de InstanceDB (con metadatos) en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPPM303StartUpRamp_processed.json
[22:02:58] Guardado de InstanceDB completado.
[22:02:58] --- Ejecutando x3 (generate_scl_or_markdown) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mPPM303StartUpRamp.xml ---
[22:02:58] Cargando JSON procesado desde: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_XML\parsing\mPPM303StartUpRamp_processed.json
[22:02:58] Generando salida para: InstanceDB 'mPPM303StartUpRamp' (Original: mPPM303StartUpRamp)
[22:02:58] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
[22:02:58] -> Escribiendo archivo de salida final en: CPU_315F-2_PN_DP\scl_output\mPPM303StartUpRamp.scl
[22:02:58] Generación de .SCL completada.
[22:02:58] --- Procesando archivo: CPU_315F-2_PN_DP\ProgramBlocks_XML\mmH2O_TO_Freq.xml ---
[22:02:58] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: CPU_315F-2_PN_DP\ProgramBlocks_XML\mmH2O_TO_Freq.xml. Se usará el archivo .scl original existente. ---
[22:02:58] --- Fase 1.5: Copiando archivos SCL existentes desde 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP' a 'C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\scl_output' ---
[22:02:58] Se encontraron 56 archivos .scl existentes para copiar:
[22:02:58] - Copiando 'ProgramBlocks_SCL\BlenderCtrl_InitErrors.scl' a 'CPU_315F-2_PN_DP\scl_output\BlenderCtrl_InitErrors.scl'
[22:02:58] ✓ Copiado exitosamente
[22:02:58] - Copiando 'ProgramBlocks_SCL\BlenderCtrl_MFM Command.scl' a 'CPU_315F-2_PN_DP\scl_output\BlenderCtrl_MFM Command.scl'
[22:02:58] ✓ Copiado exitosamente
[22:02:58] - Copiando 'ProgramBlocks_SCL\BlenderPIDCtrl_PresRelea.scl' a 'CPU_315F-2_PN_DP\scl_output\BlenderPIDCtrl_PresRelea.scl'
[22:02:58] ✓ Copiado exitosamente
[22:02:58] - Copiando 'ProgramBlocks_SCL\BlenderPIDCtrl_SaveInteg.scl' a 'CPU_315F-2_PN_DP\scl_output\BlenderPIDCtrl_SaveInteg.scl'
[22:02:58] ✓ Copiado exitosamente
[22:02:58] - Copiando 'ProgramBlocks_SCL\BlenderPID_ActualRecipe.scl' a 'CPU_315F-2_PN_DP\scl_output\BlenderPID_ActualRecipe.scl'
[22:02:58] ✓ Copiado exitosamente
[22:02:58] - Copiando 'ProgramBlocks_SCL\BlenderPID_BlendingFault.scl' a 'CPU_315F-2_PN_DP\scl_output\BlenderPID_BlendingFault.scl'
[22:02:58] ✓ Copiado exitosamente
[22:02:58] - Copiando 'ProgramBlocks_SCL\BlenderPID_FlowMeterErro.scl' a 'CPU_315F-2_PN_DP\scl_output\BlenderPID_FlowMeterErro.scl'
[22:02:58] ✓ Copiado exitosamente
[22:02:58] - Copiando 'ProgramBlocks_SCL\BlenderPID_PIDFFCalc.scl' a 'CPU_315F-2_PN_DP\scl_output\BlenderPID_PIDFFCalc.scl'
[22:02:58] ✓ Copiado exitosamente
[22:02:58] - Copiando 'ProgramBlocks_SCL\BlenderPID_PIDInitParam.scl' a 'CPU_315F-2_PN_DP\scl_output\BlenderPID_PIDInitParam.scl'
[22:02:58] ✓ Copiado exitosamente
[22:02:58] - Copiando 'ProgramBlocks_SCL\BlenderPID_PIDResInteg.scl' a 'CPU_315F-2_PN_DP\scl_output\BlenderPID_PIDResInteg.scl'
[22:02:58] ✓ Copiado exitosamente
[22:02:58] - Copiando 'ProgramBlocks_SCL\BlenderPID_PIDSPCalc.scl' a 'CPU_315F-2_PN_DP\scl_output\BlenderPID_PIDSPCalc.scl'
[22:02:58] ✓ Copiado exitosamente
[22:02:58] - Copiando 'ProgramBlocks_SCL\BlenderPID__Main.scl' a 'CPU_315F-2_PN_DP\scl_output\BlenderPID__Main.scl'
[22:02:58] ✓ Copiado exitosamente
[22:02:58] - Copiando 'ProgramBlocks_SCL\BlenderRun_SelectConstan.scl' a 'CPU_315F-2_PN_DP\scl_output\BlenderRun_SelectConstan.scl'
[22:02:58] ✓ Copiado exitosamente
[22:02:58] - Copiando 'ProgramBlocks_SCL\BrixTracking_ProdSamples.scl' a 'CPU_315F-2_PN_DP\scl_output\BrixTracking_ProdSamples.scl'
[22:02:58] ✓ Copiado exitosamente
[22:02:58] - Copiando 'ProgramBlocks_SCL\BrixTracking_SampleTime.scl' a 'CPU_315F-2_PN_DP\scl_output\BrixTracking_SampleTime.scl'
[22:02:58] ✓ Copiado exitosamente
[22:02:58] - Copiando 'ProgramBlocks_SCL\Cetrifugal_Head.scl' a 'CPU_315F-2_PN_DP\scl_output\Cetrifugal_Head.scl'
[22:02:58] ✓ Copiado exitosamente
[22:02:58] - Copiando 'ProgramBlocks_SCL\CIPLocal_ExecSimpleCIP.scl' a 'CPU_315F-2_PN_DP\scl_output\CIPLocal_ExecSimpleCIP.scl'
[22:02:58] ✓ Copiado exitosamente
[22:02:58] - Copiando 'ProgramBlocks_SCL\CIPLocal_ExecStep.scl' a 'CPU_315F-2_PN_DP\scl_output\CIPLocal_ExecStep.scl'
[22:02:58] ✓ Copiado exitosamente
[22:02:58] - Copiando 'ProgramBlocks_SCL\CIPLocal_ProgStepDown.scl' a 'CPU_315F-2_PN_DP\scl_output\CIPLocal_ProgStepDown.scl'
[22:02:58] ✓ Copiado exitosamente
[22:02:58] - Copiando 'ProgramBlocks_SCL\CIPLocal_ProgStepUp.scl' a 'CPU_315F-2_PN_DP\scl_output\CIPLocal_ProgStepUp.scl'
[22:02:58] ✓ Copiado exitosamente
[22:02:58] - Copiando 'ProgramBlocks_SCL\CIP_SimpleProgr_Init.scl' a 'CPU_315F-2_PN_DP\scl_output\CIP_SimpleProgr_Init.scl'
[22:02:58] ✓ Copiado exitosamente
[22:02:58] - Copiando 'ProgramBlocks_SCL\CO2InjPressure.scl' a 'CPU_315F-2_PN_DP\scl_output\CO2InjPressure.scl'
[22:02:58] ✓ Copiado exitosamente
[22:02:58] - Copiando 'ProgramBlocks_SCL\CO2Tracking_ProdSamples.scl' a 'CPU_315F-2_PN_DP\scl_output\CO2Tracking_ProdSamples.scl'
[22:02:58] ✓ Copiado exitosamente
[22:02:58] - Copiando 'ProgramBlocks_SCL\CO2Tracking_SampleTime.scl' a 'CPU_315F-2_PN_DP\scl_output\CO2Tracking_SampleTime.scl'
[22:02:58] ✓ Copiado exitosamente
[22:02:58] - Copiando 'ProgramBlocks_SCL\CVQ_1p7_8_Perc.scl' a 'CPU_315F-2_PN_DP\scl_output\CVQ_1p7_8_Perc.scl'
[22:02:58] ✓ Copiado exitosamente
[22:02:58] - Copiando 'ProgramBlocks_SCL\DAR_Logic.scl' a 'CPU_315F-2_PN_DP\scl_output\DAR_Logic.scl'
[22:02:58] ✓ Copiado exitosamente
[22:02:58] - Copiando 'ProgramBlocks_SCL\DeairCO2TempComp.scl' a 'CPU_315F-2_PN_DP\scl_output\DeairCO2TempComp.scl'
[22:02:58] ✓ Copiado exitosamente
[22:02:58] - Copiando 'ProgramBlocks_SCL\Delay.scl' a 'CPU_315F-2_PN_DP\scl_output\Delay.scl'
[22:02:58] ✓ Copiado exitosamente
[22:02:58] - Copiando 'ProgramBlocks_SCL\ExtractPointerData.scl' a 'CPU_315F-2_PN_DP\scl_output\ExtractPointerData.scl'
[22:02:58] ✓ Copiado exitosamente
[22:02:58] - Copiando 'ProgramBlocks_SCL\FeedForward.scl' a 'CPU_315F-2_PN_DP\scl_output\FeedForward.scl'
[22:02:58] ✓ Copiado exitosamente
[22:02:58] - Copiando 'ProgramBlocks_SCL\FillerControl_DataSend.scl' a 'CPU_315F-2_PN_DP\scl_output\FillerControl_DataSend.scl'
[22:02:58] ✓ Copiado exitosamente
[22:02:58] - Copiando 'ProgramBlocks_SCL\FillerGasBlowOff.scl' a 'CPU_315F-2_PN_DP\scl_output\FillerGasBlowOff.scl'
[22:02:58] ✓ Copiado exitosamente
[22:02:58] - Copiando 'ProgramBlocks_SCL\Flow_To_Press_Loss.scl' a 'CPU_315F-2_PN_DP\scl_output\Flow_To_Press_Loss.scl'
[22:02:58] ✓ Copiado exitosamente
[22:02:58] - Copiando 'ProgramBlocks_SCL\Freq_To_mmH2O.scl' a 'CPU_315F-2_PN_DP\scl_output\Freq_To_mmH2O.scl'
[22:02:58] ✓ Copiado exitosamente
[22:02:58] - Copiando 'ProgramBlocks_SCL\FrictionLoss.scl' a 'CPU_315F-2_PN_DP\scl_output\FrictionLoss.scl'
[22:02:58] ✓ Copiado exitosamente
[22:02:58] - Copiando 'ProgramBlocks_SCL\Input_CheckFlowMetersSta.scl' a 'CPU_315F-2_PN_DP\scl_output\Input_CheckFlowMetersSta.scl'
[22:02:58] ✓ Copiado exitosamente
[22:02:58] - Copiando 'ProgramBlocks_SCL\Integral.scl' a 'CPU_315F-2_PN_DP\scl_output\Integral.scl'
[22:02:58] ✓ Copiado exitosamente
[22:02:58] - Copiando 'ProgramBlocks_SCL\LowPassFilter.scl' a 'CPU_315F-2_PN_DP\scl_output\LowPassFilter.scl'
[22:02:58] ✓ Copiado exitosamente
[22:02:58] - Copiando 'ProgramBlocks_SCL\Maselli_ADAM_Read.scl' a 'CPU_315F-2_PN_DP\scl_output\Maselli_ADAM_Read.scl'
[22:02:58] ✓ Copiado exitosamente
[22:02:59] - Copiando 'ProgramBlocks_SCL\MFMAnalogValues.scl' a 'CPU_315F-2_PN_DP\scl_output\MFMAnalogValues.scl'
[22:02:59] ✓ Copiado exitosamente
[22:02:59] - Copiando 'ProgramBlocks_SCL\mmH2O_TO_Freq.scl' a 'CPU_315F-2_PN_DP\scl_output\mmH2O_TO_Freq.scl'
[22:02:59] ✓ Copiado exitosamente
[22:02:59] - Copiando 'ProgramBlocks_SCL\MSE Slope.scl' a 'CPU_315F-2_PN_DP\scl_output\MSE Slope.scl'
[22:02:59] ✓ Copiado exitosamente
[22:02:59] - Copiando 'ProgramBlocks_SCL\Output_AnalogValueToHMI.scl' a 'CPU_315F-2_PN_DP\scl_output\Output_AnalogValueToHMI.scl'
[22:02:59] ✓ Copiado exitosamente
[22:02:59] - Copiando 'ProgramBlocks_SCL\PID_Filling_Head_Calc.scl' a 'CPU_315F-2_PN_DP\scl_output\PID_Filling_Head_Calc.scl'
[22:02:59] ✓ Copiado exitosamente
[22:02:59] - Copiando 'ProgramBlocks_SCL\ProdBrixRecovery_BrixCal.scl' a 'CPU_315F-2_PN_DP\scl_output\ProdBrixRecovery_BrixCal.scl'
[22:02:59] ✓ Copiado exitosamente
[22:02:59] - Copiando 'ProgramBlocks_SCL\ProductAvailable.scl' a 'CPU_315F-2_PN_DP\scl_output\ProductAvailable.scl'
[22:02:59] ✓ Copiado exitosamente
[22:02:59] - Copiando 'ProgramBlocks_SCL\ProductLiterInTank.scl' a 'CPU_315F-2_PN_DP\scl_output\ProductLiterInTank.scl'
[22:02:59] ✓ Copiado exitosamente
[22:02:59] - Copiando 'ProgramBlocks_SCL\ProductQuality_Messages.scl' a 'CPU_315F-2_PN_DP\scl_output\ProductQuality_Messages.scl'
[22:02:59] ✓ Copiado exitosamente
[22:02:59] - Copiando 'ProgramBlocks_SCL\RecipeCalculation.scl' a 'CPU_315F-2_PN_DP\scl_output\RecipeCalculation.scl'
[22:02:59] ✓ Copiado exitosamente
[22:02:59] - Copiando 'ProgramBlocks_SCL\Signal Gen.scl' a 'CPU_315F-2_PN_DP\scl_output\Signal Gen.scl'
[22:02:59] ✓ Copiado exitosamente
[22:02:59] - Copiando 'ProgramBlocks_SCL\SlewLimit.scl' a 'CPU_315F-2_PN_DP\scl_output\SlewLimit.scl'
[22:02:59] ✓ Copiado exitosamente
[22:02:59] - Copiando 'ProgramBlocks_SCL\SpeedAdjust.scl' a 'CPU_315F-2_PN_DP\scl_output\SpeedAdjust.scl'
[22:02:59] ✓ Copiado exitosamente
[22:02:59] - Copiando 'ProgramBlocks_SCL\Statistical_Analisys.scl' a 'CPU_315F-2_PN_DP\scl_output\Statistical_Analisys.scl'
[22:02:59] ✓ Copiado exitosamente
[22:02:59] - Copiando 'ProgramBlocks_SCL\SyrBrix_SyrupCorrPerc.scl' a 'CPU_315F-2_PN_DP\scl_output\SyrBrix_SyrupCorrPerc.scl'
[22:02:59] ✓ Copiado exitosamente
[22:02:59] - Copiando 'ProgramBlocks_SCL\SyrupRoomCtrl_UpdateVal.scl' a 'CPU_315F-2_PN_DP\scl_output\SyrupRoomCtrl_UpdateVal.scl'
[22:02:59] ✓ Copiado exitosamente
[22:02:59] - Copiando 'ProgramBlocks_SCL\WaterDensity.scl' a 'CPU_315F-2_PN_DP\scl_output\WaterDensity.scl'
[22:02:59] ✓ Copiado exitosamente
[22:02:59] Copia de SCL existentes finalizada. Copiados: 56, Omitidos (conflicto nombre): 0
[22:02:59] --- Fase 2: Ejecutando x4_cross_reference.py (salida en 'xref_output/') ---
[22:02:59] Ejecutando x4 (generate_cross_references) sobre: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP, salida en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\xref_output
[22:02:59] --- Iniciando Generación de Referencias Cruzadas y Fuentes MD (x4) ---
[22:02:59] Buscando archivos JSON procesados en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP
[22:02:59] Directorio de salida XRef: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\xref_output
[22:02:59] Directorio fuente SCL/MD (para análisis DB/Tag y copia): scl_output
[22:02:59] Subdirectorio fuentes MD para XRef: source
[22:02:59] Copiando y preparando archivos fuente para Obsidian en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\xref_output\source
[22:02:59] Archivos fuente preparados: 396 SCL convertidos, 22 MD copiados.
[22:02:59] Buscando archivos XML XRef en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_CR
[22:02:59] Archivos JSON encontrados: 363
[22:02:59] Datos cargados para 363 bloques.
[22:02:59] Mapa InstanciaDB -> FB creado con 0 entradas.
[22:02:59] Datos cargados para 363 bloques (2195 PLC Tags globales).
[22:02:59] Construyendo grafo de llamadas desde archivos XML XRef...
[22:02:59] Generando ÁRBOL XRef de llamadas en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\xref_output\xref_calls_tree.md
[22:02:59] Generando RESUMEN XRef de uso de DBs en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\xref_output\xref_db_usage_summary.md
[22:02:59] Generando RESUMEN XRef de uso de PLC Tags en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\xref_output\xref_plc_tags_summary.md
[22:02:59] --- Generación de Referencias Cruzadas y Fuentes MD (x4) Completada ---
[22:02:59] --- Fase 3: Ejecutando x5_aggregate.py (salida en 'full_project_representation.md') ---
[22:02:59] Ejecutando x5 (aggregate_outputs) sobre: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP, salida agregada en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\full_project_representation.md
[22:02:59] --- Iniciando Agregación de Archivos (x5) ---
[22:02:59] Leyendo desde directorios: 'scl_output' y 'xref_output' (relativos a la raíz)
[22:02:59] Directorio Raíz del Proyecto: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP
[22:02:59] Archivo de Salida: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\full_project_representation.md
[22:02:59] Buscando archivos SCL con patrón: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\**\*.scl
[22:02:59] Buscando archivos MD con patrón: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\**\*.md
[22:02:59] Se agregarán 895 archivos.
[22:02:59] Agregando: ProgramBlocks_SCL\BlenderCtrl_InitErrors.scl
[22:02:59] Agregando: ProgramBlocks_SCL\BlenderCtrl_MFM Command.scl
[22:02:59] Agregando: ProgramBlocks_SCL\BlenderPIDCtrl_PresRelea.scl
[22:02:59] Agregando: ProgramBlocks_SCL\BlenderPIDCtrl_SaveInteg.scl
[22:02:59] Agregando: ProgramBlocks_SCL\BlenderPID_ActualRecipe.scl
[22:02:59] Agregando: ProgramBlocks_SCL\BlenderPID_BlendingFault.scl
[22:02:59] Agregando: ProgramBlocks_SCL\BlenderPID_FlowMeterErro.scl
[22:02:59] Agregando: ProgramBlocks_SCL\BlenderPID_PIDFFCalc.scl
[22:02:59] Agregando: ProgramBlocks_SCL\BlenderPID_PIDInitParam.scl
[22:02:59] Agregando: ProgramBlocks_SCL\BlenderPID_PIDResInteg.scl
[22:02:59] Agregando: ProgramBlocks_SCL\BlenderPID_PIDSPCalc.scl
[22:02:59] Agregando: ProgramBlocks_SCL\BlenderPID__Main.scl
[22:02:59] Agregando: ProgramBlocks_SCL\BlenderRun_SelectConstan.scl
[22:02:59] Agregando: ProgramBlocks_SCL\BrixTracking_ProdSamples.scl
[22:02:59] Agregando: ProgramBlocks_SCL\BrixTracking_SampleTime.scl
[22:02:59] Agregando: ProgramBlocks_SCL\CIPLocal_ExecSimpleCIP.scl
[22:02:59] Agregando: ProgramBlocks_SCL\CIPLocal_ExecStep.scl
[22:02:59] Agregando: ProgramBlocks_SCL\CIPLocal_ProgStepDown.scl
[22:02:59] Agregando: ProgramBlocks_SCL\CIPLocal_ProgStepUp.scl
[22:02:59] Agregando: ProgramBlocks_SCL\CIP_SimpleProgr_Init.scl
[22:02:59] Agregando: ProgramBlocks_SCL\CO2InjPressure.scl
[22:02:59] Agregando: ProgramBlocks_SCL\CO2Tracking_ProdSamples.scl
[22:02:59] Agregando: ProgramBlocks_SCL\CO2Tracking_SampleTime.scl
[22:02:59] Agregando: ProgramBlocks_SCL\CVQ_1p7_8_Perc.scl
[22:02:59] Agregando: ProgramBlocks_SCL\Cetrifugal_Head.scl
[22:02:59] Agregando: ProgramBlocks_SCL\DAR_Logic.scl
[22:02:59] Agregando: ProgramBlocks_SCL\DeairCO2TempComp.scl
[22:02:59] Agregando: ProgramBlocks_SCL\Delay.scl
[22:02:59] Agregando: ProgramBlocks_SCL\ExtractPointerData.scl
[22:02:59] Agregando: ProgramBlocks_SCL\FeedForward.scl
[22:02:59] Agregando: ProgramBlocks_SCL\FillerControl_DataSend.scl
[22:02:59] Agregando: ProgramBlocks_SCL\FillerGasBlowOff.scl
[22:02:59] Agregando: ProgramBlocks_SCL\Flow_To_Press_Loss.scl
[22:02:59] Agregando: ProgramBlocks_SCL\Freq_To_mmH2O.scl
[22:02:59] Agregando: ProgramBlocks_SCL\FrictionLoss.scl
[22:02:59] Agregando: ProgramBlocks_SCL\Input_CheckFlowMetersSta.scl
[22:02:59] Agregando: ProgramBlocks_SCL\Integral.scl
[22:02:59] Agregando: ProgramBlocks_SCL\LowPassFilter.scl
[22:02:59] Agregando: ProgramBlocks_SCL\MFMAnalogValues.scl
[22:02:59] Agregando: ProgramBlocks_SCL\MSE Slope.scl
[22:02:59] Agregando: ProgramBlocks_SCL\Maselli_ADAM_Read.scl
[22:02:59] Agregando: ProgramBlocks_SCL\Output_AnalogValueToHMI.scl
[22:02:59] Agregando: ProgramBlocks_SCL\PID_Filling_Head_Calc.scl
[22:02:59] Agregando: ProgramBlocks_SCL\ProdBrixRecovery_BrixCal.scl
[22:02:59] Agregando: ProgramBlocks_SCL\ProductAvailable.scl
[22:02:59] Agregando: ProgramBlocks_SCL\ProductLiterInTank.scl
[22:02:59] Agregando: ProgramBlocks_SCL\ProductQuality_Messages.scl
[22:02:59] Agregando: ProgramBlocks_SCL\RecipeCalculation.scl
[22:02:59] Agregando: ProgramBlocks_SCL\Signal Gen.scl
[22:02:59] Agregando: ProgramBlocks_SCL\SlewLimit.scl
[22:02:59] Agregando: ProgramBlocks_SCL\SpeedAdjust.scl
[22:02:59] Agregando: ProgramBlocks_SCL\Statistical_Analisys.scl
[22:02:59] Agregando: ProgramBlocks_SCL\SyrBrix_SyrupCorrPerc.scl
[22:02:59] Agregando: ProgramBlocks_SCL\SyrupRoomCtrl_UpdateVal.scl
[22:02:59] Agregando: ProgramBlocks_SCL\WaterDensity.scl
[22:02:59] Agregando: ProgramBlocks_SCL\mmH2O_TO_Freq.scl
[22:02:59] Agregando: scl_output\AG_RECV_LF.scl
[22:02:59] Agregando: scl_output\AG_SEND_LF.scl
[22:02:59] Agregando: scl_output\AI_UR29.scl
[22:02:59] Agregando: scl_output\AI_UR62.scl
[22:02:59] Agregando: scl_output\AVS_Valve_Fault_DB.scl
[22:02:59] Agregando: scl_output\AnalogInstrument.md
[22:02:59] Agregando: scl_output\AnyPoint.md
[22:02:59] Agregando: scl_output\Baialage.scl
[22:02:59] Agregando: scl_output\BlendFill_StartUp.scl
[22:02:59] Agregando: scl_output\BlendFill_StartUp_Seq.scl
[22:02:59] Agregando: scl_output\BlenderCtrl_All_Auto.scl
[22:02:59] Agregando: scl_output\BlenderCtrl_CIPModeInit.scl
[22:02:59] Agregando: scl_output\BlenderCtrl_InitErrors.scl
[22:02:59] Agregando: scl_output\BlenderCtrl_MFM Command.scl
[22:02:59] Agregando: scl_output\BlenderCtrl_MachineInit.scl
[22:02:59] Agregando: scl_output\BlenderCtrl_ManualActive.scl
[22:02:59] Agregando: scl_output\BlenderCtrl_ProdModeInit.scl
[22:02:59] Agregando: scl_output\BlenderCtrl_ResetSPWord.scl
[22:02:59] Agregando: scl_output\BlenderCtrl_UpdatePWord.scl
[22:02:59] Agregando: scl_output\BlenderCtrl__Main.scl
[22:02:59] Agregando: scl_output\BlenderPIDCtrl_Monitor.scl
[22:02:59] Agregando: scl_output\BlenderPIDCtrl_PresRelea.scl
[22:02:59] Agregando: scl_output\BlenderPIDCtrl_SaveInteg.scl
[22:02:59] Agregando: scl_output\BlenderPIDCtrl_WriteAnOu.scl
[22:02:59] Agregando: scl_output\BlenderPIDCtrl__Loop.scl
[22:02:59] Agregando: scl_output\BlenderPID_ActualRecipe.scl
[22:02:59] Agregando: scl_output\BlenderPID_BlendingFault.scl
[22:02:59] Agregando: scl_output\BlenderPID_FlowMeterErro.scl
[22:02:59] Agregando: scl_output\BlenderPID_NextRecipe.scl
[22:02:59] Agregando: scl_output\BlenderPID_PIDFFCalc.scl
[22:02:59] Agregando: scl_output\BlenderPID_PIDInitParam.scl
[22:02:59] Agregando: scl_output\BlenderPID_PIDResInteg.scl
[22:02:59] Agregando: scl_output\BlenderPID_PIDSPCalc.scl
[22:02:59] Agregando: scl_output\BlenderPID__Main.scl
[22:02:59] Agregando: scl_output\BlenderPID__Main_Data.scl
[22:02:59] Agregando: scl_output\BlenderRinse.scl
[22:02:59] Agregando: scl_output\BlenderRinse_Done.scl
[22:02:59] Agregando: scl_output\BlenderRun_MeasFilSpeed.scl
[22:02:59] Agregando: scl_output\BlenderRun_MeasFil_Data.scl
[22:02:59] Agregando: scl_output\BlenderRun_ProdTime.scl
[22:02:59] Agregando: scl_output\BlenderRun_SelectConstan.scl
[22:02:59] Agregando: scl_output\BlenderRun_Stopping.scl
[22:02:59] Agregando: scl_output\BlenderRun__Control.scl
[22:02:59] Agregando: scl_output\Blender_Constants.scl
[22:02:59] Agregando: scl_output\Blender_ProcedureCall.scl
[22:02:59] Agregando: scl_output\Blender_Procedure_Data.scl
[22:02:59] Agregando: scl_output\Blender_Variables_Pers.scl
[22:02:59] Agregando: scl_output\Block_compare.scl
[22:02:59] Agregando: scl_output\Block_move.scl
[22:02:59] Agregando: scl_output\BrixTracking.scl
[22:02:59] Agregando: scl_output\BrixTracking_Data.scl
[22:02:59] Agregando: scl_output\BrixTracking_ProdSamples.scl
[22:02:59] Agregando: scl_output\BrixTracking_SampleTime.scl
[22:02:59] Agregando: scl_output\Buffer_Tank_Flooding_DB.scl
[22:02:59] Agregando: scl_output\Buffer_Tank_Flushing.scl
[22:02:59] Agregando: scl_output\CIPLocal.scl
[22:02:59] Agregando: scl_output\CIPLocal_DSCtrl.scl
[22:02:59] Agregando: scl_output\CIPLocal_ExecSimpleCIP.scl
[22:02:59] Agregando: scl_output\CIPLocal_ExecStep.scl
[22:02:59] Agregando: scl_output\CIPLocal_ManualVolDosing.scl
[22:02:59] Agregando: scl_output\CIPLocal_ProgInizialize.scl
[22:02:59] Agregando: scl_output\CIPLocal_ProgStepDown.scl
[22:02:59] Agregando: scl_output\CIPLocal_ProgStepUp.scl
[22:02:59] Agregando: scl_output\CIPLocal_SyrupPipeCIP.scl
[22:02:59] Agregando: scl_output\CIPLocal_WaitEvent_Ctrl.scl
[22:02:59] Agregando: scl_output\CIPLocal_WaterPipeCIP.scl
[22:02:59] Agregando: scl_output\CIPMain.scl
[22:02:59] Agregando: scl_output\CIPMain_Flood.scl
[22:02:59] Agregando: scl_output\CIPMain_Total_Drain.scl
[22:02:59] Agregando: scl_output\CIPRecipe_01.scl
[22:02:59] Agregando: scl_output\CIPRecipe_02.scl
[22:02:59] Agregando: scl_output\CIPRecipe_03.scl
[22:02:59] Agregando: scl_output\CIPRecipe_04.scl
[22:02:59] Agregando: scl_output\CIPRecipe_05.scl
[22:02:59] Agregando: scl_output\CIPRecipe_06.scl
[22:02:59] Agregando: scl_output\CIPRecipe_07.scl
[22:02:59] Agregando: scl_output\CIPRecipe_08.scl
[22:02:59] Agregando: scl_output\CIPRecipe_09.scl
[22:02:59] Agregando: scl_output\CIPRecipe_10.scl
[22:02:59] Agregando: scl_output\CIPRecipe_11.scl
[22:02:59] Agregando: scl_output\CIPRecipe_12.scl
[22:02:59] Agregando: scl_output\CIPRecipe_13.scl
[22:02:59] Agregando: scl_output\CIPRecipe_14.scl
[22:02:59] Agregando: scl_output\CIPRecipe_15.scl
[22:02:59] Agregando: scl_output\CIPRecipe_16.scl
[22:02:59] Agregando: scl_output\CIPRecipe_17.scl
[22:02:59] Agregando: scl_output\CIPRecipe_18.scl
[22:02:59] Agregando: scl_output\CIPRecipe_19.scl
[22:02:59] Agregando: scl_output\CIPRecipe_20.scl
[22:02:59] Agregando: scl_output\CIPRecipe_21.scl
[22:02:59] Agregando: scl_output\CIPRecipe_22.scl
[22:02:59] Agregando: scl_output\CIPRecipe_23.scl
[22:02:59] Agregando: scl_output\CIPRecipe_24.scl
[22:02:59] Agregando: scl_output\CIPRecipe_25.scl
[22:02:59] Agregando: scl_output\CIPRecipe_26.scl
[22:02:59] Agregando: scl_output\CIPRecipe_27.scl
[22:02:59] Agregando: scl_output\CIPRecipe_28.scl
[22:02:59] Agregando: scl_output\CIPRecipe_29.scl
[22:02:59] Agregando: scl_output\CIPRecipe_30.scl
[22:02:59] Agregando: scl_output\CIPReportDB.scl
[22:02:59] Agregando: scl_output\CIPReportManager.scl
[22:02:59] Agregando: scl_output\CIPSimple_Drain.scl
[22:02:59] Agregando: scl_output\CIPSimple_Empty.scl
[22:02:59] Agregando: scl_output\CIPSimple_Flood.scl
[22:02:59] Agregando: scl_output\CIPSimple_Recirculation.scl
[22:02:59] Agregando: scl_output\CIPSimple_Recover.scl
[22:02:59] Agregando: scl_output\CIPSimple_Rinse.scl
[22:02:59] Agregando: scl_output\CIPSimple_RinseCO2.scl
[22:02:59] Agregando: scl_output\CIPSimple_Start.scl
[22:02:59] Agregando: scl_output\CIP_Link_Type.md
[22:02:59] Agregando: scl_output\CIP_Program_Variables.scl
[22:02:59] Agregando: scl_output\CIP_SimpleProgr_Init.scl
[22:02:59] Agregando: scl_output\CIP_Simple_Type.md
[22:02:59] Agregando: scl_output\CIP_Step_Type.md
[22:02:59] Agregando: scl_output\CIP_Step_Type_New.md
[22:02:59] Agregando: scl_output\CIP_WaitEvent_Type.md
[22:02:59] Agregando: scl_output\CO2InjPressure.scl
[22:02:59] Agregando: scl_output\CO2Tracking.scl
[22:02:59] Agregando: scl_output\CO2Tracking_Data.scl
[22:02:59] Agregando: scl_output\CO2Tracking_ProdSamples.scl
[22:02:59] Agregando: scl_output\CO2Tracking_SampleTime.scl
[22:02:59] Agregando: scl_output\COMM_FLT.scl
[22:02:59] Agregando: scl_output\COMPLETE_RESTART.scl
[22:02:59] Agregando: scl_output\CPU_DP_Global_Diag.scl
[22:02:59] Agregando: scl_output\CTRLCoolingSystem.scl
[22:02:59] Agregando: scl_output\CVQ_1p7_8_Perc.scl
[22:02:59] Agregando: scl_output\CYC_INT5.scl
[22:02:59] Agregando: scl_output\CarboWaterLine.scl
[22:02:59] Agregando: scl_output\CarboWaterLine_Seq.scl
[22:02:59] Agregando: scl_output\Cetrifugal_Head.scl
[22:02:59] Agregando: scl_output\Clock_Signal.scl
[22:02:59] Agregando: scl_output\DAR_Logic.scl
[22:02:59] Agregando: scl_output\DAR_Logic_DB.scl
[22:02:59] Agregando: scl_output\DB1450.scl
[22:02:59] Agregando: scl_output\DB1451.scl
[22:02:59] Agregando: scl_output\DB2000.scl
[22:02:59] Agregando: scl_output\DELETE.scl
[22:02:59] Agregando: scl_output\DETAIL_DP_DIAG.scl
[22:02:59] Agregando: scl_output\DETAIL_DP_DIAG_i.scl
[22:02:59] Agregando: scl_output\Danfoss_Diag.md
[22:02:59] Agregando: scl_output\DeairCO2TempComp.scl
[22:02:59] Agregando: scl_output\Deaireator_StartUp.scl
[22:02:59] Agregando: scl_output\Deaireator_StartUp_Seq.scl
[22:02:59] Agregando: scl_output\Default_tag_table.md
[22:02:59] Agregando: scl_output\Delay.scl
[22:02:59] Agregando: scl_output\Device.md
[22:02:59] Agregando: scl_output\DigitalInstrument.md
[22:02:59] Agregando: scl_output\EHS16.md
[22:02:59] Agregando: scl_output\ExtractPointerData.scl
[22:02:59] Agregando: scl_output\FB2000.scl
[22:02:59] Agregando: scl_output\FC1828.scl
[22:02:59] Agregando: scl_output\FC350.scl
[22:02:59] Agregando: scl_output\FC351.scl
[22:02:59] Agregando: scl_output\FW_DRand.scl
[22:02:59] Agregando: scl_output\FeedForward.scl
[22:02:59] Agregando: scl_output\FillerControl.scl
[22:02:59] Agregando: scl_output\FillerControl_DataSend.scl
[22:02:59] Agregando: scl_output\FillerGasBlowOff.scl
[22:02:59] Agregando: scl_output\Filler_Head_Variables.scl
[22:02:59] Agregando: scl_output\Filling_Time_Tranfer_DB.scl
[22:02:59] Agregando: scl_output\Filling_Time_Tranfer_Par.scl
[22:02:59] Agregando: scl_output\FirstProduction.scl
[22:02:59] Agregando: scl_output\FirstProduction_Data.scl
[22:02:59] Agregando: scl_output\Flow_To_Press_Loss.scl
[22:02:59] Agregando: scl_output\Freq_To_mmH2O.scl
[22:02:59] Agregando: scl_output\FrictionLoss.scl
[22:02:59] Agregando: scl_output\FunctionButton.md
[22:02:59] Agregando: scl_output\GLOBAL_DIAG_DB.scl
[22:02:59] Agregando: scl_output\GLOBAL_DP_DIAG.scl
[22:02:59] Agregando: scl_output\GNS_DriveDiag.scl
[22:02:59] Agregando: scl_output\GNS_DriveDiagMain.scl
[22:02:59] Agregando: scl_output\GNS_DriveDiag_DB.scl
[22:02:59] Agregando: scl_output\GetProdBrixCO2_Anal_Inpt.scl
[22:02:59] Agregando: scl_output\HMI_Alarms.scl
[22:02:59] Agregando: scl_output\HMI_Blender_Parameters.scl
[22:02:59] Agregando: scl_output\HMI_CPU_DP_Diag.scl
[22:02:59] Agregando: scl_output\HMI_Device.scl
[22:02:59] Agregando: scl_output\HMI_Device_AVS.scl
[22:02:59] Agregando: scl_output\HMI_Digital.scl
[22:02:59] Agregando: scl_output\HMI_Drive.scl
[22:02:59] Agregando: scl_output\HMI_ICS.scl
[22:02:59] Agregando: scl_output\HMI_ICS_Status.scl
[22:02:59] Agregando: scl_output\HMI_IO_Showing.scl
[22:02:59] Agregando: scl_output\HMI_Instrument.scl
[22:02:59] Agregando: scl_output\HMI_Local_CIP_Variables.scl
[22:02:59] Agregando: scl_output\HMI_Recipe_Edit.scl
[22:02:59] Agregando: scl_output\HMI_Recipe_Name.scl
[22:02:59] Agregando: scl_output\HMI_Service.scl
[22:02:59] Agregando: scl_output\HMI_Totalizers.scl
[22:02:59] Agregando: scl_output\HMI_Variables_Cmd.scl
[22:02:59] Agregando: scl_output\HMI_Variables_Status.scl
[22:02:59] Agregando: scl_output\ICS_Hndsk_receive_signal.md
[22:02:59] Agregando: scl_output\ICS_Hndsk_send_signal.md
[22:02:59] Agregando: scl_output\ICS_Profibus_Comm.scl
[22:02:59] Agregando: scl_output\ISOonTCP_or_TCP_Protocol.scl
[22:02:59] Agregando: scl_output\I_O_FLT1.scl
[22:02:59] Agregando: scl_output\Input.scl
[22:02:59] Agregando: scl_output\Input_CheckFlowMetersSta.scl
[22:02:59] Agregando: scl_output\Input_Data.scl
[22:02:59] Agregando: scl_output\Input_DigitalCtrl.scl
[22:02:59] Agregando: scl_output\Input_DigitalScanner.scl
[22:02:59] Agregando: scl_output\Instrument_Scanner.scl
[22:02:59] Agregando: scl_output\Integral.scl
[22:02:59] Agregando: scl_output\Interlocking_NET.scl
[22:02:59] Agregando: scl_output\Interlocking_Panel.scl
[22:02:59] Agregando: scl_output\Interlocking_Variables.scl
[22:02:59] Agregando: scl_output\LIMIT_I.scl
[22:02:59] Agregando: scl_output\LIMIT_R.scl
[22:02:59] Agregando: scl_output\LowPassFilter.scl
[22:02:59] Agregando: scl_output\MFMAnalogValues.scl
[22:02:59] Agregando: scl_output\MFMAnalogValues_Totalize.scl
[22:02:59] Agregando: scl_output\MFM_Analog_Value_Data.scl
[22:02:59] Agregando: scl_output\MOD_ERR.scl
[22:02:59] Agregando: scl_output\MSE Slope.scl
[22:02:59] Agregando: scl_output\MTD_NumBottleAftEndP_DB.scl
[22:02:59] Agregando: scl_output\MTD_NumBottleAftEndProd.scl
[22:02:59] Agregando: scl_output\MaselliTCP_DB_UR29.scl
[22:02:59] Agregando: scl_output\MaselliTCP_DB_UR62.scl
[22:02:59] Agregando: scl_output\Maselli_ADAM_Read.scl
[22:02:59] Agregando: scl_output\Maselli_PA_Control.scl
[22:02:59] Agregando: scl_output\Maselli_PA_Ctrl_Read.scl
[22:02:59] Agregando: scl_output\Maselli_PA_Ctrl_Transfer.scl
[22:02:59] Agregando: scl_output\Maselli_PA_Ctrl_Write.scl
[22:02:59] Agregando: scl_output\Maselli_PA_Data.scl
[22:02:59] Agregando: scl_output\MessageScroll.scl
[22:02:59] Agregando: scl_output\ModValveFault.scl
[22:02:59] Agregando: scl_output\Net_BlendFill_Eth.scl
[22:02:59] Agregando: scl_output\Net_CIP_System_Eth.scl
[22:02:59] Agregando: scl_output\Net_Cip_Sidel_Eth.scl
[22:02:59] Agregando: scl_output\Net_Dosing_Sys_Prof.scl
[22:02:59] Agregando: scl_output\Net_Filler_Eth.scl
[22:02:59] Agregando: scl_output\Net_Filler_Sidel_Eth.scl
[22:02:59] Agregando: scl_output\Net_Pasto_Eth.scl
[22:02:59] Agregando: scl_output\Net_ProdRoom_Eth.scl
[22:02:59] Agregando: scl_output\Net_SyrupRoom_Eth.scl
[22:02:59] Agregando: scl_output\OBNL_FLT.scl
[22:02:59] Agregando: scl_output\ONS_R.scl
[22:02:59] Agregando: scl_output\Output.scl
[22:02:59] Agregando: scl_output\Output_AnalogValueToHMI.scl
[22:02:59] Agregando: scl_output\Output_CO2InjPress.scl
[22:02:59] Agregando: scl_output\PID.md
[22:02:59] Agregando: scl_output\PIDControl.scl
[22:02:59] Agregando: scl_output\PID_AVN30x.scl
[22:02:59] Agregando: scl_output\PID_AVN30x_Data.scl
[22:02:59] Agregando: scl_output\PID_EHS30X.scl
[22:02:59] Agregando: scl_output\PID_EHS30X_Data.scl
[22:02:59] Agregando: scl_output\PID_Filling_Head.scl
[22:02:59] Agregando: scl_output\PID_Filling_Head_Calc.scl
[22:02:59] Agregando: scl_output\PID_Filling_Head_Data.scl
[22:02:59] Agregando: scl_output\PID_MAIN_Data.scl
[22:02:59] Agregando: scl_output\PID_RMM301.scl
[22:02:59] Agregando: scl_output\PID_RMM301_Data.scl
[22:02:59] Agregando: scl_output\PID_RMM303.scl
[22:02:59] Agregando: scl_output\PID_RMM303_Data.scl
[22:02:59] Agregando: scl_output\PID_RMM304.scl
[22:02:59] Agregando: scl_output\PID_RMM304_Data.scl
[22:02:59] Agregando: scl_output\PID_RMP302.scl
[22:02:59] Agregando: scl_output\PID_RMP302_Data.scl
[22:02:59] Agregando: scl_output\PID_RVM301.scl
[22:02:59] Agregando: scl_output\PID_RVM301_Data.scl
[22:02:59] Agregando: scl_output\PID_RVM302.scl
[22:02:59] Agregando: scl_output\PID_RVM302_Data.scl
[22:02:59] Agregando: scl_output\PID_RVM304.scl
[22:02:59] Agregando: scl_output\PID_RVM304_Data.scl
[22:02:59] Agregando: scl_output\PID_RVM319.scl
[22:02:59] Agregando: scl_output\PID_RVM319_Data.scl
[22:02:59] Agregando: scl_output\PID_RVN302.scl
[22:02:59] Agregando: scl_output\PID_RVN302_Data.scl
[22:02:59] Agregando: scl_output\PID_RVP303.scl
[22:02:59] Agregando: scl_output\PID_RVP303_Data.scl
[22:02:59] Agregando: scl_output\PID_RVS318.scl
[22:02:59] Agregando: scl_output\PID_RVS318_Data.scl
[22:02:59] Agregando: scl_output\PID_Variables.scl
[22:02:59] Agregando: scl_output\PPM303_VFC_Ctrl.scl
[22:02:59] Agregando: scl_output\PPM306_VFC_Ctrl.scl
[22:02:59] Agregando: scl_output\PPM307_VFC_Ctrl.scl
[22:02:59] Agregando: scl_output\PPN301_VFC_Ctrl.scl
[22:02:59] Agregando: scl_output\PPN304_VFC_Ctrl.scl
[22:02:59] Agregando: scl_output\PPP302_VFC_Ctrl.scl
[22:02:59] Agregando: scl_output\PROG_ERR.scl
[22:02:59] Agregando: scl_output\Pneumatic_Valve_Ctrl.scl
[22:02:59] Agregando: scl_output\Pneumatic_Valve_Fault.scl
[22:02:59] Agregando: scl_output\Pneumatic_Valve_Fault_DB.scl
[22:02:59] Agregando: scl_output\Procedure_Variables.scl
[22:02:59] Agregando: scl_output\ProdBrixRecovery.scl
[22:02:59] Agregando: scl_output\ProdBrixRecovery_BrixCal.scl
[22:02:59] Agregando: scl_output\ProdReportDB.scl
[22:02:59] Agregando: scl_output\ProdReportManager.scl
[22:02:59] Agregando: scl_output\Prod_Tank_Drain.scl
[22:02:59] Agregando: scl_output\Prod_Tank_Drain_Seq.scl
[22:02:59] Agregando: scl_output\Prod_Tank_PressCtrl.scl
[22:02:59] Agregando: scl_output\Prod_Tank_RunOut.scl
[22:02:59] Agregando: scl_output\Prod_Tank_RunOut_Seq.scl
[22:02:59] Agregando: scl_output\ProductAvailable.scl
[22:02:59] Agregando: scl_output\ProductLiterInTank.scl
[22:02:59] Agregando: scl_output\ProductPipeDrain.scl
[22:02:59] Agregando: scl_output\ProductPipeDrain_Seq.scl
[22:02:59] Agregando: scl_output\ProductPipeRunOut.scl
[22:02:59] Agregando: scl_output\ProductPipeRunOut_Seq.scl
[22:02:59] Agregando: scl_output\ProductQuality.scl
[22:02:59] Agregando: scl_output\ProductQuality_Messages.scl
[22:02:59] Agregando: scl_output\Profibus_Network.scl
[22:02:59] Agregando: scl_output\Profibus_Variables.scl
[22:02:59] Agregando: scl_output\PumpsControl.scl
[22:02:59] Agregando: scl_output\QCO_Monitor.scl
[22:02:59] Agregando: scl_output\QCO_Phase.md
[22:02:59] Agregando: scl_output\QCO_Timer.md
[22:02:59] Agregando: scl_output\QCO_Timing_DB.scl
[22:02:59] Agregando: scl_output\RACK_FLT.scl
[22:02:59] Agregando: scl_output\ReadAnalogIn.scl
[22:02:59] Agregando: scl_output\ReadAnalogIn_Fault_DB.scl
[22:02:59] Agregando: scl_output\RecipeCalculation.scl
[22:02:59] Agregando: scl_output\RecipeEditDataSave.scl
[22:02:59] Agregando: scl_output\RecipeManagement_DataCIP.scl
[22:02:59] Agregando: scl_output\RecipeManagement_DataPrd.scl
[22:02:59] Agregando: scl_output\RecipeManagement___CIP.scl
[22:02:59] Agregando: scl_output\RecipeManagement___Prod.scl
[22:02:59] Agregando: scl_output\Recipe_Prod.md
[22:02:59] Agregando: scl_output\Recipe__01.scl
[22:02:59] Agregando: scl_output\Recipe__02.scl
[22:02:59] Agregando: scl_output\Recipe__03.scl
[22:02:59] Agregando: scl_output\Recipe__04.scl
[22:02:59] Agregando: scl_output\Recipe__05.scl
[22:02:59] Agregando: scl_output\Recipe__06.scl
[22:02:59] Agregando: scl_output\Recipe__07.scl
[22:02:59] Agregando: scl_output\Recipe__08.scl
[22:02:59] Agregando: scl_output\Recipe__09.scl
[22:02:59] Agregando: scl_output\Recipe__10.scl
[22:02:59] Agregando: scl_output\Recipe__11.scl
[22:02:59] Agregando: scl_output\Recipe__12.scl
[22:02:59] Agregando: scl_output\Recipe__13.scl
[22:02:59] Agregando: scl_output\Recipe__14.scl
[22:02:59] Agregando: scl_output\Recipe__15.scl
[22:02:59] Agregando: scl_output\Recipe__16.scl
[22:02:59] Agregando: scl_output\Recipe__17.scl
[22:02:59] Agregando: scl_output\Recipe__18.scl
[22:02:59] Agregando: scl_output\Recipe__19.scl
[22:02:59] Agregando: scl_output\Recipe__20.scl
[22:02:59] Agregando: scl_output\Recipe__21.scl
[22:02:59] Agregando: scl_output\Recipe__22.scl
[22:02:59] Agregando: scl_output\Recipe__23.scl
[22:02:59] Agregando: scl_output\Recipe__24.scl
[22:02:59] Agregando: scl_output\Recipe__25.scl
[22:02:59] Agregando: scl_output\Recipe__26.scl
[22:02:59] Agregando: scl_output\Recipe__27.scl
[22:02:59] Agregando: scl_output\Recipe__28.scl
[22:02:59] Agregando: scl_output\Recipe__29.scl
[22:02:59] Agregando: scl_output\Recipe__30.scl
[22:02:59] Agregando: scl_output\Recipe__31.scl
[22:02:59] Agregando: scl_output\Recipe__32.scl
[22:02:59] Agregando: scl_output\Recipe__33.scl
[22:02:59] Agregando: scl_output\Recipe__34.scl
[22:02:59] Agregando: scl_output\Recipe__35.scl
[22:02:59] Agregando: scl_output\Recipe__36.scl
[22:02:59] Agregando: scl_output\Recipe__37.scl
[22:02:59] Agregando: scl_output\Recipe__38.scl
[22:02:59] Agregando: scl_output\Recipe__39.scl
[22:02:59] Agregando: scl_output\Recipe__40.scl
[22:02:59] Agregando: scl_output\Recipe__41.scl
[22:02:59] Agregando: scl_output\Recipe__42.scl
[22:02:59] Agregando: scl_output\Recipe__43.scl
[22:02:59] Agregando: scl_output\Recipe__44.scl
[22:02:59] Agregando: scl_output\Recipe__45.scl
[22:02:59] Agregando: scl_output\Recipe__46.scl
[22:02:59] Agregando: scl_output\Recipe__47.scl
[22:02:59] Agregando: scl_output\Recipe__48.scl
[22:02:59] Agregando: scl_output\Recipe__49.scl
[22:02:59] Agregando: scl_output\Recipe__50.scl
[22:02:59] Agregando: scl_output\ReportCIPSimpleData.md
[22:02:59] Agregando: scl_output\SEL_I.scl
[22:02:59] Agregando: scl_output\SEL_R.scl
[22:02:59] Agregando: scl_output\SLIM_Block.scl
[22:02:59] Agregando: scl_output\SLIM_Variables.scl
[22:02:59] Agregando: scl_output\STEP7_classic_symbols.md
[22:02:59] Agregando: scl_output\Safeties.scl
[22:02:59] Agregando: scl_output\SelCheckBrixSource.scl
[22:02:59] Agregando: scl_output\Sel_Check_Brix_Data.scl
[22:02:59] Agregando: scl_output\Signal Gen.scl
[22:02:59] Agregando: scl_output\Signal_Gen_Data.scl
[22:02:59] Agregando: scl_output\SlewLimit.scl
[22:02:59] Agregando: scl_output\SpeedAdjust.scl
[22:02:59] Agregando: scl_output\Statistical_Analisys.scl
[22:02:59] Agregando: scl_output\SyrBrix_Autocorrection.scl
[22:02:59] Agregando: scl_output\SyrBrix_SyrupCorrPerc.scl
[22:02:59] Agregando: scl_output\SyrupLineRinse.scl
[22:02:59] Agregando: scl_output\SyrupRoomCtrl.scl
[22:02:59] Agregando: scl_output\SyrupRoomCtrl_UpdateVal.scl
[22:02:59] Agregando: scl_output\Syrup_Line_MFM_Prep.scl
[22:02:59] Agregando: scl_output\Syrup_Line_MFM_Prep_DAR.scl
[22:02:59] Agregando: scl_output\Syrup_Line_MFM_Prep_Seq.scl
[22:02:59] Agregando: scl_output\Syrup_MFM_StartUp.scl
[22:02:59] Agregando: scl_output\Syrup_MFM_StartUp_Seq.scl
[22:02:59] Agregando: scl_output\Syrup_Rinse_QCO_Seq.scl
[22:02:59] Agregando: scl_output\Syrup_RunOut.scl
[22:02:59] Agregando: scl_output\System_RunOut_Variables.scl
[22:02:59] Agregando: scl_output\System_Run_Out.scl
[22:02:59] Agregando: scl_output\System_Run_Out_Data.scl
[22:02:59] Agregando: scl_output\TADDR_PAR.md
[22:02:59] Agregando: scl_output\T_Timer.scl
[22:02:59] Agregando: scl_output\TankLevel.scl
[22:02:59] Agregando: scl_output\VacuumCtrl.scl
[22:02:59] Agregando: scl_output\VacuumCtrl_Temperature.scl
[22:02:59] Agregando: scl_output\WaterDensity.scl
[22:02:59] Agregando: scl_output\WritePeripheral.scl
[22:02:59] Agregando: scl_output\_CYCL_EXC.scl
[22:02:59] Agregando: scl_output\_StepMove.scl
[22:02:59] Agregando: scl_output\mPDS_PA_Control.scl
[22:02:59] Agregando: scl_output\mPDS_PA_Ctrl_Parameters.scl
[22:02:59] Agregando: scl_output\mPDS_PA_Ctrl_Read.scl
[22:02:59] Agregando: scl_output\mPDS_PA_Ctrl_Transfer.scl
[22:02:59] Agregando: scl_output\mPDS_PA_Data.scl
[22:02:59] Agregando: scl_output\mPDS_SYR_PA_Control.scl
[22:02:59] Agregando: scl_output\mPDS_SYR_PA_Ctrl_Param.scl
[22:02:59] Agregando: scl_output\mPDS_SYR_PA_Ctrl_Read.scl
[22:02:59] Agregando: scl_output\mPDS_SYR_PA_Ctrl_Trans.scl
[22:02:59] Agregando: scl_output\mPDS_SYR_PA_Data.scl
[22:02:59] Agregando: scl_output\mPPM303StartUpRamp.scl
[22:02:59] Agregando: scl_output\mmH2O_TO_Freq.scl
[22:02:59] Agregando: xref_output\source\AG_RECV_LF.md
[22:02:59] Agregando: xref_output\source\AG_SEND_LF.md
[22:02:59] Agregando: xref_output\source\AI_UR29.md
[22:02:59] Agregando: xref_output\source\AI_UR62.md
[22:02:59] Agregando: xref_output\source\AVS_Valve_Fault_DB.md
[22:02:59] Agregando: xref_output\source\AnalogInstrument.md
[22:02:59] Agregando: xref_output\source\AnyPoint.md
[22:02:59] Agregando: xref_output\source\Baialage.md
[22:02:59] Agregando: xref_output\source\BlendFill_StartUp.md
[22:02:59] Agregando: xref_output\source\BlendFill_StartUp_Seq.md
[22:02:59] Agregando: xref_output\source\BlenderCtrl_All_Auto.md
[22:02:59] Agregando: xref_output\source\BlenderCtrl_CIPModeInit.md
[22:02:59] Agregando: xref_output\source\BlenderCtrl_InitErrors.md
[22:02:59] Agregando: xref_output\source\BlenderCtrl_MFM Command.md
[22:02:59] Agregando: xref_output\source\BlenderCtrl_MachineInit.md
[22:02:59] Agregando: xref_output\source\BlenderCtrl_ManualActive.md
[22:02:59] Agregando: xref_output\source\BlenderCtrl_ProdModeInit.md
[22:02:59] Agregando: xref_output\source\BlenderCtrl_ResetSPWord.md
[22:02:59] Agregando: xref_output\source\BlenderCtrl_UpdatePWord.md
[22:02:59] Agregando: xref_output\source\BlenderCtrl__Main.md
[22:02:59] Agregando: xref_output\source\BlenderPIDCtrl_Monitor.md
[22:02:59] Agregando: xref_output\source\BlenderPIDCtrl_PresRelea.md
[22:02:59] Agregando: xref_output\source\BlenderPIDCtrl_SaveInteg.md
[22:02:59] Agregando: xref_output\source\BlenderPIDCtrl_WriteAnOu.md
[22:02:59] Agregando: xref_output\source\BlenderPIDCtrl__Loop.md
[22:02:59] Agregando: xref_output\source\BlenderPID_ActualRecipe.md
[22:02:59] Agregando: xref_output\source\BlenderPID_BlendingFault.md
[22:02:59] Agregando: xref_output\source\BlenderPID_FlowMeterErro.md
[22:02:59] Agregando: xref_output\source\BlenderPID_NextRecipe.md
[22:02:59] Agregando: xref_output\source\BlenderPID_PIDFFCalc.md
[22:02:59] Agregando: xref_output\source\BlenderPID_PIDInitParam.md
[22:02:59] Agregando: xref_output\source\BlenderPID_PIDResInteg.md
[22:02:59] Agregando: xref_output\source\BlenderPID_PIDSPCalc.md
[22:02:59] Agregando: xref_output\source\BlenderPID__Main.md
[22:02:59] Agregando: xref_output\source\BlenderPID__Main_Data.md
[22:02:59] Agregando: xref_output\source\BlenderRinse.md
[22:02:59] Agregando: xref_output\source\BlenderRinse_Done.md
[22:02:59] Agregando: xref_output\source\BlenderRun_MeasFilSpeed.md
[22:02:59] Agregando: xref_output\source\BlenderRun_MeasFil_Data.md
[22:02:59] Agregando: xref_output\source\BlenderRun_ProdTime.md
[22:02:59] Agregando: xref_output\source\BlenderRun_SelectConstan.md
[22:02:59] Agregando: xref_output\source\BlenderRun_Stopping.md
[22:02:59] Agregando: xref_output\source\BlenderRun__Control.md
[22:02:59] Agregando: xref_output\source\Blender_Constants.md
[22:02:59] Agregando: xref_output\source\Blender_ProcedureCall.md
[22:02:59] Agregando: xref_output\source\Blender_Procedure_Data.md
[22:02:59] Agregando: xref_output\source\Blender_Variables_Pers.md
[22:02:59] Agregando: xref_output\source\Block_compare.md
[22:02:59] Agregando: xref_output\source\Block_move.md
[22:02:59] Agregando: xref_output\source\BrixTracking.md
[22:02:59] Agregando: xref_output\source\BrixTracking_Data.md
[22:02:59] Agregando: xref_output\source\BrixTracking_ProdSamples.md
[22:02:59] Agregando: xref_output\source\BrixTracking_SampleTime.md
[22:02:59] Agregando: xref_output\source\Buffer_Tank_Flooding_DB.md
[22:02:59] Agregando: xref_output\source\Buffer_Tank_Flushing.md
[22:02:59] Agregando: xref_output\source\CIPLocal.md
[22:02:59] Agregando: xref_output\source\CIPLocal_DSCtrl.md
[22:02:59] Agregando: xref_output\source\CIPLocal_ExecSimpleCIP.md
[22:02:59] Agregando: xref_output\source\CIPLocal_ExecStep.md
[22:02:59] Agregando: xref_output\source\CIPLocal_ManualVolDosing.md
[22:02:59] Agregando: xref_output\source\CIPLocal_ProgInizialize.md
[22:02:59] Agregando: xref_output\source\CIPLocal_ProgStepDown.md
[22:02:59] Agregando: xref_output\source\CIPLocal_ProgStepUp.md
[22:02:59] Agregando: xref_output\source\CIPLocal_SyrupPipeCIP.md
[22:02:59] Agregando: xref_output\source\CIPLocal_WaitEvent_Ctrl.md
[22:02:59] Agregando: xref_output\source\CIPLocal_WaterPipeCIP.md
[22:02:59] Agregando: xref_output\source\CIPMain.md
[22:02:59] Agregando: xref_output\source\CIPMain_Flood.md
[22:02:59] Agregando: xref_output\source\CIPMain_Total_Drain.md
[22:02:59] Agregando: xref_output\source\CIPRecipe_01.md
[22:02:59] Agregando: xref_output\source\CIPRecipe_02.md
[22:02:59] Agregando: xref_output\source\CIPRecipe_03.md
[22:02:59] Agregando: xref_output\source\CIPRecipe_04.md
[22:02:59] Agregando: xref_output\source\CIPRecipe_05.md
[22:02:59] Agregando: xref_output\source\CIPRecipe_06.md
[22:02:59] Agregando: xref_output\source\CIPRecipe_07.md
[22:02:59] Agregando: xref_output\source\CIPRecipe_08.md
[22:02:59] Agregando: xref_output\source\CIPRecipe_09.md
[22:02:59] Agregando: xref_output\source\CIPRecipe_10.md
[22:02:59] Agregando: xref_output\source\CIPRecipe_11.md
[22:02:59] Agregando: xref_output\source\CIPRecipe_12.md
[22:02:59] Agregando: xref_output\source\CIPRecipe_13.md
[22:02:59] Agregando: xref_output\source\CIPRecipe_14.md
[22:02:59] Agregando: xref_output\source\CIPRecipe_15.md
[22:02:59] Agregando: xref_output\source\CIPRecipe_16.md
[22:02:59] Agregando: xref_output\source\CIPRecipe_17.md
[22:02:59] Agregando: xref_output\source\CIPRecipe_18.md
[22:02:59] Agregando: xref_output\source\CIPRecipe_19.md
[22:02:59] Agregando: xref_output\source\CIPRecipe_20.md
[22:02:59] Agregando: xref_output\source\CIPRecipe_21.md
[22:02:59] Agregando: xref_output\source\CIPRecipe_22.md
[22:02:59] Agregando: xref_output\source\CIPRecipe_23.md
[22:02:59] Agregando: xref_output\source\CIPRecipe_24.md
[22:02:59] Agregando: xref_output\source\CIPRecipe_25.md
[22:02:59] Agregando: xref_output\source\CIPRecipe_26.md
[22:02:59] Agregando: xref_output\source\CIPRecipe_27.md
[22:02:59] Agregando: xref_output\source\CIPRecipe_28.md
[22:02:59] Agregando: xref_output\source\CIPRecipe_29.md
[22:02:59] Agregando: xref_output\source\CIPRecipe_30.md
[22:02:59] Agregando: xref_output\source\CIPReportDB.md
[22:02:59] Agregando: xref_output\source\CIPReportManager.md
[22:02:59] Agregando: xref_output\source\CIPSimple_Drain.md
[22:02:59] Agregando: xref_output\source\CIPSimple_Empty.md
[22:02:59] Agregando: xref_output\source\CIPSimple_Flood.md
[22:02:59] Agregando: xref_output\source\CIPSimple_Recirculation.md
[22:02:59] Agregando: xref_output\source\CIPSimple_Recover.md
[22:02:59] Agregando: xref_output\source\CIPSimple_Rinse.md
[22:02:59] Agregando: xref_output\source\CIPSimple_RinseCO2.md
[22:02:59] Agregando: xref_output\source\CIPSimple_Start.md
[22:02:59] Agregando: xref_output\source\CIP_Link_Type.md
[22:02:59] Agregando: xref_output\source\CIP_Program_Variables.md
[22:02:59] Agregando: xref_output\source\CIP_SimpleProgr_Init.md
[22:02:59] Agregando: xref_output\source\CIP_Simple_Type.md
[22:02:59] Agregando: xref_output\source\CIP_Step_Type.md
[22:02:59] Agregando: xref_output\source\CIP_Step_Type_New.md
[22:02:59] Agregando: xref_output\source\CIP_WaitEvent_Type.md
[22:02:59] Agregando: xref_output\source\CO2InjPressure.md
[22:02:59] Agregando: xref_output\source\CO2Tracking.md
[22:02:59] Agregando: xref_output\source\CO2Tracking_Data.md
[22:02:59] Agregando: xref_output\source\CO2Tracking_ProdSamples.md
[22:02:59] Agregando: xref_output\source\CO2Tracking_SampleTime.md
[22:02:59] Agregando: xref_output\source\COMM_FLT.md
[22:02:59] Agregando: xref_output\source\COMPLETE_RESTART.md
[22:02:59] Agregando: xref_output\source\CPU_DP_Global_Diag.md
[22:02:59] Agregando: xref_output\source\CTRLCoolingSystem.md
[22:02:59] Agregando: xref_output\source\CVQ_1p7_8_Perc.md
[22:02:59] Agregando: xref_output\source\CYC_INT5.md
[22:02:59] Agregando: xref_output\source\CarboWaterLine.md
[22:02:59] Agregando: xref_output\source\CarboWaterLine_Seq.md
[22:02:59] Agregando: xref_output\source\Cetrifugal_Head.md
[22:02:59] Agregando: xref_output\source\Clock_Signal.md
[22:02:59] Agregando: xref_output\source\DAR_Logic.md
[22:02:59] Agregando: xref_output\source\DAR_Logic_DB.md
[22:02:59] Agregando: xref_output\source\DB1450.md
[22:02:59] Agregando: xref_output\source\DB1451.md
[22:02:59] Agregando: xref_output\source\DB2000.md
[22:02:59] Agregando: xref_output\source\DELETE.md
[22:02:59] Agregando: xref_output\source\DETAIL_DP_DIAG.md
[22:02:59] Agregando: xref_output\source\DETAIL_DP_DIAG_i.md
[22:02:59] Agregando: xref_output\source\Danfoss_Diag.md
[22:02:59] Agregando: xref_output\source\DeairCO2TempComp.md
[22:02:59] Agregando: xref_output\source\Deaireator_StartUp.md
[22:02:59] Agregando: xref_output\source\Deaireator_StartUp_Seq.md
[22:02:59] Agregando: xref_output\source\Default_tag_table.md
[22:02:59] Agregando: xref_output\source\Delay.md
[22:02:59] Agregando: xref_output\source\Device.md
[22:02:59] Agregando: xref_output\source\DigitalInstrument.md
[22:02:59] Agregando: xref_output\source\EHS16.md
[22:02:59] Agregando: xref_output\source\ExtractPointerData.md
[22:02:59] Agregando: xref_output\source\FB2000.md
[22:02:59] Agregando: xref_output\source\FC1828.md
[22:02:59] Agregando: xref_output\source\FC350.md
[22:02:59] Agregando: xref_output\source\FC351.md
[22:02:59] Agregando: xref_output\source\FW_DRand.md
[22:02:59] Agregando: xref_output\source\FeedForward.md
[22:02:59] Agregando: xref_output\source\FillerControl.md
[22:02:59] Agregando: xref_output\source\FillerControl_DataSend.md
[22:02:59] Agregando: xref_output\source\FillerGasBlowOff.md
[22:02:59] Agregando: xref_output\source\Filler_Head_Variables.md
[22:02:59] Agregando: xref_output\source\Filling_Time_Tranfer_DB.md
[22:02:59] Agregando: xref_output\source\Filling_Time_Tranfer_Par.md
[22:02:59] Agregando: xref_output\source\FirstProduction.md
[22:02:59] Agregando: xref_output\source\FirstProduction_Data.md
[22:02:59] Agregando: xref_output\source\Flow_To_Press_Loss.md
[22:02:59] Agregando: xref_output\source\Freq_To_mmH2O.md
[22:02:59] Agregando: xref_output\source\FrictionLoss.md
[22:02:59] Agregando: xref_output\source\FunctionButton.md
[22:02:59] Agregando: xref_output\source\GLOBAL_DIAG_DB.md
[22:02:59] Agregando: xref_output\source\GLOBAL_DP_DIAG.md
[22:02:59] Agregando: xref_output\source\GNS_DriveDiag.md
[22:02:59] Agregando: xref_output\source\GNS_DriveDiagMain.md
[22:02:59] Agregando: xref_output\source\GNS_DriveDiag_DB.md
[22:02:59] Agregando: xref_output\source\GetProdBrixCO2_Anal_Inpt.md
[22:02:59] Agregando: xref_output\source\HMI_Alarms.md
[22:02:59] Agregando: xref_output\source\HMI_Blender_Parameters.md
[22:02:59] Agregando: xref_output\source\HMI_CPU_DP_Diag.md
[22:02:59] Agregando: xref_output\source\HMI_Device.md
[22:02:59] Agregando: xref_output\source\HMI_Device_AVS.md
[22:02:59] Agregando: xref_output\source\HMI_Digital.md
[22:02:59] Agregando: xref_output\source\HMI_Drive.md
[22:02:59] Agregando: xref_output\source\HMI_ICS.md
[22:02:59] Agregando: xref_output\source\HMI_ICS_Status.md
[22:02:59] Agregando: xref_output\source\HMI_IO_Showing.md
[22:02:59] Agregando: xref_output\source\HMI_Instrument.md
[22:02:59] Agregando: xref_output\source\HMI_Local_CIP_Variables.md
[22:02:59] Agregando: xref_output\source\HMI_Recipe_Edit.md
[22:02:59] Agregando: xref_output\source\HMI_Recipe_Name.md
[22:02:59] Agregando: xref_output\source\HMI_Service.md
[22:02:59] Agregando: xref_output\source\HMI_Totalizers.md
[22:02:59] Agregando: xref_output\source\HMI_Variables_Cmd.md
[22:02:59] Agregando: xref_output\source\HMI_Variables_Status.md
[22:02:59] Agregando: xref_output\source\ICS_Hndsk_receive_signal.md
[22:02:59] Agregando: xref_output\source\ICS_Hndsk_send_signal.md
[22:02:59] Agregando: xref_output\source\ICS_Profibus_Comm.md
[22:02:59] Agregando: xref_output\source\ISOonTCP_or_TCP_Protocol.md
[22:02:59] Agregando: xref_output\source\I_O_FLT1.md
[22:02:59] Agregando: xref_output\source\Input.md
[22:02:59] Agregando: xref_output\source\Input_CheckFlowMetersSta.md
[22:02:59] Agregando: xref_output\source\Input_Data.md
[22:02:59] Agregando: xref_output\source\Input_DigitalCtrl.md
[22:02:59] Agregando: xref_output\source\Input_DigitalScanner.md
[22:02:59] Agregando: xref_output\source\Instrument_Scanner.md
[22:02:59] Agregando: xref_output\source\Integral.md
[22:02:59] Agregando: xref_output\source\Interlocking_NET.md
[22:02:59] Agregando: xref_output\source\Interlocking_Panel.md
[22:02:59] Agregando: xref_output\source\Interlocking_Variables.md
[22:02:59] Agregando: xref_output\source\LIMIT_I.md
[22:02:59] Agregando: xref_output\source\LIMIT_R.md
[22:02:59] Agregando: xref_output\source\LowPassFilter.md
[22:02:59] Agregando: xref_output\source\MFMAnalogValues.md
[22:02:59] Agregando: xref_output\source\MFMAnalogValues_Totalize.md
[22:02:59] Agregando: xref_output\source\MFM_Analog_Value_Data.md
[22:02:59] Agregando: xref_output\source\MOD_ERR.md
[22:02:59] Agregando: xref_output\source\MSE Slope.md
[22:02:59] Agregando: xref_output\source\MTD_NumBottleAftEndP_DB.md
[22:02:59] Agregando: xref_output\source\MTD_NumBottleAftEndProd.md
[22:02:59] Agregando: xref_output\source\MaselliTCP_DB_UR29.md
[22:02:59] Agregando: xref_output\source\MaselliTCP_DB_UR62.md
[22:02:59] Agregando: xref_output\source\Maselli_ADAM_Read.md
[22:02:59] Agregando: xref_output\source\Maselli_PA_Control.md
[22:02:59] Agregando: xref_output\source\Maselli_PA_Ctrl_Read.md
[22:02:59] Agregando: xref_output\source\Maselli_PA_Ctrl_Transfer.md
[22:02:59] Agregando: xref_output\source\Maselli_PA_Ctrl_Write.md
[22:02:59] Agregando: xref_output\source\Maselli_PA_Data.md
[22:02:59] Agregando: xref_output\source\MessageScroll.md
[22:02:59] Agregando: xref_output\source\ModValveFault.md
[22:02:59] Agregando: xref_output\source\Net_BlendFill_Eth.md
[22:02:59] Agregando: xref_output\source\Net_CIP_System_Eth.md
[22:02:59] Agregando: xref_output\source\Net_Cip_Sidel_Eth.md
[22:02:59] Agregando: xref_output\source\Net_Dosing_Sys_Prof.md
[22:02:59] Agregando: xref_output\source\Net_Filler_Eth.md
[22:02:59] Agregando: xref_output\source\Net_Filler_Sidel_Eth.md
[22:02:59] Agregando: xref_output\source\Net_Pasto_Eth.md
[22:02:59] Agregando: xref_output\source\Net_ProdRoom_Eth.md
[22:02:59] Agregando: xref_output\source\Net_SyrupRoom_Eth.md
[22:02:59] Agregando: xref_output\source\OBNL_FLT.md
[22:02:59] Agregando: xref_output\source\ONS_R.md
[22:02:59] Agregando: xref_output\source\Output.md
[22:02:59] Agregando: xref_output\source\Output_AnalogValueToHMI.md
[22:02:59] Agregando: xref_output\source\Output_CO2InjPress.md
[22:02:59] Agregando: xref_output\source\PID.md
[22:02:59] Agregando: xref_output\source\PIDControl.md
[22:02:59] Agregando: xref_output\source\PID_AVN30x.md
[22:02:59] Agregando: xref_output\source\PID_AVN30x_Data.md
[22:02:59] Agregando: xref_output\source\PID_EHS30X.md
[22:02:59] Agregando: xref_output\source\PID_EHS30X_Data.md
[22:02:59] Agregando: xref_output\source\PID_Filling_Head.md
[22:02:59] Agregando: xref_output\source\PID_Filling_Head_Calc.md
[22:02:59] Agregando: xref_output\source\PID_Filling_Head_Data.md
[22:02:59] Agregando: xref_output\source\PID_MAIN_Data.md
[22:02:59] Agregando: xref_output\source\PID_RMM301.md
[22:02:59] Agregando: xref_output\source\PID_RMM301_Data.md
[22:02:59] Agregando: xref_output\source\PID_RMM303.md
[22:02:59] Agregando: xref_output\source\PID_RMM303_Data.md
[22:02:59] Agregando: xref_output\source\PID_RMM304.md
[22:02:59] Agregando: xref_output\source\PID_RMM304_Data.md
[22:02:59] Agregando: xref_output\source\PID_RMP302.md
[22:02:59] Agregando: xref_output\source\PID_RMP302_Data.md
[22:02:59] Agregando: xref_output\source\PID_RVM301.md
[22:02:59] Agregando: xref_output\source\PID_RVM301_Data.md
[22:02:59] Agregando: xref_output\source\PID_RVM302.md
[22:02:59] Agregando: xref_output\source\PID_RVM302_Data.md
[22:02:59] Agregando: xref_output\source\PID_RVM304.md
[22:02:59] Agregando: xref_output\source\PID_RVM304_Data.md
[22:02:59] Agregando: xref_output\source\PID_RVM319.md
[22:02:59] Agregando: xref_output\source\PID_RVM319_Data.md
[22:02:59] Agregando: xref_output\source\PID_RVN302.md
[22:02:59] Agregando: xref_output\source\PID_RVN302_Data.md
[22:02:59] Agregando: xref_output\source\PID_RVP303.md
[22:02:59] Agregando: xref_output\source\PID_RVP303_Data.md
[22:02:59] Agregando: xref_output\source\PID_RVS318.md
[22:02:59] Agregando: xref_output\source\PID_RVS318_Data.md
[22:02:59] Agregando: xref_output\source\PID_Variables.md
[22:02:59] Agregando: xref_output\source\PPM303_VFC_Ctrl.md
[22:02:59] Agregando: xref_output\source\PPM306_VFC_Ctrl.md
[22:02:59] Agregando: xref_output\source\PPM307_VFC_Ctrl.md
[22:02:59] Agregando: xref_output\source\PPN301_VFC_Ctrl.md
[22:02:59] Agregando: xref_output\source\PPN304_VFC_Ctrl.md
[22:02:59] Agregando: xref_output\source\PPP302_VFC_Ctrl.md
[22:02:59] Agregando: xref_output\source\PROG_ERR.md
[22:02:59] Agregando: xref_output\source\Pneumatic_Valve_Ctrl.md
[22:02:59] Agregando: xref_output\source\Pneumatic_Valve_Fault.md
[22:02:59] Agregando: xref_output\source\Pneumatic_Valve_Fault_DB.md
[22:02:59] Agregando: xref_output\source\Procedure_Variables.md
[22:02:59] Agregando: xref_output\source\ProdBrixRecovery.md
[22:02:59] Agregando: xref_output\source\ProdBrixRecovery_BrixCal.md
[22:02:59] Agregando: xref_output\source\ProdReportDB.md
[22:02:59] Agregando: xref_output\source\ProdReportManager.md
[22:02:59] Agregando: xref_output\source\Prod_Tank_Drain.md
[22:02:59] Agregando: xref_output\source\Prod_Tank_Drain_Seq.md
[22:02:59] Agregando: xref_output\source\Prod_Tank_PressCtrl.md
[22:02:59] Agregando: xref_output\source\Prod_Tank_RunOut.md
[22:02:59] Agregando: xref_output\source\Prod_Tank_RunOut_Seq.md
[22:02:59] Agregando: xref_output\source\ProductAvailable.md
[22:02:59] Agregando: xref_output\source\ProductLiterInTank.md
[22:02:59] Agregando: xref_output\source\ProductPipeDrain.md
[22:02:59] Agregando: xref_output\source\ProductPipeDrain_Seq.md
[22:02:59] Agregando: xref_output\source\ProductPipeRunOut.md
[22:02:59] Agregando: xref_output\source\ProductPipeRunOut_Seq.md
[22:02:59] Agregando: xref_output\source\ProductQuality.md
[22:02:59] Agregando: xref_output\source\ProductQuality_Messages.md
[22:02:59] Agregando: xref_output\source\Profibus_Network.md
[22:02:59] Agregando: xref_output\source\Profibus_Variables.md
[22:02:59] Agregando: xref_output\source\PumpsControl.md
[22:02:59] Agregando: xref_output\source\QCO_Monitor.md
[22:02:59] Agregando: xref_output\source\QCO_Phase.md
[22:02:59] Agregando: xref_output\source\QCO_Timer.md
[22:02:59] Agregando: xref_output\source\QCO_Timing_DB.md
[22:02:59] Agregando: xref_output\source\RACK_FLT.md
[22:02:59] Agregando: xref_output\source\ReadAnalogIn.md
[22:02:59] Agregando: xref_output\source\ReadAnalogIn_Fault_DB.md
[22:02:59] Agregando: xref_output\source\RecipeCalculation.md
[22:02:59] Agregando: xref_output\source\RecipeEditDataSave.md
[22:02:59] Agregando: xref_output\source\RecipeManagement_DataCIP.md
[22:02:59] Agregando: xref_output\source\RecipeManagement_DataPrd.md
[22:02:59] Agregando: xref_output\source\RecipeManagement___CIP.md
[22:02:59] Agregando: xref_output\source\RecipeManagement___Prod.md
[22:02:59] Agregando: xref_output\source\Recipe_Prod.md
[22:02:59] Agregando: xref_output\source\Recipe__01.md
[22:02:59] Agregando: xref_output\source\Recipe__02.md
[22:02:59] Agregando: xref_output\source\Recipe__03.md
[22:02:59] Agregando: xref_output\source\Recipe__04.md
[22:02:59] Agregando: xref_output\source\Recipe__05.md
[22:02:59] Agregando: xref_output\source\Recipe__06.md
[22:02:59] Agregando: xref_output\source\Recipe__07.md
[22:02:59] Agregando: xref_output\source\Recipe__08.md
[22:02:59] Agregando: xref_output\source\Recipe__09.md
[22:02:59] Agregando: xref_output\source\Recipe__10.md
[22:02:59] Agregando: xref_output\source\Recipe__11.md
[22:02:59] Agregando: xref_output\source\Recipe__12.md
[22:02:59] Agregando: xref_output\source\Recipe__13.md
[22:02:59] Agregando: xref_output\source\Recipe__14.md
[22:02:59] Agregando: xref_output\source\Recipe__15.md
[22:02:59] Agregando: xref_output\source\Recipe__16.md
[22:02:59] Agregando: xref_output\source\Recipe__17.md
[22:02:59] Agregando: xref_output\source\Recipe__18.md
[22:02:59] Agregando: xref_output\source\Recipe__19.md
[22:02:59] Agregando: xref_output\source\Recipe__20.md
[22:02:59] Agregando: xref_output\source\Recipe__21.md
[22:02:59] Agregando: xref_output\source\Recipe__22.md
[22:02:59] Agregando: xref_output\source\Recipe__23.md
[22:02:59] Agregando: xref_output\source\Recipe__24.md
[22:02:59] Agregando: xref_output\source\Recipe__25.md
[22:02:59] Agregando: xref_output\source\Recipe__26.md
[22:02:59] Agregando: xref_output\source\Recipe__27.md
[22:02:59] Agregando: xref_output\source\Recipe__28.md
[22:02:59] Agregando: xref_output\source\Recipe__29.md
[22:02:59] Agregando: xref_output\source\Recipe__30.md
[22:02:59] Agregando: xref_output\source\Recipe__31.md
[22:02:59] Agregando: xref_output\source\Recipe__32.md
[22:02:59] Agregando: xref_output\source\Recipe__33.md
[22:02:59] Agregando: xref_output\source\Recipe__34.md
[22:02:59] Agregando: xref_output\source\Recipe__35.md
[22:02:59] Agregando: xref_output\source\Recipe__36.md
[22:02:59] Agregando: xref_output\source\Recipe__37.md
[22:02:59] Agregando: xref_output\source\Recipe__38.md
[22:02:59] Agregando: xref_output\source\Recipe__39.md
[22:02:59] Agregando: xref_output\source\Recipe__40.md
[22:02:59] Agregando: xref_output\source\Recipe__41.md
[22:02:59] Agregando: xref_output\source\Recipe__42.md
[22:02:59] Agregando: xref_output\source\Recipe__43.md
[22:02:59] Agregando: xref_output\source\Recipe__44.md
[22:02:59] Agregando: xref_output\source\Recipe__45.md
[22:02:59] Agregando: xref_output\source\Recipe__46.md
[22:02:59] Agregando: xref_output\source\Recipe__47.md
[22:02:59] Agregando: xref_output\source\Recipe__48.md
[22:02:59] Agregando: xref_output\source\Recipe__49.md
[22:02:59] Agregando: xref_output\source\Recipe__50.md
[22:02:59] Agregando: xref_output\source\ReportCIPSimpleData.md
[22:02:59] Agregando: xref_output\source\SEL_I.md
[22:02:59] Agregando: xref_output\source\SEL_R.md
[22:02:59] Agregando: xref_output\source\SLIM_Block.md
[22:02:59] Agregando: xref_output\source\SLIM_Variables.md
[22:02:59] Agregando: xref_output\source\STEP7_classic_symbols.md
[22:02:59] Agregando: xref_output\source\Safeties.md
[22:02:59] Agregando: xref_output\source\SelCheckBrixSource.md
[22:02:59] Agregando: xref_output\source\Sel_Check_Brix_Data.md
[22:02:59] Agregando: xref_output\source\Signal Gen.md
[22:02:59] Agregando: xref_output\source\Signal_Gen_Data.md
[22:02:59] Agregando: xref_output\source\SlewLimit.md
[22:02:59] Agregando: xref_output\source\SpeedAdjust.md
[22:02:59] Agregando: xref_output\source\Statistical_Analisys.md
[22:02:59] Agregando: xref_output\source\SyrBrix_Autocorrection.md
[22:02:59] Agregando: xref_output\source\SyrBrix_SyrupCorrPerc.md
[22:02:59] Agregando: xref_output\source\SyrupLineRinse.md
[22:02:59] Agregando: xref_output\source\SyrupRoomCtrl.md
[22:02:59] Agregando: xref_output\source\SyrupRoomCtrl_UpdateVal.md
[22:02:59] Agregando: xref_output\source\Syrup_Line_MFM_Prep.md
[22:02:59] Agregando: xref_output\source\Syrup_Line_MFM_Prep_DAR.md
[22:02:59] Agregando: xref_output\source\Syrup_Line_MFM_Prep_Seq.md
[22:02:59] Agregando: xref_output\source\Syrup_MFM_StartUp.md
[22:02:59] Agregando: xref_output\source\Syrup_MFM_StartUp_Seq.md
[22:02:59] Agregando: xref_output\source\Syrup_Rinse_QCO_Seq.md
[22:02:59] Agregando: xref_output\source\Syrup_RunOut.md
[22:02:59] Agregando: xref_output\source\System_RunOut_Variables.md
[22:02:59] Agregando: xref_output\source\System_Run_Out.md
[22:02:59] Agregando: xref_output\source\System_Run_Out_Data.md
[22:02:59] Agregando: xref_output\source\TADDR_PAR.md
[22:02:59] Agregando: xref_output\source\T_Timer.md
[22:02:59] Agregando: xref_output\source\TankLevel.md
[22:02:59] Agregando: xref_output\source\VacuumCtrl.md
[22:02:59] Agregando: xref_output\source\VacuumCtrl_Temperature.md
[22:02:59] Agregando: xref_output\source\WaterDensity.md
[22:02:59] Agregando: xref_output\source\WritePeripheral.md
[22:02:59] Agregando: xref_output\source\_CYCL_EXC.md
[22:02:59] Agregando: xref_output\source\_StepMove.md
[22:02:59] Agregando: xref_output\source\mPDS_PA_Control.md
[22:02:59] Agregando: xref_output\source\mPDS_PA_Ctrl_Parameters.md
[22:02:59] Agregando: xref_output\source\mPDS_PA_Ctrl_Read.md
[22:02:59] Agregando: xref_output\source\mPDS_PA_Ctrl_Transfer.md
[22:02:59] Agregando: xref_output\source\mPDS_PA_Data.md
[22:02:59] Agregando: xref_output\source\mPDS_SYR_PA_Control.md
[22:02:59] Agregando: xref_output\source\mPDS_SYR_PA_Ctrl_Param.md
[22:02:59] Agregando: xref_output\source\mPDS_SYR_PA_Ctrl_Read.md
[22:02:59] Agregando: xref_output\source\mPDS_SYR_PA_Ctrl_Trans.md
[22:02:59] Agregando: xref_output\source\mPDS_SYR_PA_Data.md
[22:02:59] Agregando: xref_output\source\mPPM303StartUpRamp.md
[22:02:59] Agregando: xref_output\source\mmH2O_TO_Freq.md
[22:02:59] Agregando: xref_output\xref_calls_tree.md
[22:02:59] Agregando: xref_output\xref_db_usage_summary.md
[22:02:59] Agregando: xref_output\xref_plc_tags_summary.md
[22:02:59] Agregación completada. Archivo guardado en: C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\full_project_representation.md
[22:02:59] -------------------- Resumen Final del Procesamiento Completo --------------------
[22:02:59] Total de archivos XML encontrados: 419
[22:02:59] Archivos procesados/actualizados exitosamente (x1-x3): 363
[22:02:59] Archivos completamente saltados (x1, x2, x3): 0
[22:02:59] Archivos parcialmente saltados (x1, x2 saltados; x3 ejecutado): 0
[22:02:59] Archivos fallidos (en x1, x2, x3 o error inesperado): 0
[22:02:59] Archivos XML omitidos (priorizando .scl nativo): 56
[22:02:59] Archivos SCL existentes copiados (Fase 1.5): 56
[22:02:59] Archivos SCL existentes omitidos por conflicto (Fase 1.5): 0
[22:02:59] Fase 2 (Generación XRef - x4): Completada
[22:02:59] Fase 3 (Agregación - x5): Completada
[22:02:59] --------------------------------------------------------------------------------
[22:02:59] Proceso finalizado exitosamente.
[22:02:59] Proceso finalizado exitosamente. Consulta 'log_CPU_315F-2_PN_DP.txt' para detalles.
[22:02:59] ========================================= LOG END ==========================================
[22:02:59] --- ERRORES ---
[22:02:59] ADVERTENCIA: No se encontraron archivos '*_XRef.xml' en C:\Trabajo\SIDEL\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\ExportTia\CPU_315F-2_PN_DP\ProgramBlocks_CR. El árbol de llamadas estará vacío.
[22:02:59] --- FIN ERRORES ---
[22:02:59] Ejecución de x0_main.py finalizada (error). Duración: 0:00:32.850839. Se detectaron errores (ver log).
[22:02:59] Log completo guardado en: D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\.log\log_x0_main.txt
